/*

Theme Name: One Tree Voucher Software - Child Theme

Author: Dreamabstract Ltd

Author URI: https://dreamabstract.com

Description: A child theme for Twenty Twenty-Five.

Requires at least: 6.4

Tested up to: 6.4

Requires PHP: 7.0

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: twentytwentyfive-child

Template: twentytwentyfive

*/

@import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

.single-post main .wp-block-image, ul.wp-block-list, ol.wp-block-list, blockquote {margin-bottom:25px !important;}
figure.wp-block-image.nomarg {margin-bottom:0px !important;}

ul.wp-block-list.spaced-list li {margin-bottom:20px;}
a.btn {text-decoration:none;}
a:hover {text-decoration:none !important;}
:where(.wp-site-blocks :focus) {
	outline-width: 0px !important;
	outline-style: none !important;
}
.sticky-header {
    transition: top 0.3s;
}
body {
	font-family: "Lato", sans-serif !important;
}

body .wp-container-2.hide-header {
    top: -112px !important; /* Adjust based on your header height */
}

body .wp-container-2.show-header {
    top: 0px !important;
}
.wp-block-stackable-button .stk-button__inner-text {
	letter-spacing: 0.25px !important;
}

.rollover a {color: var(--wp--preset--color--dark-blue) !important;text-decoration:none !important;}
.rollover a:hover {color: var(--wp--preset--color--mid-blue) !important;text-decoration:none !important;}
.header-container {backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid transparent !important;
	transition: background .4s ease, box-shadow .4s ease, border-color .4s ease;!important}
.wp-container-2.show-header {background-color:var(--wp--preset--color--white) !important;box-shadow: 0 2px 24px rgba(22, 22, 29, .06);
  border-bottom-color: rgba(22, 22, 29, .09);}
.header-logo img {width:200px;height:auto;}
.yoast-breadcrumbs, .yoast-breadcrumbs a {color:var(--wp--preset--color--dark-green);font-size:0.8rem;margin-bottom:30px !important;}
.yoast-breadcrumbs a {font-weight:bold;}
.copyright {text-align:right !important;color: var(--wp--preset--color--white) !important;font-size:0.8rem;}
.no-long-term-title strong {font-size:1rem !important;padding:0 10px !important;line-height:27px !important;}
header, footer a:hover {color: var(--wp--preset--color--mid-blue) !important;}
blockquote cite {text-align:left;color: var(--wp--preset--color--dark-blue) !important;font-size:1.3rem !important;font-weight:500 !important;}
.footer-left-row {max-width:450px !important;}
footer.wp-block-template-part {margin-block-start: 0rem !important;}

.image-hover-overlay {
    position: relative;
    overflow: hidden;
}

.image-hover-overlay img {
    display: block;
    transition: transform 0.3s ease;
}

.home-testimonials .stk-img-wrapper img {width:125px !important;height:125px !important;}
.home-testimonials .stk-block-carousel__slider .wp-block-stackable-column {border-radius:15px !important;}

/* FAQ*/

.faq-block .stk-block-tabs__tab:nth-child(2).stk-block-tabs__tab--active {
	border-color: #7d2248 !important;
}
.faq-block .stk-block-tabs__tab:nth-child(2):not(.stk-block-tabs__tab--active):hover {
    border-color: #7d2248 !important;
}
.ticket-faqs .cls-2, .tickets-case-studies-tab .cls-2 {
	fill: #7d2248 !important;
}

/* Clients */

.clients-block .client-category-tabs .stk-block-tabs__tab:nth-child(2).stk-block-tabs__tab--active {
	border-color: #7d2248 !important;
}
/* Target your specific Stackable columns block */
.custom-content-width-columns .stk-row {
	display: flex !important;
	align-items: flex-start !important;
}



/* Blog */

body.single-post h2:has(+ h3) {
    margin-bottom: 15px !important;
}

.blog-left-col h2, .blog-left-col h3 {margin-bottom:10px !important;font-size:1.3rem !important;}
.single-custom_promo main h2, .single-custom_promo main h3, .single-custom_promo main h4 {margin-bottom:10px !important;}
.blog-left-col h3 {font-size:1.1rem !important;color: var(--wp--preset--color--dark-grey) !important;}
.blog-grid li.wp-block-post > .wp-block-group {padding:0px !important;}
.blog-grid li.wp-block-post {background-color: var(--wp--preset--color--light-grey) !important;border-radius:15px;}

body.single-post .blog-left-col h2 {font-family: "Lato", sans-serif !important;font-size:1.5rem;}
body.single-post .blog-left-col h5 {font-size:1.3rem;color: var(--wp--preset--color--dark-grey) !important;}
body.single-post .blog-left-col a {text-decoration:none;color: var(--wp--preset--color--mid-blue) !important;}
body.single-post .blog-left-col a:hover {text-decoration:none;color: var(--wp--preset--color--dark-blue) !important;}
body.single-post .entry-content {padding:0px !important;}
.blog-sidebar a:hover {color: var(--wp--preset--color--mid-blue) !important;}
.featured-image-caption {
    font-size: 0.9rem;
    padding-left:15px;
}
body.page-template-default .entry-content a {text-decoration:none;color: var(--wp--preset--color--mid-blue) !important;}
body.page-template-default .entry-content a:hover {text-decoration:none;color: var(--wp--preset--color--dark-blue) !important;}
/* Make the post card a full-height flex container */

.blog-grid .wp-block-post {
    display: flex;
    height: 100%;
}

.wp-block-post-featured-image img {
	width: 100% !important;
	aspect-ratio: 3 / 2 !important;
	object-fit: cover !important;
	display: block !important;
}
.wp-block-post-featured-image {
	overflow: hidden !important;
}
/* Outer group must stretch */
.blog-grid .wp-block-post > .wp-block-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* META AREA: must stretch AND keep children full width */
.blog-grid-meta {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;

    /* IMPORTANT: don't center children */
    align-items: stretch;
}

/* Force title to behave like full-width block */
.blog-grid-meta .wp-block-post-title {
    width: 100%;
    text-align: left;
    margin: 0 0 20px 0;
}

/* Push read more row to bottom */
.read-more-date-box {
    margin-top: auto;
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp-block-query-pagination-numbers {font-size:1.2rem;font-weight:bold;}
.wp-block-query-pagination-numbers .page-numbers.current {color: var(--wp--preset--color--green) !important;}
.blog-grid a:hover {color: var(--wp--preset--color--mid-blue) !important;}
.page-numbers {padding:0px 10px !important;}
a.page-numbers {text-decoration:none;}


a.related-title {text-decoration:none;}
a.related-title h3 {margin:15px 0px 0px 0px !important;font-weight: 700 !important;line-height: 1.125 !important;font-size:1.3rem !important;}
.post-more a {font-weight:bold;color: var(--wp--preset--color--dark-blue) !important;}
.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.related-posts-block h2 {text-align:center;}
.blog-left-col p {line-height:1.6 !important;}
body.single-post blockquote {border-left:2px solid var(--wp--preset--color--orange) !important;margin:20px 50px 30px 50px !important;}
body.single-post blockquote {font-style:italic;}
body.single-post blockquote.top-tip {font-style:normal;}
body.single-post blockquote cite {color: var(--wp--preset--color--dark-blue) !important;font-size:1rem !important;font-style:normal;}
body.single-post .wp-element-caption {text-align:right;padding-top:10px !important;}
/* Mobile */
@media (max-width: 768px) {
    .related-posts-grid {
        grid-template-columns: 1fr;
    }
}

/* Column content centering */
.related-post-item {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    height: 100%;
	background-color: var(--wp--preset--color--light-grey) !important;border-radius:15px;
}
.related-post-item a:hover, a.related-title h3:hover {color: var(--wp--preset--color--mid-blue) !important;}
.related-post-item h3 {
    padding: 0 30px;
    text-align: left;
}
.post-more {padding-left:30px;font-weight:bold;}
.post-more a {text-decoration:none;}
.read-more-date {
    margin-top: auto;
    padding-top: 0px;
	padding-right:30px;
	color: var(--wp--preset--color--dark-blue)
}
.post-meta-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: auto; /* pushes it to bottom of card */
}

.related-thumbnail img {width:100%;height:auto;border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;}
/* Menu Customisation */
li.wp-block-navigation-item a {padding-top:10px;padding-bottom:10px;transition: .4s;line-height:20px;}
li.wp-block-navigation-item a:hover {color: var(--wp--preset--color--dark-blue) !important;text-decoration:none;}
footer li.wp-block-navigation-item a:hover {color: var(--wp--preset--color--mid-blue) !important;}
ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a:hover {color: var(--wp--preset--color--green) !important;text-decoration:none;}
ul.products-menu li.wp-block-navigation-item:last-child a:hover {color: var(--wp--preset--color--maroon) !important;text-decoration:none;}
/* Footer */

.footer-email a {text-decoration:none !important;}
ul.footer-menu {margin-bottom:15px !important;}
ul.footer-menu li {border-right:1px solid var(--wp--preset--color--white);padding:0px 10px 0px 0px !important;margin-right:10px !important;}
ul.footer-menu li:last-child {margin-right:0px !important;padding-right:0px !important;border-right:0px !important;}
ul.footer-menu li a {padding:0px !important;}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
	left: 0 !important;
	right: auto !important;
}
/* Form overrides */

.wpcf7 {margin-top:0px !important;}
.wpcf7 label {width:100%;color:var(--wp--preset--color--white);font-size:1rem;margin-bottom:10px;font-weight:bold;}
.wpcf7-text {height:45px;margin-top:5px;border:0px !important;width:96%;padding:2%;background-color:var(--wp--preset--color--white);font-family: "Lato", sans-serif !important;font-size:1rem;box-shadow:
        0 12px 14px -12px rgba(0,0,0,0.25),
        0 4px 6px -6px rgba(0,0,0,0.12);}
.wpcf7-textarea {height:100px;margin-top:5px;border:0px !important;width:96%;padding:2%;background-color:var(--wp--preset--color--white);font-family: "Lato", sans-serif !important;font-size:1rem;box-shadow:
        0 12px 14px -12px rgba(0,0,0,0.25),
        0 4px 6px -6px rgba(0,0,0,0.12);}
.wpcf7-submit {
  padding-top: 7px !important;
  padding-right: 21px !important;
  padding-bottom: 7px !important;
  padding-left: 21px !important;
  background-color:var(--wp--preset--color--green);
	color:var(--wp--preset--color--white);
	border-radius: 9999px;
	border:0px;
	font-size:1rem;
	font-weight:600;
	font-family: "Lato", sans-serif !important;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398F14;
}
div.wpcf7-response-output {
    margin: 20px 0px;
    padding: 0.2em 1em;
}
.cf7-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}

.cf7-col {
    flex: 1 1 calc(50% - 10px);
}

.cf7-full {
    width: 100%;
}

.cf7-row label {
    display: block;
    width: 100%;
}

.cf7-row input,
.cf7-row textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
}
.cf7-submit-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 0px !important;
}

.cf7-submit-text {
    flex: 1 1 auto;
	color:var(--wp--preset--color--white);
	font-size:0.9rem;
}

.cf7-submit-button {
    flex: 0 0 auto !important;
    width: fit-content !important;
    max-width: fit-content !important;
}

.cf7-submit-button p {
    margin: 0;
	color:var(--wp--preset--color--white);
	letter-spacing: 0.25px !important;
}

.cf7-submit-button .wpcf7-spinner {
    position: absolute;
}

.cf7-submit-button input[type="submit"] {
    width: auto !important;
    display: inline-block !important;
    white-space: nowrap;
}
.ml-form-embedPermissionsContent > p > a {color:#fff !important;}
/* Mobile */
@media (max-width: 767px) {
    .cf7-submit-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .cf7-submit-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .cf7-submit-button input[type="submit"] {
        width: 100% !important;
    }
}
.wpcf7-form p {margin-bottom:0px !important;}

/* Mobile */
@media (max-width: 767px) {
    .cf7-col {
        flex: 1 1 100%;
    }
}

/* PROMO GUIDES */

.promo-guide-grid a {text-decoration:none !important;}
.promo-guide-grid a:hover {color:var(--wp--preset--color--mid-blue) !important;}
.promo-guide-grid img {width:100% !important;height:auto !important;}
.promo-guide-grid img:hover, .blog-grid img:hover, .related-posts-grid img:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
} 
.promo-intro a {color:var(--wp--preset--color--dark-blue) !important;}
.promo-intro a:hover {color:var(--wp--preset--color--mid-blue) !important;}
.promo-materials-intro a {color:var(--wp--preset--color--mid-blue) !important;text-decoration:none !important;}
.promo-materials-intro a:hover {color:var(--wp--preset--color--dark-blue) !important;}
/* USER GUIDES */
.inner-column-2 > .kt-inside-inner-col {
	margin-top: 0px !important;
}
.inner-column-1 h3 {font-size:1.3rem !important;}
.inner-column-2 h3 {margin-bottom:15px !important;}
.kb-section-is-sticky h3 {margin:15px 0px !important;}
.kb-section-is-sticky a, .backtop a, .inner-column-1 a {text-decoration:none !important;}
.inner-column-1 a:hover, .inner-column-1 a h3:hover, .inner-column-1 a h4:hover {color:var(--wp--preset--color--mid-blue) !important;}
.inner-column-2 a {color:var(--wp--preset--color--mid-blue) !important;text-decoration:none !important;}
.inner-column-2 a:hover {color:var(--wp--preset--color--dark-blue) !important;text-decoration:none !important;}
.inner-column-2 p.has-dark-blue-color a {color:var(--wp--preset--color--dark-blue) !important;text-decoration:none !important;}
.inner-column-2 p.has-dark-blue-color a:hover {color:var(--wp--preset--color--mid-blue) !important;text-decoration:none !important;}
.back-to-user-guides a , .back-to-user-guides a:hover, .back-to-user-guides-m a , .back-to-user-guides-m a:hover {text-decoration:none !important;}
.back-to-user-guides a:hover, .back-to-user-guides-m a:hover {color:var(--wp--preset--color--mid-blue) !important;}
.kt-inside-inner-col h4 a.kb-advanced-heading-link, .kt-inside-inner-col h4 a {color:var(--wp--preset--color--dark-grey) !important;}
#mc_embed_signup .mc-field-group input {
	padding: 15px 0 !important;
	border:1px solid var(--wp--preset--color--dark-green) !important;
	border-radius:0px !important;
	color:var(--wp--preset--color--dark-green);
	font-size:1rem;
}
#mc_embed_signup .mc-field-group select {
	display: inline-block;
	width: 100% !important;
	padding: 15px 0 !important;
	border:1px solid var(--wp--preset--color--dark-green) !important;
	margin-bottom: 2px;
}
#mc_embed_signup .mc-field-group {
	padding-left:0px !important;
}
#mc_embed_signup .button {
	position: relative; /* for positioning the arrow */
    padding:12px 15px !important;
    background-repeat: no-repeat;
    transition: background-position 0.3s ease;
	font-size:1.2rem;
	border:1px solid var(--wp--preset--color--dark-green) !important;
	background-color:var(--wp--preset--color--dark-green) !important;
	color:var(--wp--preset--color--white) !important;
	max-width:inherit !important;
	border-radius:0px !important;
	line-height:0px !important;
	height:46px !important;
	letter-spacing: 0.25px !important;
}
#mc_embed_signup .button:hover {background-position: right 15px center !important;background-color:var(--wp--preset--color--yellow) !important;
	color:var(--wp--preset--color--dark-green) !important;
border:1px solid var(--wp--preset--color--yellow) !important;}

/* Mailerlite overides */

#mlb2-43077540.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-43077540.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
	padding: 0px !important;
}
.ml-form-embedContainer .ml-form-embedSubmit button {max-width:100px !important;}
.content__gdpr label {font-weight:bold;}
.gdprRequired label {font-weight:inherit !important;}
.disclaimer, .content__gdprLegal, .content__gdpr p {font-size:0.9rem !important;}

.grecaptcha-badge {
opacity:0 !important;
}

.grecaptcha-badge {
opacity:0 !important;
}

@media only screen and (min-width: 768px) {
  a[href^="tel"] {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
	
}

@media only screen and (min-width: 1200px) {
	

}
@media only screen and (min-width: 1130px) and (max-width: 1299px) {
	
	header li.wp-block-navigation-item {font-size:1rem !important;}
	header .wp-block-navigation__container {
	gap: 20px !important;
}
	
}

@media only screen and (min-width: 1024px) and (max-width: 1129px) {
	
	header li.wp-block-navigation-item {font-size:1rem !important;}
	header .wp-block-navigation__container {
	gap: 15px !important;
}
	.header-logo {flex-basis:200px !important;}
	.header-logo img {width:200px;height:auto;}
	.client-logos-home-dt img {width:125px !important;height:auto !important;}
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	
	
	.blog-grid ul.columns-3 {gap: 50px;}

}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	
ul.wp-container-core-post-template-is-layout-6ba91895 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px !important;
}
	.blog-grid ul.columns-3 {gap: 50px;}
	.blog-grid-meta {padding:30px 20px !important;}
	.homepage-banner h1 {font-size: 3.25rem !important;}
}

@media only screen and (min-width: 1024px) and (max-width: 1099px) {
	
	.blog-grid ul.columns-3 {gap: 30px;}
	
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	
	ul.wp-container-core-post-template-is-layout-6ba91895 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 30px !important;
}
	.blog-grid ul.columns-3 {gap: 30px;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
	
	.wp-block-navigation__responsive-container-content ul > li {
	padding: 10px 0px !important;
}
	.wp-block-navigation__responsive-container-content ul > li.wp-block-navigation-item.has-child {
	padding: 10px 0px 0px 0px !important;
}
	ul.wp-block-navigation__submenu-container li {
	padding: 0px !important;
}
	.homepage-banner .stk-row.stk-inner-blocks {max-width:92% !important;}

	.gv-key-benefits h3 {font-size:1.2rem !important;}
	.gv-key-benefits img {width: auto;
  height: 60px !important;}
	.insights-grid {padding-left:50px !important;padding-right:50px !important;}
	.read-more-date {display:none !important;}
	.wp-block-kadence-rowlayout.user-guide-content {padding:0px 30px !important;}
	.read-more-date-box .wp-block-read-more, .read-more-date-box .wp-block-post-date {font-size:1rem !important;}
}
@media only screen and (min-width: 1024px) {
	
	.hide-desktop, .home-link, .mobile-btns {display:none !important;}
	.home-testimonials .stk-block-carousel__dot {display:none !important;}

}

@media screen and (max-width: 1023px) {
	
	.header-logo img {
	width: 200px !important;
	height: auto;
}
	.header-block {padding-left:0px !important;padding-right:0px !important;}
  
	.hide-mobile, .desktop-btns {display:none !important;}
	/* hamburger button */
  .wp-block-navigation__responsive-container-open  {
    display: block !important;
  }
	.wp-block-navigation__container {
	gap: 10px !important;
}
.wp-block-navigation__responsive-container-open svg {
	fill: var(--wp--preset--color--dark-blue) !important;
}
	.wp-block-navigation__responsive-container-close svg {
	fill: var(--wp--preset--color--dark-blue) !important;
}
  /* full menu */
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
	header .wp-block-navigation__responsive-container-close svg, header .wp-block-navigation__responsive-container-open svg {
	height: 45px !important;
	width: 45px !important;
}
.wp-block-navigation__responsive-container-close {
	top: 0px;
}
	ul.wp-block-navigation__container {padding-top:60px !important;}

.wp-block-navigation__responsive-container-content .wp-block-navigation.items-justified-left {--navigation-layout-justification-setting: center !important;
  --navigation-layout-justify: center !important;
}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: center !important;
}
	.wp-block-navigation__responsive-container-content ul > li {font-size:1.5rem !important;}

.wp-block-navigation__responsive-container .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border:0px !important;
	margin-top:10px !important;
}
.wp-block-navigation__responsive-container .wp-block-navigation:not(.has-background) .wp-block-navigation-link a {font-weight:normal !important;}
ul.wp-block-navigation__submenu-container li a {
	color:var(--wp--preset--color--dark-blue) !important;
}
nav.main-nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li a {border-bottom:0px !important;margin-top:0px !important;}
nav.main-nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li a:hover {border-bottom:0px !important;text-decoration:none !important;}
li.wp-block-navigation-link {line-height:2 !important;font-weight:600;}
ul.wp-block-navigation__submenu-container li.wp-block-navigation-link {line-height:1.2 !important;font-weight:500;}

	ul.wp-block-navigation__submenu-container {padding-left:0px !important; padding-right:0px !important;}
	ul.wp-block-navigation__submenu-container li.wp-block-navigation-link {text-align:center !important;}
	ul.wp-block-navigation__submenu-container li.wp-block-navigation-link a {font-size:1.3rem !important;}
.wp-block-navigation.items-justified-right {
	--navigation-layout-justification-setting: center !important;
	--navigation-layout-justify: center !important;
}
	footer .wp-block-navigation__container.items-justified-right {
	justify-content: flex-start !important;
}

	img.refferal_badge {display:none !important;}
	/* Remove all animations on mobile (under 767px) */

  .wp-block-stackable-columns, .wp-block-stackable-column, .stk-inner-blocks {
    --entrance-delay: 0s !important;   /* No delay */
    --entrance-duration: 0s !important; /* Instant transition */
    animation: none !important;        /* Disable any active animations */
    transition: none !important;       /* Disable CSS transitions */
  }
	ul.wp-block-social-links {justify-content: flex-start !important;}
	.homepage-banner h1 {font-size: 3rem !important;}
	.homepage-banner p.wp-block-paragraph {font-size: 1.5rem !important;}
	.stat-slider div.has-text-align-left {text-align:center !important;}
		ul.footer-menu li {
	padding: 0px 10px 0px 0px !important;
	margin-right: 0px !important;
}
	
	/* Adjusting client layout*/
	.clients-block .stk-block-tabs--vertical .wp-block-stackable-tab-labels, .clients-block .stk-block-tabs--vertical .wp-block-stackable-tab-content {grid-column: 1 !important;}
	.clients-block .stk-block-tabs--vertical .stk-block-tab-labels__wrapper {
	flex-direction: row !important;
flex-wrap: nowrap !important;
}
	.boost-sales {display:none !important;}

}

@media only screen and (min-width: 768px) {
	


}

@media only screen and (max-width: 767px) {
	#top > .wp-block-group.wp-container-2 {padding-left:20px !important;padding-right:20px !important;}
	.header-logo img {
	width: 150px !important;
	height: auto;
}
	.homepage-banner h1 {font-size: 2.5rem !important;}
	.cta-footer-row, .footer-left-row {flex-wrap: wrap !important;}
	.cta-footer-row > .wp-block-group {align-items: center !important;text-align: center !important;}
	.cta-footer-row figure {text-align: center !important;align-items: center !important;margin:0 auto !important;}
	.cta-footer-row figure img {width:200px !important;height:auto !important;margin:0 auto !important;}
	.copyright {text-align:left !important;}
	.blog-grid ul.columns-3 {gap: 30px;}
	.blog-grid-meta {padding:30px 20px !important;}
	.blog-grid-meta h2.wp-block-post-title  {font-size:1.3rem !important;}
	.wp-block-navigation__responsive-container-content ul > li {
	padding: 10px 0px !important;
}
	ul.wp-block-navigation__submenu-container li {
	padding: 0px !important;
}	
	.wp-block-group.client-logo-heading {flex-wrap: wrap !important;}
	.how-does-it-work .stk-block-tab-labels__text br {display:none !important;}
	.no-long-term-title {font-size:1.5rem !important;}
	.no-long-term-title strong {font-size:1rem !important;padding:0 10px !important;line-height:27px !important;}
	
    .clients-block .stk-block-tabs--vertical .stk-block-tab-labels__wrapper {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px 12px;
    }

    .clients-block .stk-block-tabs--vertical .stk-block-tab-labels__wrapper > * {
        flex: 0 0 calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
        box-sizing: border-box;
    }
		.clients-block .wp-block-stackable-tab-labels {max-width:100% !important;}
	.ml-form-embedContainer .ml-form-align-left {
	text-align: center !important;
}
	.back-to-user-guides {display:none !important;}
	.kb-row-layout-wrap .inner-column-1 ul.wp-block-list {display:none !important;}

}

@media only screen and (min-width: 601px) and (max-width: 767px) {
	
	ul.wp-container-core-post-template-is-layout-6ba91895 {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	gap: 30px !important;
}
	.blog-grid ul.columns-3 {gap: 15px;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
	.blog-grid-meta {
	padding: 30px 15px !important;
}
.read-more-date-box .wp-block-read-more, .read-more-date-box .wp-block-post-date {font-size:1rem !important;}
	
}
@media only screen and (max-width: 500px) {
	

}
@media only screen and (max-width: 400px) {


}

@media only screen and (max-width: 330px) {
	

}


/* =========================
  BOOTSTRAP REPLACEMENT
========================= */
#library-grid h3 a, #other-marketing h3 a {text-decoration:none;}
#library-grid h3, #other-marketing h3 {text-align: center !important;
	margin: 12px 0 0 !important;
	width: 100% !important;}
/* Ensure each column stacks content vertically */
.col-sm-3, .col-sm-4 {
	display: flex;
	flex-direction: column;
}

/* Force image + title to stack properly */
.promo-image {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

.promo-image img {
	display: block;
	width: 100%;
	height: auto;
}

/* Ensure headings sit underneath image */
.col-sm-4 h3, .col-sm-3 h3 {
	margin: 0;
	width: 100%;
	font-size:1.3rem !important;
	font-weight:600;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

/* optional: equal height cards */
.row.equal {
	align-items: stretch;
}

/* =========================
   DEFAULT COLUMNS RESET
========================= */

[class*="col-"] {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

/* =========================
   FULL WIDTH (col-md-12 equivalent)
========================= */

.col-md-12 {
	width: 100%;
}

/* =========================
   3 COLUMN LAYOUT (col-sm-4 equivalent)
   Modern replacement for Bootstrap grid
========================= */

.col-sm-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-sm-4 {
	flex: 0 0 33.333%;
	max-width: 33.333%;
}

/* =========================
   RESPONSIVE BEHAVIOUR
========================= */

/* Tablet */
@media (max-width: 992px) {
	.col-sm-4 {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.col-sm-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* =========================
   OPTIONAL: nicer modern spacing tweak
========================= */

.category-block {
	gap: 0; /* Bootstrap uses padding instead of gap */
}

/* =========================
   OPTIONAL: equal-height card structure
========================= */

.row.equal > div {
	display: flex;
}

.row.equal .promo-image,
.row.equal h3 {
	display: block;
}

.row.equal > div > div {
	display: flex;
	flex-direction: column;
	width: 100%;
}