/*
 Theme Name:   Base Child
 Description:  Default Base child theme
 Author:       Shorthose Russell
 Template:     base
 Version:      1.0
*/

.footer-row-main .block-inner .wrap .fluentform {
display: none !important;	
}



.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position:absolute!important;
  clip:rect(0,0,0,0);
  height:1px;
  width:1px;
  border:0;
  overflow:hidden
}
.screen-reader-text:focus,
.screen-reader-shortcut:focus {
  clip:auto!important;
  height:auto;
  width:auto;
  display:block;
  font-size:1em;
  font-weight:700;
  padding:15px 23px 14px;
  color:#333;
  background:#fff;
  z-index:100000;
  text-decoration:none;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6)
}
/** Containment **/
.contain {
  contain: layout;
}
/*=======================================*/
/** Custom Fonts **/
/**  **/
/*=======================================*/
body, .primary-font  {
  font-family: "Poppins", sans-serif;
}
h1, h2, h3, h4, h5, h6, .secondary-font {
  font-family: "Poppins", sans-serif;
}
.lsb-button, input, .facetwp-load-more, textarea, .fluentform .ff-btn, .fluentform .ff-el-form-control, .gm-style, .fluentform.ff-default .ff-el-form-control {
  font-family: "Poppins", sans-serif;
}
/*=======================================*/
/** Typography Reset **/
/** XD to CSS font size, letter spacing and line height https://codepen.io/raunaqpatel/full/bGpwBvo
 * px to em conversion https://www.w3schools.com/tags/ref_pxtoemconversion.asp set the default font size as the body font size
 * Can use dev tools computed tab to work out the correct em values
 * Modular scale for font sizes https://www.modularscale.com/?20&px&1.3
/*=======================================*/
html {
  font-size: 100%;
}

/* Fixed font size */
/*
body {
  font-size: 20px;
} 
@media all and (max-width: 1640px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 19px;
}
}

@media all and (max-width: 1280px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 18px;
}
}

@media all and (max-width: 1024px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 17px;
}
}

@media all and (max-width: 768px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 18px;
  font-size: clamp(100%, 14px + 0.22vw, 20px);
}
h1 { font-size: 2.1em; }
h2 { font-size: 1.56em; }
h3 { font-size: 1.42em; }
h4 { font-size: 1.26em; }
h5 { font-size: 1.15em; }
h6{ font-size: 1.03em; }
}
*/

/* Responsive font size - Step size 1.3 */
body {
  font-size: clamp(16px, 15px + 0.260416666vw, 17px);
}
h1, h2.large-h2 { 
    font-size: 3.1em;
}
h2, .h2 { 
  font-size: 2.8em;
}
h3 { 
  font-size: 1.9em;
}
.advanced-heading-block.f-s-small :is(h1, h2, h3, h4, h5, h6) {
   font-size: 2.4em; 
}
h3.small, h2.small {
  font-size: 1.2em;
}
.hero-block h2 {
  font-size: 1.2em;	
}
.large-text {
   font-size: 1.2em;   
}
.small-text {
  font-size: 0.9em;
}
.f-s-small .block-inner > :not(h1,h2,h3,h4,h5,h6) {
  font-size: 0.9em;
}
.f-s-medium .block-inner > :not(h1,h2,h3,h4,h5,h6) {
  font-size: 1em;
}
.f-s-large .block-inner > :not(h1,h2,h3,h4,h5,h6) {
  font-size: 1.4em;
}
@media all and (max-width: 1640px) {
h1, h2.large-h2 { 
    font-size: 3.1em;
}
h2, .h2 { 
  font-size: 2.6em;
}
.advanced-heading-block.f-s-small :is(h1, h2, h3, h4, h5, h6) {
   font-size: 2.2em; 
}
h3 { 
  font-size: 1.8em;
}
h3.small, h2.small {
  font-size: 1.2em;
}
}
@media all and (max-width: 1366px) {
h1, h2.large-h2 { 
    font-size: 3em;
}
h2, .h2 { 
  font-size: 2.5em;
}
.advanced-heading-block.f-s-small :is(h1, h2, h3, h4, h5, h6) {
   font-size: 2.1em; 
}	
h3 { 
  font-size: 1.7em;
}
h3.small, h2.small {
  font-size: 1.2em;
}
}
@media all and (max-width: 1024px) {
h1, h2.large-h2 { 
    font-size: 2.7em;
}
h2, .h2 { 
  font-size: 2.4em;
}
.advanced-heading-block.f-s-small :is(h1, h2, h3, h4, h5, h6) {
   font-size: 2em; 
}
h3 { 
  font-size: 1.7em;
}
h3.small, h2.small {
  font-size: 1.2em;
}
}
@media all and (max-width: 768px) {
h1, h2.large-h2 { 
    font-size: 2.5em;
}
h2, .h2 { 
  font-size: 2.3em;
}
h3 { 
  font-size: 1.7em;
}
h3.small, h2.small {
  font-size: 1.2em;
}
}
@media all and (max-width: 480px) {
h1, h2.large-h2 { 
    font-size: 2.1em;
}
h2, .h2 { 
  font-size: 2.1em;
}
.advanced-heading-block.f-s-small :is(h1, h2, h3, h4, h5, h6) {
   font-size: 1.9em; 
}
h3 { 
  font-size: 1.7em;
}
h3.small, h2.small {
  font-size: 1.2em;
}
}

/* Responsive font size */
/*body {
  font-size: clamp(16px, 15px + 0.260416666vw, 20px);
}
h1 {
 font-size:clamp(2.67rem,2.07rem + 3vw,4.21rem);
}
h2 {
 font-size:clamp(2.14rem,1.74rem + 1.99vw,3.16rem);
}
h3 {
 font-size:clamp(1.37rem,1.21rem + .8vw,1.78rem);
}
.small-text {
  font-size: 0.9em
}*/

body {
  font-weight: 400;
  line-height: 1.6;
  color: #08121A;
  background: #fff;
}
h1, h2, h3, h4, h5, h6, .heading-font {
  margin-bottom: 20px;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: 600;
  color: #08121A;
  text-transform: none;
}
.block.bg-dark-blue :is(h1, h2, h3, h4, h5, h6, .heading-font) {
  color: #fff;
}
p {
  margin-bottom: 1.5em;
}
.block.core {
	margin-top: 1.5em;
	margin-bottom: 1.5em;	
}
.slider-wrap, .slider-container, .tns-slider > .tns-item {
  font-size: unset !important;
}
.fluentform .frm-fluent-form .ff-el-form-control, .fluentform .ff-el-input--label label {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.fluentform .frm-fluent-form .choices, .fluentform .frm-fluent-form .choices__inner, .fluentform .frm-fluent-form .choices[data-type*="select-multiple"] .choices__input {
  font-size: inherit;
  color: inherit;
}
.fluentform .ff-btn {
  font-weight: inherit;
} 
.lsb-button, .facetwp-load-more {
  font-weight: inherit;
  font-size: inherit;
}
/*=======================================*/
/** icomoon fonts **/
/** https://icomoon.io/app/ **/
/*=======================================*/
@font-face {
  font-family: 'icomoon';
  src:
    url('/wp-content/themes/base/assets/icons/social/icomoon.ttf?oswffr') format('truetype'),
    url('/wp-content/themes/base/assets/icons/social/icomoon.woff?oswffr') format('woff'),
    url('/wp-content/themes/base/assets/icons/social/icomoon.svg?oswffr#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelope-o:before {
  content: "\f003";
}
.icon-phone:before {
  content: "\f095";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-instagram:before {
  content: "\f16d";
}
/*=======================================*/
/** Misc **/
/*=======================================*/
@media all and (max-width: 1920px) {
}
@media all and (max-width: 1366px) {
}
@media all and (max-width: 1280px) {
}
@media all and (max-width: 1024px) {
}
@media all and (max-width: 768px) {
}
@media all and (max-width: 480px) {
}
@media all and (max-width: 375px) {
}

@keyframes fadein{
    0% { opacity:0;  }
    10% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes fadein{
    0% { opacity:0; }
    10% { opacity:0; }
    100% { opacity:1; }
}

/* Remove empty html elements */
.block div p:empty, .block div ol li:empty, .block div ul li:empty {
    display: none;	
}

/** Prevent elements wrapping (phone numbers, emails) **/
.nowrap {
  white-space: nowrap;
}

/** Increase fancybox video width on mobile **/
@media all and (max-width: 580px) {
.fancybox-slide--video {
    padding-left: 10px;
    padding-right: 10px;
}
}

#main-content :is(ul, ol) {
	margin-bottom: 1.5em;
}
#main-content :is(ol) {
	list-style: decimal;
}
#main-content :is(ol li) {
	margin-bottom: 1em;
}
#main-content :is(ol li:last-of-type) {
	margin-bottom: 0;
}


.green {
	color: #82C572;
}

.preheading {
	background: #D2DCE5;
	display: inline-block;
	border-radius: 25px;
	padding: 6px 19px;
	color: #285A81 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	margin-bottom: 10px;
	width: fit-content;
}
@media all and (max-width: 768px) {
.preheading {
	font-size: 12px;
	padding: 4px 12px;
}
}

.curved-corners-top-bottom {
	margin-top: 56px;
	margin-bottom: 56px;
}
.curved-corners-top {
	margin-top: 56px;
}
.curved-corners-bottom {
	margin-bottom: 56px;
}
.top-curved {
	content: "";
	position: absolute;
	top: -56px;
	left: 0;
	width: 100%;
	height: 56px;
}
.top-curved::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 56px;
	border-radius: 35px 35px 0 0;
}
.bottom-curved {
	content: "";
	position: absolute;
	bottom: -56px;
	left: 0;
	width: 100%;
	height: 56px;
}
.bottom-curved::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 56px;
	border-radius: 0 0 35px 35px;
}

.page-id-3051 .site-footer::before {
	background: #fff;
}
.page-id-3048 .site-footer::before {
	background: #fff;
}

/*#for-parents .container-one img {
	border-radius: 100%;
	aspect-ratio: 1/1;
}*/
#for-parents .container-one img {
  border-radius: 35px;	
}
#good-for-planet .container-one img {
  border-radius: 35px;
}

.hero-block .block-inner {
	  max-width: 1920px !important;
  margin: 0 auto;
}
/*.hero-block .block-inner::before {
  border-radius: 0 0 35px 35px;
}
.hero-height-narrow .hero-image-wrap img {
  border-radius: 0 0 35px 35px;
}*/
.page-id-3046 .hero-height-narrow .hero-image-wrap img {
	object-position: top;
}


.advanced-paragraph-block .contained-inner {
	max-width: 1080px;
}


.sticky-button {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.sticky-button.visible {
  opacity: 1;
  pointer-events: auto;
}


:root .pullquote-block  :where(.wp-block-pullquote) {
	font-size: 1.2em;
	padding: 0.8em 0;
}
/*=======================================*/
/** Placeholder text **/
/*=======================================*/
::-webkit-input-placeholder, :-ms-input-placeholder, :-moz-placeholder {
  color: #ffffff;
  opacity: 0.6;
}
.fluentform .frm-fluent-form .ff-el-form-control::placeholder {
  color: #ffffff;
  opacity: 0.6; 
}
/*=======================================*/
/** Animations **/
/*=======================================*/
@media (prefers-reduced-motion: no-preference) {
[data-sal] {
    transition-delay: 0.1s;
    transition-delay: var(--sal-delay, 0.1s);
}
[data-sal][data-sal-duration="200"] {
    transition-duration: 0.2s;
}
[data-sal][data-sal-duration="250"] {
    transition-duration: 0.25s;
}
[data-sal][data-sal-duration="300"] {
    transition-duration: 0.3s;
}
[data-sal][data-sal-duration="350"] {
    transition-duration: 0.35s;
}
[data-sal][data-sal-duration="400"] {
    transition-duration: 0.4s;
}
[data-sal][data-sal-duration="450"] {
    transition-duration: 0.45s;
}
[data-sal][data-sal-duration="500"] {
    transition-duration: 0.5s;
}
[data-sal][data-sal-duration="550"] {
    transition-duration: 0.55s;
}
[data-sal][data-sal-duration="600"] {
    transition-duration: 0.6s;
}
[data-sal][data-sal-duration="650"] {
    transition-duration: 0.65s;
}
[data-sal][data-sal-duration="700"] {
    transition-duration: 0.7s;
}
[data-sal][data-sal-duration="750"] {
    transition-duration: 0.75s;
}
[data-sal][data-sal-duration="800"] {
    transition-duration: 0.8s;
}
[data-sal][data-sal-duration="850"] {
    transition-duration: 0.85s;
}
[data-sal][data-sal-duration="900"] {
    transition-duration: 0.9s;
}
[data-sal][data-sal-duration="950"] {
    transition-duration: 0.95s;
}
[data-sal][data-sal-duration="1000"] {
    transition-duration: 1s;
}
[data-sal][data-sal-duration="1050"] {
    transition-duration: 1.05s;
}
[data-sal][data-sal-duration="1100"] {
    transition-duration: 1.1s;
}
[data-sal][data-sal-duration="1150"] {
    transition-duration: 1.15s;
}
[data-sal][data-sal-duration="1200"] {
    transition-duration: 1.2s;
}
[data-sal][data-sal-duration="1250"] {
    transition-duration: 1.25s;
}
[data-sal][data-sal-duration="1300"] {
    transition-duration: 1.3s;
}
[data-sal][data-sal-duration="1350"] {
    transition-duration: 1.35s;
}
[data-sal][data-sal-duration="1400"] {
    transition-duration: 1.4s;
}
[data-sal][data-sal-duration="1450"] {
    transition-duration: 1.45s;
}
[data-sal][data-sal-duration="1500"] {
    transition-duration: 1.5s;
}
[data-sal][data-sal-duration="1600"] {
    transition-duration: 1.6s;
}
[data-sal][data-sal-delay="0"] {
    transition-delay: 0s;
}
[data-sal][data-sal-delay="50"] {
    transition-delay: 0.05s;
}
[data-sal][data-sal-delay="100"] {
    transition-delay: 0.1s;
}
[data-sal][data-sal-delay="150"] {
    transition-delay: 0.15s;
}
[data-sal][data-sal-delay="200"] {
    transition-delay: 0.2s;
}
[data-sal][data-sal-delay="250"] {
    transition-delay: 0.25s;
}
[data-sal][data-sal-delay="300"] {
    transition-delay: 0.3s;
}
[data-sal][data-sal-delay="350"] {
    transition-delay: 0.35s;
}
[data-sal][data-sal-delay="400"] {
    transition-delay: 0.4s;
}
[data-sal][data-sal-delay="450"] {
    transition-delay: 0.45s;
}
[data-sal][data-sal-delay="500"] {
    transition-delay: 0.5s;
}
[data-sal][data-sal-delay="550"] {
    transition-delay: 0.55s;
}
[data-sal][data-sal-delay="600"] {
    transition-delay: 0.6s;
}
[data-sal][data-sal-delay="650"] {
    transition-delay: 0.65s;
}
[data-sal][data-sal-delay="700"] {
    transition-delay: 0.7s;
}
[data-sal][data-sal-delay="750"] {
    transition-delay: 0.75s;
}
[data-sal][data-sal-delay="800"] {
    transition-delay: 0.8s;
}
[data-sal][data-sal-delay="850"] {
    transition-delay: 0.85s;
}
[data-sal][data-sal-delay="900"] {
    transition-delay: 0.9s;
}
[data-sal][data-sal-delay="950"] {
    transition-delay: 0.95s;
}
[data-sal][data-sal-delay="1000"] {
    transition-delay: 1s;
}
[data-sal][data-sal-delay="1050"] {
    transition-delay: 1.05s;
}
[data-sal][data-sal-delay="1100"] {
    transition-delay: 1.1s;
}
[data-sal][data-sal-delay="1150"] {
    transition-delay: 1.15s;
}
[data-sal][data-sal-delay="1200"] {
    transition-delay: 1.2s;
}
[data-sal][data-sal-delay="1250"] {
    transition-delay: 1.25s;
}
[data-sal][data-sal-delay="1300"] {
    transition-delay: 1.3s;
}
[data-sal][data-sal-delay="1350"] {
    transition-delay: 1.35s;
}
[data-sal][data-sal-delay="1400"] {
    transition-delay: 1.4s;
}
[data-sal][data-sal-delay="1450"] {
    transition-delay: 1.45s;
}
[data-sal][data-sal-delay="1500"] {
    transition-delay: 1.5s;
}
[data-sal][data-sal-delay="1600"] {
    transition-delay: 1.6s;
}
[data-sal][data-sal-easing="ease"] {
    transition-timing-function: ease;
}
[data-sal][data-sal-easing="ease-in"] {
    transition-timing-function: ease-in;
}
[data-sal][data-sal-easing="ease-out"] {
  transition-timing-function: ease-out;
}
[data-sal][data-sal-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(.165,.84,.44,1);
}
[data-sal][data-sal-easing="ease-in-out"] {
    transition-timing-function: ease-in-out;
}
[data-sal][data-sal-easing="ease-in-out-cubic"] {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
[data-sal|="fade"] {
    opacity: 0;
    transition-timing-function: ease-out-quart;
    transition-timing-function: var(--sal-easing, ease-out-quart);
    transition-duration: 0.8s;
    transition-duration: var(--sal-duration, 0.8s);
    transition-property: opacity;
}
[data-sal|="fade"].above-fold {
opacity: 0.01;
}
[data-sal|="fade"].sal-animate,
body.sal-disabled [data-sal|="fade"] {
    opacity: 1;
}
[data-sal="grow"] {
    opacity: 0;
	transform: scale(0.2);	
    transition-timing-function: ease-out-quart;
    transition-timing-function: var(--sal-easing, ease-out-quart);
    transition-duration: 0.8s;
    transition-duration: var(--sal-duration, 0.8s);
    transition-property: opacity, transform;
}
[data-sal|="grow"].sal-animate,
body.sal-disabled [data-sal|="grow"] {
    opacity: 1;
transform: scale(1);	
}
[data-sal|="slide"] {
    opacity: 0;
    transition-timing-function: ease-out-quart;
    transition-timing-function: var(--sal-easing, ease-out-quart);
    transition-duration: 0.8s;
    transition-duration: var(--sal-duration, 0.8s);
    transition-property: opacity, transform;
}

@keyframes fadeInUp {
  0% {
    opacity: 0.01;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0.01;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.call-to-action-block.style-homepage h1 {
  opacity: 0.01;
  animation: fadeInDown 0.8s ease-out forwards;
}
.call-to-action-block.style-homepage .textarea {
  opacity: 0.01;
  animation: fadeInUp 0.8s ease-out forwards;
}
.call-to-action-block.style-homepage .single-btn-wrap {
  opacity: 0.01;
  animation: fadeInUp 0.8s ease-out forwards;		
}
	
[data-sal="slide-up"] {
    transform: translateY(30px);
}
[data-sal="slide-down"] {
    transform: translateY(-30px);
}
[data-sal="slide-left"] {
    transform: translateX(30px);
}
[data-sal="slide-right"] {
    transform: translateX(-30px);
}
[data-sal|="slide"].sal-animate,
body.sal-disabled [data-sal|="slide"] {
    opacity: 1;
    transform: none;
}
[data-sal|="zoom"] {
    opacity: 0;
    transition-timing-function: ease-out-quart;
    transition-timing-function: var(--sal-easing, ease-out-quart);
    transition-duration: 0.7s;
    transition-duration: var(--sal-duration, 0.7s);
    transition-property: opacity, transform;
}
[data-sal="zoom-in"] {
    transform: scale(0.5);
}
[data-sal="zoom-out"] {
    transform: scale(1.1);
}
[data-sal|="zoom"].sal-animate,
body.sal-disabled [data-sal|="zoom"] {
    opacity: 1;
    transform: none;
}
}
/*=======================================*/
/** Block width **/
/*=======================================*/
.core-block .block-inner {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
/*=======================================*/
/** Margin & Padding left/right **/
/*=======================================*/
.block-inner {
  margin-left: auto;
  margin-right: auto;
}

.block.full-screen-width  {
  padding-left: 0;
  padding-right: 0;
}


.block, .hero-overlay-container, .footer-row-main .block-inner, .footer-copyright-row-block .block-inner, .site-header .block-inner {
  padding-right: 60px;
  padding-left: 60px;
}
.media-text-style-image-left .column-textarea, .feature-text-columns .container-two {
  padding-right: 60px;    
}
.media-text-style-image-right .column-textarea, .feature-text-columns .container-one {
  padding-left: 60px;        
}
.footer-row-main .block-inner .wrap {
  padding-top: 80px;
		padding-bottom: 80px;
}
@media all and (max-width:1640px) {
.block, .hero-overlay-container, .footer-row-main .block-inner, .footer-copyright-row-block .block-inner, .site-header .block-inner {
  padding-right: 50px;
  padding-left: 50px;
}
.media-text-style-image-left .column-textarea, .feature-text-columns .container-two {
  padding-right: 50px;    
}
.media-text-style-image-right .column-textarea, .feature-text-columns .container-one {
  padding-left: 50px;        
}
.footer-row-main .block-inner .wrap {
  padding-top: 70px;
	padding-bottom: 70px;
}
}
@media all and (max-width:1280px) {
.block, .hero-overlay-container, .footer-row-main .block-inner, .footer-copyright-row-block .block-inner, .site-header .block-inner {
  padding-right: 40px;
  padding-left: 40px;
}
.media-text-style-image-left .column-textarea, .feature-text-columns .container-two {
  padding-right: 40px;    
}
.media-text-style-image-right .column-textarea, .feature-text-columns .container-one {
  padding-left: 40px;        
}
.footer-row-main .block-inner .wrap {
  padding-top: 60px;
	padding-bottom: 60px;
}
}
@media all and (max-width:920px) {
.feature-text-columns .container-two {
	padding-left: 40px
}
	.feature-text-columns .container-one {
	padding-right: 40px		
	}
}
	.header-three-columns-block {
		padding-top: 30px;
	}
@media all and (max-width:768px) {
.block, .hero-overlay-container, .footer-row-main .block-inner, .footer-copyright-row-block .block-inner, .site-header .block-inner {
  padding-left: 30px;
  padding-right: 30px;
}
.media-text-style-image-left .column-textarea, .feature-text-columns .container-two, .feature-text-columns .container-one {
  padding-right: 30px;    
}
.media-text-style-image-right .column-textarea, .feature-text-columns .container-one, .feature-text-columns .container-two {
  padding-left: 30px;        
}
.footer-row-main .block-inner .wrap {
  padding-top: 50px;
	padding-bottom: 50px;
}
}
@media all and (max-width:480px) {
	.header-three-columns-block {
		padding-top: 20px;
	}
.block, .hero-overlay-container, .footer-row-main .block-inner, .footer-copyright-row-block .block-inner, .site-header .block-inner {
  padding-left: 20px;
  padding-right: 20px;
}
.media-text-style-image-left .column-textarea, .feature-text-columns .container-two, .feature-text-columns .container-one {
  padding-right: 20px;    
}
.media-text-style-image-right .column-textarea, .feature-text-columns .container-one, .feature-text-columns .container-two {
  padding-left: 20px;        
}
.footer-row-main .block-inner .wrap {
  padding-top: 40px;
	padding-bottom: 40px;
}
}
/*
.block {
  padding-right: clamp(1px, 7.292vw, 140px);
  padding-left: clamp(1px, 7.292vw, 140px);
}
@media all and (max-width:1640px) {
.block {
  padding-right: clamp(1px, 5.976vw, 140px);
  padding-left: clamp(1px, 5.976vw, 140px);
}
}
@media all and (max-width:1280px) {
.block {
  padding-right: clamp(1px, 5vw, 140px);
  padding-left: clamp(1px, 5vw, 140px);
}
}
@media all and (max-width:1024px) {
.block {
  padding-right: 40px;
  padding-left: 40px;
}
}
@media all and (max-width:768px) {
.block {
  padding-left: 30px;
  padding-right: 30px;
}
}
@media all and (max-width:480px) {
.block {
  padding-left: 20px;
  padding-right: 20px;
}
}
*/
/*=======================================*/
/** Margin & Padding top/bottom **/
/*=======================================*/
body.admin-bar {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
body.admin-bar {
  margin-top: 46px;
}
}
.single-post .block p {
  margin-bottom: 1.5em; 
}
.list-block ul li {
  margin-bottom: 1.5em;
}

/* Remove bottom margin from last paragraph inside acf blocks and core blocks above content blocks */
.block p:last-child, .remove-bottom-margin p {
  margin-bottom: 0;
}
/*.block p:last-child:not(.block.core p:last-child), .remove-bottom-margin p {
  margin-bottom: 0;	
}*/
.block.core .block.core:first-of-type {
  margin-top: 0;
}
.block.core .block.core:last-of-type {
  margin-bottom: 0;
}

/* Padding & Margin default */
.block:not(.core, .header-row) {
  padding-bottom: 95px; 
}
}
@media all and (max-width: 1280px) {
.block:not(.core, .header-row) {
  padding-bottom: 80px; 
}
}
@media all and (max-width: 768px) {
.block:not(.core, .header-row) {
  padding-bottom: 65px; 
}
}

/* Padding & Margin 200 */
.block.p-t-200 {
  padding-top: 200px; 
}
.block.p-b-200 {
  padding-bottom: 200px;  
}
.block.m-t-200 {
  margin-top: 200px; 
}
.block.m-b-200 {
  margin-bottom: 200px;  
}
@media all and (max-width: 1366px) {
.block.p-t-200 {
  padding-top: 150px; 
}
.block.p-b-200 {
  padding-bottom: 150px;  
}
.block.m-t-200 {
  margin-top: 150px; 
}
.block.m-b-200 {
  margin-bottom: 150px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-200 {
  padding-top: 100px; 
}
.block.p-b-200 {
  padding-bottom: 100px;  
}
.block.m-t-200 {
  margin-top: 100px; 
}
.block.m-b-200 {
  margin-bottom: 100px;  
}
}

/* Padding & Margin 185 */
.block.p-t-185 {
  padding-top: 185px; 
}
.block.p-b-185 {
  padding-bottom: 185px;  
}
.block.m-t-185 {
  margin-top: 185px; 
}
.block.m-b-185 {
  margin-bottom: 185px;  
}
@media all and (max-width: 1366px) {
.block.p-t-185 {
  padding-top: 135px; 
}
.block.p-b-185 {
  padding-bottom: 135px;  
}
.block.m-t-185 {
  margin-top: 135px; 
}
.block.m-b-185 {
  margin-bottom: 135px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-185 {
  padding-top: 80px; 
}
.block.p-b-185 {
  padding-bottom: 80px;  
}
.block.m-t-185 {
  margin-top: 80px; 
}
.block.m-b-185 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 170 */
.block.p-t-170 {
  padding-top: 170px; 
}
.block.p-b-170 {
  padding-bottom: 170px;  
}
.block.m-t-170 {
  margin-top: 170px; 
}
.block.m-b-170 {
  margin-bottom: 170px;  
}
@media all and (max-width: 1366px) {
.block.p-t-170 {
  padding-top: 120px; 
}
.block.p-b-170 {
  padding-bottom: 120px;  
}
.block.m-t-170 {
  margin-top: 120px; 
}
.block.m-b-170 {
  margin-bottom: 120px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-170 {
  padding-top: 80px; 
}
.block.p-b-170 {
  padding-bottom: 80px;  
}
.block.m-t-170 {
  margin-top: 80px; 
}
.block.m-b-170 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 155 */
.block.p-t-155 {
  padding-top: 155px; 
}
.block.p-b-155 {
  padding-bottom: 155px;  
}
.block.m-t-155 {
  margin-top: 155px; 
}
.block.m-b-155 {
  margin-bottom: 155px;  
}
@media all and (max-width: 1366px) {
.block.p-t-155 {
  padding-top: 105px; 
}
.block.p-b-155 {
  padding-bottom: 105px;  
}
.block.m-t-155 {
  margin-top: 105px; 
}
.block.m-b-155 {
  margin-bottom: 105px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-155 {
  padding-top: 80px; 
}
.block.p-b-155 {
  padding-bottom: 80px;  
}
.block.m-t-155 {
  margin-top: 80px; 
}
.block.m-b-155 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 140 */
.block.p-t-140 {
  padding-top: 140px; 
}
.block.p-b-140 {
  padding-bottom: 140px;  
}
.block.m-t-140 {
  margin-top: 140px; 
}
.block.m-b-140 {
  margin-bottom: 140px;  
}
@media all and (max-width: 1366px) {
.block.p-t-140 {
  padding-top: 100px; 
}
.block.p-b-140 {
  padding-bottom: 100px;  
}
.block.m-t-140 {
  margin-top: 100px; 
}
.block.m-b-140 {
  margin-bottom: 100px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-140 {
  padding-top: 80px; 
}
.block.p-b-140 {
  padding-bottom: 80px;  
}
.block.m-t-140 {
  margin-top: 80px; 
}
.block.m-b-140 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 125 */
.block.p-t-125 {
  padding-top: 125px; 
}
.block.p-b-125 {
  padding-bottom: 125px;  
}
.block.m-t-125 {
  margin-top: 125px; 
}
.block.m-b-125 {
  margin-bottom: 125px;  
}
@media all and (max-width: 1366px) {
.block.p-t-125 {
  padding-top: 100px; 
}
.block.p-b-125 {
  padding-bottom: 100px;  
}
.block.m-t-125 {
  margin-top: 100px; 
}
.block.m-b-125 {
  margin-bottom: 100px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-125 {
  padding-top: 80px; 
}
.block.p-b-125 {
  padding-bottom: 80px;  
}
.block.m-t-125 {
  margin-top: 80px; 
}
.block.m-b-125 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 110 */
.block.p-t-110 {
  padding-top: 110px; 
}
.block.p-b-110 {
  padding-bottom: 110px;  
}
.block.m-t-110 {
  margin-top: 110px; 
}
.block.m-b-110 {
  margin-bottom: 110px;  
}
@media all and (max-width: 1366px) {
.block.p-t-110 {
  padding-top: 95px; 
}
.block.p-b-110 {
  padding-bottom: 95px;  
}
.block.m-t-110 {
  margin-top: 95px; 
}
.block.m-b-110 {
  margin-bottom: 95px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-110 {
  padding-top: 80px; 
}
.block.p-b-110 {
  padding-bottom: 80px;  
}
.block.m-t-110 {
  margin-top: 80px; 
}
.block.m-b-110 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 95 */
.block.p-t-95 {
  padding-top: 95px; 
}
.block.p-b-95, .media-text-columns-block.media-text-cols-style-sell-blocks .block-inner {
  padding-bottom: 95px;  
}
.block.m-t-95 {
  margin-top: 95px; 
}
.block.m-b-95 {
  margin-bottom: 95px;  
}
@media all and (max-width: 1366px) {
.block.p-t-95 {
  padding-top: 80px; 
}
.block.p-b-95, .media-text-columns-block.media-text-cols-style-sell-blocks .block-inner {
  padding-bottom: 80px;  
}
.block.m-t-95 {
  margin-top: 80px; 
}
.block.m-b-95 {
  margin-bottom: 80px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-95 {
  padding-top: 65px; 
}
.block.p-b-95, .media-text-columns-block.media-text-cols-style-sell-blocks .block-inner {
  padding-bottom: 65px;  
}
.block.m-t-95 {
  margin-top: 65px; 
}
.block.m-b-95 {
  margin-bottom: 65px;  
}
}

/* Padding & Margin 80 */
.block.p-t-80 {
  padding-top: 80px; 
}
.block.p-b-80 {
  padding-bottom: 80px;  
}
.block.m-t-80 {
  margin-top: 80px; 
}
.block.m-b-80 {
  margin-bottom: 80px;  
}
@media all and (max-width: 1366px) {
.block.p-t-80 {
  padding-top: 65px; 
}
.block.p-b-80 {
  padding-bottom: 65px;  
}
.block.m-t-80 {
  margin-top: 65px; 
}
.block.m-b-80 {
  margin-bottom: 65px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-80 {
  padding-top: 40px; 
}
.block.p-b-80 {
  padding-bottom: 40px;  
}
.block.m-t-80 {
  margin-top: 40px; 
}
.block.m-b-80 {
  margin-bottom: 40px;  
}
}

/* Padding & Margin 65 */
.block.p-t-65 {
  padding-top: 65px; 
}
.block.p-b-65 {
  padding-bottom: 65px;  
}
.block.m-t-65 {
  margin-top: 65px; 
}
.block.m-b-65 {
  margin-bottom: 65px;  
}
@media all and (max-width: 1366px) {
.block.p-t-65 {
  padding-top: 55px; 
}
.block.p-b-65 {
  padding-bottom: 55px;  
}
.block.m-t-65 {
  margin-top: 55px; 
}
.block.m-b-65 {
  margin-bottom: 55px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-65 {
  padding-top: 40px; 
}
.block.p-b-65 {
  padding-bottom: 40px;  
}
.block.m-t-65 {
  margin-top: 40px; 
}
.block.m-b-65 {
  margin-bottom: 40px;  
}
}

/* Padding & Margin 50 */
.block.p-t-50 {
  padding-top: 50px; 
}
.block.p-b-50 {
  padding-bottom: 50px;  
}
.block.m-t-50 {
  margin-top: 50px; 
}
.block.m-b-50 {
  margin-bottom: 50px;  
}
@media all and (max-width: 1366px) {
.block.p-t-50 {
  padding-top: 50px; 
}
.block.p-b-50 {
  padding-bottom: 50px;  
}
.block.m-t-50 {
  margin-top: 50px; 
}
.block.m-b-50 {
  margin-bottom: 50px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-50 {
  padding-top: 40px; 
}
.block.p-b-50 {
  padding-bottom: 40px;  
}
.block.m-t-50 {
  margin-top: 40px; 
}
.block.m-b-50 {
  margin-bottom: 40px;  
}
}

/* Padding & Margin 35 */
.block.p-t-35 {
  padding-top: 35px; 
}
.block.p-b-35 {
  padding-bottom: 35px;  
}
.block.m-t-35 {
  margin-top: 35px; 
}
.block.m-b-35 {
  margin-bottom: 35px;  
}
@media all and (max-width: 1366px) {
.block.p-t-35 {
  padding-top: 35px; 
}
.block.p-b-35 {
  padding-bottom: 35px;  
}
.block.m-t-35 {
  margin-top: 35px; 
}
.block.m-b-35 {
  margin-bottom: 35px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-35 {
  padding-top: 30px; 
}
.block.p-b-35 {
  padding-bottom: 30px;  
}
.block.m-t-35 {
  margin-top: 30px; 
}
.block.m-b-35 {
  margin-bottom: 30px;  
}
}

/* Padding & Margin 20 */
.block.p-t-20 {
  padding-top: 20px; 
}
.block.p-b-20 {
  padding-bottom: 20px;  
}
.block.m-t-20 {
  margin-top: 20px; 
}
.block.m-b-20 {
  margin-bottom: 20px;  
}

/* Padding & Margin None */
body .block.p-t-none {
  padding-top: 0; 
}
body .block.p-b-none {
  padding-bottom: 0;  
}
body .block.m-t-none {
  margin-top: 0;  
}
body .block.m-b-none {
  margin-bottom: 0; 
}
/*=======================================*/
/** Block border **/
/*=======================================*/
.block-border-top-bottom {
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
}
.block-border-top {
    border-top: 1px solid #D5D5D5;
}
.block-border-bottom {
    border-bottom: 1px solid #D5D5D5;
}
/*=======================================*/
/** Links **/
/*=======================================*/
a {
  position: relative;
  /*transition: color .2s cubic-bezier(.3,.15,.18,1); dont apply this to links that dont need it like buttons and images as it causes issues in web vitals */
}
a:hover {
  color: inherit;
  text-decoration: none;
}
/** Hover styles **/
/* Underline */
.link-underline a:hover:not(.lsb-button) {
  text-decoration: underline;
}
/* Underline from left */
.link-underline-from-left a:not(.lsb-button)::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #82c572;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform .3s;
}
.link-underline-from-left a:hover:not(.lsb-button)::after{
  transform-origin: bottom left;
  transform: scaleX(1);
}
/* Exclude links from custom hover style */
.no-hover-underline a:not(.lsb-button)::after, a.no-hover-underline:not(.lsb-button)::after {
  display: none;
}
/* Underline from centre */
.link-underline-from-centre a:not(.lsb-button) {
	position: relative;
	transition: color .25s ease-in-out;
}
.link-underline-from-centre a:not(.lsb-button)::before {
	content: '';
	position: absolute;
	top: 100%;
	width: 100%;
	height: 1px;
	background-color: hsl(45 100% 70%);
	transform: scaleX(0);
	transition: transform .25s ease-in-out;
}
.link-underline-from-centre a:hover:not(.lsb-button)::before {
	color: hsl(45 100% 70%);
	transform: scaleX(1);
}

/* Fill from left */
.link-fill-from-left a:not(.lsb-button)::before {
  background: hsl(45 100% 70%);
  content: "";
  inset: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s ease-in-out;
  z-index: -1;
}
.link-fill-from-left a:hover:not(.lsb-button)::before {
  transform: scaleX(1);
  transform-origin: left;
}

/*=======================================*/
/** Buttons **/
/*=======================================*/
.button-container-inner {
	display: flex;
	gap: 20px;
}
.btn-content-alignment-center .button-container-inner {
	justify-content: center;
}
.lsb-button, .fluentform .frm-fluent-form .ff-btn, .post-loop-pagination-block .facetwp-load-more {
  color: inherit;
overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  box-shadow: none;
position: relative;
  border-radius: 0;
  border: 0;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: inherit;
  transition: all .3s cubic-bezier(.3,.15,.18,1);
  min-width: 150px;
  padding: 10px 30px;
}
.single-btn-wrap .lsb-button {
  display: flex;
  gap: 10px;
  align-items: center;
}
.lsb-button svg {
  position: relative;
  left: 0;
  transition: all .25s cubic-bezier(.3,.15,.18,1);
}
.lsb-button:hover svg {
  position: relative;
  left: 7px;
	  transition: all .25s cubic-bezier(.3,.15,.18,1);
}
.lsb-button, .fluentform .frm-fluent-form .ff-btn {
	display: block;
}

.lsb-button:hover, .fluentform .frm-fluent-form .ff-btn:hover, .post-loop-pagination-block .facetwp-load-more:hover {
    text-decoration: none;
}


.button-style-download-on-app-store {
	
}
.button-style-get-it-on-google-play {
	
}
.button-style-download-on-app-store, .button-style-get-it-on-google-play {
	padding: 0 !important;
	transition-delay: 0;
}
.button-style-download-on-app-store img, .button-style-get-it-on-google-play img {
height: 75px;
	width: auto;
}
.button-style-download-on-app-store:hover, .button-style-get-it-on-google-play:hover {
	transform: scale(1.03);	
}

.block .facetwp-facet-load_more button {
	background: #82c572;
	color: #ffffff;
	border: solid 1px #82c572;
	border-radius: 8px;
}
.block .facetwp-facet-load_more button:hover {
  border:solid 1px #08121a;
  border-radius: 8px;
	background: #08121a;
	color: #ffffff;
}


/** Button hover styles **/
/** Change colour **/
.single-btn-wrap.btn-hover-change-colour .lsb-button:hover {
	text-decoration: none;
}
/** Grow **/
.single-btn-wrap.btn-hover-grow .lsb-button:hover {
	text-decoration: none;
	transform: scale(1.05);	
}

/** From top **/
.single-btn-wrap.btn-hover-from-top .lsb-button:hover {

}
/** From bottom **/
.single-btn-wrap.btn-hover-from-bottom .lsb-button:hover {

}
/** From left **/
.single-btn-wrap.btn-hover-from-left .lsb-button:hover {

}
/** From right **/
.single-btn-wrap.btn-hover-from-right .lsb-button:hover {
	
}


@media all and (max-width:1366px) {
.lsb-button, .fluentform .frm-fluent-form .ff-btn, .post-loop-pagination-block .facetwp-load-more {
    min-width: 120px;
  padding: 8px 20px;
}
}
@media all and (max-width:768px) {
.lsb-button, .fluentform .frm-fluent-form .ff-btn, .post-loop-pagination-block .facetwp-load-more {
    min-width: 110px;
}
}
@media all and (max-width:767px) {
.button-container .button-container-inner {
  grid-template-columns: 1fr;
  grid-auto-flow: unset;
}
}
@media all and (max-width:480px) {
.button-container .button-container-inner {
	flex-direction: column;
	align-items: center;
}
.single-btn-wrap .lsb-button {
  width: max-content;
}
}
/*=======================================*/
/** Image semi-transparent overlay **/
/*=======================================*/
/** Solid overlay **/
.overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, 0.2);
  z-index: 1;
}

/** Fade from bottom overlay **/
.overlay-from-bottom::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(0deg,rgb(20,20,20) 0%,rgba(20,20,20,0) 100%);
  z-index: 1;
}

/** Fade from top overlay **/
.overlay-from-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(0deg,rgba(20,20,20,0) 0%,rgb(20,20,20) 100%);
  z-index: 1;
}
/*=======================================*/
/** Slider **/
/*=======================================*/
.slider-container {
  position: relative;
}
.slider-overlay-text {
  width: 100%;
}
/* Slider nav dots */
.slider-container .tns-nav {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
.slider-container .tns-nav button {
  border: 0;
  border-radius: 0;
  padding: 7px;
  box-sizing: border-box;
  background: #EFECEA;
  opacity: 0.65;
}
.slider-container .tns-nav button.tns-nav-active {
  opacity: 1;
}
/*=======================================*/
/** Image zoom on hover **/
/*=======================================*/
@media only screen and (min-width: 1025px) {
/* [1] The container */
.img-hover-zoom {
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img {
  transition: transform .6s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom img:hover {
  transform: scale(1.07);
}
}
/*=======================================*/
/** Lightbox **/
/*=======================================*/
.fancybox-bg {
background: #2A2A2A;
}
/*=======================================*/
/** Pagination **/
/*=======================================*/
.load-more-pagination {
  margin-top: 70px;
}
.load-more-pagination .facetwp-facet {
  margin-bottom: 0;
}
.load-more-pagination .facetwp-type-pager {
  display: flex;
  justify-content: center;
  align-items: center;
}
/*=======================================*/
/** Social Links **/
/*=======================================*/
.social-links, .header-social-links .social-links {
	margin: 0;
	display: grid;
	justify-content: flex-start;
	grid-auto-columns: auto;
	grid-auto-flow: column;
	gap: 15px;
	font-size: 25px;
}
.mob-menu-container .header-social-links .social-links {
justify-content: center;
  margin-top: 40px;
opacity: 0;
    position: relative;
    animation: .4s forwards fadeInRight;
    animation-delay: .5s;
	font-size: 30px;
}
.social-links li {
  list-style: none;
  margin: 0;
}
.social-links li a {
    border-bottom: 0;
    display: flex;
}
.social-links li:hover a > * {
  transform: translateY(-3px);
}
.social-links li a > * {
  transition: all 0.3s ease;
}
.social-links li svg, .social-links li img {
  height: 44px;
  width: auto;
}
/*=======================================*/
/** Header **/
/*=======================================*/
.site-header {
  z-index: 10;
  transition: ease 0.4s;
  position: relative;
  width: 100%;
	container: card / inline-size;
}
.site-header .block-inner {
	background: #fff;
	border-radius: 35px 35px 0 0;
}
.site-header .block-inner .wrap {
max-width: 1640px;
  margin: 0 auto;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

/** Header Logo **/
.header-logo-container {
  display: flex;
  align-items: center;
}
.header-logo-container a {
  display: inherit;
}
.header-logo-container svg, .header-logo-container img {
  display: block;
  width: auto;
}

/** Header Menu **/
.header-column.menu-container {
  flex: 1;
  align-items: center;
  display: flex;
  justify-content: flex-start;
  height: 100%;
	z-index: 22;
}
.desk-menu-container {
  height: 100%;
  width: 100%;
}
.desk-menu-container > div {
  height: inherit;
  width: inherit;
}
.desk-menu-container ul {
	margin: 0;
	display: flex;
	justify-content: flex-start;
	height: 100%;
	align-items: center;
	gap: 20px;
	gap: clamp(20px, 7%, 40px);
}
.desk-menu-container ul > li {
  list-style: none;
  height: 100%;
  align-items: center;
  display: flex;
	position: relative;
}
.desk-menu-container ul > li a {
}
.desk-menu-container a:hover {
  color: #000;
}
.desk-menu-container .current-menu-parent > a {
font-weight: 700;
}
.download-container {
	flex: 1;
	display: flex;
	gap: 32px;
	justify-content: flex-end;
	align-items: center;
}
.download-container .button-container-inner {
	justify-content: flex-end;
}

#menu-item-3710 {
	display: none;
}
.logged-in  #menu-item-3710 {
	display: initial;
}

/** Desktop submenu **/
.desk-menu-container ul .sub-menu .current_page_item {
  font-weight:700
}
.desk-menu-container ul .sub-menu-wrap {
  opacity:0;
  visibility:hidden;
  transition:all ease-in-out .2s;
  position:absolute;
  z-index:999;
  margin:0;
  top:100%;
  display:block;
  box-sizing:border-box;
  border-bottom:0;
  box-shadow:0 7px 12px -10px #383c43;
  font-size:.9em;
  padding-top:10px
}
.desk-menu-container ul .sub-menu-wrap ul {
  display:block;
  white-space:nowrap;
  padding:10px 0;
  background:#000
}
.desk-menu-container ul li:hover>.sub-menu-wrap {
  opacity:1;
  visibility:visible;
  transition:opacity ease-in-out .2s
}
.desk-menu-container ul .sub-menu li {
  margin:0;
  text-transform:none;
  text-align:left;
  padding:0;
  list-style:none;
  height:100%;
  align-items:center;
  display:flex
}
.desk-menu-container ul .sub-menu li:last-of-type {
  border-bottom:none
}
.desk-menu-container ul .sub-menu li a {
  display:flex;
  width:100%;
  align-items:center;
  padding:7px 20px;
  color:#fff
}
.desk-menu-container ul .sub-menu li:hover {
}
.desk-menu-container ul .sub-menu li:hover a {
  text-decoration:none
}
.desk-menu-container ul .sub-menu {
}
.header-column .desk-menu-container ul#menu-primary-menu .sub-menu a::after {
  content:"";
  position:relative;
  width:10px;
  height:10px;
  bottom:auto;
  left:auto;
  right:-6px;
  background-color:initial;
  transform:none;
  transform-origin:initial;
  transition:all .2s ease;
  background:url(/wp-content/uploads/2023/05/chevron-right-pink.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center
}
.header-column .desk-menu-container ul#menu-primary-menu .sub-menu a:hover::after {
  right:-9px
}


.header-social-links  {
	color: #285a81;
}

@media all and (max-width: 1280px) {
.header-column.menu-container .desk-menu-container ul {
  gap: 25px;
}
}
@media all and (max-width: 1200px) {
.download-container .header-social-links  {
	display: none;
}
}
@media all and (max-width: 1023px) {
.mob-hidden {
	display: none;
}
}
@media all and (max-width: 650px) {
.header-column.menu-container {
	order: 2;
	justify-content: flex-end;
}
.download-container {
	display: none;
}
}
/*=======================================*/
/** Mobile Menu **/
/*=======================================*/
.mob-menu-container {
  display: none;
}
.mob-menu-btn-container {
  display: none;    
}

@media all and (max-width: 1200px) {
body.no-scroll {
  overflow: hidden;
}

  .site-header {
    height: var(--header-height-mobile);
  }
.action-bar-block .block-inner {
  font-size: 0.8em !important;
}

  .site-header .header-two-columns-block {
    padding-top: 6px;
    padding-bottom: 6px;
  }
/** Hide desktop, show mobile menu **/  
.desk-menu-container {
  display: none;
}
.mob-menu-container {
  display: block;
}
.header-column.header-logo-container {
  display: block;
  z-index: 23;
}

#header-logo-black, #header-logo-white {
  display: none;
}
#hartham-mobile-logo-black, #hartham-mobile-logo-white {
  display: flex;
}
.header-style-white-text.active .header-row {
  background: #EFECEA;
}
.header-style-white-text.active #hartham-mobile-logo-white path {
  fill: #16211F;
}


.header-logo-container svg
{
  width: 145px;
}
.mob-menu-active .header-logo-container svg path
{
  fill: #4c5759;
}
.mob-menu-active .header-logo-container svg path#Path_68
{
  fill: none;
    stroke: #4c5759;
}
  .site-header .block-inner
{
    position: relative;
  }

.mob-menu-active .header-row {
  background: #dee4ea;
  z-index: 30;
  transition-delay: 0.35s;
  height: 100px;
  border-bottom: 1px solid #BFBFBF;
}

/** Mobile menu button **/
.mob-menu-btn-container {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
margin-top: 0;
margin-right: -4.5px;
}
.mob-menu-btn-container .mob-menu-btn {
    position: relative;
    height: 21px;
    width: 32px;
    cursor: pointer;
    transition: opacity .25s ease;
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: column;
}
.mob-menu-btn-wrap {
 padding: 10px 4.5px;
cursor: pointer;
}    
.mob-menu-btn-container .mob-menu-btn-wrap:hover {
  opacity: .85;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active span {
  position: absolute;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active .top {
will-change: transform;
    transform: translateY(8px) translateX(0) rotate(45deg);
  }
.mob-menu-btn-container .mob-menu-btn-wrap.active .top svg line {
}
.mob-menu-btn-container .mob-menu-btn-wrap.active .middle {
  opacity: 0;
  transition: all .1s ease;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active .bottom {
will-change: transform;
    transform: translateY(-8px) translateX(0) rotate(-45deg);
    left: 0;
    top: 16px;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active .bottom svg line {
}
.mob-menu-btn-container .mob-menu-btn span {
  border: none;
  width: 100%;
  top: 0;
  right: 0;
  transition: all .35s ease;
  cursor: pointer;
  display: block;
}
.header-style-white-text .mob-menu-btn-container .mob-menu-btn span {

}
.mob-menu-btn-container .mob-menu-btn span:nth-of-type(1) {
}
.mob-menu-btn-container .mob-menu-btn span:nth-of-type(2) {

}
.mob-menu-btn-container .mob-menu-btn span:nth-of-type(3) {
}

/** Mobile menu container **/
.mob-menu-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  height: 100svh;
  pointer-events: none;
  z-index: 20;
}
.mob-menu-container .menu-container-inner {
  justify-content: space-between;
  background: #fff;
  position: relative;
  height: 100%;
  z-index: 160;
  pointer-events: auto;
  opacity: 0;
  top: 0;
  padding-top: 190px;
  padding-bottom: 80px;
  box-sizing: border-box;
    width: 100%;
    min-width: 0;
}

/** Mobile menu container animation **/
.mob-menu-container .menu-container-inner {
  -webkit-transform: translateX(-103%);
  transform: translateX(-103%);
  will-change: transform, opacity;
  transition: opacity 0.3s cubic-bezier(0,0,0.3,1);
}
.mob-menu-container.menu--visible {
  pointer-events: auto;
}
.mob-menu-container.menu--animatable .menu-container-inner {
    transition: all 130ms ease-in;
}
.mob-menu-container.menu--visible.menu--animatable .menu-container-inner {
    transition: all 250ms ease-out;
}
.mob-menu-container.menu--visible .menu-container-inner {
    opacity: 1;
    pointer-events: auto;
    overflow: auto;
    transform: none;
    padding-left: 40px;
    padding-right: 40px;
}

/** Mobile menu **/
.menu-item-home {
  display: none !important;
}
.mob-menu-container ul {
  background: 0 0;
  height: auto;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  display: flex;
  flex-direction: column;
gap: 20px;
}
.mob-menu-container ul.sub-menu .sub-menu {
    margin-bottom: 0;
    padding-left: 0;
    border-top: 0;
}
@keyframes fadeInRight {
  0% {
    opacity:0;
    bottom:20px
  }
  100% {
    opacity:1;
    bottom:0
  }
}
.mob-menu-container.menu--visible ul li {
  animation:.4s forwards fadeInRight;
  animation-delay:.25s
}
.mob-menu-container.menu--visible ul li:nth-of-type(2) {
  animation-delay:.3s
}
.mob-menu-container.menu--visible ul li:nth-of-type(3) {
  animation-delay:.35s
}
.mob-menu-container.menu--visible ul li:nth-of-type(4) {
  animation-delay:.4s
}
.mob-menu-container.menu--visible ul li:nth-of-type(5) {
  animation-delay:.45s
}
.mob-menu-container.menu--visible ul li:nth-of-type(6) {
  animation-delay:.5s
}
.mob-menu-container.menu--visible ul li:nth-of-type(7) {
  animation-delay:.55s
}
.mob-menu-container.menu--visible ul li:nth-of-type(8) {
  animation-delay:.6s
}
.mob-menu-container.menu--visible ul li
{
  opacity: 0;
  position: relative;
}
.mob-menu-container ul li {
  width: 100%;
  text-align: left;
  padding-bottom: 0;
  padding-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  list-style: none;
position: relative;
}
.mob-menu-container ul > li {
display: flex;
    align-items: center;
    flex-direction: column;
}
.mob-menu-container ul.menu > li > a {
    font-size: 2.2em;
    margin-bottom: 0;
}
	.mob-menu-container ul.menu > li > a::after {
		display: none;
	}
.mob-menu-container li a {
  display: inline-block;
  color: #285a81;
  position: relative;
  font-weight: 600;
}
.mob-menu-container li a:hover {
    text-decoration: underline;
}
.mob-menu-container li.current-menu-item > a, .mob-menu-container li.current-menu-parent > a, .mob-menu-container .current-menu-ancestor > a {

}
.mob-menu-container .sub-menu li.current-menu-parent > a, .mob-menu-container .sub-menu .current-menu-ancestor > a {
    font-weight: initial;
}

	
	

	.mob-menu-download-buttons {
		margin-top: 40px;
	}
.mob-menu-download-buttons .button-container-inner {
	justify-content: center;
}
  .mob-menu-container.menu--visible .mob-menu-download-buttons {
	 opacity: 0;
    position: relative;
	  animation:.4s forwards fadeInRight;
    animation-delay: .45s;
  }

/** Mobile menu submenu **/
.mob-menu-container .sub-menu {
  gap: 10px;
  border-top: 1px solid #BFBFBF;
}
.mob-menu-container li.menu-item-has-children .sub-menu li:first-child {
  padding-top: 10px;
}
.mob-menu-container .sub-menu li {
  display: block;
}
.mob-menu-container .sub-menu li:hover {
}
.mob-menu-container .sub-menu li:hover a {
}
.mob-menu-container .sub-menu li a {
      font-size: 1.12em;
}
.mob-menu-container .sub-menu li a:hover {
  text-decoration: none;
}


.mob-menu-container .menu-item-has-children::after {
content: "";
position: absolute;
  right: 10px;
background: url(/wp-content/uploads/2024/01/submenu-cross.svg);
background-repeat: no-repeat;
background-position: center;
background-size: 15px 15px;
    height: 25px;
    width: 25px;
    display: block;
    cursor: pointer;
    transition: all .2s cubic-bezier(.3,.15,.18,1);
    top: 4px;
}
.mob-menu-container .menu-item-has-children.open::after {
  transform: rotate(45deg);
}
.mob-menu-container .sub-menu
{
  opacity: 0;
  visibility: hidden;
  transition: none;
  position: absolute;
  top: 100%;
}
.mob-menu-container .menu-item-has-children.open .sub-menu
{
  opacity: 1;
  visibility: visible;
  position: relative;
  transition: all ease-in-out 0.6s;
}
    .mob-menu-container .menu-item-has-children.open .sub-menu .sub-menu
{
  transition: none;
}
.mob-menu-container .sub-menu .menu-item-has-children::after {
  display: none;
}
}
@media all and (max-width: 768px) {
.mob-menu-container.menu--visible .menu-container-inner {
    padding-left: 30px;
    padding-right: 30px;
}
  .mob-menu-container ul.menu > li > a {
    font-size: 2em;
  }
.mob-menu-download-buttons .button-style-download-on-app-store img, .mob-menu-download-buttons .button-style-get-it-on-google-play img {
	height: 50px;
}
  }
@media all and (max-width: 480px) {
.mob-menu-container .menu-container-inner {
  padding-bottom: 50px;
}
.mob-menu-container.menu--visible .menu-container-inner {
    opacity: 1;
    pointer-events: auto;
    overflow: auto;
    transform: none;
    padding-left: 20px;
    padding-right: 20px;
}
  .mob-menu-container ul.menu > li > a {
    font-size: 1.8em;
  }
.header-logo-container img {

  }
.action-bar-block .block-inner {
  font-size: 0.7em !important;
}
.mob-menu-download-buttons .button-style-download-on-app-store img, .mob-menu-download-buttons .button-style-get-it-on-google-play img {
	height: 45px;
}
  }

/*=======================================*/
/** Media text split layout **/
/*=======================================*/
.media-text-split-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.columns-widths-40-60 .media-text-split-layout {
    grid-template-columns: minmax(300px,43%) 57%;
}
.columns-widths-60-40 .media-text-split-layout {
    grid-template-columns: 57% minmax(300px,43%);
}
.media-text-split-layout .container-one {
    position: relative;
}
.layout-image-left .media-text-split-layout .container-one {
    order: 1;
    margin-right: clamp(40px, 70px, 11%);
}
.layout-image-left .media-text-split-layout .container-two {
    order: 2;
}
.layout-image-right .media-text-split-layout .container-one {
    order: 2;
    margin-left: clamp(40px, 70px, 11%);
}
.layout-image-right .media-text-split-layout .container-two {
    order: 1;
}
.media-text-split-layout .container-one img {
    object-fit: cover;
    height: auto;
    width: 100%;
}
.slider-block.style-autoplay .media-text-split-layout .container-one img {
    aspect-ratio: 930/650;
}
.media-text-split-layout .container-two {
    text-align: left;
}
.media-text-split-layout .container-two .container-inner {
  height: 100%;
}
.media-text-split-layout .container-two .container-inner-width {
display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 812px;
  justify-content: center;
}
.media-text-split-layout .container-two .heading {
margin-bottom: 30px;
  position: relative;
}
.media-text-split-layout .container-two .subheading {
    margin-bottom: 0;
    margin-top: 25px;
}
.media-text-split-layout .container-two .button-container {

}
.media-text-split-layout .container-two .button-container-inner {
}

@media all and (max-width: 1365px) {
.media-text-split-layout, .media-text-block .media-text-split-layout {
    grid-template-columns: 1fr 1fr;
}
}
@media all and (max-width: 1023px) {
.media-text-split-layout, .media-text-block .media-text-split-layout {
  grid-template-columns: 1fr;
  gap: 20px;
}
.layout-image-right .media-text-split-layout .container-one {
    order: 1;
}
.media-text-split-layout .container-two .container-inner-width {
    max-width: 100%;
}
.layout-image-right .media-text-split-layout .container-one {
	margin-left: 0;
}
.layout-image-left .media-text-split-layout .container-one {
	margin-right: 0;
}
.media-text-split-layout .container-one img {
	max-width: 800px;
	margin: 0 auto;
}
#for-parents .media-text-split-layout .container-one img {
max-width: 480px;
    margin: 0 auto 0 0;
}
	#good-for-planet .media-text-split-layout .container-one img {
		max-width: 100%;
	}
#for-parents .container-two .heading, #good-for-planet .container-two .heading {
	margin-top: 15px;
}
}

/*=======================================*/
/** Media text split layout full image **/
/*=======================================*/
.media-text-full-image, .media-text-video {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.media-text-full-image .container-one img, .media-text-video .container-one img {
    width: 100%;
    height: 100%;
aspect-ratio: 960/1080;
max-height: 1080px;
object-fit: cover;
}
.media-text-full-image .container-two, .media-text-video .container-two {
    text-align: left; 
}
.media-text-full-image .container-two .container-inner-width, .media-text-video .container-two .container-inner-width {
    max-width: 550px;
}
.layout-image-right .media-text-full-image .container-one, .layout-image-right .media-text-video .container-one {
    order: 2;
}
.layout-image-right .media-text-full-image .container-two, .layout-image-right .media-text-video .container-two {
    order: 1;
    display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.layout-image-right .media-text-full-image .container-two .container-inner, .layout-image-right .media-text-video .container-two .container-inner {
    max-width: calc(1366px/2);
    width: 100%;
    padding-right: clamp(40px, 140px, 14%);
    padding-top: clamp(40px, 140px, 14%);
    padding-bottom: clamp(40px, 140px, 14%);
}
.layout-image-left .media-text-full-image .container-two, .layout-image-left .media-text-video .container-two {
    order: 1;
    display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.layout-image-left .media-text-full-image .container-two .container-inner, .layout-image-left .media-text-video .container-two .container-inner {
  max-width: calc(1366px/2);
    width: 100%;
  padding-left: clamp(40px, 140px, 14%);
    padding-top: clamp(40px, 140px, 14%);
    padding-bottom: clamp(40px, 140px, 14%);
}
.layout-image-left .media-text-video .container-one {
display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
}
.layout-image-right .media-text-video .container-one {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.layout-image-left .media-text-video .container-one .container-inner {
  max-width: calc(1640px/2);
  width: 100%;
padding-right: clamp(40px, 140px, 14%);
  padding-top: clamp(40px, 140px, 14%);
  padding-bottom: clamp(40px, 140px, 14%);
}
.layout-image-right .media-text-video .container-one .container-inner {
  max-width: calc(1640px/2);
  width: 100%;
  padding-left: clamp(40px, 140px, 14%);
  padding-top: clamp(40px, 140px, 14%);
  padding-bottom: clamp(40px, 140px, 14%);
}
.media-text-full-image .heading {
margin-bottom: 57px;
  position: relative;
}
.media-text-video .container-two .subheading {
  color: #758547;
  margin-top: 35px;
}
.media-text-video .container-two .textarea {
  margin-top: 25px;
}
.media-text-full-image .container-two .textarea {
    margin-top: 30px;    
}

.content-alignment-top .media-text-full-image .container-two {
    align-items: center;
}
.content-alignment-center .media-text-full-image .container-two {
    align-items: center;
}

@media all and (max-width: 1024px) {
.media-text-full-image {
  grid-template-columns: 1fr;
}
.layout-image-left .media-text-full-image .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}
.layout-image-right .media-text-full-image .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}
.layout-image-right .media-text-full-image .container-one, .layout-image-left .media-text-full-image .container-one{
    order: 2;
}
.layout-image-right .media-text-video .container-two {
    order: 1;
}
}
@media all and (max-width: 768px) {
.media-text-video {
  grid-template-columns: 1fr;
}
.layout-image-left .media-text-video .container-one .container-inner {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
  padding-top: 45px;
  padding-bottom: 45px;
}
.layout-image-right .media-text-video .container-one .container-inner {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-top: 45px;
  padding-bottom: 45px;
}
.layout-image-left .media-text-video .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}
.layout-image-right .media-text-video .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}
}
@media all and (max-width: 480px) {
.layout-image-left .media-text-full-image .container-two .container-inner {
    padding-top: 55px;
    padding-bottom: 55px;
}
.layout-image-right .media-text-full-image .container-two .container-inner {
    padding-top: 55px;
    padding-bottom: 55px;
}
}
@media all and (max-width: 375px) {
}

/*=======================================*/
/** Feature split text columns **/
/*=======================================*/
.feature-text-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.feature-text-columns .container-one {
  order: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
}
.feature-text-columns .container-one .container-inner {
    max-width: calc(1640px/2);
    width: 100%;
    padding-right: clamp(40px, 140px, 14%);
}
.feature-text-columns .container-one.width-wide .container-inner-width {
    max-width: 657px;
}
.feature-text-columns .container-one.width-narrow .container-inner-width {
    max-width: 550px;
}
.feature-text-columns .heading {
      margin-bottom: 0;
}
.feature-text-columns .subheading {
    color: #758547;
      margin-top: 35px;
}
.feature-text-columns .container-one .button-container {
margin-top: 100px;
}
.single-project .feature-text-columns .container-one .button-container {
margin-top: 50px;
}
.feature-text-columns .container-two {
  order: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.feature-text-columns .container-two .container-inner {
  max-width: calc(1640px/2);
  width: 100%;
  padding-left: clamp(40px, 140px, 14%);
}
.feature-text-columns .container-two .container-inner-width {
  max-width: 550px;
}
.feature-text-columns .container-two .container-inner-width .textarea {
  color: #285a81;
}
.project-info-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 40px;
}
.media-text-block.style-contained-image .project-info-container {
  margin-top: 40px;   
}

.single-post .feature-text-columns-block .post-date {
    display: block;
    margin-top: 35px;
}

@media all and (max-width: 920px) {
.feature-text-columns {
  grid-template-columns: 1fr;
}
.feature-text-columns .container-one .container-inner {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}
.feature-text-columns .container-two .container-inner {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
}
.feature-text-columns .container-two .container-inner-width {
  max-width: 100%;
}
.feature-text-columns .container-two {

}
.feature-text-columns .container-one {
padding-bottom: 30px;   
}
.feature-text-columns .container-one .button-container {
  margin-top: 40px;
}
.feature-text-columns .subheading {
      margin-top: 20px;
}
.media-text-block.style-contained-image .project-info-container {
  margin-top: 20px;
}
.project-info-container {
  margin-top: 20px;
}
}
@media all and (max-width: 768px) {
.feature-text-columns .container-one.width-narrow .container-inner-width {
  max-width: 100%;
}
}

/*=======================================*/
/** Form **/
/*=======================================*/
.fluentform.ff-default .ff-el-form-control:focus {
	background-color: transparent;
	border-color: #82c572;
	color: #fff;
}
.block .fluentform .frm-fluent-form .ff-btn {
background: #ffffff;
color: #08121a;
  border: solid 1px #ffffff;
  border-radius: 8px;	
}
.block .fluentform .frm-fluent-form .ff-btn:hover {
background: #08121a;
  color: #ffffff;
  border: solid 1px #08121a;
  border-radius: 8px;	
}
.block .fluentform .frm-fluent-form .ff-btn:hover span {
  color: #ffffff;
}
.fluentform .frm-fluent-form .ff-el-form-control {
  height: 48.8px;
}
.fluentform .frm-fluent-form .ff-t-column-2 {
	flex-basis: fit-content !important;
	flex-grow: initial !important;
}
.fluentform .frm-fluent-form .ff-t-column-2 .ff_submit_btn_wrapper {
	margin-top: 0;
}
.footer-row-main .block-inner .wrap .frm-fluent-form .ff-t-container {
justify-content: center;
}
@media all and (max-width: 1366px) {
.fluentform .frm-fluent-form .ff-el-form-control {
  height: 44.8px;
}
}



    :is(.page-id-3, .page-id-3055) section {
      margin-bottom: 20px;
    }
:is(.page-id-3, .page-id-3055) table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
    }
    :is(.page-id-3, .page-id-3055) table, :is(.page-id-3, .page-id-3055) th, :is(.page-id-3, .page-id-3055) td {
      border: 1px solid #aaa;
    }
    :is(.page-id-3, .page-id-3055) th, :is(.page-id-3, .page-id-3055) td {
      padding: 8px;
      text-align: left;
    }