/**
 * Strong Testimonials Default template
 */
/* Clears
-----------------------------------------------*/
.clear {
  clear: both;
}

/**
Minimum paragraph width means no short words in skinny space next to image
in columns or small screens.

This workaround is needed until we can use flexbox properly
or CSS offers container queries.

Thanks https://css-tricks.com/minimum-paragraph-widths/
*/
.maybe-clear {
  content: "";
  /* this value seems to work well in both responsive and Masonry */
  width: 6em;
  display: block;
  overflow: hidden;
}

/* Base
-----------------------------------------------*/
.strong-view.wpmtst-default {
  display: block;
  width: 100%;
}
.strong-view.wpmtst-default div {
  box-sizing: border-box;
}
.strong-view.wpmtst-default .wpmtst-testimonial {
  max-height: none;
  max-width: none;
  padding: 0;
  width: 100%;
}
.strong-view.wpmtst-default .wpmtst-testimonial.t-slide {
  margin-top: 0;
  margin-bottom: 0;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
  display: block;
  width: 100%;
  height: 100%;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image {
  max-width: 50%;
}
.strong-view.wpmtst-default .wpmtst-testimonial-field-before {
  margin-right: 0.5em;
}
.strong-view.wpmtst-default a.readmore,
.strong-view.wpmtst-default a.readmore-toggle {
  white-space: nowrap;
  z-index: 100;
}
.strong-view.wpmtst-default a.readmore-toggle:hover {
  cursor: pointer;
}

.strong-view.slider-container {
  opacity: 1;
}
.strong-view .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Template
-----------------------------------------------*/
.strong-view.wpmtst-default .strong-content {
  margin: 20px auto 0;
}
.strong-view.wpmtst-default .wpmtst-testimonial {
  border: 1px solid #E6E6E6;
  margin: 20px auto;
  text-align: left;
}
.strong-view.wpmtst-default .wpmtst-testimonial:first-child {
  margin-top: 0;
}
.strong-view.wpmtst-default .wpmtst-testimonial:last-child {
  margin-bottom: 0;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
  border: 1px solid #FFFFFF;
  padding: 20px;
  text-align: left;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner > *:not(:nth-last-child(2)):not(:last-child) {
	margin-bottom: 5px;
}
.strong-view.wpmtst-default .wpmtst-testimonial-heading {
  background: url("/wp-content/plugins/strong-testimonials/templates/default/img/quotes.d64873dd.png") no-repeat scroll left center transparent;
  margin-top: 0;
  padding-left: 40px;
  text-align: left;
}
.strong-view.wpmtst-default .wpmtst-testimonial-content p:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.strong-view.wpmtst-default .wpmtst-testimonial-content p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image {
  margin-top: 0.25em;
  margin-right: 1em;
  margin-bottom: 0.25em;
  float: left;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image img {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #EFEFEF;
  padding: 6px;
  margin: 0 auto;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image a {
  text-decoration: none;
  box-shadow: none;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image .initials {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #EFEFEF;
  padding: 6px;
  margin: 0 auto;
  text-align: center;
  font-size: 42px;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}
.strong-view.wpmtst-default .wpmtst-testimonial-field {
  text-align: right;
}
.strong-view.wpmtst-default .wpmtst-testimonial-name {
  font-weight: bold;
}
.strong-view.wpmtst-default .readmore {
  margin-top: 1em;
}
.strong-view.wpmtst-default .strong-view-footer {
  margin-bottom: 20px;
}
.strong-view.wpmtst-default .readmore-page {
  margin-top: 20px;
  padding: 1em;
  text-align: center;
  border: 1px solid #E6E6E6;
}

/* Pagination
-----------------------------------------------*/
/* Simple pagination
-----------------------------------------------*/
.strong-view.wpmtst-default.strong-pager {
  display: none;
}

.simplePagerList {
  /* match .strong-content container */
  margin: 20px auto;
  text-align: center;
}

.strong-view ul.simplePagerNav {
  margin: 0 auto;
  padding: 0;
  display: inline-block;
}
.strong-view ul.simplePagerNav li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.strong-view ul.simplePagerNav li a {
  margin: 0 0.2em;
  padding: 0.1em 0.3em;
  outline: none;
  text-decoration: none;
  transition: background 0.2s ease;
}
.strong-view ul.simplePagerNav li a:hover {
  background: #BBB;
  color: #FFF;
}
.strong-view ul.simplePagerNav li.currentPage a {
  text-decoration: none;
  background: #999;
  color: #FFF;
}

.strong-view.rtl ul.simplePagerNav li {
  float: right;
}

/* Standard pagination
-----------------------------------------------*/
.strong-view .nav-links {
  margin: 20px auto;
  text-align: center;
}
.strong-view .nav-links a, .strong-view .nav-links span {
  display: inline-block;
  line-height: 1.5;
  margin: 0 0.2em;
  padding: 0.1em 0.3em;
  transition: background 0.2s ease;
}
.strong-view .nav-links a.current, .strong-view .nav-links span.current {
  background: #999;
  color: #FFF;
}
.strong-view .nav-links a {
  outline: none;
  text-decoration: none;
}
.strong-view .nav-links a:hover,
.strong-view .nav-links a.prev:hover,
.strong-view .nav-links a.next:hover,
.strong-view .nav-links span:hover {
  background: #BBB;
  color: #FFF;
}

/* Slideshow
-----------------------------------------------*/
.strong-view.wpmtst-default.slider-container {
  /* If vertical or fade slideshow, move border from individual testimonials to viewport. */
}
.strong-view.wpmtst-default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
  border: 1px solid #E6E6E6;
}
.strong-view.wpmtst-default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmtst-testimonial {
  border: 0;
}
.strong-view.wpmtst-default.slider-container .strong-content {
  margin: 0 auto;
}
.strong-view.wpmtst-default.slider-container .wpmtst-testimonial:not(:first-child) {
  display: none;
}
.strong-view.wpmtst-default.nav-position-inside .wpmtst-testimonial-inner {
  padding-bottom: 48px;
}
.strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {
  padding-left: 50px;
  padding-right: 50px;
}
.strong-view.wpmtst-default.slider-stretch .wpmtst-testimonial-inner {
  /* to force same height for all slides */
  height: 100%;
}

/* Responsive
-----------------------------------------------*/
@media only screen and (max-width: 320px) {
  .strong-view.wpmtst-default .wpmtst-testimonial-image {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Remove quote background image */
@media only screen and (max-width: 320px) and (orientation: portrait) {
  .strong-view.wpmtst-default .wpmtst-testimonial-heading {
    background: none;
    padding-left: 0;
  }
}
/* RTL
-----------------------------------------------*/
.strong-view.wpmtst-default.rtl .wpmtst-testimonial,
.strong-view.wpmtst-default.rtl .wpmtst-testimonial-inner,
.strong-view.wpmtst-default.rtl .wpmtst-testimonial-heading {
  text-align: right;
}
.strong-view.wpmtst-default.rtl .wpmtst-testimonial-image {
  float: right;
  margin-left: 1em;
}
.strong-view.wpmtst-default.rtl .wpmtst-testimonial-field {
  text-align: left;
}

.strong-view.wpmtst-default.rtl .wpmtst-testimonial-heading {
  padding-right: 40px;
  background-position: right;
}

/* Option: Image Right
-----------------------------------------------*/
.strong-view.wpmtst-default.image-right .wpmtst-testimonial-image {
  float: right;
  margin-top: .25em;
  margin-bottom: 0.25em;
  margin-left: 1em;
}
.strong-view.wpmtst-default.image-right .wpmtst-testimonial-field {
  text-align: left;
}

.strong-view.wpmtst-default.image-right.rtl .wpmtst-testimonial-image {
  float: left;
  margin-left: 0;
  margin-right: 1em;
}
.strong-view.wpmtst-default.image-right.rtl .wpmtst-testimonial-field {
  text-align: right;
}

/* Option: No Quotes
-----------------------------------------------*/
.strong-view.wpmtst-default.no-quotes .wpmtst-testimonial-heading {
  background: none;
  padding-left: 0;
}

/* Option: Dark Theme
-----------------------------------------------*/
.strong-view.wpmtst-default.dark .wpmtst-testimonial {
  border: 1px solid #777;
}
.strong-view.wpmtst-default.dark .wpmtst-testimonial-inner {
  border: 1px solid #333;
}
.strong-view.wpmtst-default.dark .readmore-page {
  border: 2px solid #777;
}
.strong-view.wpmtst-default.dark ul.simplePagerNav li a:hover {
  background: #777;
  color: #FFF;
}
.strong-view.wpmtst-default.dark ul.simplePagerNav li.currentPage a {
  background: #555;
  color: #FFF;
}

.strong-view.wpmtst-default .disabled {
  display: none !important;
}

.wpmslider-controls.disabled {
    display: block !important;
}

/*  Compatibility with metaslider pro layers display
----------------------------------------------------*/

.msHtmlOverlay .layer .disabled {
    display: block !important;
}


/*  Readmore Inline
----------------------------------------------------*/
.readmore-excerpt-inline,
.readmore-content-inline:not([hidden]),
.readmore-content-inline:not([hidden]) p {
    display: inline;
}

.wpmtst-inline-readme {
    margin-left: 5px;
}
/**
 * To add Masonry to any template.
 *
 * Element sizing for responsive layouts with percentage widths.
 * 2 columns --> 2 x grid-sizer + 1 x gutter-sizer = 100%
 * 3 columns --> 3 x grid-sizer + 2 x gutter-sizer = 100%
 * 4 columns --> 4 x grid-sizer + 3 x gutter-sizer = 100%
 */

/*----------------------------------------------------------
 * global tweaks
 *----------------------------------------------------------*/
.strong-content.strong-masonry .wpmtst-testimonial {
	margin-top: 0;
	word-wrap: break-word;
}

/*----------------------------------------------------------
 * default: 1 column
 *----------------------------------------------------------*/
/* specificity required to beat template width rules, e.g. `.strong-view.wpmtst-default .wpmtst-testimonial` */
.strong-content.strong-masonry .wpmtst-testimonial,
.strong-content.strong-masonry .grid-sizer {
	width: 100%;
}

.strong-masonry .gutter-sizer {
	width: 0;
}

.strong-content.strong-masonry .wpmtst-testimonial.grid-item--width2 {
	width: 100%;
}

/*----------------------------------------------------------
 * responsive
 *----------------------------------------------------------*/
@media only screen and (min-width: 480px) {

	/*----------------------------------------------------------
	 * 2 columns
	 *----------------------------------------------------------*/
	.strong-content.strong-masonry.columns-2 .wpmtst-testimonial,
	.strong-content.strong-masonry.columns-2 .grid-sizer {
		width: 48.5%;
	}

	.strong-masonry.columns-2 .gutter-sizer {
		width: 3%;
	}

	.strong-content.strong-masonry.columns-2 .wpmtst-testimonial.grid-item--width2 {
		width: 97%;
	}

	/*----------------------------------------------------------
	 * 3 columns
	 *----------------------------------------------------------*/
	.strong-content.strong-masonry.columns-3 .wpmtst-testimonial,
	.strong-content.strong-masonry.columns-3 .grid-sizer {
		width: 31.33%;
	}

	.strong-masonry.columns-3 .gutter-sizer {
		width: 3%;
	}

	.strong-content.strong-masonry.columns-3 .wpmtst-testimonial.grid-item--width2 {
		width: 62.66%;
	}

	/*----------------------------------------------------------
	 * 4 columns
	 *----------------------------------------------------------*/
	.strong-content.strong-masonry.columns-4 .wpmtst-testimonial,
	.strong-content.strong-masonry.columns-4 .grid-sizer {
		width: 22.75%;
	}

	.strong-masonry.columns-4 .gutter-sizer {
		width: 3%;
	}

	.strong-content.strong-masonry.columns-4 .wpmtst-testimonial.grid-item--width2 {
		width: 45.5%;
	}
}
/*
Theme Name:     Deep Green
Template:       kadence
Author:         Alyx Perry LLC
Author URI:     https://alyxperry.com
Description:    Child Theme Description
Version:        1.7
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/


@media(prefers-reduced-motion:reduce) {
	* {
		animation: none !important;
		transition: none !important;
		transform: none !important
	}
}

.entry-meta .posted-by {
	display:none !important;
}

.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id294_af0aa8-e8 {
    margin-top: 0 !important;
}

/*  FULL SCREEN ON PHONES  */
@Media (width <= 768px) {
	.site-container {
		padding: 0 0 !important;
	}
}

@media (width <= 768px) {
	.image-sidebar .case-study {
		max-width: 12vw!important;
	}
}


/*@ Hide Google Reviews Plugin Branding/Ad */
.sk_branding .tutorial_link {
	display: none !important;
}


.wp-site-blocks .post-archive-title h1 {
	color: white !important;
}

.blog .entry-hero {
	margin-top: 40px !important;
}

#related-posts-title {
	color: white !important;
}

/*@ Strong Testimonials  */
.wpmtst-testimonial-heading .testimonial-heading h3 {
	color: #467A5F !important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-heading {
	color: #467A5F !important;
	font-size: 28px !important;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before, .strong-view.controls-style-buttons .wpmslider-stop:before, .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before, .strong-view.controls-style-buttons .wpmslider-start {
	background-color:#4eb541 !important;
	width: 30px !important;
	height: 30px !important;
}

.strong-view.wpmtst-default .wpmtst-testimonial {
	border: 0px!important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-content p:last-of-type {
	font-size: 25px !important;
	color: black;
}

.strong-content.strong-masonry .wpmtst-testimonial, .strong-view.wpmtst-default .wpmtst-testimonial {
	background-color: white !important;
}


/*  MOBILE LAYOUTS   */
@media (width <= 500px) {
  .image-sidebar {
    max-width: 20vw !important;
  }
	
	.content-column {
    min-width: 76vw !important;
		margin-left: -11vw !important;
  }
	
	.pillar .site-container {
		padding: 0 0 !important;
	}
}


#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 22px !important;
    margin-top: 0;
}


/*@ Hide Google Reviews Plugin Branding/Ad */
.sk_branding .tutorial_link {
	display: none !important;
}

.ctct-form-footer, #gdpr_text {
	display: none !important;
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
    margin: 0 0 4px 0 !important;
}

div.ctct-form-embed div.ctct-form-defaults {
	padding: 5px 20px 5px 20px !important;
}

div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
	font-family: Bespoke Sans;
	font-size: 1.5em !important;
	max-width: 250px !important;
	margin-left: auto !important;
    margin-right: auto !important;
}

/* Constant Contact PLUGIN Subscribe  
.ctct-disclosure, .ctct-label-top label {
	display: none !important;
}

.ctct-submit {
	border: none;
	font-size: 20px;
	padding: 5px 20px;
}

input[type=email] {
	background:white !important;
}

.ctct-submitted_0_2833796996 {
	font-family: Bespoke Sans !important;
}

input[type=submit] {
	font-family: Bespoke Sans !important;
}
*/



/********************
 * 
 * /* Add class "paper-texture" to any block via Advanced > Additional CSS Class */
.kb-row-layout-wrap.paper-texture,
.wp-block-kadence-column.paper-texture,
.wp-block-kadence-column.paper-texture .kt-inside-inner-col {
    background-image: url("/wp-content/uploads/2026/03/paper-texture.aa72b3a2.svg") !important;
    background-blend-mode: multiply !important;
    background-repeat: repeat !important;
}



/* ==========================================================================
   WCAG 2.2 AA contrast fixes - 2026-09-22
   ========================================================================== */

/* Footer headings keep their designed colours on every page.
   Some pages' block "Additional CSS" sets h1-h5 { color: ... !important } without
   scoping it to the block, which recoloured these footer headings (e.g. teal text
   on the teal footer on /visits-fees/). */
.wp-block-kadence-advancedheading.kt-adv-heading257_362bc0-92 {
	color: #ffffff !important; /* "Here to help you heal" on #1E807F = 4.7:1 */
}

.wp-block-kadence-advancedheading.kt-adv-heading257_3d3605-ca {
	color: var(--global-palette8) !important; /* "eco info!" on #221722 */
}

/* Archive titles for Case Studies, FAQs and Pillar (page-category):
   black on #365B73 was 2.9:1. Same treatment as .post-archive-title above. */
.wp-site-blocks .-archive-title h1.archive-title,
.wp-site-blocks .page-archive-title h1.archive-title {
	color: white !important;
}

/* Trustindex review dates: #8A8A8A on white was 3.45:1. */
.ti-review-item .ti-date .ti-with-tooltip {
	color: #6b6b6b !important; /* 5.3:1 */
}

/*   FAQs PAGE   */
.post-type-archive-faqs .page-title.archive-title {
	color: white;
}


/* Preformatted text blocks: Kadence draws <pre> on palette 7 (navy #365B73)
   and the text inherited black (2.9:1). White is 7.2:1. */
pre {
	color: #ffffff;
}


/* WCAG 2.2 SC 2.5.8 (target size) + SC 1.4.11 (non-text contrast):
   "Similar Posts" carousel dots were 10x10 px, 16 px apart, black on navy.
   Now a 24x24 click area with the visible 10 px dot drawn in cream
   (inactive 3.4:1, current 6.4:1 on #365B73). */
.entry-related .splide .splide__pagination__page {
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 7px;
	background: var(--global-palette8);
	background-clip: content-box;
	opacity: 0.6;
}

.entry-related .splide .splide__pagination__page.is-active {
	background: var(--global-palette8);
	background-clip: content-box;
	opacity: 1;
}

/* SC 2.5.8: category links above post titles / on blog cards wrap onto rows
   that touched (20 px tall links). More line spacing keeps rows >= 24 px apart. */
.entry-taxonomies {
	line-height: 1.6;
}


/* WCAG 2.2 SC 2.4.7 (focus visible): third-party widgets that remove the focus outline.
   Shows only on keyboard focus; the normal look is unchanged.
   :not(#deep-green-a11y) adds ID-level weight to beat the widget's own !important rules. */
.grecaptcha-badge:focus-within {
	outline: 2px solid #000000 !important;
	outline-offset: 2px !important;
}

.ti-widget a:not(#deep-green-a11y):focus-visible,
.ti-widget button:not(#deep-green-a11y):focus-visible {
	outline: 2px solid #000000 !important;
	outline-offset: 2px !important;
}


/* WCAG 2.2 SC 1.4.11 (non-text contrast): form field edges. Default borders were
   #CBD5E0 / #B0B6BB on the cream background (1.3-1.8:1). #767676 is 4.0:1 on cream
   and 4.5:1 against the white field. */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
input[type="password"],
textarea,
select {
	border-color: #767676 !important;
}


/* ---- WCAG 2.2 AA v1.7 (2026-09-23) ---- */

/* 1.4.3: contact form 4189 - its own style setting makes typed text white on the white fields. */
.wp-block-kadence-advanced-form4189-cpt-id .kb-advanced-form input,
.wp-block-kadence-advanced-form4189-cpt-id .kb-advanced-form textarea,
.wp-block-kadence-advanced-form4189-cpt-id .kb-advanced-form select {
	color: #000000 !important;
}

/* 1.4.3: Trustindex "Read more" was black at 50% opacity (3.9:1); #6b6b6b solid = 5.3:1 on white. */
.ti-widget .ti-read-more span {
	color: #6b6b6b !important;
	opacity: 1 !important;
}

/* 1.4.3 / 1.4.11: Kadence paints search fields palette 9 green (#467a5f); black text was 4.2:1 and the
   teal placeholder and icon about 1.1:1. White = 5.0:1. */
.search-form .search-field {
	color: #ffffff !important;
}
.search-form .search-field::placeholder {
	color: #ffffff !important;
	opacity: 1;
}
.search-form .kadence-search-icon-wrap {
	color: #ffffff !important;
}

/* 2.4.7: reCAPTCHA badge. Real Tab focus goes inside Google's iframe, where :focus-within (v1.5) never
   matches; deep_green_a11y_widgets() in functions.php adds .dg-focus while focus is inside the badge. */
.grecaptcha-badge.dg-focus {
	outline: 2px solid #000000 !important;
	outline-offset: 2px !important;
}