/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/


/* A11y Fixes */

/* Allow for esc key to close Kadence submenu */
.nav--toggle-sub li:hover > ul,
.nav--toggle-sub li.menu-item--toggled-on > ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
 display: none;
}

.main-navigation .menu-item .sub-menu {
  display: none;
}
.main-navigation .menu-item .sub-menu.submenu-open,
.main-navigation .menu-item .sub-menu.toggle-show {
  display: block;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size:1rem;
	border-radius:12px;
}

.gform_wrapper.gravity-theme legend,
.gform_wrapper.gravity-theme label,
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
	color:var(--global-palette3);
	font-size:1.25rem !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	margin-bottom:0.875rem;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: var(--global-palette3);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, .gform_wrapper.gravity-theme .gfield textarea:focus, select:focus {
	border-color:#000000;
	outline:-webkit-focus-ring-color auto 1px !important;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_footer {
	justify-content:center;
}

.gform_wrapper.gravity-theme input[type="submit"],
.gform_wrapper.gravity-theme input[type="submit"] {
	border-radius:20px 0 20px 0;
	text-transform:uppercase;
}

@media screen and (min-width: 64em)  {
	.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
		font-size:20px;
		padding:20px 38px;
	}
}


/* Styling for floating label for gravity forms.
 * Add class of floating-label to desired form fields */
.floating-label {
        position: relative;
}

.floating-label label {
    position: absolute;
    top: 12px;
    left: 0;
    margin: 0;
    opacity: 0;
    line-height: 1.4;
    font-size: 1rem;
    transition: all ease 0.4s;
}

.floating-label:focus-within label,
.floating-label input:focus ~ label,
.floating-label textarea:focus ~ label,
.floating-label input.valid ~ label,
.floating-label textarea.valid ~ label,
.floating-label input:visited ~ label,
.floating-label textarea:visited ~ label,
.floating-label input:-webkit-autofill ~ label,
.floating-label textarea:-webkit-autofill ~ label,
.floating-label.input-active label {
        top: 0;
    left: 16px;
    font-size: .875rem !important;
    color: var(--global-palette3);
    opacity: 1;
}

/* Basic A11Y fixes for Kadence Blocks */
body .kt-blocks-modal-link:not(.kb-btn-global-inherit):focus-within {
	outline:inherit;
}

/* Search Bar */
.woocommerce-product-search {
	position:relative;
}
.woocommerce-product-search .screen-reader-text {
	cursor: text;
	 font-size: 1rem;
	 left: 1rem;
	 margin: 0;
	 opacity: 0;
	 padding-right: 3.5em;
	 position: absolute;
	 top: 0.75rem;
	 font-weight: 500;
	 transition: all ease 0.4s;
}
.woocommerce-product-search:focus-within .screen-reader-text {
	clip:unset;
	clip-path:unset;
	height:auto;
	width:auto;
	left: 12px;
    padding: 0 5px !important;
    background: #fff;
    font-size: 13px!important;
    top: -13px;
    left: 1px;
    line-height: 19px;
    color: #383b41;
    opacity: 1;
}
.woocommerce-product-search input[type='search']::placeholder,
.search-form input[type='search']::placeholder {
	opacity:1;
}

/* menu */
body:not(.hide-focus-outline) .header-navigation li.menu-item--has-toggle>a:focus .dropdown-nav-toggle {
	opacity:1 !important;
}
body #search-drawer .drawer-inner form ::-webkit-input-placeholder {
	opacity:1;
}
#search-drawer input:-webkit-autofill,
#search-drawer input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

/* Cookies */
.cky-preference-header .cky-btn-close img {
	filter:brightness(0);
}

/* Kadence Slider */
.kb-splide .splide__pagination__page:focus-visible {
	outline:2px solid #000;
}

/* Smart Slider */
body .n2-ss-slider :focus-visible,
body .n2-ss-slider a.n2-ow:focus-visible,
body .n2-ss-slider .n2-ow-all a:focus-visible {
	outline:1px solid #fff !important;
	box-shadow:inset 0 0 0 1px #000000 !important;
}
.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
	display:none;
}

/* Forms */
body select,
body select.orderby {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='kadence-svg-icon kadence-arrow-down-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'%3E%3C/path%3E%3C/svg%3E");
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, body select, body .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-color:#4E5C74;
	color:var(--global-palette3);
}

/* Events Calendar */
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
	outline:2px solid #000;
}
.tribe-events-c-search__input-group {
	position:relative;
}
.tribe-events-c-search__input-group label {
	opacity:0;
	transition: all ease 0.4s;
}
.tribe-events-c-search__input-group:focus-within label {
	clip:unset;
	height:auto;
	width:auto;
	opacity:1;
	margin:0;
	top:-40px;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path, #primary .tribe-events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, #primary .tribe-events .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
	fill:#707070;
}

/* WooCommerce */
select.orderby:focus-visible {
	outline:2px solid #000;
}
.kadence-shop-top-row {
	position:relative;
}
.kadence-shop-top-row .skip-link {
	right:0;
	left:auto;
}
span.required {
	color:red;
}
.form-description {
	font-size:1rem;
}
.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:focus-visible,
.kb-splide .splide__arrows .splide__arrow:focus-visible{
	box-shadow:0 0 0 3px #000 !important;
	outline:2px solid #fff !important;
}
body .kb-advanced-slide-inner {
	overflow:visible;
}
/* used to display focus outline above, if needed adjust to not apply to general Kadence slider */
/*body .kb-splide .splide__list {
	padding:3px !important;
}
body .kb-splide.splide-initial .splide__list {
	gap:3px;
}*/
.gbtn.focused {
	outline: 2px solid #fff !important;
}
body .woocommerce form .form-row label {
	color:var(--global-palette3);
}
body .wp-element-button:disabled {
	opacity:0.7;
}


/* End A11y Fixes */

/* Custom CSS */

.header-logo {
	background:var(--global-palette1);
}

.kb-advanced-heading-link {
	text-decoration:none;
}

/** Main Navigation **/
.main-navigation .primary-menu-container > ul > li.menu-button > a,
.mobile-navigation ul li.menu-button a {
	padding: .9375rem 1.25rem;
	background: var(--global-palette1);
	color: var(--global-palette9);
	border-radius: 1.25rem 0;
	text-align: center;
}
.main-navigation .primary-menu-container > ul > li.menu-button > a:hover {
	color: var(--global-palette9);
	background: var(--global-palette-btn-bg-hover);
}
.main-navigation .primary-menu-container > ul > li.menu-button > a:hover:after {
	display: none;
}
.main-navigation .primary-menu-container > ul > li.menu-button.current-menu-item a {
	color: var(--global-palette9);
}
.main-navigation .primary-menu-container > ul > li.menu-button.current-menu-item a:after {
	display: none;
}
.main-navigation .primary-menu-container > ul > li.lang-item > a::before,
.mobile-navigation ul li.lang-item a::before {
	display: inline-block;
	content: '';
	mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 18 16"><path fill="currentColor" stroke="none" d="M9 14.5c.219 0 .844-.219 1.469-1.5a7.884 7.884 0 0 0 .687-2H6.812c.188.781.407 1.438.688 2 .656 1.281 1.25 1.5 1.5 1.5Zm-2.438-5h4.844a12.063 12.063 0 0 0 0-3H6.562C6.5 7 6.5 7.5 6.5 8c0 .531 0 1.031.063 1.5Zm.25-4.5h4.344a8.075 8.075 0 0 0-.687-1.969C9.844 1.75 9.219 1.5 9 1.5c-.25 0-.844.25-1.5 1.531C7.219 3.594 7 4.25 6.812 5Zm6.094 1.5c.063.5.063 1 .063 1.5 0 .531 0 1.031-.063 1.5h2.406c.126-.469.188-.969.188-1.5 0-.5-.063-1-.188-1.5h-2.406ZM14.75 5a6.43 6.43 0 0 0-3.063-2.906c.438.812.782 1.812 1 2.906h2.063ZM5.281 5c.219-1.094.563-2.094 1-2.906A6.43 6.43 0 0 0 3.22 5H5.28ZM2.656 6.5C2.562 7 2.5 7.5 2.5 8c0 .531.031 1.031.156 1.5h2.406C5 9.031 5 8.531 5 8c0-.5 0-1 .063-1.5H2.655Zm9.031 7.438A6.351 6.351 0 0 0 14.75 11h-2.063c-.218 1.125-.562 2.125-1 2.938Zm-5.406 0c-.437-.813-.781-1.813-1-2.938H3.22a6.351 6.351 0 0 0 3.062 2.938ZM9 16c-2.875 0-5.5-1.5-6.938-4-1.437-2.469-1.437-5.5 0-8A8.018 8.018 0 0 1 9 0c2.844 0 5.469 1.531 6.906 4 1.438 2.5 1.438 5.531 0 8A7.94 7.94 0 0 1 9 16Z"/></svg>') no-repeat 50% 50%;
	mask-size: cover;
	background: currentColor;
	width: 1rem;
	height: 1rem;
	margin-right: .375rem;
	transform: translateY(2px);
}

/** Fix main nav wrapping on lower breakpoint Desktop **/
@media screen and (min-width: 1024px) and (max-width: 1130px) {
	.site-branding a.brand img.svg-logo-image {
		max-width: 257px;
	}
}
@media screen and (min-width: 1240px) {
	.main-navigation .primary-menu-container > ul > li.menu-item {
		padding-left: .75rem;
		padding-right: .75rem;
	}
}

/* Cards */

.cards-list .kt-inside-inner-col {
	height:100%;
}

.cards-list .card-footer {
	margin-top:auto;
}

/* Forms */

.form-interview {
	width:760px;
	max-width:90%;
	margin:0 auto;
}

.form-quote {
	width:900px;
	max-width:100%;
	margin:0 auto;
}

.gform_wrapper.gravity-theme .form-quote-home .gform-footer {
	margin-top:3.5rem;
}

.quote-box .gform_wrapper.gravity-theme legend,
.quote-box .gform_wrapper.gravity-theme label,
.quote-box .gform_wrapper.gravity-theme .gfield_label,
.quote-box .gform_wrapper.gravity-theme .gfield_required .gfield_required_text,
.quote-box .hs-form fieldset label,
.quote-box .hs-form fieldset .hs-error-msgs,
.quote-box .hs-form fieldset label.hs-error-msg {
	color:var(--global-palette9);
}

.quote-box .gform_wrapper.gravity-theme input[type="submit"],
.quote-box .hs-form .hs-submit input[type="submit"] {
	background-color: #f9c54d;
	color: var(--global-palette2);
}

.accordion-faqs .kt-accordion-pane {
	border-bottom:2px solid rgba(39,22,4,0.1);
}

mark.kt-highlight {
	background-image: url(/wp-content/uploads/underline.svg);
	background-repeat:no-repeat;
    background-position: 50% 100%;
	background-size: 100% auto;
	padding-bottom: 1rem;
    color: inherit !important;
    display: inline-block;
}
@media screen and (max-width: 767px) {
	mark.kt-highlight {
		padding-bottom: .25rem;
	}
}

mark.kt-highlight.smaller {
	background-image: url(/wp-content/uploads/underline-small.svg);
}

/* List Numbers */

body ul.list-fancy-numbers {
	counter-reset: my-awesome-counter;
	list-style: none;
	padding-left: 4rem;
	margin-bottom:0;
	font-size:1.5rem;
}

body ul.list-fancy-numbers li {
	margin: 0 0 1rem 0;
	counter-increment: my-awesome-counter;
	position: relative;
}

body ul.list-fancy-numbers li:last-child {
	margin-bottom:0;
}

body ul.list-fancy-numbers li::before {
	content: counter(my-awesome-counter);
	color: var(--global-palette2);
	font-size: 2rem;
	font-weight: bold;
	position: absolute;
	--size: 52px;
	left: calc(-1 * var(--size) - 1rem);
	line-height: 1.3;
	width: var(--size);
	height: var(--size);
	top: 50%;
	margin-top:-30px;
	border:4px solid #f9c54d;
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 48em)  {
	body ul.list-fancy-numbers {
		font-size: 2rem;
		padding-left:13rem;
	}

	body ul.list-fancy-numbers li {
		margin-bottom:7rem;
	}

	body ul.list-fancy-numbers li::before {
		font-size: 4.5rem;
		--size: 148px;
		left: calc(-1* var(--size) - 4rem);
		line-height: calc(var(--size) - 12px);
		margin-top:-74px;
	}
}

/* List Checkmarks */

body ul.list-fancy-checkmark {
	list-style: none;
	padding-left: 4rem;
	margin-bottom:0;
	font-size:1.5rem;
}

body ul.list-fancy-checkmark li {
	margin: 0 0 1rem 0;
	position: relative;
}

body ul.list-fancy-checkmark li::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.66601 11.116C3.25181 11.1172 2.84639 11.2356 2.49667 11.4575C2.14695 11.6795 1.86722 11.9959 1.68984 12.3702C1.51246 12.7445 1.44468 13.1614 1.49434 13.5726C1.544 13.9839 1.70907 14.3726 1.97046 14.6939L7.54261 21.5198C7.74129 21.7665 7.99596 21.9622 8.28547 22.0907C8.57498 22.2193 8.89097 22.2768 9.2072 22.2587C9.88354 22.2224 10.4942 21.8606 10.8835 21.2657L22.4582 2.62452C22.4601 2.62143 22.4621 2.61834 22.4642 2.61529C22.5728 2.44854 22.5375 2.11808 22.3134 1.91048C22.2518 1.85347 22.1792 1.80967 22.1 1.78178C22.0209 1.75389 21.9369 1.74249 21.8532 1.7483C21.7694 1.75411 21.6878 1.77699 21.6133 1.81554C21.5387 1.85409 21.4729 1.9075 21.4197 1.97246C21.4156 1.97757 21.4113 1.9826 21.4069 1.98755L9.73358 15.1767C9.68917 15.2269 9.63522 15.2677 9.57487 15.2969C9.51453 15.326 9.44899 15.3429 9.38207 15.3465C9.31514 15.3502 9.24817 15.3405 9.18503 15.318C9.12189 15.2955 9.06385 15.2607 9.01428 15.2156L5.14012 11.6901C4.73776 11.3212 4.21186 11.1164 3.66601 11.116Z' fill='%23004610'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:50% 50%;
	color: var(--global-palette2);
	font-size: 2rem;
	font-weight: bold;
	position: absolute;
	--size: 52px;
	left: calc(-1 * var(--size) - 1rem);
	line-height: 1.3;
	width: var(--size);
	height: var(--size);
	top: 0;
	border:4px solid #f9c54d;
	border-radius: 50%;
	text-align: center;
}

@media screen and (min-width: 64em)  {
	body ul.list-fancy-checkmark {
		font-size: 2rem;
		padding-left:5rem;
		column-count:2;
		column-gap:15%;
	}

	body ul.list-fancy-checkmark li {
		margin-bottom:3rem;
		break-inside: avoid-column;
	}

	body ul.list-fancy-checkmark li::before {
		font-size: 4.5rem;
		--size: 64px;
		left: calc(-1* var(--size) - 1rem);
		line-height: var(--size);
	}
}

@media screen and (min-width: 48em)  {
	h2 .larger {
		font-size:8.75rem;
	}
}
body .wp-block-table {
	overflow: auto;
}
body .wp-block-table .has-fixed-layout {
	width: auto;
	min-width: 100%;
}
body .wp-block-table th,
body .wp-block-table td {
	min-width: auto;
}
body .wp-block-table .has-fixed-layout td,
body .wp-block-table .has-fixed-layout th {
	word-break: normal;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
	display: block;
}

/** Hubspot forms **/
.hs-form fieldset {
	max-width: none !important;
	margin-bottom: 1rem !important;
}
.hs-form fieldset label {
	font-size: 1.25rem;
	color: var(--global-palette3);
	font-weight: 700;
	margin-bottom: .875rem;
	display: inline-block;
}
.hs-form fieldset label .hs-form-required {
	color: #c02b0a;
	display: inline-block;
    font-size: 13.008px;
    padding-inline-start: .25em;
}
.hs-form fieldset .hs-error-msgs {
	color: #c02b0a;
}
.hs-form fieldset label.hs-error-msg {
	font-size: 1rem;
	font-weight: 400;
	color: #c02b0a;
}
.quote-box .hs-form fieldset label .hs-form-required {
	color: #EC5C48;
}
.hs-form fieldset:has(input[type="hidden"]) {
	margin-bottom: 0 !important;
}
.hs-form fieldset input,
.hs-form fieldset select {
	width: 100% !important;
	font-size: 1.25rem;
	padding: 1.25rem 2.375rem;
	border-radius: .75rem;
	color: var(--global-palette3);
	border-color: #4E5C74;
}
.hs-form .form-columns-2 {
	display: flex;
	gap: 1.25rem;
}
.hs-form .form-columns-2 .hs-form-field {
	float: none !important;
}
@media screen and (max-width: 767px) {
	.hs-form .form-columns-2 {
		flex-direction: column;
		gap: 0;
	}
	.hs-form .form-columns-2 .hs-form-field {
		width: 100% !important;
	}

	/* Center text in Kadence columns on mobile (except forms) */
	.wp-block-kadence-column .kt-inside-inner-col:not(:has(.gform_wrapper)) {
		text-align: center;
	}

	/* Left align Thank You confirmation section on mobile */
	.kadence-column2409_88b49d-ff .kt-inside-inner-col {
		text-align: left !important;
	}

	.kadence-column2409_88b49d-ff p {
		margin-bottom: 1rem !important;
	}

	/* Add divider between testimonial columns on mobile */
	.kb-row-layout-id407_905f0d-0b.kt-mobile-layout-row .wp-block-kadence-column:not(:last-child)::after {
		content: '';
		display: block;
		width: 100%;
		height: 17px;
		background-image: url('/wp-content/uploads/divider.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin: 2rem 0;
	}
}
.hs-form .hs-submit {
	text-align: center;
	padding-top: 3.5rem;
}
.hs-form .hs-submit input[type="submit"] {
	border-radius: 1.25rem 0 !important;
	padding: 1.25rem 5rem;
	text-transform: uppercase;
}
p {
	text-wrap-style: pretty;
}

.wp-block-kadence-column.kadence-column2409_88b49d-ff p {
	margin-bottom: 1rem !important;
}

/* <sup> at 40% across all breakpoints (overrides browser default ~75%). */
sup,
.wp-site-blocks sup {
	font-size: 40% !important;
}

/* Mobile heading overrides — Kadence outputs highly-specific per-block rules
   for .kt-adv-heading{hash}, so we need matching specificity + !important
   to beat them all in one place. */
@media (max-width: 767px) {
	.wp-site-blocks h1,
	.wp-site-blocks h1.wp-block-kadence-advancedheading,
	.wp-site-blocks h1[class*="kt-adv-heading"],
	.wp-site-blocks [class*="kt-adv-heading"] h1 {
		font-size: 60px !important;
	}
	.wp-site-blocks h2,
	.wp-site-blocks h2.wp-block-kadence-advancedheading,
	.wp-site-blocks h2[class*="kt-adv-heading"],
	.wp-site-blocks [class*="kt-adv-heading"] h2 {
		font-size: 50px !important;
	}
	.wp-site-blocks h3,
	.wp-site-blocks h3.wp-block-kadence-advancedheading,
	.wp-site-blocks h3[class*="kt-adv-heading"],
	.wp-site-blocks [class*="kt-adv-heading"] h3 {
		font-size: 42px !important;
	}

	/* Footer disclaimer — left-align on mobile (Kadence sets per-block alignment). */
	.wp-site-blocks .kt-adv-heading74_fb9e5e-fd,
	.wp-site-blocks p.kt-adv-heading74_fb9e5e-fd {
		text-align: left !important;
	}

	/* Fancy checkmark list — left-align content on mobile. */
	.wp-site-blocks .list-fancy-checkmark,
	.wp-site-blocks .list-fancy-checkmark li {
		text-align: left !important;
	}

	/* FAQ accordions — left-align titles and panel content on mobile. */
	.wp-site-blocks .kt-blocks-accordion-title,
	.wp-site-blocks .kt-accordion-panel-inner,
	.wp-site-blocks .kt-accordion-panel-inner p,
	.wp-site-blocks .kt-accordion-panel-inner [class*="kt-adv-heading"] {
		text-align: left !important;
	}

	/* All kt-adv-heading407_* blocks (EN slider) and kt-adv-heading2099_* (ES slider) — 1.5rem on mobile */
	.wp-block-kadence-advancedheading[class*="kt-adv-heading407_"],
	.wp-block-kadence-advancedheading[class*="kt-adv-heading2099_"] {
		font-size: 1.5rem !important;
	}

	/* Smart Slider 6 (services page) — scale text down on mobile.
	   SS outputs hard % font-size values that don't respond to --ssfont-scale. */
	div#n2-ss-6 .n2-font-008e5943d340e32fe3ffdf947a13e538-paragraph {
		font-size: 110% !important;
	}
	div#n2-ss-6 .n2-font-79d6b70270cec9806bc2c31a014c5515-paragraph {
		font-size: 90% !important;
	}

	/* HubSpot form — consistent field spacing on mobile.
	   The global fieldset margin-bottom creates a bigger gap between separate
	   fieldsets than between fields within the same fieldset when stacked.
	   Zero the fieldset margin and push spacing to the field level instead. */
	.hs-form fieldset {
		margin-bottom: 0 !important;
	}
	.hs-form .form-columns-2 {
		flex-direction: column;
		gap: 0;
	}
	.hs-form .hs-form-field {
		margin-bottom: 1rem !important;
	}
}
