/*
Theme Name: Beswifty Child
Theme URI: https://beswifty.com/
Author: Beswifty
Author URI: https://beswifty.com/
Description: Child theme for Beswifty. Add project-specific overrides here.
Template: beswifty
Version: 1.0.0
Requires at least: 6.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beswifty-child
*/

/* Child overrides can be added below. */


section.hero.inner-banner,
section.hero.inner-banner h1.section-title {
    text-align: center;
}

@media (max-width: 767px) {
	body.page-id-118 .entry-content > .wp-block-heading.has-text-align-center {
		margin-top: 58px;
		margin-bottom: 34px;
		font-size: clamp(38px, 12vw, 48px);
	}

	body.page-id-118 .inner-banner .container {
		width: calc(100% - 32px) !important;
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.page-id-118 .inner-banner.content-block {
		padding-top: 72px;
		padding-bottom: 112px;
		background-size: auto 100%;
	}

	body.page-id-118 .inner-banner .section-title {
		font-size: clamp(34px, 10vw, 44px);
	}

	body.page-id-118 .inner-banner .section-description h2,
	body.page-id-118 .inner-banner .section-description p {
		font-size: clamp(19px, 5.5vw, 23px);
	}
}

@font-face {
	font-family: "museo";
	src: url("assets/fonts/museo-900.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 900;
}

@font-face {
	font-family: "museo-slab";
	src: url("assets/fonts/museo-slab-700.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "urw-din";
	src: url("assets/fonts/urw-din-400.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "urw-din";
	src: url("assets/fonts/urw-din-600.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: "urw-din";
	src: url("assets/fonts/urw-din-700.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

:root {
	--primary-color: var(--wp--preset--color--primary, #fdce13);
	--secondary-color: var(--wp--preset--color--secondary, #cc8016);
	--accent-color: var(--wp--preset--color--accent, #af7021);
	--tertiary-color: var(--wp--preset--color--tertiary, #fafafa);
	--quaternary-color: var(--wp--preset--color--quaternary, #9d9d9d);
	--dark-text-color: var(--wp--preset--color--dark-text, #c4c4c4);
	--light-text-color: var(--wp--preset--color--light-text, #ffffff);
	--body-font: var(--wp--preset--font-family--body, "urw-din", sans-serif);
	--heading-font: var(--wp--preset--font-family--heading, "museo", serif);
	--subheading-font: var(--wp--preset--font-family--subheading, "museo-slab", serif);
	--body-font-family: var(--body-font);
	--heading-font-family: var(--heading-font);
	--subheading-font-family: var(--subheading-font);
	--font-body: var(--body-font);
	--font-heading: var(--heading-font);
	--font-subheading: var(--subheading-font);
	--container: 1400px;
	--container-wide: 1400px;
	--primary-hover-color: var(--wp--preset--color--secondary, #cc8016);
	--secondary-hover-color: var(--wp--preset--color--accent, #af7021);
	--accent-hover-color: var(--wp--preset--color--secondary, #cc8016);
	--tertiary-hover-color: #e9e9e9;
	--color-gold: var(--primary-color);
	--color-gold-dark: var(--secondary-color);
	--color-gold-deep: var(--accent-color);
	--color-gray: var(--quaternary-color);
}

body {
	font-family: var(--font-body);
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title {
	font-family: var(--font-heading);
	font-weight: 900;
}

p,
ul,
ol,
.section-description {
	color: #5c5c5c;
}

.container,
.container-default,
.container-large,
.container-small {
	padding-inline: 10px;
}

.button,
.btn {
	border-radius: 0;
	font-family: var(--font-body);
	font-weight: 700;
	letter-spacing: 0;
}

a.btn.btn-primary,
.button--primary {
	border-bottom-color: var(--accent-color);
}

a.btn.btn-secondary,
.button--secondary {
	border-bottom-color: #d89a08 !important;
}

.site-header {
	z-index: 99;
	background: rgba(255, 255, 255, 0.98);
}

.site-header__inner {
	width: 100%;
	max-width: none;
	padding-inline: 35px;
}

.site-header__logo img {
	width: 200px;
}

.site-nav__link,
.site-nav__button {
	color: #1368a9;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.site-header.header {
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.14);
	backdrop-filter: none;
}

.site-header.header .site-header__inner.container {
	max-width: none;
	min-height: 100px;
	padding-inline: 37px;
	gap: 24px 10px;
    padding: 0 20px;
}

.site-header.header .site-header__logo img {
	width: 176px !important;
}

.site-header.header .site-nav.header-menu {
	float: none;
	width: auto;
	flex: 1 1 auto;
	text-align: center;
}

.site-header.header .menu-main-menu-container {
	width: 100%;
}

.site-header.header ul#menu-main-menu {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 0;
	margin: 0;
	padding: 0;
}

.site-header.header ul#menu-main-menu > li {
	padding: 0 24px;
}

.site-header.header ul#menu-main-menu > li > a {
	margin: 0;
	padding: 40px 0;
	color: #000;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.site-header.header ul#menu-main-menu > li.menu-item-has-children > a::before {
	content: "";
	display: inline-block;
	position: relative !important;
	float: right !important;
	width: 8px;
	height: 6px;
	margin-left: 5px;
	margin-top: 7px;
	border: 0 !important;
	background: currentColor;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: none !important;
	vertical-align: 2px;
}

.site-header.header .site-header__actions {
	padding: 0;
	gap: 11px;
}

.site-header.header .site-header__actions a.btn.btn-cta {
	min-height: 36px;
	padding: 14px 26px 11px !important;
	border-radius: 9px;
	font-size: 14px !important;
	line-height: 1;
	text-transform: uppercase;
}

.site-header.header .site-nav .sub-menu{
	top: calc(100% - 0.8rem);
	box-shadow: none;
}

.site-header.header .header-login-separator,
.site-header.header .header-login {
	display: inline-flex;
	align-items: center;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}

.site-header.header .header-login {
	color: var(--primary-color);
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 0;
}

.content-block.block-padding-none {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.content-block.block-padding-small {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.content-block.block-padding-medium {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.content-block.block-padding-large {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
}

.section-heading {
	max-width: 1000px;
}

.section-heading .section-title {
	font-size: clamp(2.4rem, 4vw, 3.75rem);
}

.section-description [class*="text-token"],
.section-description [class*="thread-content"],
.section-description [class*="agent-turn"],
.section-description [class*="text-message"],
.section-description [class*="markdown"] {
	display: contents;
}

.section-description [class*="pointer-events-none"],
.section-description [data-edge="true"] {
	display: none;
}

.home-hero.new-hero.hero-center {
	position: relative;
	min-height: calc(100vh - 100px);
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: hidden;
	background-position: center top;
}

.home-hero.new-hero.hero-center::after {
	z-index: 1;
	pointer-events: none;
}

.home-hero.new-hero.hero-center .hero-area-fullscreen {
	position: relative;
	z-index: 2;
	padding-top: 10vw;
	padding-bottom: 25vw;
}

.home-hero.new-hero.hero-center .hero__grid {
	display: block;
	max-width: 1200px;
	text-align: center;
	min-height: 0;
}

.home-hero.new-hero.hero-center .hero__content {
	max-width: 960px;
	margin-inline: auto;
	text-align: center;
}

.home-hero.new-hero.hero-center .section-title {
	margin: 0 0 26px;
	color: #fff;
	font-size: clamp(2.8rem, 3.7vw, 3.45rem);
	line-height: 1.15;
	text-align: center;
}

.home-hero.new-hero.hero-center .section-description.hero_subtitle,
.home-hero.new-hero.hero-center .section-description.hero_subtitle p {
	max-width: 970px;
	margin: 0 auto 28px;
	color: #fff;
	font-family: var(--font-body);
	font-size: clamp(1.6rem, 2.2vw, 2.15rem);
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.home-hero.new-hero.hero-center .button-row {
	justify-content: center;
}

.home-hero.new-hero.hero-center .button-row .btn-primary {
	padding: 17px 34px 14px !important;
	background-color: var(--secondary-color);
	border-bottom-color: var(--accent-color);
	font-size: 16px !important;
}

.benefits.new-benefit-section {
	width: min(85%, 1400px);
	margin: clamp(-190px, -12vw, -80px) auto 0;
	padding: 10px 0 !important;
	border-radius: 10px;
	box-shadow: 0 5px 10px -1px rgba(0, 0, 0, 0.2);
	z-index: 10;
}

.product-tabs-section .tab-content:not(.active):not(.is-active) {
	display: none;
}

.product-tabs-section.presence-packages .section-title {
	color: var(--primary-color);
}

.product-tabs-section.presence-packages .section-subtitle {
	color: #000;
}

.product-tabs-section.presence-packages .tab-content-section > .section-buttons,
.product-tabs-section.presence-packages .pricing-card-grid {
	display: none;
}

.inner-banner.cover-bg + .page-contact-section,
.inner-banner.cover-bg + .contact-section {
	margin-top: 0;
}

body.page-id-117 .content-block.inner-banner.cover-bg {
	min-height: 560px;
	padding-top: 98px !important;
	padding-bottom: 230px !important;
	background-color: var(--primary-color);
	background-image: url("/wp-content/uploads/2026/05/landing-hero-4788a382.jpg") !important;
	background-position: center;
	background-size: cover;
	text-align: center;
}

body.page-id-117 .content-block.inner-banner.cover-bg .container {
	max-width: 820px;
}

body.page-id-117 .content-block.inner-banner.cover-bg .section-title {
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(2.7rem, 4vw, 3.55rem);
	line-height: 1.12;
	text-align: center;
}

body.page-id-117 .content-block.inner-banner.cover-bg .section-description,
body.page-id-117 .content-block.inner-banner.cover-bg .section-description p {
	margin: 0 auto;
	color: #231f20;
	font-size: clamp(1.35rem, 1.9vw, 1.65rem);
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
}

body.page-id-117 .contact-us-today {
	margin-top: -80px;
	position: relative;
	z-index: 3;
}

body.page-id-115 .blog-hero {
	min-height: 560px;
	padding-top: 120px !important;
	padding-bottom: 180px !important;
}

body.page-id-115 .blog-hero .section-title {
	color: #fff;
	font-size: clamp(3.4rem, 5vw, 4.5rem);
	text-align: center;
}

body.page-id-115 .featured-posts-area {
	margin-top: -260px;
}

body.page-id-115 .featured-posts-area .post-image {
	min-height: 420px;
	background-size: cover;
	background-position: center;
}

.site-footer.footer .site-footer__top {
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.7fr);
}

.site-footer.footer .footer-middle {
	grid-template-columns: repeat(3, minmax(120px, 1fr));
}

.site-footer.footer .footer-middle .menu,
.site-footer.footer .footer-middle ul {
	display: block;
}

.site-footer.footer .footer-middle li {
	display: block;
	margin-top: 0;
	padding: 0;
}

.site-footer.footer .footer-middle li + li {
	margin-top: 0.55rem;
}

.benefits.new-benefit-section .container-small {
	width: 100%;
	max-width: 1200px;
}

.benefits.new-benefit-section .metric-grid {
	gap: 0;
	margin-top: 0;
}

.benefits.new-benefit-section .metric {
	display: flex;
	min-height: 145px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: center;
}

.benefits.new-benefit-section .metric + .metric {
	border-left: 0px solid #efefef !important;
}

.benefits.new-benefit-section .metric strong {
	color: var(--primary-color);
	font-family: var(--font-body);
	font-size: clamp(36px, 3.125vw, 60px);
	font-weight: 700;
}

.benefits.new-benefit-section .metric span {
	margin-top: 10px;
	color: var(--secondary-color);
	font-family: var(--font-heading);
	font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.3;
    font-weight: 700;
}

.increase-leases {
	position: relative;
	z-index: 20;
	overflow: visible;
}

.leases-intro {
	padding-top: 120px !important;
	padding-bottom: 50px !important;
}

.leases-intro .split {
	/* grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr); */
	display: block;
}

.leases-intro .container.split {
    position: static;
}

.increase-leases .section-description ul,
.time-back .section-description ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 28px;
	margin: 36px 0 0;
	padding: 0 0 28px;
	list-style: none;
}

.increase-leases .section-description li,
.time-back .section-description li {
	position: relative;
	min-width: 0;
	padding-left: 30px;
	color: #000;
	font-size: 20px;
	line-height: 1.35;
}

.increase-leases .section-description li::before,
.time-back .section-description li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 18px;
	height: 18px;
	background: var(--primary-color);
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.split__media img {
	border-radius: 0;
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) {
	background: #f1f1f1 !important;
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs {
	display: block;
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__list {
	display: flex;
	justify-content: center;
	border-bottom: 1px solid var(--quaternary-color);
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__button {
	flex: 1 1 0;
	max-width: 330px;
	padding: 12px 20px 14px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--quaternary-color);
	font-size: clamp(18px, 1.2vw, 20px);
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	padding-bottom: 40px;
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__button[aria-selected="true"] {
	border-bottom-color: var(--primary-color);
	background: transparent;
	color: var(--primary-color);
	border: 0;
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__panel-card {
	padding: 55px 0 20px;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__intro h3 {
	margin-bottom: 20px;
	font-size: clamp(2rem, 3vw, 3rem);
}

.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__image {
	max-height: 470px;
}

.swifty-sets {
	background: #fff !important;
}

.swifty-sets > .container-small {
	width: min(100% - 40px, 1180px);
	max-width: 1180px;
}

.swifty-sets .tabs {
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
}

.swifty-sets .tabs__list {
	gap: 8px;
	padding: 35px 0;
}

.swifty-sets .tabs__button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--dark-text-color);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3.1vw, 2.5rem);
	font-weight: 500;
	line-height: 1.15;
}

.swifty-sets .tabs__button[aria-selected="true"] {
	background: transparent;
	color: var(--primary-color);
	font-weight: 700;
}

.swifty-sets .tabs__panel-card {
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.swifty-sets .tabs__panel-card h3 {
	font-size: clamp(2.25rem, 3.5vw, 3.4rem);
}

.clients-logos-wrap.products-logos-wrap {
	position: relative;
	padding-top: 150px !important;
	padding-bottom: 130px !important;
}

.products-logos-wrap::before {
	content: "";
	position: absolute;
	top: 60px;
	left: 50%;
	width: 86px;
	height: 86px;
	transform: translateX(-50%);
	border: 0;
	background: #fff;
	/* clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); */
}

.content-block.products-logos-wrap .section-heading h2.block-title {
    margin-bottom: 30px;
     font-size: clamp(26px, 2.4vw, 30px) !important;
    letter-spacing: 2.7px;
    color: #000;
    text-transform: uppercase !important;
    font-family: var(--font-body) !important;
    font-weight: 500 !important;
}

.content-block.products-logos-wrap .section-heading h4.section-subtitle {
    color: #000 !important;
    font-family: var(--font-body) !important;
    font-size: clamp(20px, 2.5vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
	letter-spacing: normal;
    text-transform: none;
	margin-bottom: 60px;
}

.logo-strip {
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.logo-strip img {
	max-height: 72px;
	filter: none;
}

.reviews {
	background: var(--tertiary-color);
}

.reviews .testimonial-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reviews .testimonial {
	border: 0;
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.reviews .testimonial blockquote p:first-child {
	color: #5c5c5c;
}

.reviews .testimonial blockquote h3 {
	display: none;
}

.reviews .testimonial__name {
	color: var(--primary-color);
	font-family: var(--font-heading);
	font-size: 20px;
}

.time-back {
	position: relative;
}

.time-back .split {
	grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1fr);
}

.time-back .split__media {
	position: relative;
	margin-left: -30px;
	margin-right: 30px;
}

.time-back .split__media::before {
	content: "";
    position: absolute;
    top: -50px;
    left: -70px;
    z-index: -1;
    width: 100%;
    max-width: 650px;
    height: 100%;
    aspect-ratio: 1;
    background-image: url('assets/images/hexagon-shape-416c8fcb.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.time-back .section-description ul {
	grid-template-columns: 1fr;
	padding-bottom: 0;
}

.case-study {
	margin-bottom: 100px;
	overflow: visible;
}

.case-study::before {
	width: min(40vw, 600px);
	top: -90px;
	left: -12vw;
}

.case-study::after {
	content: "";
	position: absolute;
	top: -50px;
	left: 50px;
	z-index: 0;
	width: min(28vw, 420px);
	aspect-ratio: 0.875;
	background: var(--primary-color);
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.case-study .split {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.8fr);
}

.case-study .text-panel {
	padding-left: clamp(0px, 19vw, 330px);
}

.case-study .split__media img {
	max-width: 390px;
	margin-inline: auto;
	box-shadow: none;
}

.resident-tours-wrap .card-grid {
	gap: 30px;
}

.resident-tours-wrap .card {
	padding: 40px 20px;
	background: #f2f2f2;
	border: 0;
	border-radius: 10px;
	box-shadow: none;
	text-align: center;
}

.resident-tours-wrap .card__image {
	width: 100%;
	height: 160px;
	margin: 0 auto 20px;
	object-fit: contain;
	border-radius: 0;
}

.resident-tours-wrap .card h3 {
	margin: 20px 0;
	color: var(--primary-color);
	font-size: clamp(2.25rem, 3.5vw, 2.65rem);
}

.resident-tours-wrap .button-row {
	justify-content: center;
}

.blog-wrapper .container-small {
	max-width: 1180px;
}

.blog-wrapper .section-heading {
	max-width: 1000px;
}

.blog-wrapper .card {
	overflow: hidden;
	padding: 0;
	border: 0;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.blog-wrapper .card__image {
	width: 100%;
	height: 230px;
	margin: 0;
	object-fit: cover;
	border-radius: 0;
}

.home-footer {
	position: relative;
	padding-top: clamp(90px, 10vw, 150px) !important;
	padding-bottom: clamp(90px, 10vw, 150px) !important;
	overflow: hidden;
	background-color: #000;
	background-size: cover;
	background-position: center;
	text-align: center;
}

.home-footer::before {
	content: "";
	position: absolute;
	top: 70px;
	left: 50%;
	z-index: 1;
	width: clamp(72px, 7.3vw, 120px);
	aspect-ratio: 1.43;
	transform: translateX(-50%);
	background: rgba(252, 184, 19, 0.9);
	clip-path: polygon(16% 0, 84% 0, 100% 50%, 84% 100%, 16% 100%, 0 50%);
}

.home-footer .container {
	position: relative;
	z-index: 2;
	max-width: 980px;
}

.home-footer .section-title,
.home-footer .section-description,
.home-footer .section-description p {
	color: #fff;
}

.home-footer .section-title {
	font-size: clamp(2.25rem, 4.5vw, 4rem);
}

.home-footer .button-row {
	justify-content: center;
}

.inner-banner,
.cover-bg.product-banner {
	background-size: cover;
	background-position: bottom center;
}

.inner-banner {
	padding-top: 150px !important;
	padding-bottom: 12vw !important;
}

.cover-bg.product-banner {
	min-height: calc(60vh - 90px);
	padding-top: 150px !important;
	padding-bottom: 12vw !important;
}

.product-banner .hero__grid,
.inner-banner .hero__grid {
	display: block;
	max-width: 880px;
}

.product-banner .hero__content,
.inner-banner .hero__content {
	max-width: 800px;
}

.product-banner .section-title,
.inner-banner .section-title {
	color: #fff;
	font-size: clamp(3rem, 5vw, 4.5rem);
}

.product-banner .section-description,
.product-banner .section-description p,
.inner-banner .section-description,
.inner-banner .section-description p {
	color: #fff;
	font-size: clamp(1.15rem, 2vw, 1.65rem);
	font-weight: 700;
}

.products-intro {
	padding-bottom: 50px !important;
}

.products-intro .section-heading {
	max-width: 920px;
}

.products-intro .button-row {
	position: relative;
	justify-content: center;
}

.products-intro .button-row::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: min(100vw - 40px, 1400px);
	border-bottom: 3px solid #eee;
	transform: translateX(-50%);
}

.product-section {
	background: var(--tertiary-color) !important;
}

.product-section .split {
	gap: clamp(2rem, 4vw, 4rem);
}

.product-section .split__media img {
	max-height: 460px;
	object-fit: contain;
	box-shadow: none;
}

.product-theme-slider .card-grid {
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, calc((100% - 2rem) / 3));
	grid-template-columns: none !important;
	overflow-x: auto;
	padding-bottom: 16px;
	scroll-snap-type: x mandatory;
}

.product-theme-slider .card {
	scroll-snap-align: start;
}

.websites-icons.features-icons .card {
	text-align: center;
}

.websites-icons.features-icons .card__image,
.integration-logos .card__image {
	width: 100%;
	height: 120px;
	margin: 0 auto 18px;
	object-fit: contain;
	border-radius: 0;
}

.integration-logos {
	margin-bottom: 120px;
	padding: 17vw 5vw !important;
	background-size: cover;
	background-position: center;
}

.products-cta,
.faq-footer {
	text-align: center;
}

.products-cta .container,
.faq-footer .container {
	max-width: 900px;
}

.pricing-banner {
	position: relative;
	padding-top: 150px !important;
	padding-bottom: 25vw !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
}

.pricing-banner::before {
	content: "";
	position: absolute;
	left: -100px;
	bottom: 0;
	width: 56.5vw;
	height: 22.4vw;
	border-bottom: 6px dotted rgba(252, 184, 19, 0.8);
	border-radius: 50%;
	transform: rotate(-8deg);
}

.presence-packages {
	padding-top: 70px !important;
}

.presence-packages .tabs {
	display: block;
}

.presence-packages .tabs__list {
	display: flex;
	justify-content: center;
	border-bottom: 1px solid #e0e0e0;
}

.presence-packages .tabs__button {
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--quaternary-color);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	text-align: center;
}

.presence-packages .tabs__button[aria-selected="true"] {
	border-bottom-color: var(--primary-color);
	background: transparent;
	color: var(--primary-color);
}

.presence-packages .tabs__panel-card {
	display: block;
	padding: 65px 0 0;
	background: transparent;
	box-shadow: none;
}

.presence-packages .tabs__intro > .section-description,
.presence-packages .tabs__intro > .section-buttons {
	display: none;
}

.presence-packages .pricing-card-grid {
	gap: 24px;
}

.presence-packages .pricing-card {
	border: 0;
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.wp-block-image {
	text-align: center;
}

.wp-block-image .cta__image {
	max-width: min(100%, 980px);
	margin-inline: auto;
}

/* Final visual parity refinements for seeded Blog and Popup Maker output. */
body.blog #primary.site-main {
	padding-top: 0;
}

body.blog .content-entry {
	margin: 0;
}

body.blog .blog-hero .container-large {
	width: min(100% - 40px, 1200px);
	max-width: 1200px;
}

body.blog .blog-filters {
	position: relative;
	z-index: 5;
	max-width: 940px;
	margin: 32px auto 0;
	color: #fff;
}

body.blog .category-filter,
body.blog .blog-search {
	appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: var(--font-body);
	cursor: pointer;
	pointer-events: auto;
}

body.blog .category-filter h3,
body.blog .category-filter span,
body.blog .blog-search span {
	color: #fff;
}

body.blog .category-filter h3::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 8px;
	border-top: 6px solid currentColor;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	vertical-align: 3px;
}

body.blog .featured-posts-area {
	position: relative;
	left: 0;
	margin-top: -260px;
	margin-bottom: 90px;
}

body.blog .featured-posts-area .post-image {
	min-height: 440px;
	background-color: #f2f2f2;
}

body.blog .featured-posts-area .post-content {
	display: flex;
	min-height: 440px;
	flex-direction: column;
	justify-content: center;
}

body.blog .featured-posts-area .featured-title br {
	display: block;
}

body.blog .post-listing .alm-listing .alm-reveal {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
	padding: 0;
	list-style: none;
}

body.blog .post-listing .alm-listing .alm-reveal > li.single-post {
	padding: 0 30px;
}

body.blog .post-listing .single-featured-image {
	display: block;
	position: relative;
	overflow: hidden;
	background: #f2f2f2;
}

body.blog .post-listing .single-featured-image img.wp-post-image {
	transition: transform 0.35s ease;
}

body.blog .post-listing .single-featured-image:hover img.wp-post-image {
	transform: scale(1.035);
}

body.blog .post-listing .single-featured-image .post-bee-icon {
	position: absolute;
	width: 25% !important;
	left: 0;
	right: auto;
	bottom: 0;
	top: auto;
	z-index: 2;
	pointer-events: none;
	transform: none;
}

body.blog .post-listing .single-featured-image .post-bee-trail {
	position: absolute;
	width: 75% !important;
	right: 0;
	left: auto;
	bottom: 0;
	top: auto;
	z-index: 2;
	pointer-events: none;
	transform: none;
}

body.blog .post-listing .alm-btn-wrap {
	margin-top: 10px;
	text-align: center;
}

body.blog .post-listing .alm-load-more-btn {
	display: inline-block;
	background: var(--secondary-color);
	color: #fff;
	text-decoration: none;
}

body.blog div#categories-list li.categories {
	list-style: none;
	text-align: center;
}

body.blog div#categories-list li.categories > ul {
	margin: 0;
}

body.blog div#categories-list li.categories li.cat-item.current-cat a,
body.blog div#categories-list li.categories li.cat-item a:hover {
	color: var(--primary-color);
}

body.blog div#categories-list,
body.blog .search-popup {
	pointer-events: none;
	visibility: hidden;
}

body.blog div#categories-list.active,
body.blog .search-popup.active {
	z-index: 999999;
	pointer-events: auto;
	visibility: visible;
}

body.blog .cat-close,
body.blog .search-close {
	position: fixed;
	z-index: 1000000;
	pointer-events: auto;
	touch-action: manipulation;
}

body.blog .search-popup .search-form {
	text-align: center;
}

body.blog .search-popup .beswifty-blog-search-form input[type="text"] {
	border: 0;
	border-bottom: 2px solid #cdcdcd;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
}

body.blog .post-listing .blog-no-results {
	width: 100% !important;
	padding: 30px 0 !important;
	color: #818285;
	font-size: 22px;
	text-align: center;
	list-style: none;
}

.pum-overlay .pum-container.popmake {
	border: 0 !important;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25) !important;
}

.pum-overlay .pum-content,
.pum-overlay .popmake-content {
	font-family: var(--font-body);
}

.pum-overlay .popup-flex,
.pum-overlay .blog-popup-flex {
	display: flex;
	align-items: stretch;
	background: #fff;
}

.pum-overlay .popup-left,
.pum-overlay .popup-right,
.pum-overlay .blog-popup-left,
.pum-overlay .blog-popup-right {
	width: 50%;
	min-width: 0;
}

.pum-overlay .popup-left,
.pum-overlay .blog-popup-left {
	position: relative;
	background: var(--primary-color);
	text-align: center;
}

.pum-overlay .popup-img img,
.pum-overlay .blog-popup-img img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}

.pum-overlay h2.popup-title,
.pum-overlay h2.blog-popup-title {
	margin: 18px 25px 10px;
	color: #000;
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.05;
}

.pum-overlay h4.popup-subtitle,
.pum-overlay h4.blog-popup-subtitle {
	margin: 0 25px 28px;
	color: #000;
	font-family: var(--font-body);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.pum-overlay .popup-right,
.pum-overlay .blog-popup-right {
	padding: 40px;
	background: #fff;
}

.pum-overlay button.pum-close.popmake-close {
	top: 12px !important;
	right: 12px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 999px !important;
	background: #000 !important;
	color: #fff !important;
	font-size: 28px !important;
	font-weight: 300 !important;
	line-height: 35px !important;
	transform: rotate(45deg);
}

@media (max-width: 991px) {
	body.blog .featured-posts-area {
		margin-top: -150px;
	}

	body.blog .featured-posts-area .post-image,
	body.blog .featured-posts-area .post-content {
		width: 100%;
	}

	body.blog .post-listing .alm-listing .alm-reveal > li.single-post {
		width: 50%;
	}

	.pum-overlay .popup-flex,
	.pum-overlay .blog-popup-flex {
		display: block;
	}

	.pum-overlay .popup-left,
	.pum-overlay .popup-right,
	.pum-overlay .blog-popup-left,
	.pum-overlay .blog-popup-right {
		width: 100%;
	}
}

@media (max-width: 767px) {
	body.blog .blog-filters {
		display: flex;
		justify-content: space-between;
	}

	body.blog .featured-posts-area .post-content {
		padding: 38px 28px;
	}

	body.blog h2.featured-title {
		font-size: clamp(2.25rem, 10vw, 3.1rem);
	}

	body.blog .post-listing .alm-listing .alm-reveal {
		margin: 0;
	}

	body.blog .post-listing .alm-listing .alm-reveal > li.single-post {
		width: 100%;
		padding: 0;
	}

	body.blog div#categories-list li.categories li.cat-item {
		width: 100%;
		font-size: 26px;
	}

	.pum-overlay .popup-right,
	.pum-overlay .blog-popup-right {
		padding: 28px 22px;
	}
}

.contact-block .form-card,
.contact-block__map iframe {
	border-radius: 10px;
}


@media (max-width: 1024px) {
	.home-hero.new-hero.hero-center {
		min-height: 680px;
	}

	.benefits.new-benefit-section {
		width: min(94%, 1400px);
		margin-top: -90px;
	}

	.swifty-sets .tabs,
	.leases-intro .split,
	.time-back .split,
	.case-study .split {
		grid-template-columns: 1fr;
	}

	.case-study .text-panel {
		padding-left: 0;
	}

	.reviews .testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.site-header__inner {
		padding-inline: 18px;
	}

	.site-header__logo img {
		width: 150px;
	}

	.content-block.block-padding-medium,
	.content-block.block-padding-large {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.home-hero.new-hero.hero-center {
		min-height: 600px;
		padding-top: 118px !important;
		padding-bottom: 150px !important;
	}

	.home-hero.new-hero.hero-center .section-title {
		font-size: clamp(2.9rem, 12vw, 4.1rem);
	}

	.benefits.new-benefit-section {
		margin-top: -60px;
	}

	.benefits.new-benefit-section .metric-grid,
	.increase-leases .section-description ul,
	.time-back .section-description ul,
	.reviews .testimonial-grid {
		grid-template-columns: 1fr;
	}

	.benefits.new-benefit-section .metric + .metric {
		border-top: 0px solid #efefef;
		border-left: 0;
	}

	.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__list,
	.presence-packages .tabs__list {
		justify-content: flex-start;
		overflow-x: auto;
	}

	.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__button,
	.presence-packages .tabs__button {
		min-width: 220px;
	}

	.swifty-tabs:not(.swifty-sets):not(.presence-packages) .tabs__panel-card {
		grid-template-columns: 1fr;
	}

	.swifty-sets .tabs__button {
		font-size: 1.55rem;
	}

	.clients-logos-wrap.products-logos-wrap {
		padding-top: 110px !important;
		padding-bottom: 80px !important;
	}

	.product-theme-slider .card-grid {
		grid-auto-columns: minmax(260px, 86%);
	}

	.inner-banner,
	.cover-bg.product-banner,
	.pricing-banner {
		padding-top: 120px !important;
	}

	.case-study::after,
	.increase-leases::before,
	.time-back .split__media::before,
	.pricing-banner::before {
		display: none;
	}
}

/* Visual parity overrides - Beswifty clone */
body.home .home-hero.new-hero.hero-center {
	background-image: var(--hero-bg) !important;
	background-position: center top !important;
}

body.home .home-hero.new-hero.hero-center .hero-area-fullscreen {
	padding-bottom: 25vw;
    padding-top: 10vw;
}

body.home .home-hero.new-hero.hero-center .hero__content,
body.home .home-hero.new-hero.hero-center .hero-left {
	width: 100% !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

body.home .home-hero.new-hero.hero-center .section-title {
	font-size: clamp(2.85rem, 3.55vw, 3.2rem) !important;
	line-height: 1.12 !important;
}

body.home .home-hero.new-hero.hero-center .section-description.hero_subtitle,
body.home .home-hero.new-hero.hero-center .section-description.hero_subtitle p {
	font-size: clamp(28px, 1.9vw, 34px) !important;
	line-height: 1.38 !important;
}

body.page-id-123 .cover-bg.product-banner,
body.page-id-125 .cover-bg.product-banner {
	background-image: var(--hero-bg) !important;
	background-position: center bottom !important;
	background-size: cover !important;
}

body.page-id-123 .cover-bg.product-banner {
	background-image: url("assets/images/Search360-5-dfea2a8e.svg") !important;
	background-color: #f2a900 !important;
}

body.page-id-123 .products-intro,
body.page-id-125 .products-intro {
	padding-top: 88px !important;
	padding-bottom: 82px !important;
}

body.page-id-123 .products-intro .section-heading,
body.page-id-125 .products-intro .section-heading,
body.page-id-123 .tiles-grid-section:not(.products-intro) .section-heading {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	max-width: 1120px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

body.page-id-123 .products-intro .section-title,
body.page-id-125 .products-intro .section-title,
body.page-id-123 .tiles-grid-section:not(.products-intro) .section-title {
	order: 1 !important;
	margin: 0 0 22px !important;
	color: var(--primary-color) !important;
	font-size: clamp(2.15rem, 3.55vw, 3.25rem) !important;
	line-height: 1.12 !important;
	text-align: center !important;
}

body.page-id-123 .products-intro .section-heading,
body.page-id-123 .products-intro .section-title {
	max-width: 1240px !important;
}

body.page-id-123 .products-intro .section-title {
	font-size: clamp(2.1rem, 3.2vw, 3rem) !important;
}

body.page-id-125 .products-intro .section-title {
	font-size: clamp(2rem, 2.8vw, 2.55rem) !important;
}

body.page-id-125 .products-intro .section-subtitle {
	font-size: clamp(1.1rem, 1.55vw, 1.4rem) !important;
	padding-bottom: 28px !important;
}

body.page-id-123 .products-intro .section-subtitle,
body.page-id-125 .products-intro .section-subtitle,
body.page-id-123 .tiles-grid-section:not(.products-intro) .section-subtitle {
	order: 2 !important;
	max-width: 820px !important;
	margin: 0 auto 28px !important;
	color: #000 !important;
	font-family: var(--font-body) !important;
	font-size: clamp(1.25rem, 1.85vw, 1.65rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

body.page-id-123 .products-intro .button-row,
body.page-id-125 .products-intro .button-row {
	margin-top: 8px !important;
}

body.page-id-123 .products-intro .btn-primary,
body.page-id-125 .products-intro .btn-primary {
	background-color: var(--secondary-color) !important;
	border-bottom-color: var(--accent-color) !important;
	color: #fff !important;
}

body.page-id-123 .products-intro .btn-secondary,
body.page-id-125 .products-intro .btn-secondary {
	background-color: var(--tertiary-color) !important;
	border-bottom-color: var(--primary-hover-color) !important;
	color: #fff !important;
}

body.page-id-115 .blog-hero,
body.page-id-117 .inner-banner.cover-bg,
body.page-id-122 .resources-banner {
	background-image: var(--hero-bg) !important;
	background-color: var(--primary-color) !important;
	background-position: center bottom !important;
	background-size: cover !important;
}

body.page-id-115 .blog-hero {
	min-height: 480px !important;
	padding-top: 100px !important;
	padding-bottom: 170px !important;
}

body.page-id-115 .featured-posts-area {
	margin-top: -220px !important;
}

body.page-id-117 .inner-banner.cover-bg,
body.page-id-122 .resources-banner {
	min-height: 540px !important;
	padding-top: 175px !important;
	padding-bottom: 170px !important;
	text-align: center !important;
}

body.page-id-117 .content-block.inner-banner.cover-bg {
	display: flex !important;
	align-items: flex-start !important;
	height: 620px !important;
	min-height: 620px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-117 .content-block.inner-banner.cover-bg .container-default.container {
	padding-top: 190px !important;
}

body.page-id-117 .contact-us-today {
	margin-top: -70px !important;
}

body.page-id-117 .contact-us-today .section-heading .section-title {
	color: var(--primary-color) !important;
}

body.page-id-117 .contact-block__form {
	overflow: hidden !important;
	padding-top: 0 !important;
}

body.page-id-117 .contact-block__form::before {
	content: "Contact Us Today!";
	display: block;
	margin: 0 -34px 28px;
	padding: 28px 30px;
	background: var(--secondary-color);
	color: #fff;
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 2.6vw, 2.35rem);
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
}

body.page-id-120 .presence-packages {
	padding-top: 96px !important;
}

body.page-id-120 .presence-packages .tabs-stage {
	padding-top: 65px !important;
}

body.page-id-120 .presence-packages .tabs__panel-card {
	display: block !important;
	padding-top: 0 !important;
}

body.page-id-120 .presence-packages .pricing-card-grid {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 40px !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
}

body.page-id-120 .presence-packages .pricing-card {
	box-sizing: border-box !important;
	display: flex !important;
	min-height: 100% !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	padding: 34px 28px 30px !important;
	background: #f5f5f5 !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.page-id-120 .presence-packages .pricing-card:nth-child(1) h3 {
	color: var(--secondary-color) !important;
}

body.page-id-120 .presence-packages .pricing-card:nth-child(2) h3 {
	color: var(--quaternary-color) !important;
}

body.page-id-120 .presence-packages .pricing-card:nth-child(3) h3 {
	color: var(--primary-color) !important;
	text-shadow: 0 0 0 #000;
}

body.page-id-120 .presence-packages .pricing-card > h3 {
	margin: 0 0 26px !important;
	font-family: var(--font-heading) !important;
	font-size: clamp(30px, 2.3vw, 33px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	text-transform: none !important;
}

body.page-id-120 .presence-packages .pricing-card__prices {
	display: block !important;
	margin: 0 0 8px !important;
}

body.page-id-120 .presence-packages .pricing-card__price::before {
	content: "STARTING AT";
	display: block;
	margin-bottom: 2px;
	color: #000;
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

body.page-id-120 .presence-packages .pricing-card__price strong {
	color: #000 !important;
	font-family: var(--font-heading) !important;
	font-size: clamp(35px, 2.7vw, 39px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.page-id-120 .presence-packages .pricing-card__price span {
	display: none !important;
}

body.page-id-120 .presence-packages .pricing-card__note {
	min-height: 42px !important;
	margin: 0 0 16px !important;
	color: #000 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

body.page-id-120 .presence-packages .pricing-card .section-description,
body.page-id-120 .presence-packages .pricing-card .section-description p {
	margin: 14px 0 0 !important;
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.page-id-120 .presence-packages .pricing-card__features {
	display: block !important;
	margin: 16px 0 0 !important;
	padding: 0 10px !important;
	list-style: none !important;
}

body.page-id-120 .presence-packages .pricing-card__features li {
	position: relative !important;
	margin: 0 0 4px !important;
	padding-left: 20px !important;
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

body.page-id-120 .presence-packages .pricing-card__features li::before {
	content: "✓" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: auto !important;
	height: auto !important;
	background: transparent !important;
	color: var(--primary-color) !important;
	border-radius: 0 !important;
}

body.page-id-120 .presence-packages .pricing-card .section-buttons {
	margin-top: auto !important;
	padding-top: 24px !important;
}

body.page-id-120 .presence-packages .pricing-card .btn-primary {
	background-color: var(--secondary-color) !important;
	background-image: none !important;
	border-bottom-color: var(--accent-color) !important;
	color: #fff !important;
	display: inline-flex !important;
	min-height: 52px !important;
	padding: 0.95rem 1.65rem 0.78rem !important;
	opacity: 1 !important;
}

body.page-id-120 .presence-packages .pricing-card .section-buttons a.btn.btn-primary.button.button--primary {
	background: var(--secondary-color) !important;
	border: 0 !important;
	border-bottom: 6px solid var(--accent-color) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #fff !important;
	text-decoration: none !important;
	text-shadow: none !important;
}

body.page-id-120 .presence-packages .pricing-card .section-buttons a.btn.btn-primary.button.button--primary:hover {
	background: var(--secondary-hover-color) !important;
	color: #fff !important;
}

body.page-id-120 .presence-packages .single-tile .tile-content > p:last-child {
	margin-top: auto !important;
	padding-top: 24px !important;
	text-align: center !important;
}

body.page-id-120 .presence-packages .single-tile a.btn.btn-primary.link-type-anchor {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	padding: 0.95rem 1.65rem 0.78rem !important;
	background: var(--secondary-color) !important;
	background-image: none !important;
	border: 0 !important;
	border-bottom: 6px solid var(--accent-color) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
}

body.page-id-120 .presence-packages .single-tile a.btn.btn-primary.link-type-anchor:hover {
	background: var(--secondary-hover-color) !important;
	color: #fff !important;
}

body.page-id-120 .pricing-footer {
	background-image: var(--hero-bg) !important;
	background-color: var(--primary-color) !important;
}

body.page-id-120 .pricing-footer .section-description,
body.page-id-120 .pricing-footer .section-description p {
	color: #000 !important;
}

@media (max-width: 991px) {
	body.page-id-120 .presence-packages .pricing-card-grid {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		max-width: 620px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-120 .presence-packages {
		overflow-x: hidden !important;
	}

	body.page-id-120 .presence-packages .container,
	body.page-id-120 .presence-packages .tabs-wrapper,
	body.page-id-120 .presence-packages .tabs-stage,
	body.page-id-120 .presence-packages .tabs-stage .container,
	body.page-id-120 .presence-packages .tab-content-section {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.page-id-120 .presence-packages .section-heading {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: calc(100vw - 40px) !important;
		overflow: visible !important;
	}

	body.page-id-120 .presence-packages .section-title {
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.08 !important;
		max-width: 330px !important;
		margin-inline: auto !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	body.page-id-120 .presence-packages .pricing-card {
		width: 100% !important;
		max-width: calc(100vw - 40px) !important;
		padding: 30px 28px !important;
	}

	body.page-id-120 .presence-packages .pricing-card-grid {
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		margin-inline: auto !important;
	}

	body.page-id-120 .presence-packages .pricing-card *,
	body.page-id-120 .presence-packages .pricing-card__note,
	body.page-id-120 .presence-packages .pricing-card .section-description,
	body.page-id-120 .presence-packages .pricing-card .section-description p,
	body.page-id-120 .presence-packages .pricing-card__features li {
		min-width: 0 !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
		white-space: normal !important;
	}

	body.page-id-120 .presence-packages .pricing-card__note,
	body.page-id-120 .presence-packages .pricing-card .section-description,
	body.page-id-120 .presence-packages .pricing-card .section-description p,
	body.page-id-120 .presence-packages .pricing-card__features {
		width: 100% !important;
		max-width: 282px !important;
	}

	body.page-id-120 .presence-packages .pricing-card__note {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}
}

body.page-id-122 .resources-wrap .tiles-wrapper.card-grid {
	display: flex !important;
	flex-flow: row wrap !important;
	max-width: 1160px !important;
	gap: 0 !important;
}

body.page-id-122 .resources-wrap .tiles-wrapper .single-tile.card--resource {
	width: 33.333% !important;
	padding: 0 20px !important;
	margin-bottom: 60px !important;
}

body.page-id-122 .resources-wrap .card--resource {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.page-id-122 .resources-wrap .card--resource .single-tile-wrapper {
	box-shadow: 0 0 15px -1px rgba(0, 0, 0, 0.1) !important;
}

body.page-id-122 .resources-wrap .card--resource .blur-wrapper {
	height: 300px !important;
	padding: 20px !important;
	background-color: var(--primary-color) !important;
}

body.page-id-122 .resources-wrap .card--resource .tile-content {
	padding: 20px !important;
}

body.page-id-122 .resources-wrap .card--resource .button-row {
	justify-content: flex-start !important;
}

body.page-id-122 .resources-wrap .card--resource .btn-outline {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--secondary-color) !important;
	font-size: 18px !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}

body.page-id-125 .product-section.copywriting .split {
	display: flex !important;
	align-items: center !important;
	gap: clamp(44px, 6vw, 96px) !important;
}

body.page-id-125 .product-section.copywriting .split__media {
	order: 1 !important;
	flex: 0 0 42% !important;
}

body.page-id-125 .product-section.copywriting .text-panel {
	order: 2 !important;
	flex: 1 1 52% !important;
}

body.page-id-125 .product-section.copywriting .section-title {
	color: var(--primary-color) !important;
	font-size: clamp(2rem, 3vw, 2.75rem) !important;
	line-height: 1.12 !important;
}

body.page-id-125 .product-section.copywriting .section-description,
body.page-id-125 .product-section.copywriting .section-description p {
	font-size: clamp(1.05rem, 1.45vw, 1.25rem) !important;
	line-height: 1.65 !important;
}

body.home .swifty-sets {
	padding-top: 92px !important;
	padding-bottom: 96px !important;
	background: #fff !important;
}

body.home .swifty-sets > .container-small {
	width: min(100% - 40px, 1180px) !important;
	max-width: 1180px !important;
}

body.home .swifty-sets .section-heading {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	max-width: 850px !important;
	margin: 0 auto 46px !important;
	text-align: center !important;
}

body.home .swifty-sets .section-title {
	order: 1 !important;
	max-width: 760px !important;
	margin: 0 auto 20px !important;
	color: #231f20 !important;
	font-size: clamp(2.55rem, 4vw, 3.45rem) !important;
	line-height: 1.08 !important;
	text-align: center !important;
}

body.home .swifty-sets .section-subtitle {
	order: 2 !important;
	max-width: 850px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #231f20 !important;
	font-family: var(--font-body) !important;
	font-size: clamp(1.15rem, 1.75vw, 1.5rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.38 !important;
	text-transform: none !important;
}

body.home .swifty-sets .tabs {
	display: block !important;
}

body.home .swifty-sets .tabs-wrapper {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1fr) !important;
	gap: clamp(44px, 6vw, 82px) !important;
	align-items: start !important;
}

body.home .swifty-sets .tabs__list {
	display: block !important;
	padding: 38px 0 !important;
	border: 0 !important;
	width: 100%;
}

body.home .swifty-sets .tabs__list > .container {
	width: 100% !important;
	padding: 0 !important;
}

body.home .swifty-sets .tabs__list li {
	display: block !important;
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	text-align: left !important;
}

body.home .swifty-sets .tabs__button {
	position: relative !important;
	display: inline-block !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--dark-text-color) !important;
	font-size: clamp(2rem, 3vw, 2.5rem) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	text-align: left !important;
}

body.home .swifty-sets .tabs__button[aria-selected="true"] {
	color: var(--primary-color) !important;
	font-weight: 700 !important;
}

body.home .swifty-sets .tabs__button[aria-selected="true"]::after {
	content: "" !important;
	position: absolute !important;
	top: 0.25em !important;
	right: -50px !important;
	width: 31px !important;
	height: 31px !important;
	background: url("assets/images/tab-arrow-right-bb2947c0.svg") center / contain no-repeat !important;
}

body.home .swifty-sets .tabs-stage {
	display: block !important;
	width: 100% !important;
	padding-top: 0 !important;
}

body.home .swifty-sets .tabs__panel-card {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.home .swifty-sets .tabs__panel-card .tab-img-section {
	float: left !important;
	width: 32% !important;
	max-width: 300px !important;
	padding-top: 22px !important;
}

body.home .swifty-sets .tabs__image {
	display: block !important;
	width: 100% !important;
	max-width: 300px !important;
	max-height: 260px !important;
	object-fit: contain !important;
}

body.home .swifty-sets .tabs__intro {
	float: left !important;
	width: 62% !important;
	margin: 0 !important;
}

body.home .swifty-sets .tabs__intro h2,
body.home .swifty-sets .tabs__intro .block-title {
	display: flex !important;
	min-height: 200px !important;
	margin: 0 !important;
	padding: 20px 30px !important;
	align-content: center !important;
	align-items: center !important;
	color: #000 !important;
	font-family: var(--font-body) !important;
	font-size: clamp(2.35rem, 3.35vw, 2.95rem) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
}

body.home .swifty-sets .tabs__panel-card > .section-description,
body.home .swifty-sets .tabs__panel-card > .block-paragraphs {
	clear: both !important;
	display: block !important;
	width: 100% !important;
	padding-top: 28px !important;
	text-align: left !important;
}

body.home .swifty-sets .tabs__panel-card .section-description p {
	margin: 0 !important;
	color: #5c5c5c !important;
	font-size: clamp(1.02rem, 1.35vw, 1.18rem) !important;
	line-height: 1.65 !important;
}

body.home .reviews {
	padding-top: 84px !important;
	padding-bottom: 100px !important;
	background: var(--tertiary-color) !important;
}

body.home .reviews .section-heading {
	max-width: 900px !important;
	margin: 0 auto 82px !important;
	text-align: center !important;
}

body.home .reviews .section-title {
	margin: 0 !important;
	color: #231f20 !important;
	font-size: clamp(2.5rem, 4vw, 3.45rem) !important;
	line-height: 1.08 !important;
	text-align: center !important;
}

body.home .reviews .testimonial-grid {
	display: block !important;
	column-count: 3 !important;
	column-gap: 30px !important;
	max-width: 1180px !important;
}

body.home .reviews .testimonial {
	display: inline-block !important;
	width: 100% !important;
	margin: 0 0 25px !important;
	padding: 40px 25px !important;
	break-inside: avoid !important;
	background: #f7f7f7 !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: none !important;
}

body.home .reviews .testimonial .single-tile-wrapper {
	background: transparent !important;
	box-shadow: none !important;
}

body.home .reviews .testimonial .blur-wrapper {
	display: block !important;
	min-height: 22px !important;
	margin: 0 0 24px !important;
}

body.home .reviews .testimonial .blur-wrapper::before {
	content: "" !important;
	display: block !important;
	width: 142px !important;
	height: 22px !important;
	background: url("assets/images/5-star-5a8f0f9b.jpg") left center / contain no-repeat !important;
}

body.home .reviews .testimonial:nth-child(3) .blur-wrapper::before,
body.home .reviews .testimonial:nth-child(5) .blur-wrapper::before {
	background-image: url("assets/images/4-star-af878bfd.jpg") !important;
}

body.home .reviews .testimonial .tile-content {
	padding: 0 !important;
}

body.home .reviews .testimonial blockquote {
	margin: 0 !important;
}

body.home .reviews .testimonial blockquote p:first-child {
	margin: 0 0 24px !important;
	color: #5c5c5c !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	text-align: left !important;
}

body.home .reviews .testimonial blockquote h3 {
	display: block !important;
	margin: 0 0 2px !important;
	padding: 0 !important;
	color: var(--primary-color) !important;
	font-family: var(--font-heading) !important;
	font-size: 1.35rem !important;
	line-height: 1.2 !important;
}

body.home .reviews .testimonial blockquote p:not(:first-child) {
	margin: 0 !important;
	color: var(--secondary-color) !important;
	font-size: 0.95rem !important;
	line-height: 1.35 !important;
}

body.home .reviews .testimonial blockquote span.post,
body.home .reviews .testimonial blockquote span.company {
	color: var(--secondary-color) !important;
}

body.home .reviews .testimonial blockquote span.company {
	display: block !important;
	padding-top: 12px !important;
}

body.home .reviews .testimonial__name,
body.home .reviews .testimonial__meta {
	display: none !important;
}

body.home .blog-wrapper {
	padding-top: 86px !important;
	padding-bottom: 96px !important;
	background: #fff !important;
}

body.home .blog-wrapper .section-heading {
	max-width: 1000px !important;
	margin: 0 auto 52px !important;
	text-align: center !important;
}

body.home .blog-wrapper .section-subtitle {
	display: block !important;
	margin: 0 0 10px !important;
	color: var(--secondary-color) !important;
	font-family: var(--font-body) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.home .blog-wrapper .section-title {
	margin: 0 auto !important;
	color: #231f20 !important;
	font-size: clamp(2.35rem, 3.8vw, 3.25rem) !important;
	line-height: 1.1 !important;
	text-align: center !important;
}

body.home .blog-wrapper .section-description {
	display: none !important;
}

body.home .blog-wrapper .tiles-wrapper.card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 44px !important;
	max-width: 1180px !important;
}

body.home .blog-wrapper .card--resource {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.home .blog-wrapper .card--resource .single-tile-wrapper {
	display: flex !important;
	width: 100% !important;
	flex-direction: column !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.home .blog-wrapper .card--resource .blur-wrapper {
	width: 100% !important;
	height: 250px !important;
	padding: 0 !important;
	background: transparent !important;
}

body.home .blog-wrapper .card--resource .card__image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 250px !important;
	object-fit: cover !important;
}

body.home .blog-wrapper .card--resource .tile-content {
	display: flex !important;
	width: 100% !important;
	flex-direction: column !important;
	gap: 14px !important;
	padding: 22px 0 0 !important;
	text-align: left !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__categories {
	display: block !important;
	margin: 0 !important;
	color: var(--secondary-color) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: none !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__title,
body.home .blog-wrapper .card--resource .blog-post-card__title a {
	display: block !important;
	margin: 0 !important;
	color: #231f20 !important;
	font-family: var(--font-heading) !important;
	font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	text-align: left !important;
	text-decoration: none !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__excerpt,
body.home .blog-wrapper .card--resource .blog-post-card__excerpt p {
	margin: 0 !important;
	color: #7d7d7d !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	text-align: left !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__read-more {
	display: inline-flex !important;
	width: fit-content !important;
	margin-top: 12px !important;
	color: var(--secondary-color) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

@media (max-width: 1024px) {
	body.page-id-122 .resources-wrap .tiles-wrapper .single-tile.card--resource {
		width: 50% !important;
	}
}

@media (max-width: 768px) {
	body.home .home-hero.new-hero.hero-center .hero-area-fullscreen {
		padding: 0 !important;
	}

	body.page-id-122 .resources-wrap .tiles-wrapper .single-tile.card--resource {
		width: 100% !important;
		padding-inline: 0 !important;
	}

	body.page-id-125 .product-section.copywriting .split {
		display: block !important;
	}

	body.home .swifty-sets .tabs,
	body.home .swifty-sets .tabs-wrapper,
	body.home .blog-wrapper .tiles-wrapper.card-grid {
		display: block !important;
	}

	body.home .swifty-sets .tabs__panel-card .tab-img-section,
	body.home .swifty-sets .tabs__intro {
		float: none !important;
		width: 100% !important;
	}

	body.home .swifty-sets .tabs__button[aria-selected="true"]::after {
		display: none !important;
	}

	body.home .reviews .testimonial-grid {
		column-count: 1 !important;
	}

	body.home .blog-wrapper .card--resource {
		margin-bottom: 42px !important;
	}
}

/* Visual parity overrides */
:root {
	--font-body: var(--body-font);
	--font-heading: var(--heading-font);
	--font-subheading: var(--subheading-font);
	--swifty-primary: var(--primary-color);
	--swifty-secondary: var(--secondary-color);
	--swifty-accent: var(--accent-color);
	--swifty-accent-deep: var(--accent-color);
	--swifty-heading: var(--dark-text-color);
	--swifty-body: var(--quaternary-color);
	--swifty-link: var(--swifty-accent);
	--swifty-background: var(--light-text-color);
	--swifty-soft-bg: var(--tertiary-color);
	--swifty-muted: var(--dark-text-color);
	--swifty-border: #e7e2d9;
	--swifty-shadow: 0 0 15px -1px rgba(0, 0, 0, 0.1);
}

body {
	color: var(--swifty-body) !important;
	font-family: var(--font-body) !important;
	font-size: clamp(16px, 0.95vw, 18px) !important;
	line-height: 1.55 !important;
}

p,
li,
input,
textarea,
select,
.site-main,
.entry-content,
.section-description {
	font-family: var(--font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.entry-title,
.page-title {
	font-family: var(--font-heading) !important;
}

.section-subtitle,
.eyebrow,
.kicker,
.subheading,
.site-footer.footer .footer-badge {
	font-family: var(--font-subheading) !important;
}

button,
.button,
.btn,
.site-nav__link,
.header-login,
.site-footer.footer,
.site-footer.footer a,
.site-footer.footer p,
.site-footer.footer li {
	font-family: var(--font-body) !important;
}

main.site-main {
    padding-top: 100px;
}

main h1,
main h2,
main h3,
main .section-title,
main .block-title {
	font-family: var(--font-heading) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

main h1,
main .hero .section-title,
main .hero .block-title {
	font-size: clamp(40px, 3.2vw, 64px) !important;
	line-height: 1.08 !important;
}

main h2,
main .section-title,
main .block-title {
	font-size: clamp(32px, 2.5vw, 52px) !important;
	line-height: 1.1 !important;
}

main h3,
main .tile-title,
main .card__title {
	font-size: clamp(24px, 1.8vw, 36px) !important;
	line-height: 1.18 !important;
}

main p,
main li,
main .section-description,
main .block-paragraphs,
.site-footer.footer p,
.site-footer.footer li {
	font-size: clamp(16px, 0.95vw, 18px) !important;
	line-height: 1.58 !important;
}

a {
	color: var(--swifty-link);
}

a:hover,
.site-footer.footer a:hover {
	color: var(--swifty-primary) !important;
}

.btn,
.button,
a.btn,
button,
input[type="submit"] {
	border-radius: 0 !important;
	font-family: var(--font-body) !important;
	font-size: clamp(15px, 0.9vw, 17px) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	border-radius: 10px !important;
}

a.btn.btn-primary,
.button--primary,
input[type="submit"] {
	background-color: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
	border-bottom-color: var(--primary-hover-color) !important;
	color: var(--light-text-color) !important;
	box-shadow: none !important;
}

a.btn.btn-secondary,
.button--secondary {
	background-color: var(--secondary-color) !important;
	border-color: var(--secondary-color) !important;
	border-bottom-color: var(--secondary-hover-color) !important;
	color: var(--light-text-color) !important;
	box-shadow: none !important;
}

a.btn.btn-accent,
.button--accent {
	background-color: var(--accent-color) !important;
	border-color: var(--accent-color) !important;
	border-bottom-color: var(--accent-hover-color) !important;
	color: var(--light-text-color) !important;
	box-shadow: none !important;
}

a.btn.btn-tertiary,
.button--tertiary {
	background-color: var(--tertiary-color) !important;
	border-color: var(--tertiary-color) !important;
	border-bottom-color: var(--tertiary-hover-color) !important;
	color: var(--dark-text-color) !important;
	box-shadow: none !important;
}

a.btn.btn-primary-outline,
a.btn.btn-outline,
.button--primary-outline {
	background-color: transparent !important;
	border-color: var(--primary-color) !important;
	color: var(--primary-color) !important;
}

a.btn.btn-secondary-outline,
.button--secondary-outline {
	background-color: transparent !important;
	border-color: var(--secondary-color) !important;
	color: var(--secondary-color) !important;
}

a.btn.btn-accent-outline,
.button--accent-outline {
	background-color: transparent !important;
	border-color: var(--accent-color) !important;
	color: var(--accent-color) !important;
}

a.btn.btn-black-outline,
.button--black-outline {
	background-color: transparent !important;
	border-color: #000000 !important;
	color: #000000 !important;
}

a.btn.btn-white-outline,
.button--white-outline {
	background-color: transparent !important;
	border-color: var(--light-text-color) !important;
	color: var(--light-text-color) !important;
}

a.btn.btn-link,
.button--link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	background: transparent !important;
	border-color: transparent !important;
	border-bottom-color: currentColor !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--secondary-color) !important;
	text-decoration: none !important;
}

a.btn.btn-primary:hover,
.button--primary:hover,
input[type="submit"]:hover,
a.btn.btn-outline:hover,
a.btn.btn-primary-outline:hover,
.button--primary-outline:hover {
	background-color: var(--primary-hover-color) !important;
	border-color: var(--primary-hover-color) !important;
	color: var(--light-text-color) !important;
}

a.btn.btn-secondary:hover,
.button--secondary:hover,
a.btn.btn-secondary-outline:hover,
.button--secondary-outline:hover {
	background-color: var(--secondary-hover-color) !important;
	border-color: var(--secondary-hover-color) !important;
	color: var(--light-text-color) !important;
}

a.btn.btn-accent:hover,
.button--accent:hover,
a.btn.btn-accent-outline:hover,
.button--accent-outline:hover {
	background-color: var(--accent-hover-color) !important;
	border-color: var(--accent-hover-color) !important;
	color: var(--light-text-color) !important;
}

a.btn.btn-tertiary:hover,
.button--tertiary:hover {
	background-color: var(--tertiary-hover-color) !important;
	border-color: var(--tertiary-hover-color) !important;
	color: var(--dark-text-color) !important;
}

a.btn.btn-black-outline:hover,
.button--black-outline:hover {
	background-color: #000000 !important;
	color: var(--light-text-color) !important;
}

a.btn.btn-white-outline:hover,
.button--white-outline:hover {
	background-color: var(--light-text-color) !important;
	color: var(--dark-text-color) !important;
}

a.btn.btn-link:hover,
.button--link:hover {
	background: transparent !important;
	border-color: transparent !important;
	border-bottom-color: currentColor !important;
	color: var(--accent-color) !important;
	transform: translateY(-1px) !important;
}

.section,
.content-block {
	box-shadow: none !important;
}

body.home .swifty-sets,
body.home .reviews,
body.home .blog-wrapper {
	padding-top: clamp(82px, 7vw, 112px) !important;
	padding-bottom: clamp(84px, 7.5vw, 118px) !important;
}

body.home .swifty-sets > .container-small,
body.home .reviews .container-small,
body.home .blog-wrapper .container-small,
.site-footer.footer > .container {
	width: min(100% - 72px, 1180px) !important;
	max-width: 1180px !important;
}

body.home .swifty-sets .section-heading {
	max-width: 900px !important;
	margin-bottom: clamp(42px, 4.2vw, 62px) !important;
}

body.home .swifty-sets .section-title {
	max-width: 820px !important;
	font-size: clamp(40px, 3.75vw, 56px) !important;
	line-height: 1.08 !important;
}

body.home .swifty-sets .section-subtitle {
	max-width: 900px !important;
	color: var(--swifty-heading) !important;
	font-size: clamp(20px, 1.55vw, 24px) !important;
	font-weight: 700 !important;
	line-height: 1.34 !important;
}

body.home .swifty-sets .tabs-wrapper {
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr) !important;
	gap: clamp(54px, 6.2vw, 92px) !important;
}

body.home .swifty-sets .tabs__list {
	padding-top: clamp(28px, 2.8vw, 42px) !important;
}

body.home .swifty-sets .tabs__button {
	color: var(--swifty-muted) !important;
	font-size: clamp(31px, 2.8vw, 42px) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

body.home .swifty-sets .tabs__button[aria-selected="true"] {
	color: var(--swifty-primary) !important;
	font-weight: 700 !important;
}

body.home .swifty-sets .tabs__intro h2,
body.home .swifty-sets .tabs__intro .block-title {
	color: #000 !important;
	font-family: var(--font-body) !important;
	font-size: clamp(34px, 3vw, 48px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

body.home .swifty-sets .tabs__panel-card .section-description p {
	color: var(--swifty-body) !important;
	font-size: clamp(17px, 1.05vw, 19px) !important;
	line-height: 1.62 !important;
}

body.home .reviews {
	background: #fff !important;
}

body.home .reviews .section-heading {
	max-width: 760px !important;
	margin-bottom: clamp(56px, 5.4vw, 84px) !important;
}

body.home .reviews .section-heading::before {
	content: "" !important;
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 auto 22px !important;
	background: url("assets/images/Swifty-Bee_IconOnly-955dd47f.svg") center / contain no-repeat !important;
}

body.home .reviews .section-title {
	font-size: clamp(38px, 3.7vw, 56px) !important;
	line-height: 1.08 !important;
}

body.home .reviews .testimonial-grid {
	column-gap: 32px !important;
	max-width: 1180px !important;
}

body.home .reviews .testimonial {
	margin-bottom: 28px !important;
	padding: 38px 26px !important;
	background: #f7f7f7 !important;
	border: 1px solid rgba(35, 31, 32, 0.02) !important;
	border-radius: 20px !important;
	box-shadow: none !important;
}

body.home .reviews .testimonial blockquote p:first-child {
	color: var(--swifty-body) !important;
	font-size: clamp(16px, 0.92vw, 17px) !important;
	line-height: 1.56 !important;
}

body.home .reviews .testimonial blockquote h3 {
	color: var(--swifty-primary) !important;
	font-size: clamp(22px, 1.45vw, 28px) !important;
	line-height: 1.16 !important;
}

body.home .reviews .testimonial blockquote p:not(:first-child),
body.home .reviews .testimonial blockquote span.post,
body.home .reviews .testimonial blockquote span.company {
	color: var(--swifty-accent) !important;
	font-size: clamp(15px, 0.9vw, 17px) !important;
}

body.home .blog-wrapper .section-heading {
	max-width: 980px !important;
	margin-bottom: clamp(44px, 4.4vw, 64px) !important;
}

body.home .blog-wrapper .section-subtitle {
	color: var(--swifty-accent) !important;
	font-size: clamp(18px, 1.25vw, 22px) !important;
	font-weight: 700 !important;
}

body.home .blog-wrapper .section-title {
	font-size: clamp(38px, 3.45vw, 54px) !important;
	line-height: 1.1 !important;
}

body.home .blog-wrapper .tiles-wrapper.card-grid {
	gap: clamp(34px, 3.4vw, 48px) !important;
	max-width: 1180px !important;
}

body.home .blog-wrapper .card--resource .blur-wrapper,
body.home .blog-wrapper .card--resource .card__image {
	height: clamp(228px, 17.5vw, 270px) !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__categories,
body.home .blog-wrapper .card--resource .blog-post-card__read-more {
	color: var(--swifty-accent) !important;
	font-size: clamp(15px, 0.92vw, 17px) !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__title,
body.home .blog-wrapper .card--resource .blog-post-card__title a {
	color: var(--swifty-heading) !important;
	font-size: clamp(22px, 1.65vw, 29px) !important;
	line-height: 1.18 !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__excerpt,
body.home .blog-wrapper .card--resource .blog-post-card__excerpt p {
	color: #7d7d7d !important;
	font-size: clamp(16px, 0.95vw, 18px) !important;
	line-height: 1.55 !important;
}

.home-footer {
	padding-top: clamp(110px, 9vw, 150px) !important;
	padding-bottom: clamp(108px, 9vw, 150px) !important;
	background-color: #000 !important;
	background-position: center center !important;
}

.home-footer::before {
	background-color: rgba(252, 184, 19, 0.9) !important;
}

.home-footer .container {
	max-width: 900px !important;
	text-align: center !important;
}

.home-footer .section-title,
.home-footer .block-title {
	color: var(--swifty-background) !important;
	font-size: clamp(38px, 4vw, 64px) !important;
	line-height: 1.08 !important;
}

.home-footer .section-description,
.home-footer .section-description p,
.home-footer .block-paragraphs,
.home-footer .block-paragraphs p {
	color: var(--swifty-background) !important;
	font-size: clamp(18px, 1.25vw, 22px) !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

.site-footer.footer {
	background: var(--swifty-background) !important;
	border-top: 0 !important;
	color: var(--swifty-body) !important;
	font-family: var(--font-body) !important;
}

.site-footer.footer .site-footer__top.footer-main {
	display: grid !important;
	grid-template-columns: minmax(220px, 0.78fr) minmax(0, 2fr) !important;
	gap: clamp(44px, 6vw, 92px) !important;
	align-items: start !important;
	padding-top: clamp(48px, 5vw, 78px) !important;
	padding-bottom: clamp(44px, 4.8vw, 72px) !important;
}

.site-footer.footer .footer-left {
	border-top: 4px solid var(--swifty-accent) !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-top: 28px !important;
}

.site-footer.footer .site-footer__logo img,
.site-footer.footer .footer-logo img {
	width: clamp(150px, 11.5vw, 185px) !important;
	margin-bottom: 20px !important;
}

.site-footer.footer .footer-left p,
.site-footer.footer .office-info {
	max-width: 280px !important;
	color: var(--swifty-body) !important;
	font-size: clamp(15px, 0.9vw, 17px) !important;
	line-height: 1.55 !important;
}

.site-footer.footer .footer-middle {
	display: grid !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
	gap: clamp(26px, 3vw, 46px) !important;
}

.site-footer.footer .footer-middle h3 {
	margin: 0 0 18px !important;
	color: var(--swifty-accent) !important;
	font-family: var(--font-body) !important;
	font-size: clamp(18px, 1.05vw, 20px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
}

.site-footer.footer .footer-middle ul {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.site-footer.footer .footer-middle li,
.site-footer.footer .footer-middle .site-nav__item {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	line-height: 1.35 !important;
}

.site-footer.footer .footer-middle li + li {
	margin-top: 10px !important;
}

.site-footer.footer .footer-middle a,
.site-footer.footer .footer-middle .site-nav__link,
.site-footer.footer .office-info a {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--swifty-body) !important;
	font-size: clamp(15px, 0.9vw, 17px) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.site-footer.footer .footer-middle a:hover,
.site-footer.footer .office-info a:hover {
	color: var(--swifty-accent) !important;
}

.site-footer.footer .site-footer__bottom.footer-bottom {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	gap: 24px !important;
	align-items: center !important;
	padding-top: 24px !important;
	padding-bottom: 26px !important;
	border-top: 1px solid var(--swifty-border) !important;
	color: var(--swifty-body) !important;
	font-size: clamp(14px, 0.82vw, 16px) !important;
}

.site-footer.footer .copyright {
	color: var(--swifty-accent) !important;
	font-size: clamp(14px, 0.82vw, 16px) !important;
	font-weight: 700 !important;
}

.site-footer.footer .footer-badge {
	justify-self: end !important;
	color: var(--swifty-heading) !important;
	font-family: var(--font-heading) !important;
	font-size: clamp(14px, 0.9vw, 18px) !important;
	font-weight: 900 !important;
}

.site-footer.footer .footer-badge img {
	width: clamp(42px, 3.4vw, 58px) !important;
}

@media (max-width: 1024px) {
	body.home .swifty-sets > .container-small,
	body.home .reviews .container-small,
	body.home .blog-wrapper .container-small,
	.site-footer.footer > .container {
		width: min(100% - 44px, 1180px) !important;
	}

	.site-footer.footer .site-footer__top.footer-main {
		grid-template-columns: 1fr !important;
	}

	.site-footer.footer .footer-middle {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	body.home .swifty-sets,
	body.home .reviews,
	body.home .blog-wrapper {
		padding-top: clamp(62px, 14vw, 82px) !important;
		padding-bottom: clamp(62px, 14vw, 86px) !important;
	}

	body.home .reviews .section-heading::before {
		width: 52px !important;
		height: 52px !important;
	}

	.site-footer.footer .footer-middle,
	.site-footer.footer .site-footer__bottom.footer-bottom {
		grid-template-columns: 1fr !important;
	}

	.site-footer.footer .footer-badge {
		justify-self: start !important;
	}
}

/* Manual visual fixes */
@font-face {
	font-family: "FontAwesome";
	src: url("assets/fonts/fontawesome-webfont-717535e6.woff2") format("woff2"),
		url("assets/fonts/fontawesome-webfont-a9e77387.woff") format("woff"),
		url("assets/fonts/fontawesome-webfont-d2db635b.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.site-footer.footer .site-footer__top.footer-main {
	display: flex !important;
	flex-flow: wrap !important;
	align-items: flex-start !important;
	gap: 0 !important;
	padding-top: clamp(44px, 4.5vw, 70px) !important;
	padding-bottom: 30px !important;
}

.site-footer.footer .footer-left,
.site-footer.footer .footer-right {
	width: 15% !important;
	display: flex !important;
	flex-flow: column !important;
	float: none !important;
	border-top: 0 !important;
	padding-top: 0 !important;
}

.site-footer.footer .footer-left {
	min-height: 180px;
}

.site-footer.footer .footer-middle {
	width: 70% !important;
	display: block !important;
	float: none !important;
	padding: 0 30px !important;
	text-align: center !important;
}

.site-footer.footer .footer-logo {
	margin-bottom: 24px;
}

.site-footer.footer .footer-logo img {
	width: clamp(150px, 11.5vw, 185px) !important;
	margin: 0 !important;
}

.site-footer.footer .site-footer__brand-text {
	display: none;
}

.site-footer.footer .footer-call {
	display: flex;
	flex-flow: column;
	justify-content: center;
	flex-grow: 1;
	font-size: 21px;
	font-weight: 700;
}

.site-footer.footer .office-info {
	margin-top: 16px;
}

.site-footer.footer .footer-middle ul#menu-footer-menu {
	margin: 35px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 0 !important;
}

.site-footer.footer .footer-middle ul#menu-footer-menu > li {
	width: 20% !important;
	display: inline-block !important;
	vertical-align: top !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.site-footer.footer .footer-middle ul#menu-footer-menu > li:nth-child(2) {
	width: 15% !important;
}

.site-footer.footer .footer-middle ul#menu-footer-menu > li:nth-child(3) {
	width: 25% !important;
}

.site-footer.footer .footer-middle ul#menu-footer-menu > li > a {
	color: var(--secondary-color) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.site-footer.footer .footer-middle ul#menu-footer-menu > li ul.sub-menu {
	position: relative !important;
	left: 0 !important;
	top: auto !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 15px 15px 0 0 !important;
	opacity: 1 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.site-footer.footer .footer-middle ul#menu-footer-menu > li ul.sub-menu li {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-footer.footer .footer-middle ul#menu-footer-menu > li ul.sub-menu li a {
	display: block !important;
	padding: 1px 0 !important;
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.site-footer.footer .footer-middle a:hover {
	color: var(--secondary-color) !important;
}

.site-footer.footer .footer-right {
	margin-top: 30px;
}

.site-footer.footer .footer-ctas {
	height: 100%;
	padding-left: 30px;
	border-left: 1px solid rgba(0, 0, 0, 0.15);
	text-align: center;
}

.site-footer.footer a.footer-btn {
	display: inline-block !important;
	min-width: 150px;
	margin: 25px 0;
	padding: 15px 25px;
	border: 1px solid var(--secondary-color);
	border-radius: 10px;
	color: #000 !important;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
}

.site-footer.footer a.footer-btn.btn-login {
	text-transform: uppercase;
}

.site-footer.footer a.footer-btn.btn-signup {
	border-color: var(--secondary-color);
	background: var(--secondary-color);
	color: #fff !important;
}

.site-footer.footer a.footer-btn:hover {
	background: var(--secondary-color);
	border-color: var(--secondary-color);
	color: #fff !important;
}

.site-footer.footer .footer-subscribe span {
	display: block;
	padding: 0;
	color: #000;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.site-footer.footer .site-footer__bottom.footer-bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	padding-top: 20px !important;
	padding-bottom: 24px !important;
}

.site-footer.footer .swifty-social {
	display: block !important;
	width: auto !important;
	float: none !important;
}

.site-footer.footer ul.footer-social {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.site-footer.footer li.single-social-link {
	display: block;
	margin: 0;
}

.site-footer.footer li.single-social-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: #8b8c8f;
	text-decoration: none !important;
}

.site-footer.footer li.single-social-link a .fa {
	display: inline-block;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.site-footer.footer .fa-facebook::before {
	content: "\f09a";
}

.site-footer.footer .fa-linkedin-square::before {
	content: "\f08c";
}

.site-footer.footer .fa-instagram::before {
	content: "\f16d";
}

.site-footer.footer .fa-twitter::before {
	/* content: "\f099"; */
}

.site-footer.footer .fa-youtube::before {
	content: "\f167";
}

.site-footer.footer .footer-git {
	flex: 1;
	min-width: 40px;
	color: var(--quaternary-color);
	font-size: 14px;
	text-align: center;
}

.site-footer.footer .copyright {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	color: var(--dark-text-color) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.site-footer.footer .copyright a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--dark-text-color) !important;
	text-decoration: none !important;
}

.site-footer.footer .copyright p {
	margin: 0;
	color: inherit !important;
	font-size: 14px !important;
	font-weight: 700;
}

.site-footer.footer .copyright a img {
	width: 34px;
	height: auto;
}

@media (max-width: 1024px) {
	.site-footer.footer .footer-left,
	.site-footer.footer .footer-right,
	.site-footer.footer .footer-middle {
		width: 100% !important;
	}

	.site-footer.footer .footer-middle {
		padding: 24px 0 !important;
		text-align: left !important;
	}

	.site-footer.footer .footer-ctas {
		padding-left: 0;
		border-left: 0;
		text-align: left;
	}
}

@media (max-width: 767px) {
	.site-footer.footer .footer-middle ul#menu-footer-menu > li,
	.site-footer.footer .footer-middle ul#menu-footer-menu > li:nth-child(2),
	.site-footer.footer .footer-middle ul#menu-footer-menu > li:nth-child(3) {
		width: 100% !important;
	}

	.site-footer.footer .site-footer__bottom.footer-bottom,
	.site-footer.footer .copyright {
		align-items: flex-start !important;
		flex-direction: column;
	}

	.site-footer.footer .footer-git {
		text-align: left;
	}
}

body.blog .post-listing .alm-listing {
	display: block;
}

body.blog .post-listing .alm-listing .alm-reveal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.blog .post-listing .alm-listing .alm-reveal > li.single-post,
body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+1),
body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+2) {
	width: calc(50% - 25px) !important;
	margin-bottom: 50px;
	padding: 0 !important;
	display: block;
}

body.blog .post-listing .alm-listing .alm-reveal > li.single-post .single-featured-image img {
	width: 100%;
	max-height: 270px;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: center center;
}

@media (max-width: 1200px) {
	body.blog .post-listing .alm-listing .alm-reveal > li.single-post .single-featured-image img {
		max-height: 180px;
	}
}

@media (max-width: 992px) {
	body.blog .post-listing .alm-listing .alm-reveal > li.single-post .single-featured-image img {
		max-height: 125px;
	}
}

@media (max-width: 767px) {
	body.blog .post-listing .alm-listing .alm-reveal > li.single-post,
	body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+1),
	body.blog .post-listing .alm-listing .alm-reveal > li.single-post:nth-child(5n+2) {
		width: 100% !important;
	}
}

body.home .swifty-sets .section-title,
body.home .reviews .section-title,
body.home .blog-wrapper .section-title {
	color: var(--primary-color) !important;
}

body.home .swifty-sets {
	padding-top: clamp(76px, 6vw, 98px) !important;
	padding-bottom: clamp(86px, 7vw, 112px) !important;
}

body.home .swifty-sets .section-heading {
	margin-bottom: clamp(34px, 3.5vw, 50px) !important;
}

body.home .swifty-sets .tabs-wrapper {
	grid-template-columns: minmax(380px, 0.88fr) minmax(0, 1.12fr) !important;
	gap: clamp(44px, 5.5vw, 78px) !important;
}

body.home .swifty-sets .tabs__button {
	font-size: clamp(28px, 2.45vw, 38px) !important;
	line-height: 1.12 !important;
}

body.home .swifty-sets .tabs__button[aria-selected="true"] {
	font-size: clamp(30px, 2.55vw, 40px) !important;
}

body.home .swifty-sets .tabs__intro h2,
body.home .swifty-sets .tabs__intro .block-title {
	font-size: clamp(32px, 2.75vw, 44px) !important;
	line-height: 1.08 !important;
}

body.home .swifty-sets .tabs__panel-card .section-description p {
	font-size: clamp(16px, 1vw, 18px) !important;
	line-height: 1.6 !important;
}

body.home .reviews {
	padding-top: clamp(78px, 6.6vw, 104px) !important;
}

body.home .reviews .section-heading {
	margin-bottom: clamp(50px, 4.8vw, 72px) !important;
}

body.home .reviews .section-title {
	color: var(--primary-color) !important;
}

body.home .reviews .testimonial {
	border-radius: 18px !important;
}

body.home .blog-wrapper {
	padding-top: clamp(78px, 6.4vw, 104px) !important;
	padding-bottom: clamp(84px, 6.8vw, 112px) !important;
}

body.home .blog-wrapper .section-subtitle {
	color: #000000 !important;
	font-size: clamp(16px, 1vw, 18px) !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.home .blog-wrapper .section-title {
	color: var(--primary-color) !important;
	font-size: clamp(36px, 3.2vw, 50px) !important;
}

body.home .blog-wrapper .card--resource .tile-title,
body.home .blog-wrapper .card--resource .tile-title span,
body.home .blog-wrapper .card--resource .card__title {
	color: #000000 !important;
	font-family: var(--font-heading) !important;
	font-size: clamp(22px, 1.55vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
}

body.home .blog-wrapper .card--resource .blog-post-card__categories,
body.home .blog-wrapper .card--resource .tile-content .tile-subtitle,
body.home .blog-wrapper .card--resource .tile-content .eyebrow,
body.home .blog-wrapper .card--resource .blog-post-card__read-more {
	color: var(--secondary-color) !important;
	font-weight: 800 !important;
}

body.home .blog-wrapper .card--resource .section-description,
body.home .blog-wrapper .card--resource .section-description p,
body.home .blog-wrapper .card--resource .blog-post-card__excerpt,
body.home .blog-wrapper .card--resource .blog-post-card__excerpt p {
	color: #7d7d7d !important;
}

body.home .time-back.left-space {
	padding-top: 50px !important;
	padding-bottom: 0 !important;
}

body.home .time-back.left-space > .container.split {
	display: grid !important;
	grid-template-columns: minmax(0, 690px) minmax(0, 690px) !important;
	align-items: start !important;
	gap: 50px !important;
	width: min(100% - 120px, 1400px) !important;
	max-width: 1400px !important;
}

body.home .time-back.left-space .split__media {
	order: 1 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 690px !important;
}

body.home .time-back.left-space .text-panel {
	display: flex !important;
	flex-direction: column !important;
	order: 2 !important;
	width: 100% !important;
	max-width: 690px !important;
	min-height: 603px !important;
	padding: 0 !important;
}

body.home .time-back.left-space .section-subtitle {
	order: 2 !important;
	display: block !important;
	margin: 30px 0 0 !important;
	color: #000000 !important;
	font-family: var(--font-heading) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

body.home .time-back.left-space .section-title {
	order: 1 !important;
	margin: 0 !important;
	font-family: var(--font-heading) !important;
	font-size: 48px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: left !important;
}

body.home .time-back.left-space .section-description {
	order: 3 !important;
	max-width: 650px !important;
	margin: 20px 0 0 !important;
	color: #000000 !important;
}

body.home .time-back.left-space .section-description p {
	margin: 0 0 20px !important;
	text-align: left !important;
}

body.home .time-back.left-space .section-description p:last-child {
	margin-bottom: 0 !important;
}

body.home .time-back.left-space .section-buttons {
	order: 4 !important;
	justify-content: flex-start !important;
	margin-top: 25px !important;
}

body.home .time-back.left-space .section-buttons .btn,
body.home .time-back.left-space .section-buttons .button {
	width: auto !important;
	min-width: 220px !important;
	min-height: 68px !important;
	padding: 20px 34px 18px !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.home .time-back.left-space .increase-leases-imgwrap {
	width: 100% !important;
	max-width: 690px !important;
	overflow: visible !important;
}

body.home .time-back.left-space .increase-leases-img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
}

body.home .increase-leases.case-study {
	margin-bottom: clamp(70px, 7vw, 105px) !important;
	padding-top: 120px !important;
	padding-bottom: 50px !important;
}

body.home .increase-leases.case-study > .container.split {
	position: relative !important;
	z-index: 11 !important;
	display: block !important;
	min-height: 392px !important;
	max-width: 1050px !important;
	padding-left: 350px !important;
}

body.home .increase-leases.case-study .text-panel {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 640px !important;
	padding-left: 0 !important;
}

body.home .increase-leases.case-study .section-subtitle {
	order: 1 !important;
	margin: 30px 0 !important;
	color: #000000 !important;
	font-family: var(--font-body) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	text-align: left;
}

body.home .increase-leases.case-study .section-title {
	order: 2 !important;
	margin: 0 0 50px !important;
	color: var(--primary-color) !important;
	font-family: var(--font-heading) !important;
	font-size: 48px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: left !important;
}

body.home .increase-leases .section-heading {
    display: flex;
    flex-direction: column;
}

body.home .increase-leases.case-study .section-buttons {
	order: 3 !important;
	justify-content: flex-start !important;
}

body.home .increase-leases.case-study .section-buttons .btn,
body.home .increase-leases.case-study .section-buttons .button {
	width: auto !important;
	min-width: 332px !important;
	min-height: 68px !important;
	padding: 20px 34px 18px !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.home .increase-leases.case-study .increase-leases-imgwrap {
	position: absolute !important;
	top: 10px !important;
	left: -128px !important;
	width: min(30vw, 400px) !important;
	max-width: 400px !important;
	clip-path: none !important;
	overflow: visible !important;
}

body.home .increase-leases.case-study .increase-leases-img {
	display: block !important;
	width: 100% !important;
	max-width: 390px !important;
	height: auto !important;
	margin: 0 auto !important;
	box-shadow: none !important;
}

@media (max-width: 1600px) {
	body.home .time-back.left-space > .container.split {
		grid-template-columns: minmax(0, 525px) minmax(0, 525px) !important;
		width: min(100% - 120px, 1070px) !important;
		max-width: 1070px !important;
	}

	body.home .time-back.left-space .split__media,
	body.home .time-back.left-space .text-panel,
	body.home .time-back.left-space .increase-leases-imgwrap {
		max-width: 525px !important;
	}

	body.home .time-back.left-space .text-panel {
		min-height: 603px !important;
	}

	body.home .time-back.left-space .section-title,
	body.home .increase-leases.case-study .section-title {
		font-size: 40px !important;
	}

	body.home .time-back.left-space .section-buttons .btn,
	body.home .time-back.left-space .section-buttons .button {
		min-width: 162px !important;
		min-height: 52px !important;
		padding: 16px 30px 14px !important;
		font-size: 16px !important;
	}

	body.home .increase-leases.case-study > .container.split {
		padding-left: 420px !important;
	}

	body.home .increase-leases.case-study .increase-leases-imgwrap {
		left: 14px !important;
		width: 300px !important;
		max-width: 300px !important;
	}

	body.home .increase-leases.case-study .section-buttons .btn,
	body.home .increase-leases.case-study .section-buttons .button {
		min-width: 243px !important;
		min-height: 52px !important;
		padding: 16px 30px 14px !important;
		font-size: 16px !important;
	}
}

@media (max-width: 1450px) {
	body.home .increase-leases.case-study .increase-leases-imgwrap {
		left: 62px !important;
	}
}

@media (max-width: 1300px) {
	body.home .increase-leases.case-study .increase-leases-imgwrap {
		left: 22px !important;
	}
}

@media (max-width: 1100px) and (min-width: 901px) {
	body.home .time-back.left-space > .container.split {
		grid-template-columns: minmax(0, 495px) minmax(0, 495px) !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .time-back.left-space .split__media,
	body.home .time-back.left-space .text-panel,
	body.home .time-back.left-space .increase-leases-imgwrap {
		max-width: 495px !important;
	}

	body.home .increase-leases.case-study > .container.split {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 410px !important;
	}

	body.home .increase-leases.case-study .text-panel {
		max-width: calc(100vw - 430px) !important;
	}

	body.home .increase-leases.case-study .increase-leases-imgwrap {
		left: 130px !important;
		width: 252px !important;
		max-width: 252px !important;
	}

	body.home .increase-leases.case-study .section-buttons .btn,
	body.home .increase-leases.case-study .section-buttons .button {
		min-width: 271px !important;
		min-height: 57px !important;
		font-size: 21px !important;
	}

	body.home .time-back.left-space .section-buttons .btn,
	body.home .time-back.left-space .section-buttons .button {
		min-width: 164px !important;
		min-height: 57px !important;
		font-size: 21px !important;
	}
}

@media (max-width: 900px) {
	body.home .time-back.left-space {
		padding-top: 0 !important;
		padding-bottom: 50px !important;
	}

	body.home .time-back.left-space > .container.split {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 50px !important;
	}

	body.home .time-back.left-space .split__media {
		max-width: calc(100% - 50px) !important;
		margin-left: -10px !important;
	}

	body.home .time-back.left-space .text-panel {
		max-width: calc(100% - 40px) !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.home .time-back.left-space .section-title,
	body.home .time-back.left-space .section-subtitle,
	body.home .time-back.left-space .section-description p {
		text-align: center !important;
	}

	body.home .time-back.left-space .section-buttons {
		justify-content: center !important;
	}

	body.home .time-back.left-space .section-buttons .btn,
	body.home .time-back.left-space .section-buttons .button {
		min-width: 164px !important;
		min-height: 57px !important;
		font-size: 21px !important;
	}
}

@media (max-width: 767px) {
	body.home .increase-leases.case-study {
		display: none !important;
	}

	body.home .time-back.left-space .section-title {
		font-size: clamp(30px, 6.3vw, 40px) !important;
		line-height: 1.1 !important;
	}

	body.home .time-back.left-space .section-subtitle {
		font-size: 22px !important;
	}

	body.home .time-back.left-space .section-description {
		margin-top: 20px !important;
	}

	body.home .time-back.left-space .section-description p {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
}

@media (max-width: 520px) {
	body.home .time-back.left-space .split__media {
		display: none !important;
	}

	body.home .time-back.left-space {
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	}

	body.home .time-back.left-space > .container.split {
		width: 100% !important;
		gap: 0 !important;
	}

	body.home .time-back.left-space .text-panel {
		width: calc(100% - 40px) !important;
		max-width: min(calc(100% - 40px), 440px) !important;
	}

	body.home .time-back.left-space .section-title {
		font-size: clamp(30px, 6.3vw, 34px) !important;
	}
}

section.increase-leases.leases-intro .text-panel h2.section-title,
section.increase-leases.leases-intro .text-panel .section-description p{
	text-align: center;
}

section.increase-leases.leases-intro .text-panel .section-buttons {
    justify-content: center;
}

@media (max-width: 1024px) {
	body.home .swifty-sets .tabs-wrapper {
		grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
		gap: clamp(30px, 4.5vw, 54px) !important;
	}

	body.home .swifty-sets .tabs__button {
		font-size: clamp(25px, 3.2vw, 34px) !important;
	}
	.home-hero.new-hero.hero-center .button-row a.btn.button {
		width: auto;
		min-width: 160px;
	}
	.site-header.header .site-header__actions a.btn.btn-cta,
	.site-header.header .header-login-separator,
	.site-header.header .header-login{
		display: none !important;
	}
	.site-header.header .Header-right.top-contact-no {
		display: inline-block;
	}
}

@media (max-width: 768px) {
	body.home .home-hero.new-hero.hero-center .hero-content,
	body.home .home-hero.new-hero.hero-center .hero__grid,
	body.home .home-hero.new-hero.hero-center .hero-left,
	body.home .home-hero.new-hero.hero-center .hero__content {
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 20px !important;
		box-sizing: border-box !important;
	}

	body.home .home-hero.new-hero.hero-center .section-title {
		max-width: 100% !important;
		font-size: clamp(34px, 10vw, 44px) !important;
		line-height: 1.08 !important;
		overflow-wrap: normal !important;
	}

	body.home .home-hero.new-hero.hero-center .section-description.hero_subtitle,
	body.home .home-hero.new-hero.hero-center .section-description.hero_subtitle p {
		max-width: 100% !important;
		font-size: clamp(20px, 5.8vw, 25px) !important;
		line-height: 1.25 !important;
	}

	body.home .swifty-sets .section-title,
	body.home .reviews .section-title,
	body.home .blog-wrapper .section-title {
		font-size: clamp(32px, 9vw, 42px) !important;
	}

	body.home .swifty-sets .tabs__button,
	body.home .swifty-sets .tabs__button[aria-selected="true"] {
		font-size: clamp(24px, 7.2vw, 32px) !important;
	}

	body.home .blog-wrapper .card--resource .tile-title,
	body.home .blog-wrapper .card--resource .tile-title span,
	body.home .blog-wrapper .card--resource .card__title {
		font-size: clamp(22px, 6.6vw, 28px) !important;
	}
}

@media (max-width: 480px) {
	body.home .home-hero.new-hero.hero-center .hero-left,
	body.home .home-hero.new-hero.hero-center .hero__content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	body.home .home-hero.new-hero.hero-center .section-title {
		max-width: 280px !important;
		width: 280px !important;
		margin-inline: auto !important;
		font-size: clamp(33px, 9.4vw, 38px) !important;
		text-align: center !important;
		white-space: normal !important;
		text-wrap: balance !important;
	}

	body.home .home-hero.new-hero.hero-center h1.hero_title.block-title.section-title {
		width: 270px !important;
		max-width: 270px !important;
		min-width: 0 !important;
		font-size: 34px !important;
		line-height: 1.08 !important;
		white-space: normal !important;
		overflow: visible !important;
	}

	body.home .home-hero.new-hero.hero-center .section-description.hero_subtitle,
	body.home .home-hero.new-hero.hero-center .section-description.hero_subtitle p {
		max-width: 330px !important;
		width: 330px !important;
		margin-inline: auto !important;
		font-size: clamp(19px, 5.2vw, 22px) !important;
		text-align: center !important;
		white-space: normal !important;
	}

	body.home .home-hero.new-hero.hero-center .section-description.hero_subtitle {
		min-width: 0 !important;
		overflow: visible !important;
	}
}

/* Home CTA visual parity */
body.home .home-footer.content-block,
body.home section.home-footer {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-height: clamp(520px, 41.5vw, 600px) !important;
	padding-top: clamp(178px, 14.2vw, 214px) !important;
	padding-bottom: clamp(54px, 4.2vw, 72px) !important;
	overflow: hidden !important;
	background-color: #fff !important;
	background-image: url("assets/images/bee-hex-footer-inverse-1566f260.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center top !important;
	background-size: cover !important;
	text-align: center !important;
}

body.home .home-footer::before {
	content: "" !important;
	position: absolute !important;
	top: clamp(22px, 2vw, 32px) !important;
	left: 50% !important;
	z-index: 1 !important;
	width: clamp(78px, 7.35vw, 108px) !important;
	height: clamp(55px, 5.15vw, 76px) !important;
	aspect-ratio: auto !important;
	transform: translateX(-50%) !important;
	background-color: transparent !important;
	background-image: url("assets/images/bee-up-10c6a303.png") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	clip-path: none !important;
}

body.home .home-footer .container {
	position: relative !important;
	z-index: 2 !important;
	width: min(100% - 40px, 760px) !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.home .home-footer .section-title,
body.home .home-footer .block-title {
	max-width: 680px !important;
	margin: 0 auto 24px !important;
	color: var(--light-text-color) !important;
	font-size: clamp(34px, 2.85vw, 42px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

body.home .home-footer .section-description,
body.home .home-footer .block-paragraphs {
	max-width: 565px !important;
	margin: 0 auto 34px !important;
}

body.home .home-footer .section-description p,
body.home .home-footer .block-paragraphs p {
	margin: 0 !important;
	color: var(--wp--preset--color--ink, #000) !important;
	font-size: clamp(20px, 1.7vw, 24px) !important;
	font-weight: 400 !important;
	line-height: 1.38 !important;
	text-align: center !important;
}

body.home .home-footer .section-buttons,
body.home .home-footer .button-row,
body.home .home-footer .buttons-wrapper {
	display: flex !important;
	justify-content: center !important;
	margin-top: 0 !important;
}

body.home .home-footer a.btn,
body.home .home-footer a.button {
	min-width: 160px !important;
	min-height: 52px !important;
	padding: 16px 30px 14px !important;
	border: 0 !important;
	border-bottom: 6px solid var(--accent-color) !important;
	border-radius: 8px !important;
	background: var(--secondary-color) !important;
	box-shadow: none !important;
	color: var(--light-text-color) !important;
	font-size: clamp(15px, 1.05vw, 16px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body.home .home-footer a.btn:hover,
body.home .home-footer a.button:hover {
	background: var(--accent-color) !important;
	border-bottom-color: var(--secondary-color) !important;
	color: var(--light-text-color) !important;
}

@media (max-width: 1024px) {
	body.home .home-footer.content-block,
	body.home section.home-footer {
		min-height: clamp(475px, 58vw, 560px) !important;
		padding-top: clamp(158px, 18vw, 190px) !important;
	}
}

@media (max-width: 767px) {
	body.home .home-footer.content-block,
	body.home section.home-footer {
		min-height: auto !important;
		padding-top: clamp(126px, 34vw, 150px) !important;
		padding-bottom: 56px !important;
		background-size: auto 100% !important;
	}

	body.home .home-footer::before {
		top: 22px !important;
		width: 72px !important;
		height: 51px !important;
	}

	body.home .home-footer .container {
		width: min(100% - 32px, 560px) !important;
	}

	body.home .home-footer .section-title,
	body.home .home-footer .block-title {
		margin-bottom: 20px !important;
		font-size: clamp(31px, 9vw, 38px) !important;
	}

	body.home .home-footer .section-description,
	body.home .home-footer .block-paragraphs {
		margin-bottom: 30px !important;
	}

body.home .home-footer .section-description p,
body.home .home-footer .block-paragraphs p {
		font-size: clamp(18px, 5vw, 21px) !important;
		line-height: 1.42 !important;
	}
}

/* Pricing FAQ CTA visual parity */
body.page-id-120 .pricing-footer.content-block,
body.page-id-120 section.pricing-footer {
	min-height: auto !important;
	padding-top: calc(15vw + 35px) !important;
	padding-bottom: 82px !important;
	background-color: transparent !important;
	background-image: var(--hero-bg) !important;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
	background-position: center top !important;
	text-align: center !important;
}

body.page-id-120 .pricing-footer::before,
body.page-id-120 .pricing-footer::after {
	display: none !important;
	content: none !important;
}

body.page-id-120 .pricing-footer .container {
	width: min(100% - 40px, 1180px) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

body.page-id-120 .pricing-footer .section-title,
body.page-id-120 .pricing-footer .block-title {
	margin: 0 0 24px !important;
	color: #ffffff !important;
	font-family: var(--font-heading) !important;
	font-size: clamp(40px, 4vw, 58px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	text-align: center !important;
}

body.page-id-120 .pricing-footer .section-description,
body.page-id-120 .pricing-footer .block-paragraphs {
	max-width: 100% !important;
	margin: 0 auto 34px !important;
	text-align: center !important;
}

body.page-id-120 .pricing-footer .section-description p,
body.page-id-120 .pricing-footer .block-paragraphs p {
	max-width: 1040px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #000000 !important;
	font-family: var(--font-body) !important;
	font-size: clamp(20px, 1.7vw, 24px) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

body.page-id-120 .pricing-footer .section-buttons,
body.page-id-120 .pricing-footer .button-row,
body.page-id-120 .pricing-footer .buttons-wrapper {
	display: flex !important;
	justify-content: center !important;
	margin-top: 0 !important;
}

body.page-id-120 .pricing-footer a.btn,
body.page-id-120 .pricing-footer a.button {
	min-width: 132px !important;
	min-height: 50px !important;
	padding: 15px 28px 13px !important;
	border: 0 !important;
	border-bottom: 6px solid var(--accent-color) !important;
	border-radius: 8px !important;
	background: var(--secondary-color) !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body.page-id-120 .pricing-footer a.btn:hover,
body.page-id-120 .pricing-footer a.button:hover {
	background: var(--accent-color) !important;
	border-bottom-color: var(--secondary-color) !important;
	color: #ffffff !important;
}

@media (max-width: 767px) {
	body.page-id-120 .pricing-footer.content-block,
	body.page-id-120 section.pricing-footer {
		padding-top: clamp(132px, 36vw, 170px) !important;
		padding-bottom: 64px !important;
		background-size: auto 100% !important;
		background-position: center top !important;
	}

	body.page-id-120 .pricing-footer .section-title,
	body.page-id-120 .pricing-footer .block-title {
		margin-bottom: 18px !important;
		font-size: clamp(32px, 9vw, 40px) !important;
	}

	body.page-id-120 .pricing-footer .container {
		width: min(100% - 32px, 340px) !important;
		max-width: 340px !important;
	}

	body.page-id-120 .pricing-footer .section-description,
	body.page-id-120 .pricing-footer .block-paragraphs {
		margin-bottom: 28px !important;
	}

	body.page-id-120 .pricing-footer .section-description p,
	body.page-id-120 .pricing-footer .block-paragraphs p {
		max-width: 330px !important;
		font-size: clamp(17px, 4.6vw, 19px) !important;
		line-height: 1.42 !important;
		overflow-wrap: normal !important;
		white-space: normal !important;
	}
}

/* Reusable FAQ accordion visual parity */
.faq-section.content-block {
	padding: 50px 0;
	background: #ffffff;
}

.faq-section.block-padding-none,
.faq-section.section-spacing-top-none.section-spacing-bottom-none {
	padding-top: 0;
	padding-bottom: 50px;
}

.faq-section.block-padding-custom {
	padding-top: 10px;
	padding-bottom: 50px;
}

.faq-section .container,
.faq-section.container {
	width: calc(100% - 48px);
	max-width: 1180px;
	padding-right: 0;
	padding-left: 0;
	box-sizing: border-box;
}

.faq-section .section-heading,
.faq-section .title-wrap {
	max-width: 100%;
	margin: 0 0 34px;
	text-align: center;
}

.faq-section .section-title,
.faq-section .block-title {
	margin: 0 0 35px;
	color: var(--primary-color);
	font-family: var(--font-heading, var(--heading-font));
	font-size: clamp(32px, 3.75vw, 54px);
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
}

.faq-section .section-description,
.faq-section .block-paragraphs {
	max-width: 100%;
	margin: 0 0 50px;
	text-align: left;
}

.faq-section .section-description p,
.faq-section .block-paragraphs p,
.faq-section .section-description li,
.faq-section .block-paragraphs li {
	max-width: 100%;
	margin-top: 0;
	color: #818285;
	font-family: var(--body-font);
	font-size: clamp(18px, 1.35vw, 20px) !important;
	font-weight: 400;
	line-height: 1.4;
	overflow-wrap: break-word;
	white-space: normal;
}

.faq-section .accordion {
	display: block;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
}

.faq-section .accordion__item {
	position: relative;
	margin: 0 0 35px;
	padding: 0;
	border: 0;
	border-bottom: 2px dashed #828486;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.faq-section .accordion__trigger {
	position: relative;
	display: block;
	width: 100%;
	min-height: 49px;
	padding: 0 0 35px 90px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #231f20;
	font-family: var(--font-heading, var(--heading-font)) !important;
	font-size: clamp(24px, 1.95vw, 28px) !important;
	font-weight: 600 !important;
	line-height: 1.22 !important;
	text-align: left;
	text-transform: none !important;
	overflow-wrap: break-word;
	white-space: normal;
	cursor: pointer;
	box-shadow: none;
	box-sizing: border-box;
	transition: color 0.2s ease;
}

.faq-section .accordion__trigger:hover,
.faq-section .accordion__trigger:focus-visible,
.faq-section .accordion__trigger[aria-expanded="true"] {
	color: var(--secondary-color, #cc8016);
	outline: none;
}

.faq-section .accordion__trigger:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.faq-section .accordion__trigger .toggle {
	position: absolute;
	top: -4px;
	left: 0;
	display: block;
	width: 42px;
	height: 49px;
	margin: -4px 0 0;
	background-image: url("assets/images/hexagon-filled-9254d04a.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	color: #ffffff;
	font-family: var(--body-font);
	font-size: 30px;
	font-weight: 300;
	line-height: 49px;
	text-align: center;
	transform: none;
	transition: none;
}

.faq-section .accordion__item.active .accordion__trigger .toggle,
.faq-section .accordion__trigger[aria-expanded="true"] .toggle {
	background-image: url("assets/images/butllet-outline-bfbf882c.svg") !important;
	color: var(--primary-color, #fdce13) !important;
}

.faq-section .accordion__trigger::after {
	display: none;
	content: none;
}

.faq-section .accordion__panel {
	display: none;
	margin: 0;
	padding: 0 0 0 90px;
	color: #505051;
}

.faq-section .accordion__trigger[aria-expanded="true"] + .accordion__panel {
	display: block;
	animation: beswifty-faq-panel-open 0.24s ease-out;
}

@keyframes beswifty-faq-panel-open {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.faq-section .accordion__panel p,
.faq-section .accordion__panel li {
	color: #505051;
	font-family: var(--body-font);
	font-size: clamp(18px, 1.4vw, 20px);
	font-weight: 300;
	line-height: 2;
	overflow-wrap: break-word;
	white-space: normal;
}

.faq-section .accordion__panel p {
	margin-top: 0;
	margin-bottom: 30px;
	padding-bottom: 25px;
}

.faq-section .accordion__panel ul,
.faq-section .accordion__panel ol {
	margin: 0 0 30px 24px;
	padding: 0;
}

.faq-section .accordion__panel a {
	color: var(--secondary-color, #cc8016);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.faq-section .accordion__panel a:hover {
	color: var(--dark-text-color, #231f20);
}

@media (max-width: 767px) {
	.faq-section.content-block {
		padding: 38px 0;
	}

	.faq-section.block-padding-none,
	.faq-section.section-spacing-top-none.section-spacing-bottom-none {
		padding-top: 0;
		padding-bottom: 38px;
	}

	.faq-section .container,
	.faq-section.container {
		width: calc(100% - 32px);
		max-width: 100%;
	}

	.faq-section .section-heading,
	.faq-section .title-wrap {
		margin-bottom: 28px;
	}

	.faq-section .section-title,
	.faq-section .block-title {
		margin-bottom: 20px;
		font-size: clamp(32px, 10vw, 42px);
	}

	.faq-section .section-description,
	.faq-section .block-paragraphs {
		margin-bottom: 30px;
	}

	.faq-section .accordion__item {
		margin-bottom: 28px;
	}

	.faq-section .accordion__trigger {
		padding: 0 0 28px 50px;
		font-size: clamp(21px, 6vw, 24px) !important;
		line-height: 1.28 !important;
	}

	.faq-section .accordion__trigger .toggle {
		top: 0;
		width: 42px;
		height: 49px;
		margin-top: 0;
		font-size: 30px;
		line-height: 49px;
	}

	.faq-section .accordion__panel {
		padding-left: 50px;
	}

	.faq-section .accordion__panel p,
	.faq-section .accordion__panel li {
		font-size: clamp(17px, 4.8vw, 19px);
		line-height: 1.55;
	}
}

/* Reusable FAQ CTA visual parity */
.faq-footer.content-block,
section.faq-footer.cta {
	min-height: auto;
	padding-top: clamp(78px, 6.95vw, 100px) !important;
	padding-bottom: clamp(78px, 6.95vw, 100px) !important;
	background-image: var(--hero-bg) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
}

.faq-footer .container,
.faq-footer.container {
	width: min(100% - 48px, 900px);
	max-width: 900px;
	margin-inline: auto;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.faq-footer .section-heading,
.faq-footer .title-wrap {
	margin: 0 auto;
	text-align: center;
}

.faq-footer .section-title,
.faq-footer .block-title {
	margin: 0 0 clamp(22px, 2.1vw, 30px);
	color: var(--light-text-color);
	font-family: var(--font-heading);
	font-size: clamp(40px, 4vw, 58px) !important;
	font-weight: 900;
	line-height: 1.08;
	text-align: center;
}

.faq-footer .section-description,
.faq-footer .block-paragraphs {
	max-width: 780px;
	margin: 0 auto clamp(28px, 3vw, 42px);
	text-align: center;
}

.faq-footer .section-description h3,
.faq-footer .block-paragraphs h3,
.faq-footer .section-description p,
.faq-footer .block-paragraphs p {
	max-width: 780px;
	margin: 0 auto;
	padding: 0;
	color: #231f20;
	font-family: var(--font-body) !important;
	font-size: clamp(20px, 1.7vw, 24px);
	font-weight: 700;
	line-height: 1.34;
	text-align: center;
}

.faq-footer .section-buttons,
.faq-footer .button-row,
.faq-footer .buttons-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 0;
}

.faq-footer a.btn,
.faq-footer a.button {
	min-width: 132px;
	min-height: 50px;
	padding: 15px 28px 13px;
	border: 0;
	border-bottom: 6px solid var(--accent-color);
	border-radius: 8px;
	background: var(--secondary-color);
	box-shadow: none;
	color: var(--light-text-color);
	font-family: var(--font-body);
	font-size: clamp(15px, 1vw, 16px);
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

.faq-footer a.btn:hover,
.faq-footer a.button:hover {
	border-bottom-color: var(--secondary-color);
	background: var(--accent-color);
	color: var(--light-text-color);
}

.resources-wrap .tiles-wrapper .single-tile .tile-content a.btn{
	width: 150px;
}

.post-sidebar .category-widget .cat-list > li.categories{
	font-size: 0 !important;
}

.post-sidebar h2.widget-title{
	color: var(--primary-color);
	font-weight: 400 !important;
}

/* ===== Yellow hexagon bullets site-wide ===== */
.site-main ul:not(.menu):not(.sub-menu):not(.slick-dots):not([class*="nav"]),
.entry-content ul:not(.menu):not(.sub-menu):not(.slick-dots):not([class*="nav"]) {
  list-style: none;
  padding-left: 0;
}
.site-main ul:not(.menu):not(.sub-menu):not(.slick-dots):not([class*="nav"]) > li,
.entry-content ul:not(.menu):not(.sub-menu):not(.slick-dots):not([class*="nav"]) > li {
  position: relative;
  padding-left: 26px;
}
.site-main ul:not(.menu):not(.sub-menu):not(.slick-dots):not([class*="nav"]) > li::before,
.entry-content ul:not(.menu):not(.sub-menu):not(.slick-dots):not([class*="nav"]) > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 12px;
  height: 13px;
  background: #cb8129;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

@media (max-width: 767px) {
	.faq-footer.content-block,
	section.faq-footer.cta {
		padding-top: clamp(68px, 20vw, 84px) !important;
		padding-bottom: clamp(70px, 21vw, 90px) !important;
		background-size: auto 100%;
		background-position: center center;
	}

	.faq-footer .container,
	.faq-footer.container {
		width: min(100% - 32px, 560px);
		max-width: 560px;
	}

	.faq-footer .section-title,
	.faq-footer .block-title {
		margin-bottom: 20px;
		font-size: clamp(34px, 10vw, 44px);
	}

	.faq-footer .section-description,
	.faq-footer .block-paragraphs {
		margin-bottom: 30px;
	}

	.faq-footer .section-description h3,
	.faq-footer .block-paragraphs h3,
	.faq-footer .section-description p,
	.faq-footer .block-paragraphs p {
		max-width: 330px;
		font-size: clamp(19px, 5.5vw, 23px);
		line-height: 1.35;
	}
}
