/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

/* LENs brand colours as custom properties */

:root {
interpolate-size: allow-keywords;
scroll-behavior: smooth;
	
/* Font Config */
--ln-body-font: 'public-sans', sans-serif;
--ln-heading-font: 'work-sans', sans-serif;
--ln-pg-top-offset: min(9vb,20vi);
	
/* New Brand Config */
--ln-color-leaf: #16ae69;
--ln-color-forest: #044225;
--ln-color-spring: #b7f07e;
--ln-color-plum: #473347;
--ln-color-soil: #873d59;
--ln-color-biodiversity: #dea600;
--ln-color-water: #5ab8b4;
--ln-color-climate: #695fa6;
--ln-color-beige: #fbf6e7;
--ln-color-alert: #ed5426;
	
/* New Brand UI Config */
--ln-ui-neutral-warm-150: #edebe4; /* old ln-beige (#ebe9db) */
--ln-ui-neutral-warm-100: #f5f5f0; /* old ln-beige66 (#f2f0e8) */
--ln-ui-neutral-warm-50: #fbfbf9;  /* old ln-beige33 (#f7f7f2) */

/* Semantic Tokens */
--ln-brand-primary: var(--ln-color-leaf);
--ln-brand-primary-dark: var(--ln-color-forest);
--ln-brand-secondary-dark: var(--ln-color-plum);	
--ln-brand-text-accent-light: var(--ln-color-spring);
--ln-brand-accent-light: var(--ln-color-spring);
/* Contrived UI swatches */
--ln-brand-primary-light: lch(from var(--ln-brand-primary) calc(l + 8) c h / 1);

/* Replaced brand tokens 
--ln-pumpkin: #ed5426;
--ln-pumpkin-7:	#fef3f0;
--ln-pumpkin-lt: #fc7853;
--ln-pumpkin-rgb: 237,84,38;
--ln-pumpkin-8: #fffaf9;
--ln-pumpkin-12: #fceee9;
--ln-pumpkin-20: #faded4;
--ln-darkblue: #082136;
--ln-darkblue-rgb: 8,33,54;
--ln-soil: #62392d;
*/

/* Deprecated Tokens (to replace) */
--ln-midblue: #233f6b;
--ln-blue: #335c9c;
--ln-lightblue: #8ab9ff;
	
/* Legacy Tokens (keep) */
--ln-beige: var(--ln-ui-neutral-warm-150);
--ln-beige-rgb: 235,233,219;
--ln-beige66: var(--ln-ui-neutral-warm-100);
--ln-beige33: var(--ln-ui-neutral-warm-50);
--ln-beige-drk: #c2bfad;
--ln-beige-txt: #ccc4a7;
--ln-grey: #f4f4f4;
--ln-grey-rgb: 244,244,244;
--ln-grey-l: #f8f8f8;
--ln-grey-m: #f0f0f0;
--ln-grey-d: lightgray;
--ln-subtle: #e7f0f9;
--ln-white: #ffffff;
--ln-black: #273c47;
--ln-black-l: darkslategray;
	
/* Remapped deprecated tokens. To be replaced with new tokens over time */
--ln-pumpkin-7: rgb(from var(--ln-brand-primary) r g b / 3%);
--ln-pumpkin-8: rgb(from var(--ln-brand-primary) r g b / 5%);
--ln-pumpkin-12: 	--ln-pumpkin-8: rgb(from var(--ln-brand-primary) r g b / 10%);
--ln-pumpkin-20: 	--ln-pumpkin-8: rgb(from var(--ln-brand-primary) r g b / 20%);
--ln-pumpkin: var(--ln-brand-primary);
--ln-pumpkin-lt: var(--ln-brand-primary-light);
--ln-darkblue: var(--ln-brand-primary-dark);
--ln-soil: var(--ln-brand-secondary-dark);
	
	--ln-shape-colour: white;
	--ln-page-spacing: 60px; /* redefined for mobile */
	--ln-page-spacing-desktop: 60px; /* not redefined */
	--ln-page-spacing-ml: 60px; /* double mobile spacing */
	--ln-page-spacing-sm: 30px; /* not redefined */
	--ln-max-width: calc(var(--ln-font-base) * 55);
		--ln-max-width-med: calc(var(--ln-font-base) * 70) ;
		--ln-wide: calc(1600px - var(--ln-page-spacing));
	--ln-spacing-01: 20px;
	--ln-spacing-02: calc(var(--ln-spacing-01) * 1.2 );
	--ln-spacing-03: calc(var(--ln-spacing-01) / 2 );
	--ln-spacing-04: calc(var(--ln-spacing-01) * 2 );
		--ln-spacing-05: calc(var(--ln-spacing-01) * 1.4 );
	--ln-spacing-06: calc(var(--ln-spacing-01) * 2 );
	--ln-gap-space: 2rem;
	--ln-partner-grid-size: 150px;
	--ln-locator-size: 150px;
	--ln-locator-size-half: calc(var(--ln-locator-size) / 2 );
	--ln-text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		--ln-text-shadow-white: 0 0 5px rgba(255, 255, 255, 0.7);
	--ln-text-shadow-white-02: 0 0 15px rgba(255, 255, 255, 0.7);
	
--ln-subtle-rgb: 236,242,249;
--ln-subtle-shadow-size: 0px 0px 20px 20px;
--ln-subtle-shadow-opacity: 0.15;

--ln-subtle-bg-gradient: radial-gradient(closest-side, rgba(var(--ln-subtle-rgb),0.2), transparent);
	--ln-highlight-clr: var(--ln-beige33);	
	
	--block-quote-img-sz: 150px;
--ln-bg-gradient-01: radial-gradient(ellipse, rgb(from var(--ln-brand-primary-dark) / 20%), transparent);	
		--ln-border-subtle-clr: var(--ln-grey);
	--ln-border-wd: 2px;
	--ln-border-style: solid;
	--ln-border-clr-subtle: var(--ln-grey);
	--ln-subtle-border-clr-opacity: 0.7;
		--ln-border-subtle: var(--ln-border-wd) var(--ln-border-style) var(--ln-border-clr-subtle);

	
	
--ln-transition: .2s ease-in-out;
	--ln-team-grid-sz: min(min(40vb,50vw),200px); /* to work for large, laptop, and mobile */ 
	--ln-grid-row-sz: auto;
	--ln-font-base: 
			clamp(1rem, min(max(17px,3vi),2vb), 1.1rem); /* clamp(1.04rem, 0.5vi + 0.7rem, 1.1rem); */

	--ln-font-boosted: clamp(1.0em, min(max(17px,2vi),2vb), 1.05em);
		--ln-font-boosted-02: clamp(1.1rem, min(max(17px,2vi),1.6vb), 1.3em);
		/* clamp(1.04rem, 0.34vi + 0.7rem, 1.1rem); */
		
	--ln-font-h1: clamp(2.0em, min(3vi, 8vb), 3em);
	--ln-font-h2: clamp(1.6em, min(3vi, 3vb), 1.7em);
	--ln-font-h3: clamp(1.2em, min(3vi, 3vb), 1.3em);
	--ln-font-h4: clamp(1.1em, min(3vi, 3vb), 1.15em);;
	--ln-font-h5: 1.06em;
	--ln-shape-height: min(10vw,90px);
  --ln-pd-01: 4em;
	
/* START IMPACT PAGE IMPACT AREAS CUSTOM VARIABLES */	
	
    --ln-gap: 1em;
    --ln-gap-s: 0.5em;
    --ln-gap-l: 2em;
    --ln-rounded: 5px;
	--ln-rounded-02: calc(var(--ln-rounded) / 2);
    --outline: 1px red solid;
    --ln-imp-icon-sz: 50px;
    --ln-imp-icon-sz-m: 70px;

/* END IMPACT PAGE IMPACT AREAS CUSTOM VARIABLES */
	
} 

/* RESETS */

.container_wrap {
	border: none;
}

#top .ln-top-align-reset.avia-section.av-minimum-height .container .content {
	display: revert;
	vertical-align: revert;
}

#top #main :is(p,ul,ol) a {
	text-decoration: revert;
	    text-underline-offset: .08em;
	text-decoration-thickness: 1px !important;
	color: var(--ln-blue);
}

#top .ln-a {
	text-decoration: revert;
	text-underline-offset: .08em;
	text-decoration-thickness: 1px !important;
	color: var(--ln-blue);
}

#top #main .ln-section-dark-01 p a {
		color: var(--ln-lightblue);
}

img, a img {
	display: block;
}

#top #wrap_all #main .avia-no-border-styling {
	border: initial;
}

.avia-image-container .avia_image, .avia-image-container .avia-image-overlay-wrap {
	transition: var(--ln-transition);
}

.avia-video, .avia-iframe-wrap {
	margin-bottom: unset;
}

.main_color strong {
	color: initial;
}

#top .main_color :is(h3, h4, h5, h6, p) strong {
	color: inherit;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
.responsive .av_one_half.first + .av_one_fourth.flex_column_div, .responsive .av_one_half.first + .av_one_fourth + .av_one_fourth.flex_column_div, .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div, .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div, .responsive .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div {

margin-top: 0px;
}
}

.container {
	max-width: unset;
}

.main_color .toggle_content {
	background: inherit;
}

/* Modify default 50px */

.responsive .container {
	max-width: var(--ln-wide); /* theme was 1366px */
}

/* Check for bugs */
.responsive .container {
width: calc(100% - var(--ln-page-spacing)* 2);
    max-width: calc(var(--ln-wide));
}

/* Check for bugs */
.responsive .container {
	padding: 0;
}

@media only screen and (max-width: 767px) {
	
	:root {
	--ln-page-spacing: 20px;
	--ln-page-spacing-ml: 30px;
}
	
	    .responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {
	margin-bottom: 0;
	}
	
	.responsive #top .avia-slideshow-controls a {
		display: initial; /* make content slider dots visible on mobile */
	}
	
}


.responsive :is(.ln-narrow-container, .ln-medium-container) .container {
	max-width: var(--ln-max-width);
}

.responsive :is(.ln-narrow, .ln-medium) {
		max-width: var(--ln-max-width);
	margin-inline: auto;
}

.responsive :is(.ln-medium, .ln-medium-container .container) {
	max-width: var(--ln-max-width-med);
}


.responsive .ln-narrower {
	 max-width: calc(var(--ln-max-width) - var(--ln-page-spacing)* 2);
}

.responsive .ln-narrow-left {
	max-width: var(--ln-max-width);
		margin-inline: unset;
}

/*
.responsive .container section:is( .av_textblock_section:not(.ln-wide), .entry-content-wrapper > .avia_codeblock_section):not(.ln-wide)  {
	max-width: var(--ln-max-width); 
}

.ln-section {
		max-width: var(--ln-max-width);
}
*/

.ln-normal-list :is(ol, ul)  li {
	  margin-left: 1em;
    padding: initial;
    padding-left: 1em;
    margin-block: 0.75em;
}

li.ln-custom-bullet {
	list-style-type: none;
		display: flex;
	align-items: center;
column-gap: .25em;
	margin: 0;
}

li.ln-custom-bullet::before {
	content: "\25CF";
	font-size: 1.3em;
	margin-bottom: .1em;
}

.responsive #top #wrap_all .ln-stretch .container
 {
	padding-inline: 0;
}

.responsive #top #wrap_all .ln-stretch.ln-container-stretch .container {
	max-width: unset; /* check for bugs */
}

.responsive #top #wrap_all .ln-stretch .container section
 {
	max-width: 100%;
}

/*
.responsive #top #wrap_all .ln-wide section
 {
	width: 100%;
	max-width: var(--ln-wide);
	margin-inline: auto;
}

.responsive #top #wrap_all section:has(.ln-wide)
 {
	width: 100%;
	max-width: var(--ln-wide);
	margin-inline: auto;
}
*/

.ln-width-wide {
	max-width: var(--ln-wide);
}

.responsive #top #wrap_all .ln-full-stretch .container
 {
	width: 100%;
	max-width: unset;
}

hr.ln-divider-01 {
	border-color: var(--ln-pumpkin);
	border-width: 1px;
}

::marker {
	color :var(--ln-pumpkin);
}


#top .av-menu-button > a .avia-menu-text {
	border-radius: var(--ln-spacing-02);
	padding-inline: var(--ln-spacing-01);
}
ul, ol {
	margin-top: 10px;
}



.avia-section-large .content {
	padding-block: 0;
}

@media only screen and (max-width: 767px) {
	
	:root {
	--ln-page-spacing: 20px;
}
	
}

/* Reduce spacing from 50px */

body .column-top-margin {
		margin-top: 0px;
}

h2 {
	margin-top: 40px;
}

.container .content {
	padding-bottom: 0;
}

/* Remove default margin-top entirely case by case */

body .column-top-margin.ln-margin-top-parent-reset {
	margin-top: 0px;
}

#top .avia-section {
	min-height: initial;
}

/* Modify default 50px */

#top .content {
	padding-top: 0; /* var(--ln-page-spacing) */
}

/* Make border on transparent header same as opaque header */

#top .av_header_transparency .avia-menu-fx {
	    bottom: 0;
    width: 100%;
	left: 0px;
}

header#header .logo {
height: 100%; 
	display: flex;
	align-items: center;
	& > * {
		height: 80%;
	} 
}

header#header .logo img {
	height: 100%;
}

#header {
	border: none;
		/*backdrop-filter: blur(10px);*/
}

header#header::before {
    content: "";
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
    position: absolute;
}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
	border: none;
}

/* Thicken "thin" separator */
.hr-inner {
border-top-width: 2px
}


.main_menu ul:first-child > li > a {
	font-family: var(--ln-heading-font);
	font-weight: 600;
}

.main_menu .avia-menu-text {
		text-shadow: var(--ln-text-shadow-white-02);
}

.wp-caption-text {
	font-size: 13px;
	text-align: initial;
	font-style: initial;
	font-family: inherit;
	padding: inherit;
	padding-bottom: var(--ln-spacing-03);
	color: #a9a9a9;
}

#top .main_color .ln-mailchimp {
    background: white;
    color: black;
    padding: 20px;
    border-radius: var(--ln-rounded);
			border: 1px solid var(--ln-grey-d);
	& fieldset {
		margin-bottom: 0;
		display: flex;
		flex-direction: column;
		row-gap: 1em;

	}
	& p {
		margin: 0;
	}
	& label {
		font-size: revert;
	}
	& input {
		border-color: var(--ln-grey-d);
		border-radius: var(--ln-rounded);
	}
	& .av-last-visible-form-element {
		margin-top: 1em;
	}
	& input[type="submit"] {
		font-weight: bold;
	}
	& .avia-form-success {
		border-radius: var(--ln-rounded);
	}
}

#top .ln-content-slider {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	margin-inline: auto;
	&.ln-buttons-under {
			flex-direction: column-reverse;
	}
}

#top .ln-content-slider .avia-smallarrow-slider-heading > div {
	margin: 0;
}

#top .ln-content-slider .avia-content-slider-inner {
/* 	height: initial !important; override inline style */
	display: flex;
	flex-direction: row;
	overflow: clip;
	min-height: fit-content;
}

#top .ln-content-slider .avia-smallarrow-slider-heading {
	display: flex;
	height: initial;
	flex-direction: column;
	align-items: center;
}

#top .ln-content-slider .avia-slideshow-dots {
	height: initial;
	display: flex;
	gap: 1em;
	width: 100%;
	justify-content: center;
}

#top .ln-content-slider .avia-slideshow-dots a {
	background-color: lightgray;
}

#top .ln-content-slider .slide-entry-wrap {
		overflow: initial;
width: 100%;
	display: flex;
	justify-content: center;
}

#top .ln-content-slider .slide-entry-title {
	display: none;
}

#top .ln-content-slider-caption {
	font-size: 0.95em;

	& p {
			margin-inline: auto;
	}
	& .ln-content-slider-caption-inner {
		border-top: 2px solid var(--ln-grey);
		margin-block: 1em;
		margin-inline: 1em;
	}
}

#top .ln-content-slider .slide-entry-wrap section.slide-entry {
	padding: var(--ln-page-spacing-ml);
	width: var(--ln-max-width);
	max-width: 100%;
	border-radius: var(--ln-rounded);
	/* margin-inline: var(--ln-page-spacing); */
}

#top .ln-content-slider.ln-content-slider-flush {
	& section.slide-entry  {
		padding: 0;
		margin: 0;
		width: initial;
	}
	& img { 
		margin-inline: auto; 		
	}
}
#top .ln-slider-trades-diagram .ln-content-slider-img-container {
	padding-top: 1rem;
	height: min(500px, min(60vb,65vw));
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
		mask-size: cover; /* for Firefox */
  mask-repeat: round; /* for Firefox? */
	& img {
	object-fit: cover;
	height: 100%;

	}

}

#top .ln-content-slider-content.ln-content-slider-style-01 {
	gap: var(--ln-page-spacing);
	row-gap: 2em;
}

#top .ln-content-slider-content.ln-flex {
	display: flex;
	& > * { width: 100%; }
}

.ln-subgrid {
	    grid-template-rows: subgrid;
    display: grid;
    grid-row: -1 / 1;
}

#top .ln-content-slider.ln-content-slider-style-01 .ln-content-slider-content {
& > *:first-child {
				flex-basis: 200px;
	flex-grow: 0;
	flex-shrink: 1;
}
	& > *:nth-child(2) {
		flex-grow: 0;
		flex-basis: 66%
}
	& img {
	width: 200px;
		margin-inline: auto;
	}
}

#top .ln-content-slider-style-01.ln-content-slider-text {
	text-wrap: pretty;
}

#top .av-large-testimonial-slider.ln-testimonials {
	overflow: visible;
text-align: left;
	display: flex;
	gap: 1em;
	flex-direction: column;
	
	& .avia-testimonial {
		padding: 0;
		padding: 2em;
		border: 1px solid var(--ln-grey-d);
		border-radius: var(--ln-rounded);
	}
	& .avia-testimonial_inner {
	padding: 0;

		& .avia-testimonial-meta {
			display: block;
			overflow: hidden;
			font-size: revert;
			padding: 0;
		}
		& .avia-testimonial-content {
		font-size: revert;
			font-size: var(--ln-font-h5);
		}
		& .avia-testimonial-content:before {
			    content: '\201C';
    font-size: 4em;
    line-height: 1;
    font-family: var(--ln-heading-font), sans-serif;
    font-weight: bold;
    margin-bottom: -.3em;
    display: block;
		}
	}
	& .avia-slideshow-arrows.avia-slideshow-controls {
		display: flex;
		gap: 1em;

		order: -1;
		& a {
			background: var(--ln-beige);
			border-radius: var(--ln-rounded);
			position: static;
			bottom: 100%;
			margin-inline: 0;
		}
		
		& .prev-slide {
		left: 0;
		}
		& .next-slide {
		right: 0;
		}
	}
	
	& .avia-slideshow-arrows.avia-slideshow-controls a[data-av_icon] {
		position: static !important;
		display: block;
		padding: 0;
		margin: 0;
		background: var(--ln-grey-d);
		opacity: .4;
		border-radius: var(--ln-rounded);
		}
	
		& .avia-testimonial-meta-mini {
			font-size: revert;
			line-height: 1.4;
			& .avia-testimonial-name {
				font-size: var(--ln-font-h5);
			}
			& .avia-testimonial-subtitle  {
				line-height: normal;
				font-weight: bold;
				text-wrap-style: balance;
				display: block;
			}
		}
	& .avia-slideshow-arrows a:before {
			display: block;
			position: static !important;
		}
}

.ln-contact-form fieldset p.first_form  {
border: 2px solid var(--ln-grey);
	border-radius: var(--ln-rounded);
	& textarea {
		resize: vertical;
	}
}

#top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area, #top .av_form_privacy_check {
	  display: block;
    padding: 1rem;
	& label.input_checkbox_label {
		margin: 0;
	}
}

#top  .avia_ajax_form .button {
	border-radius: var(--ln-rounded);
	font-size: 1rem;
}

/* Custom Accordion element with ln-accordion class */

#top .togglecontainer.ln-accordion {
	transition: var(--ln-transition);
	display: flex;
	flex-direction: column;
	row-gap: var(--ln-gap-space);

	& .av_toggle_section {
		border-bottom: 2px solid var(--ln-grey);
	padding-bottom: var(--ln-gap-space);
	}
	
& .toggler {
		top: 0;
    cursor: pointer;
    display: flex;
    padding: 0 0 0 2rem;
    position: relative;
    border: none;
    line-height: initial;
	transition: var(--ln-transition);
	border-radius: 0;
	font-size: var(--ln-font-h5);
	font-weight: 600;
	background: transparent;
	
}
	
& .single_toggle {
    
    float: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    position: relative;
	    overflow: initial;
	row-gap: 1rem;
}

& .toggle_content {
margin: 0;
border: 0;
padding: 0;
	& p:first-child {
		margin-top: 0;
	}
}   
	
	.toggle_icon { 
		left: 0;
		 width: initial;
    height: initial;
    border: none;
    top: 0;
    left: 0;
    margin-top: 0;
	}


}

.ln-notification {
	border-radius: var(--ln-rounded);
}

.ln-notification.avia_message_box a.av_message_close {
	font-size: 2.5rem;
}

.ln-notification.avia_message_box.avia-size-normal {
	padding: 2rem;
	padding-inline: 2em;
}

.ln-notification .avia_message_box_content {
	text-transform: revert;
	font-size: revert;
}

a[href$=".pdf"]::after {
    content: '\00a0(.pdf)';
	display: inline-flex;
	font-weight: normal;
	opacity: 0.8;
	}

/* turn enfold column layout blocks from float to flex */
.ln-flex-override :is(.slide-entry-wrap, .entry-content-wrapper) {
    display: flex;
	flex-wrap: wrap;
    gap: var(--ln-spacing-02);
	min-width: 1px;
}

.ln-grid-override-02 :is(.slide-entry-wrap, .entry-content-wrapper) {
	    display: grid;
	  gap: var(--ln-spacing-04);
	min-width: 1px;
    grid-template-columns: repeat(auto-fill, minmax(min(300px,40vh), 1fr));
	align-items: start;
}

.ln-grid-override :is(.slide-entry-wrap, .entry-content-wrapper) {
	
    display: grid;
    gap: var(--ln-spacing-02);
		grid-template-columns: repeat(auto-fill, minmax(var(--ln-team-grid-sz), 1fr));
	grid-template-rows: var(--ln-grid-row-sz);
	min-width: 1px;
			align-items: start;

}

:is(.ln-flex-override, .ln-grid-override, .ln-grid-override-02)  :is(.slide-entry-wrap, .entry-content-wrapper)::before {
	content: initial;
}

.responsive #top #wrap_all :is(.ln-flex-override, .ln-grid-override, .ln-grid-override-02) :is(.slide-entry-wrap, .entry-content-wrapper) > * {
	display: flex;
  width: initial;
	flex: 1 1 auto; /* 250px */
/* override later rules in media queries: */
	margin: 0;
	width: 100%; 
}

.ln-flex-override-wrap :is(.slide-entry-wrap, .entry-content-wrapper) {
	flex-wrap: wrap;
}

.avia-section.ln-flex-override :is(.container, .container .content) {
	display: inherit;
}

/* Utility classes */

body#top :is(.ln-mg0auto, .no_margin) {
	margin-inline: auto;
	float: none;
}

.responsive .ln-mg-inl-init {
	margin-inline: initial;
}

.ln-float-none {
	float: none !important;
}

.ln-fit-content {
	width: fit-content;
}

.ln-pos-fixed {
	position: fixed;
}

.responsive .ln-mg-inl-unset .container  section.av_textblock_section  {
	margin-inline: unset;
}

.ln-pg-top-offset {
	margin-top: var(--ln-pg-top-offset);
}

.ln-gap-med {
	gap: var(--ln-spacing-06);
}

.ln-col-gap, .ln-flex-override.ln-col-gap .entry-content-wrapper {
	column-gap: 4rem;
}

.ln-row-gap {
	row-gap: var(--ln-gap-space);
}

.ln-row-gap-sm {
	row-gap: .5em;
}

.ln-obj-fit-contain {
	object-fit: contain;
}

.ln-bg-position-01 {
	background-position: 0 75% !important; /* overrides inline style */
}

.ln-pd-0 {
	padding: 0 !important;
}

.ln-mg-blk-0 {
	margin-block: 0;
}

.ln-mg-blk-01 {
	margin-block: 2rem;
}

.ln-mg-blk-02 {
	margin-block: 4em;
}

.ln-mg-blk-1em {
	margin-block: 1em;
}

.ln-mg-blk-2em {
	margin-block: 2rem;
}

.ln-mg-blk-pg-sp {
	margin-block: var(--ln-page-spacing);	
}

body .container_wrap .avia-builder-el-no-sibling, .responsive #top #wrap_all  
{
	& .ln-mg-blk-pg-sp {
	margin-block: var(--ln-page-spacing);
	}
	
	& .ln-pd-0 {
		padding: 0 !important;
	}

	& .ln-mg-blk-0 {
		margin-block: 0;
	}

	& .ln-mg-blk-01 {
		margin-block: 2rem;
	}

	& .ln-mg-blk-02 {
		margin-block: 4em;
	}
	
		& .ln-mg-tp-fluid {
		margin-top: clamp(1rem,8vw,6rem);
	}
	
	& .ln-mg-bt-fluid {
		margin-bottom: clamp(1rem,8vw,6rem);
	}

	& .ln-mg-blk-1em {
		margin-block: 1em;
	}

	& .ln-mg-blk-2em {
		margin-block: 2rem;
	}
	
	& .ln-mg-bt-1em {
	margin-bottom: 1em;
	}
	
		& .ln-mg-tp-1em {
	margin-top: 1em;
	}
	
	& .ln-mg-tp-sm {
	margin-top: 0.5em;
	}
	
		.ln-mg-tp-03 {
	  margin-top: min(25vh,8vw);
	}
	
	.ln-mg-tp-pg-sp {
		margin-top: var(--ln-page-spacing);
	}

	.ln-mg-bt-pg-sp {
		margin-bottom: var(--ln-page-spacing);
	}
	
	.ln-margin-bt-01, .ln-mg-bt-01 {
	margin-bottom: 2em;
}

.ln-mg-bt-02 {
	margin-bottom: var(--ln-pd-01);
}
	
.ln-margin-bt-0 {
		margin-bottom: 0;
}

.ln-mg-bt-1em {
	margin-bottom: 1em;
}

.ln-mg-rt-01 {
	margin-right: 1rem;
}

.ln-mg-bt-05em {
	margin-bottom: 0.5em;
}

.ln-pd-blk-01 {	
  padding-block: var(--ln-pd-01);
}

.ln-pd-inl-01 {
	padding-inline: var(--ln-pd-01);
}

.ln-pd-01 {
		  padding: var(--ln-pd-01);
}

.ln-pd-02 {
		  padding: 2em;
}

.ln-pd-03 {
	padding: var(--ln-page-spacing);
}
	
.ln-pd-04 {
	padding: var(--ln-page-spacing-ml);
}


.ln-pd-top-01 {
	  padding-top: var(--ln-pd-01);
}

.ln-pd-bt-01 {
	  padding-bottom: var(--ln-pd-01);
}

.ln-pd-blk-02 {	
  padding-block: 4em;
}
	
	.ln-pd-blk-1em {
	padding-block: 1em;
}

.ln-pd-top-huge {
	padding-top: min(100px, 100vw);
}

.ln-pd-btm-01 {	
  padding-bottom: var(--ln-pd-01);
}
	
	.ln-mg-blk-03 {
	  margin-block: min(25vh,8vw);
	}



.ln-mg-pd-pg-sp, body .container_wrap .avia-builder-el-no-sibling.ln-mg-pd-pg-sp {
	padding-block: var(--ln-page-spacing);
}

}



:is(#top #wrap_all .all_colors) .ln-mg-0 {
	margin: 0;
	margin-top: 0;
}

:is(#top #wrap_all .all_colors) .ln-mg-tp-0 {
	margin-top: 0;
}

:is(#top #wrap_all .all_colors) .ln-mg-top-01 {
	  margin-top: 2em;
}

:is(#top #wrap_all .all_colors) .ln-mg-top-02 {
	  margin-top: min(25vh,8vw);
}

:is(#top #wrap_all .all_colors) .ln-mg-top-03 {
	margin-top: 4em;
}

.ln-mg-top-1em {
	margin-top: 1rem;
}

:is(#top #wrap_all .all_colors) .ln-pd-top-02 {
	padding-top: min(25vh,10vw);
}

:is(#top #wrap_all .all_colors) .ln-mg-top-02::before, :is(#top #wrap_all .all_colors) .ln-pd-top-02::before {
	content: unset;
}

.ln-txt-pumpkin {
	color: var(--ln-pumpkin) !important;
}

.ln-border-radius-01 {
	border-radius: var(--ln-spacing-03);
}



.ln-bg-beige {
	background-color: var(--ln-beige);
}

.ln-bg-beige33 { background-color: var(--ln-beige33);
}

.ln-bg-pumpkin {
	background-color: var(--ln-pumpkin);
}

#top #wrap_all #main {
	
	& .ln-border {
	border: 1px solid var(--ln-grey-d);
}
	
		& .ln-bdr-tp-subtle {
		border-top: var(--ln-border-wd) var(--ln-border-style) var(--ln-border-clr-subtle);
	} 
		& .ln-bdr-bt-subtle {
		border-bottom: var(--ln-border-wd) var(--ln-border-style) var(--ln-border-clr-subtle);
	}

		& .ln-bdr-lft-subtle {
		border-left: var(--ln-border-wd) var(--ln-border-style) var(--ln-border-clr-subtle);
	}

		& .ln-bdr-rt-subtle {
		border-right: var(--ln-border-wd) var(--ln-border-style) var(--ln-border-clr-subtle);
	}
	
	& .ln-bdr-pumpkin {
		border: 1px solid var(--ln-pumpkin);
	}
}

.ln-mx-wd-01 {
	max-width: unset; /* 1000px */
}

.ln-mx-wd-02 .container {
width: var(--ln-max-width);
}

div.ln-mx-wd-03, *:has(> .ln-mx-wd-03-on-parent) {
	width: max(600px,66%);
	max-width: 100%;
}

.ln-mx-wd-04 .container {
	width: var(--ln-max-width);
	max-width: 100%;
	padding: 0;
}

.ln-mx-wd-500 {
	max-width: 500px;
}

div.ln-mx-wd-600 {
	width: 600px;
	max-width: 100%;
}

.ln-mx-wd-1000 {
	max-width: 1000px;
}

.ln-fit-content {
	width: fit-content;
}

section:has(> .ln-wd-33) {
	flex-basis: max(300px,33%);

}

.ln-pos-rel {
	position: relative;
}

.ln-pos-rel-container .container {
	position: relative;
}

.ln-pos-abs {
	position: absolute;
}

.ln-overflow-hidden {
	overflow: hidden;
}

.ln-mx-wd-900 {
	max-width: 900px;
}

.ln-mx-wd-01-children .flex_column {
}

.ln-img-wd-01 img {
	width: 180px;
	min-width: 150px;
}

.ln-img-wd-02 img {
	height: 50vb;
	min-height: 150px;	
	object-fit: cover;
}

.ln-img-responsive-size {
  display:flex;
  flex-grow: 1;
  & > .avia-image-container-inner {
    display: flex;
  }
  & img {
    height: 100%;
    width: inherit;
  }
}

#top .ln-responsive-height.avia-image-container {
	height: min(55vb, 50vi); /* tame wide images */
}

.ln-basic-01-padding {
	padding: var(--ln-spacing-01);
}

.ln-basic-01-padding-inline {
		padding-inline: var(--ln-spacing-01);
}

.content:has(.ln-tight-spacing) {
	padding-top: 0;
}

#top .ln-padding-none, #top .ln-padding-none .content {
	padding: 0;
}

.ln-spacing-01-padding-top {
	padding-top: var(--ln-spacing-01);
}

.ln-spacing-01-padding-bottom {
	padding-bottom: var(--ln-spacing-01);
}

.ln-font-size-x-small {
	font-size: 0.8em;
}

.ln-balance-lines {
	text-wrap: balance;
}

.ln-title-image-parent {
	position: relative;
}

.ln-space-above-01 {
	margin-top: var(--ln-spacing-01);
}

.ln-rounded {
	border-radius: var(--ln-rounded);
}





#top #wrap_all #main {

	& .ln-rounded-group .entry-content-wrapper > div.ln-rounded {
		border-radius: 0;
	}
	
		& .ln-rounded-group .entry-content-wrapper > div.ln-rounded:not(:last-of-type) {
		border-bottom: 0;
	}
	
	& .ln-rounded-group .entry-content-wrapper > div.ln-rounded:first-of-type {
border-top-left-radius: var(--ln-rounded);
border-top-right-radius: var(--ln-rounded);
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}

& .ln-rounded-group .entry-content-wrapper > div.ln-rounded:last-of-type {
	
border-top-left-radius: 0;
border-top-right-radius:0;
border-bottom-right-radius: var(--ln-rounded);
border-bottom-left-radius: var(--ln-rounded);
}
}

 .ln-rounded-img { 
overflow: clip;
	& img.avia_image {
		border-radius: var(--ln-rounded);
	}
}

.ln-rounded.ln-rounded-container {
	border-radius: none;
}

.ln-rounded.ln-rounded-container > .container {
		border-radius: var(--ln-rounded);
	overflow: hidden;
}

.ln-overflow-clip {
	overflow: clip;
}

.ln-grid {
	display: grid;
}

.ln-grid-2col {
	grid-template-columns: 1fr 1fr;
}

.ln-grid-3col {
		grid-template-columns: 1fr 1fr 1fr;
}

.ln-grid-3row {
	grid-template-rows: auto auto auto;
}

.ln-span-2 {
	grid-column: span 2;
}



.ln-grid-slider {
	display: grid;
   grid-template-columns: repeat(4, minmax(400px, 1fr));
    grid-auto-flow: column;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
	gap: 1em;
	min-height: 500px;
	
	& > * {
	scroll-snap-align: start; /* Optional: align children for snap */
		border-radius: var(--ln-rounded);
			background: palegoldenrod;
		padding: 2em;
	

	}
}


.ln-flex {
	display: flex;
	float: none;
}

.ln-flex-1, section:has(> .ln-flex-1) {
	flex: 1;
}

#top .ln-flex::before, #top .ln-flex::after {
	content: unset;
}

.ln-flex-wrap {
	flex-wrap: wrap;
}

.ln-flex-shrink-0 {
	flex-shrink: 0;
}

.ln-space-between, .ln-space-between .entry-content-wrapper {
	justify-content: space-between;
}

.ln-justify-content-end {
	    justify-content: flex-end;
}

.ln-space-evenly {
	 justify-content: space-evenly;
}

.ln-center {
  justify-content: center;
}

.ln-flex-self-end {
align-self: flex-end;
}
	
.ln-center.ln-flex-column * {
	margin-inline: auto;
}

.ln-gap-1em {
	gap: 1rem;
}

.ln-gap-small {
	gap: 0.5rem;
}

.ln-gap-2em {
	gap: 2rem;
}

.ln-gap-02 {
	gap: var(--ln-page-spacing);
}

.ln-gap-01 {
	gap: 4em;
}

.ln-gap-03 {
	gap: 30px;
}

.ln-gap-04 {
	gap: 2em;
}

.ln-gap-05 {
	column-gap: 4rem;
	row-gap: 0;
}

.ln-flex-row-always {
	flex-direction: row;
}
 
.ln-align-baseline {
    align-items: baseline;
}

#top .ln-pumpkin {
	color: var(--ln-pumpkin);
}

.ln-algn-itms-cntr {
	align-items: center;
}

.ln-algn-slf-cntr {
	align-self: center;
}

/* account for text content box which enfold wraps in [section] elements */
*:has(> .ln-algn-slf-cntr-on-parent) {
	align-self: center;
}

.ln-algn-itms-cntr :is(h1, h2, h3, h4, h5, h6, p) {
	margin-block: 0;
}

.ln-flex-column {
	flex-direction: column;
}

.ln-flex-centred {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.ln-flex-row {
	flex-direction: row;
}

.main_color .ln-line-top-01 {
		border-top: 2px solid var(--ln-grey);
	padding-top: 2rem;
}

.ln-container {
		container-type: inline-size;
}

.ln-face-thumb {
	width: var(--block-quote-img-sz);
	height: 100%;
}


/* TYPOGRAPHY */

body, body.public-sans {
	font-family: var(--ln-body-font);
	font-size: var(--ln-font-base);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

p {
	margin-block:  0.85em; /* 0.85em 0 */
}

p:last-child {
	margin-bottom: 0;
}

/* attribute for enfold template text not wrapped in p */
:is(p, div[itemprop="text"]) {
	line-height: 1.4em;
}

/* make input fields body font */
#top input[type="text"], #top textarea {
    font-family: inherit;
}

:is(#top #wrap_all .all_colors .main_color) :is(h3, h4, h5) {
	color: inherit;
}

#top :is(h1, h2, h3, h4) {
	font-family: var(--ln-heading-font);
}

#top :is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
	margin-top: 1.5em;
}

#top :is(div, p, ul, ol) + :is(h1, h2, h3, h4, h5, h6) {
margin-top: 2rem; /* was 1rem check for bugs*/
}

#top .ln-heading-space :is(h1, h2, h3, h4, h5, h6) {
	margin-top: 2rem;
}

#top :is(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 0.65rem;
}

#top :is(h1, h2, h3, h4, h5, h6) + p {
	margin-top:  0.65em; /* 0.34em */
}

#top .ln-no-txt-margin :is(h1, h2, h3, h4, h5, h6, p) {
	margin-block: 0;
}

:is(#top #wrap_all .all_colors) h5 {
	font-weight: 600
}

:is(#top #wrap_all .all_colors) h3 {
	font-weight: 800
}

:is(#top #wrap_all .all_colors) h6 {
	font-family: var(--ln-body-font);
	font-weight: 700;
	font-size: var(--ln-font-base);
	font-size: min(inherit,var(--ln-font-base));
	margin: 0;
	line-height: inherit;
	color: inherit;
}

:is(#top #wrap_all .all_colors) h4 {
	font-weight: 800;
	letter-spacing: -0.02em; /* -0.02em if display font */
}

.avia-content-slider .slide-entry-title {
	line-height: initial;
	text-wrap: pretty;
}

:is(#top #wrap_all .all_colors) h2, h3, h4, h5 {
	line-height: 1.15 !important; /* normal */
	margin-top: 0;
}


:is(#top #wrap_all .all_colors) h1 {
		text-wrap: pretty;
		margin-top: 0;
}

/* space above h5 when follows these elements */
:is(#top #wrap_all .all_colors) h4 + :is(h5) {
	margin-top: 0.5em;
}

/* margin above all first p which have other p after 

#top #wrap_all .all_colors :is(p:first-child) {
margin-top: 0;
}
*/

#top #wrap_all .all_colors :is(p:first-of-type:last-of-type) {
/*	margin-block: 0; */
}

/* exclude for p with parent having .zero-top-margin class */

#top #wrap_all .all_colors .ln-zero-top-margin :is(p:first-child) {
margin-top: 0;
}

#top #wrap_all .all_colors h1 {
 font-size: var(--ln-font-h1);
	font-weight: 700;
	text-transform: none;
	letter-spacing: -0.02em;
}

#top #wrap_all .all_colors h2 {
 font-size: var(--ln-font-h2);
	text-transform: none;
	letter-spacing: normal;
	font-weight: 700;
}

#top #wrap_all .all_colors h3 {
 font-size: var(--ln-font-h3);
	letter-spacing: -.01em;
}

#top #wrap_all .all_colors h4 {
 font-size: var(--ln-font-h4);
}

#top #wrap_all .all_colors h5 {
font-size: var(--ln-font-h5);

}

.ln-font-boosted {
font-size: var(--ln-font-boosted);
}

#top .ln-font-boosted-02 {
font-size: var(--ln-font-boosted-02);
}

.ln-font-normal {
font-size: var(--ln-font-base);
}

#top #wrap_all .all_colors .ln-font-large {
	--ln-smallest: 1.5em;
	--ln-largest: 3rem;
	--ln-rate: min(3vi, 4vb);
	font-size: clamp(var(--ln-smallest), var(--ln-rate), var(--ln-largest));
	    letter-spacing: -.006em;
}

:is(#top #wrap_all .all_colors) :is(h1, h2, h3, h4, h5).ln-line-height-tight {
	line-height: 1.1;
}

.html_header_transparency #top .avia-builder-el-0.ln-head-image-container .container {
	padding-top: 0;
}

#top #wrap_all .all_colors .ln-prose { 
& :is(h2,h3,h4,h5,h6) {
	font-family: var(--ln-body-font);
	font-weight: 600;
	}
	& :is(h2,h3,h4,h5,h6) + :is(p,ul,ol) {
	margin-top: 0;
	}
	& :is(h2):not(:first-of-type) {
		margin-top: 1.5em;
	}
& h2 {
font-size: var(--ln-font-h3);
}
	& h3 {
	font-size: var(--ln-font-h4);	
		margin-top: 1em;
		margin-bottom: 0.25em;
	}
	& h4 {
	font-size: var(--ln-font-h5);	
	}	
	& h5 {
	font-size: var(--ln-font-h6);	
	}
	& h6 {
	font-size: 1em;	
	}
}

/* set up counter */
body {
	counter-reset: main-counter;
}
:where(.ln-prose).ln-numbered-headings {
	& h2 {
	/* Reset sub-counter */
  counter-reset: sub-counter;
	}
	& h2::before {
  counter-increment: main-counter; 
  content: counter(main-counter) ". ";
		color: var(--ln-pumpkin);
	}
	& h3::before {
		  counter-increment: sub-counter;
		content: counter(sub-counter, lower-alpha) ". ";
				color: var(--ln-pumpkin);

	}
}

.ln-head-image-container {
	padding-bottom: 2em;
}


.ln-image-head img {
	width: 100%;
	object-fit: cover;
	border-radius: min(6vw,var(--ln-spacing-04));
	border-radius: 0;
		height: min(60vw,600px);
	max-height: 50vh;
}

.ln-image-pos-bottom img {
    object-position: bottom;
}

.ln-image-pos-top img {
    object-position: top;
}

.ln-image-head .avia-image-container-inner {
	width: 100%;
}

.main_color .ln-h-line {
	border-top: 2px solid var(--ln-beige);
  padding-top: 1em;
}
.main_color .ln-h-line-02 {
    border-bottom: 2px solid var(--ln-pumpkin);
	 margin-bottom: 2em;
	width: fit-content;
}

.ln-meta-heading.ln-pos-abs {
	top: 1em;
	left: 1.5em;
	
}

#top #wrap_all .all_colors {
	& .ln-head-new {
		margin-bottom: clamp(4rem,6vi - 10px,6rem);
		background-color: var(--ln-beige33);
		overflow: clip;
	}
	& .ln-head-new :is(div,main) {
	/* pass background-color to pseudo element */
	background-color: inherit
	}
& .ln-head-new .entry-content-wrapper {
	display: flex;
	min-height: min(350px, 50vi);

 
}
	
	& .ln-head-new .entry-content-wrapper:before {content: revert;}

	& .ln-head-new .entry-content-wrapper:after {content: revert;}
	
& .ln-head-new--text {
	display: flex;
	flex-direction: column;
	margin-top: 2em;
	flex-basis: 60%;
	flex-shrink: 0;
	flex-grow: 1;
	margin-block: var(--ln-page-spacing-ml);
	& > *:first-child {
		margin-bottom: auto;
	}
	& .ln-breadcrumbs-container {
		margin-bottom: 3em;
		padding: 0;
	}
}

& .ln-head-new--meta {
	font-size: calc(var(--ln-font-h2) * 1.3);
	font-family: var(--ln-heading-font);
	border-bottom: .12em solid var(--ln-pumpkin);
	width: fit-content;
	font-weight: 900;
	margin-bottom: 1.5em;
}

& .ln-head-new--subtitle {
	text-wrap-style: balance;
	
}
	& .ln-head-new--image {

		position: relative;
		height: auto;
		/* mimic default auto margin on fixed-width container element */
		margin-right: min(calc(-1 * (100vi - var(--ln-wide)) / 2), calc(-1 * var(--ln-page-spacing)));
	}

	& .ln-head-new--image *:not(img) {
		position: relative;
		height: 100%;
	}
	
		& .ln-head-new--image img {
		object-fit: cover;
			height: 100%;
	}
& .ln-head-new--image::before {
	content: "";
	background-color: inherit;
mask: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 202.8 593.9'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,0h10.2c13.5,197.6,57.4,404.4,192.6,593.9H0V0Z'/%3E%3C/svg%3E") no-repeat bottom left  / contain;

	
	
	
	display: block;
	top: -1px;
	bottom: -1px;
	left: -1px;
	position: absolute;
	z-index: 10;
	width: 100%;
	background-size: auto 100%;
	  will-change: mask, background-color;
  opacity: 1;
}
}

@media only screen and (max-width: 767px) {
	
.responsive #top #wrap_all .all_colors {

	& .ln-head-new .container {
		padding-inline: 0;
	}
& .ln-head-new .entry-content-wrapper {
	flex-direction: column-reverse;

}
	.ln-head-new--text {
		padding-inline: var(--ln-page-spacing-ml);
	flex-shrink: 1;
	flex-basis: auto;
		flex-grow: 0;
	}
	
	& .ln-head-new--subtitle {
	text-wrap-style: revert;
	
}
	.ln-head-new--image::before {
		content: revert;
		
	}
	& .ln-head-new--image {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		flex-grow: 1;
		flex-basis: 300px;
		min-height: 0;
		& * {
			display: flex;
			flex-direction: column;
			flex-grow: 1;
			min-height: 0;
		}
		
	}
}
}
	
#top #wrap_all .all_colors .ln-meta-heading > * {
	text-transform: uppercase;
	font-size: 0.75em;
	letter-spacing: .1em;
	font-family: var(--ln-heading-font);
}

.ln-meta-heading > *:before {
	content: "\e89a";
	font-family: 'entypo-fontello';
	margin-right: 0.5em;
}

.ln-meta-heading.ln-pos-absolute {
	top: 1em;
	left: 1.53em;
}

#top #wrap_all .all_colors .ln-section-dark-01 :is(.ln-meta-heading, a) {
	color: var(--ln-brand-text-accent-light);
}

.ln-txt-clr-01.ln-meta-heading:before {
		color: var(--ln-brand-primary);
}

/* Post-typography utilities */

.ln-line-ht-lg p {
		line-height: 1.7;
}

/* End */

.ln-news-cat {
	color: var(--ln-beige-drk);
}


/* style breadcrumbs */

span.trail-before {
display: none!important;
}

/* hide 'home' from trail */
.ln-breadcrumbs-container:not(.ln-breadcrumbs-full) .breadcrumb-trail > :is(span:nth-child(2), span:nth-child(3).sep) {
    display: none !important;
}

.breadcrumb .sep {
	width: initial;
	color: var(--ln-pumpkin);
	font-weight: 600;
}

body .ln-breadcrumbs-container {
	display: flex;
	margin-bottom: 3em;
		padding-right: calc(var(--ln-locator-size) + 20px);
}

.ln-breadcrumbs-container .avia-breadcrumbs {
	padding-bottom: 0.5em;
	border-bottom: 2px solid var(--ln-pumpkin);
}

#top :is(.breadcrumb-trail .trail-before, .breadcrumb-trail .trail-end, .breadcrumb-trail .sep, .breadcrumb-trail a, .breadcrumb-trail .bbp-breadcrumb-current) {
    display: inline-flex;
    float: none;
    padding: initial;
}
	
.breadcrumb-trail .trail-end {
	opacity: 0.5;
}

/* Override image ratio in post loop page  */

.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
aspect-ratio: 10 / 7; 
    object-fit: cover;
	width: 100%;
}

#top .ln-section-beige33 {
	background: var(--ln-beige33);
	}

#top .ln-section-dark-01 {
	background: var(--ln-brand-primary-dark);
	color: white !important;
	& :is(h1, h2, h3, h4, h5, h6, p) {
		color: white;
	}
	& ::marker {
		color: var(--ln-lightblue);
	}
}

#top .ln-section-pale-01 {
		background: var(--ln-beige33);
border: 1px solid var(--ln-beige66);
	color: var(--ln-soil);
}

#top  .ln-section-bdr-01 {
	border: 1px solid var(--ln-darkblue);
}

.ln-text-boost-01 p {
	font-size: var(--ln-font-h2);
  line-height: 1.4;
}

	.ln-text-boost-01.ln-block-quote-01 {
		border-left: 0;
	}

div.ln-text-boost-02 {
	font-size: var(--ln-font-boosted-02);
}

#top #wrap_all .all_colors .ln-txt-clr-01 {
	background-color: var(--ln-highlight-clr);
	padding-block: 5px 7px;
	padding-inline: 0.7em;
	border-radius: 5px;
	color: var(--ln-black);
	box-decoration-break: clone;
	white-space: pre;
	width: max-content;
	&.ln-txt-drk {
		color: var(--ln-black);
	}
		&.ln-txt-lt {
		color: white;
	}
	}

.ln-text-circled {
	--sz: 1.7em;
	color: var(--clr,var(--ln-black));
	flex-shrink: 0;
	font-size: .9em;
	transform: translateY(-.1em);
position: relative;
	display: block;
		margin-right: .5em;
	text-align: center;
		background: var(--bg, #f3f3f3);
	width: var(--sz);
	height: var(--sz);
	inset: 0;
	line-height: var(--sz);
	border-radius: 100vi;
}

.ln-bg-overlay-custom {
background: linear-gradient(var(--dir), var(--start), var(--end));
	position: absolute;
	inset: 0;
	z-index: -1;
}

#top #wrap_all .all_colors .ln-section-dark-01 .ln-txt-clr-01 {
	color: var(--ln-darkblue);
}

#top #wrap_all .all_colors .ln-section-dark-01 .ln-meta-text .ln-txt-clr-01 {
	color: var(--ln-lightblue);
}

#top #wrap_all .all_colors .ln-txt-clr-02 {
	font-weight: 600;
}

#top #wrap_all .all_colors .ln-section-dark-01 .ln-txt-clr-02 {
	color: var(--ln-brand-text-accent-light);
}

.ln-shape-02 {
	position: relative;
}

.ln-shape-01 {
	position: relative;
	
	--ln-shape-offset-top: 50px;
	--ln-shape-offset-bottom:30px;
/*	padding-top: calc(var(--ln-shape-height) + var(--ln-shape-offset-top));
		padding-bottom: calc(var(--ln-shape-height) + var(--ln-shape-offset-bottom)); */
			padding-top: calc(var(--ln-shape-height) * 1.5);
			padding-bottom: calc(var(--ln-shape-height) * 1.5);
	
}

:is(.ln-shape-01,.ln-shape-02) > .container {
	margin: 0 auto;
}

#top :is(.ln-shape-01.ln-shape-no-top::before, .ln-shape-02.ln-shape-no-top::before) {
	content: unset;
}

#top :is(.ln-shape-01.ln-shape-no-bottom::after, .ln-shape-02.ln-shape-no-bottom::after) {
	content: unset;
}

.ln-shape-flip {
--ln-shape-offset-top: 50px;
	--ln-shape-offset-bottom: 60px
}

.ln-shape-flip::before {
	transform: scale(-1,1);
}

.ln-shape-flip::after {
		transform: scale(-1,1);
}

.ln-shape-01::before {
	content: "";
	background: var(--ln-shape-colour);
	mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 217.61' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23f7f7f2; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,0v14.54c655.9,6.88,1332.52,75.36,1920,203.07V0H0Z'/%3E%3C/svg%3E");
	position: absolute;
	top: -1px;
	left: 0;
	height: var(--ln-shape-height);
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

.ln-shape-01.ln-shape-beige33 {
	--ln-shape-colour: var(--ln-beige33);
}

.ln-shape-01 + div .ln-head-inner {
	margin-top: calc(-1* var(--ln-shape-height)/1.75);
}

.ln-shape-01::after {
	content: "";
	background: var(--ln-shape-colour);
	mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 217.61' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23f7f7f2; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,217.61V0c655.9,6.88,1332.52,75.36,1920,203.07v14.54H0Z'/%3E%3C/svg%3E");
	position: absolute;
	bottom: -1px;
	left: 0;
	height: var(--ln-shape-height);
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	mask-size: cover; /* for Firefox */
  mask-repeat: round; /* for Firefox */
}

.ln-shape-01.ln-shape-dark::after {
	--ln-shape-colour: var(--ln-darkblue);
}

.ln-shape-01.flex_column:before, .ln-shape-01.flex_column:after {
	visibility: visible;
}

.ln-shape-02::before {
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 217.61' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffffff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,217.61V0c655.9,6.88,1332.52,75.36,1920,203.07v14.54H0Z'/%3E%3C/svg%3E");
	position: absolute;
	bottom: 100%;
	left: 0;
	height: var(--ln-shape-height);
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

.ln-shape-before-01:before {

}

.ln-box-flex .container {
	max-width: initial;
	padding: 0;
}

.ln-box-flex .entry-content-wrapper {
	display: flex;
	gap: var(--ln-spacing-02);

}

#top :is(.ln-box-flex .entry-content-wrapper:before, .ln-box-flex .entry-content-wrapper:after)  {
	content: unset;
}

.responsive #top #wrap_all .ln-box-flex .flex_column {
margin-bottom: 0;
}

.ln-image-style-02, .ln-image-style-02 * {
	height: 100%;
}

.ln-image-style-02 img {
	object-fit: cover;
}

.ln-quote-name {
	font-weight: 600;
}

.ln-box-01 {
	padding: var(--ln-page-spacing);
	flex-direction: column;
  justify-content: flex-end;
}

#top div.ln-boxout-01 {
margin-block: 1em;
}

#top .ln-boxout-01 > section .ln-boxout-01-child {
	padding: 2em;
		border-bottom-width: var(--ln-border-wd);
	border-color: rgb(var(--ln-subtle-rgb),var(--ln-subtle-border-clr-opacity));
		border-style: var(--ln-border-style);
}

#top .ln-boxout-01 section:last-child .ln-boxout-01-child {
border-bottom: none;
}

.ln-boxout-02 {
			margin-bottom: var(--ln-spacing-04);
}

#top :is(.ln-boxout-03:before, 
.ln-boxout-03:after) {
	content: unset;
}

.ln-boxout-03 {
	display: grid;
	grid-template-columns: min-content 1fr;
	gap: var(--ln-spacing-02);
	margin-bottom: var(--ln-spacing-02);
}

.ln-boxout-03-text p {
	margin-block: 0;
	margin-bottom: 0.7em;
}

/* remove bottom margin for p except for a p with another p following it */

.ln-boxout-03 p:not(p:has(+ p)) {
	margin-bottom: 0;
}

.ln-boxout-03 h3 {
	color: var(--ln-pumpkin) !important;
	margin-bottom: 0;
}

.ln-person-title {
	
	margin-bottom: 0.5em;
	
	& * {
		display: inline-block;
	}
	& .ln-person-name {
		margin: 0;
	}
	& .ln-person-name:has(+ .ln-person-role) {
		
		display: inline-block;
		&:after {
			content: ",";
			white-space: pre;
		}
	}
}



.ln-block-quote-01 {
	quotes: auto;
		--ln-offset: 2rem;
			display: flex;
		align-items: center;
	gap: 3em;
	@container (max-width: 70rem) {
			flex-direction: column;
		gap: 1em;
		margin-top: 1.2rem;
				--ln-offset: 0.5rem;
			&[lang="hu"] {
				--ln-offset: 0;
			}

	}
}

.ln-block-quote-01 .ln-block-quotation {

		position: relative;
	display: flex;
	gap: var(--ln-spacing-03);
	text-wrap-style: pretty;
		 flex-direction: row;
	font-weight: 300;
	@container (max-width: 70rem) {
		text-align: center;
	}
	
	
}

.ln-block-quote-01 strong {
	color: initial;
}
.ln-block-quote-01 {
		position: relative;
}
.ln-block-quote-01 .ln-quote-attribution {
		display: flex;
	gap: 1rem;
	 flex-direction: column;
	
	@container (max-width: 70rem) {
			flex-direction: row;
		position: relative;
		
	}
}

.ln-block-quote-img {
	width: var(--block-quote-img-sz);
	border-radius: var(--block-quote-img-sz);
}

.ln-block-quote-01:before, .ln-block-quote-01:after {
	font-family: var(--ln-heading-font), var(--ln-body-font);
	font-size: 10rem;
	font-weight: 600;
	font-style: initial;
	width: max-content;
	margin-bottom: 0;
		color: var(--ln-pumpkin);
	line-height: 0 ;
position: absolute;
		transform: translatey(calc(50% + var(--ln-offset)));
		@container (max-width: 70rem) {
	line-height: normal;
			margin-top: -1em;
		
	}

}

.ln-block-quote-01:before {
	content: open-quote;
	left: -0.75em;
			@container (max-width: 70rem) {
			position: initial;
	}
}

.ln-block-quote-01:after {
	content: close-quote;
	right: -0.85em;
	position: static;
	color: var(--ln-pumpkin);
	@container (max-width: 70rem) {
	display: none;
	}
		}
/* 
.ln-block-quote-01.ln-quote-centred {
text-align: center; 
}
*/

.ln-block-quote-01.ln-quote-centred .ln-quote-attribution {
	align-items: center;
	text-align: center;
	max-width: calc(var(--block-quote-img-sz) + 10px);
	@container (max-width: 70rem) {
	text-align: initial;
		gap: 1em;
		max-width: initial;
	}
}

.ln-block-quote-01.ln-quote-centred .ln-block-quotation {
	/* align-items: center; */
}

.ln-quote-person {
	   display: flex;
    flex-direction: column;
	    justify-content: center;
	
		@container (max-width: 70rem) {
			    align-items: initial;

	}
}

.ln-box-layout-01, .ln-box-layout-01 > div {
		display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.ln-box-layout-01 {
	gap: var(--ln-spacing-06);
	align-items: flex-start
}

.ln-box-layout-01 > div {
	flex: 1;
	flex-grow: 0;

	gap: var(--ln-spacing-01);
		min-width: 300px;
}

.ln-box-layout-01.ln-box-layout-styles-01 {
	gap: var(--ln-pd-01);
}

.ln-box-layout-01.ln-box-layout-styles-01 > div {
	
	line-height: 1.3;
}

.ln-box-layout-01 img {
	border-radius: 50%;
	width: min(min(33vw, max(25vb,150px), 220px));
	height: auto !important;
	flex-shrink: 0;
	mix-blend-mode: multiply;
}

.ln-box-layout-01 > * :nth-child(2) {
	max-width: 700px;
	flex: 1;
}

	.ln-box-layout-02 {
		display: flex;
	align-items: start;
		gap: min(5vw,var(--ln-spacing-05));
justify-content: center;
flex-wrap: wrap;
		align-items: center;
	}

.ln-box-layout-02 img {
	--ln-width: min(250px, min(33vw, 25vb));
	 width: var(--ln-width);
	max-width: 100%;
	border-radius: var(--ln-spacing-03);
		padding: calc(var(--ln-width) / 8);
}

img.ln-image-circle {
	border-radius: 50% !important;
	aspect-ratio: 1/1;
}

#top .ln-aspect-square-ish {
  aspect-ratio: 10 / 8;	
	max-height: min(30vb,500px);
}

.ln-box-layout-03, .ln-box-layout-01 > div {
		display: flex;
}

.ln-box-layout-03, .ln-box-layout-04 {
	gap: var(--ln-gap-space);
}

.ln-box-layout-03 > div {
	border-radius: var(--ln-spacing-03);
	flex: 1;
	flex-direction: column;
}

#top :is(.ln-box-style-01, .ln-box-style-02) {
	position: relative;
	border-radius: 0;
	/* display: flex; */
}

#top *:has(> .ln-box-style-01) {
	--ln-gap-space: 4rem;
}

#top .ln-box-style-01:not(:last-child):after, #top .ln-box-style-02:before {
	--ln-border-wd: 1px;
	border-color: var(--ln-border-clr-subtle);
	border-width: var(--ln-border-wd);
	border-style: var(--ln-border-style);
}

#top .ln-box-style-01:not(:last-child):after {
content: "";
position: absolute;
height: 100%;
right: -2em;
right: calc(-1 * var(--ln-gap-space) / 2);
}

#top .ln-box-style-02:before {
content: "";
	position: absolute;
	width: 100%;
	left: 0;
	top: calc(-1 * var(--ln-gap-space) / 2);
}

@media only screen and (min-width: 767px) {
	#top *:has(> .ln-box-style-01) {
	column-gap: var(--ln-gap-space);
}
}
	#top *:has(> .ln-box-style-02) {
		--ln-gap-space: 2rem;
		row-gap: var(--ln-gap-space);
}

#top .ln-section-dark-01 .ln-box-style-02:before {
	--ln-border-clr-subtle: var(--ln-blue);

}

.ln-short-line {
	position: relative;
}

.ln-short-line:before {
content: "";
	width: 50px;
	max-width: 100%;
	bottom: 100%;
	position: absolute;
	left: 0;
	margin-block:.5rem;
	margin-left: .05em;
	border-top: .1em solid currentColor;
}

#top .ln-line-01 {
	border-bottom: var(--ln-border-wd) var(--ln-border-style) var(--ln-border-clr-subtle);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.ln-flip-img img {
	transform: scalex(-1);
}

*:has(> .ln-img-txt-overlay) {
		container-type: inline-size;
	container-name: grid-container;
}

.ln-img-txt-overlay {
	display: grid;

	grid-template-columns: 1fr;

	grid-template-rows: auto;
	align-items: flex-end;
	& > * {
				grid-row: 1;

	}
	& > .avia-image-container {
grid-column: 1 / -1;
		height: 100%;
		max-height: 800px;

		
	}
	& .avia-image-container * {
		height: inherit;
	}
	& .avia-image-container img {
		object-fit: cover;
		width: 100%;
			}
	& > section {
		max-width: 70%;
grid-column: 1;
		z-index: 10;
		background: white;
		padding: 1.5em 2em 0 0;
		& p:first-child {
			margin: 0;
		}
	}
}

@media (max-height: 700px) {
	/* only applies to wide elements */
	.ln-img-txt-overlay:not(.ln-narrow) {
	gap: var(--ln-page-spacing-ml);
		align-items: revert;

	grid-template-columns: 1fr 1fr;

& > .avia-image-container {
		grid-row: revert;
		grid-column: revert;
		order: 1;
		}

& > section {
		grid-row: revert;
		grid-column: revert;
		max-width: revert;
		padding: revert;}
}
	
	
}

@container grid-container (max-width: 900px) {
  .ln-img-txt-overlay {
		display: flex;
		flex-direction: column;
		gap: 1.5em;
		& > * {
			grid-row: revert;
					
		}
		
		& > .avia-image-container {order: 1;}
		
		& > section {
			padding: 0;
			max-width: 100%;
		
		}
		& img {
			border-radius: var(--ln-rounded);
		}
  }
}

.ln-img-txt-overlay::before {
	content: revert;
}

.ln-img-txt-overlay::after {
	content: revert;
}

.ln-img-wrap {
	flex-basis: 60px;
	flex-shrink: 0;
}

.ln-img-thumb img {
  /* margin-bottom: 0.75em; */
  height: 60px;
	width: min-content;
}

.ln-img-thumb-02 img {
	margin-bottom: 0.75em;
	height: min(80px, min(10vi, 10vb));
	width: auto;
}

#top .ln-img-style-01 img {
max-height: min(70vh,500px);
	object-fit: cover;
	max-width: 100%;
	width: 100%;
	margin-block: 2em;
}

.ln-img-style-02 img {
	  mix-blend-mode: luminosity;
    opacity: 0.9;
}

#top .ln-img-pos-01 {
	position: absolute;
	bottom: 0;
	margin: var(--ln-page-spacing-ml);
margin-bottom: calc(var(--ln-page-spacing-ml) - 2%);
	height: auto;
	width: 150px;
	z-index: 10;
	
	@media only screen and (max-width: 767px) {
		position: initial;
		margin-top: inherit;
		margin-bottom: 0;
		max-width: 33vi;
	}
	
}

#top .ln-lozenge {
	position: absolute;
	bottom: 100%;
left: -1px;
	background: var(--ln-pumpkin);
color: white;

	border-radius:  var(--ln-rounded) var(--ln-rounded) 0 0;
		padding: 0.75em 1.2em;
	@media only screen and (min-width: 767px) {
		bottom: initial;
		left: initial;
		top: 0;
		right: calc(100%);
		writing-mode: vertical-rl;
text-orientation: mixed;
border-radius:  var(--ln-rounded) 0 0 var(--ln-rounded);
		padding: 1.2em 0.75rem;
		
		& > * {
						transform: rotate(180deg);
		}
	}
	
	& > * {
		white-space: pre;
		margin: 0;
	}
}

section:has(> .ln-lozenge) {
	display: contents;
}

#top :has( > section .ln-lozenge) {
	overflow: initial;
	
			border-top-left-radius: 0;
@media only screen and (max-width: 767px) {
	margin-top: 3em !important;
	}
}
div.ln-case-study {
  gap: 2em;
	font-size: 1.02rem;
	& p {
		margin-top: 0;
	}
	& .ln-case-study-txt {
		margin-bottom: -10%;
	}
	& .ln-case-study-img:where(.ln-mask-top) {
			mask-image: linear-gradient(to bottom, transparent 0%, #00000015 7%, #00000030 15%, black 50%);
		margin: 0;
	}

	@media only screen and (min-width: 767px) {
		& .ln-case-study-txt {
	width: min(50vi,66%);
					margin-bottom: initial;
	}
		& .ln-case-study-img {
position: absolute;
		width: auto;
	right: 0;
	height: 100%;
	max-width: 50%;
	z-index: -10;

	mask-image: linear-gradient(to right, transparent 0%, #00000015 10%, #00000030 20%, black 50%);
	& * {
				height: 100%;
		transition: initial;
	}
	& img {
		width: auto;
		object-fit: cover;
		object-position: right;
	}
	}
	}
	
	
}

img.ln-mask-img-01, .ln-mask-img-01 img {
	mask-image: url(https://landscapeenterprisenetworks.com/wp-content/uploads/2025/04/squircle-02.svg);
	border-radius: 0 !important;
	mask-size: 100% 100%;
	object-fit: cover;
}

.ln-box-layout-04 {
	display: grid;
	margin: 0 auto;
}

.ln-box-layout-04 :is(ul,li) {
	list-style: none;
  padding: 0;     
  margin: 0;
}

.ln-box-layout-05 {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ln-page-spacing-desktop);
	& > * {
		flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 30%;
		min-width: 300px;
	}
	& > .ln-box-large {
		flex-basis: 60%;
		flex-grow: 999;
	}
}

.ln-columns {
	display: block;
	column-count: 3;
	column-gap: 3em;
	& > * {
		break-inside: avoid;
	}
	& > *:not(:last-child) {
		margin-bottom: 2em;
	}
}

	@media (max-width: 1000px) {
		.ln-columns {
		column-count: 2;
		}
}

@media (max-width: 767px) {
		.ln-columns {
		column-count: initial;
		}
}


body#top .ln-box-space {
	margin-block: min(10vi,10vb) !important; /* fight enfold classes */
  max-width: fit-content;
	@media only screen and (min-width: 767px) {
	margin-inline: 5%;
	}
}

.ln-grid.ln-items {
	gap: min(8vw,4em);
	text-align: initial;
	grid-template-columns: auto auto;
	justify-content: start;
}

.ln-grid.ln-items :is(ul, li) {
		list-style: none;
  padding: 0;     
  margin: 0;
}

.ln-flex:has(.ln-items) {
	gap: min(8vw,2em);
}

/*
.ln-impact-areas {
	position: relative;
	overflow: hidden;
}

.ln-impact-areas > div {
	max-width: max(50%, 400px);
}

.ln-impact-areas::after {
	content: "";
	background-image: url('https://landscapeenterprisenetworks.com/wp-content/uploads/2025/02/AdobeStock_166750682_midlothian-scotland-1030x687.webp');
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
		width: 65%;
	background-repeat: no-repeat;
	background-size: cover;
	mask-image: linear-gradient(to right, transparent 10%, black 130%);
}
*/

body .ln-dark-outline {
	 border: 2px solid var(--ln-darkblue);
	padding: min(8vw,2em);
	border-radius: var(--ln-spacing-02);
}

.ln-dark {
    background: var(--ln-darkblue);
    color: white;
    padding: min(8vw,min(8vb,4em));
	border-radius: var(--ln-spacing-02);
}
	body .ln-dark :is(h1,h2,h3,h4,h5,h6) {
		color: white;
	}


ul.ln-ul-special-01 {
	--ln-img-sz: max(55px,min(10vw,60px));
	--ln-check-sz: 60px;
	list-style: none;
	display: flex;
	column-gap: 2em;
	row-gap: 1em;
	text-align: center;
  flex-wrap: wrap;
  flex-direction: row;
	width: fit-content;
	margin: 0;
	--ln-background: white;
		border: 1px solid lightgray;
	border-radius: var(--ln-rounded);
    padding-block: 1em;
    padding-inline: 1.5em;
justify-content: center;
}

ul.ln-ul-special-01 li {
	display: flex;
  align-items: center;
	position: relative;
	width: auto;
    flex-basis: auto;
    flex-shrink: 1;
    flex-grow: 0;
    background: var(--ln-background);
    border-radius: var(--ln-rounded);
	margin: 0;
	
}

ul.ln-ul-special-01 li img.ln-logo {
	height: var(--ln-img-sz);
	width: auto;
	margin-inline: auto;
	object-fit: contain;
	padding-inline: 3%;
	width: auto;
	max-width: min(100%,60vw);
}

/* How LENs Works partners grid */
.ln-hook-container {
	container-type: inline-size;
}

.ln-hook-impact-03ge24 {
	margin: 0; /* reset ul */
	font-size: .95em;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(310px,1fr));
	grid-auto-rows: minmax(0,1fr);
gap: var(--ln-page-spacing-sm);
	
	@container (max-width: 620px) {grid-auto-rows: auto;}
	
}



.ln-hook-impact-03ge24 > li {
	display: flex;
	flex-direction: column;
	gap: 1em;
	list-style-type: none;
	margin: 0;
background: var(--ln-beige33);
	border: 1px solid var(--ln-beige); 
	border-radius: var(--ln-rounded); 
	padding: var(--ln-spacing-01) 1.4em;
	& img {
		height: 50px;
		margin-top: -5px;
	}
}

#top .ln-hook-partners-03cds4-col-head {
	font-size: var(--ln-font-h5);
	font-weight: bold;
	border-bottom: 1.5px solid var(--ln-pumpkin);
	padding-bottom: .5lh;
}

#top .ln-hook-partners-03cds4-logo {
	border-bottom: 1.5px solid var(--ln-grey-d);
	padding-bottom: .75lh;
	display: flex;
	align-items: flex-end;
	container-type: inline-size;
	aspect-ratio: 2 / 1;
	& img {
		object-fit: contain;
		object-position: bottom left;
		max-width: 60cqmin;
		max-height: 30cqmin;
		
	}
}

.ln-hook-steps-97d4as {
	--gap: 1.75em;
}

.ln-hook-steps-97d4as > div:not(:last-child) {
	padding-bottom: var(--gap);
	border-bottom: 1.5px solid var(--ln-grey-d);
}

ul.ln-ul-check-01 {
		padding-top: var(--ln-check-sz);
}

ul.ln-ul-check-01 li::before {
	content: "";
	background-image: url('https://landscapeenterprisenetworks.com/wp-content/uploads/2025/02/lens-check-02.svg');
	background-size: 100%;
	width: var(--ln-check-sz);
	height: var(--ln-check-sz);
	position: absolute;
	top: 0%;
	left: calc(50% - var(--ln-check-sz-hlf));
}

div .wp-caption {
	border: none;
	margin: unset;
	font-size: inherit;
	position: static;	
}

div .wp-caption {
	max-width: min(100%, 60vh)
}

div .wp-caption.aligncenter {
	margin-inline: auto;
}

#top div .wp-caption:has(.ln-image-style-01) {
	margin-top: var(--ln-page-spacing);
		margin-inline: auto;
		max-width: min(100%, 60vh);
}

#top .wp-caption img {
	margin-bottom: unset;
	border: none;
	padding: unset;
	width: unset;
	display: unset;
	max-width: min(100%, 60vh);
}

.ln-caption {
	color: grey;
	font-size: small;
}

#top .ln-image-style-01 {
	margin-inline: auto;
	display: block;
	position: relative;
	max-width: min(100%, 60vh);
}

div .wp-caption .ln-image-style-01 {
	margin: 0;
	margin-bottom: 10px;
}

.ln-image-style-01 img.avia_image {
	overflow: clip;
		border-radius: var(--ln-rounded);
}



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

	.ln-boxout-03-num {
		transform: scale(1.15);
		transform-origin: top left;
	}
}

.ln-boxout-01 h3 {
	margin-bottom: var(--ln-spacing-03);
	color: initial !important;
}

#top .main_color .ln-staff-card .av_toggle_section .single_toggle .toggler {
	font-weight: bold;
	margin-top: 1em;
	transition: 0.5s;
}

#top .main_color .ln-staff-card .av_toggle_section .single_toggle .toggler .toggle_icon {
	position: relative;
	display: initial;
	
}

.av_toggle_section .single_toggle .toggler .toggle_icon:before, summary::before {  

  font-family: 'entypo-fontello';
	position: initial;
    content: "\E877";
    color: var(--ln-pumpkin);
    right: 0;
	font-weight: bold;
    font-size: 1.8em;
   /*  margin-left: 10px; */
    display: inline-block;
    transition: var(--ln-transition);
    line-height: 0;
	text-align: center;
	transform-origin: center;
	transform: translatey(.14em);
}

.av_toggle_section .single_toggle .toggler.activeTitle .toggle_icon:before {
		transform: translatey(.14em) scaleY(-1);
}

.av_toggle_section .single_toggle .toggler.activeTitle, .ln-staff-grid details[open] summary {
	transform: translatey(-.1em);
}

.av_toggle_section .single_toggle .toggler .toggle_icon :is(.vert_icon, .hor_icon) {
display: none;
}

.togglecontainer {margin: 10px 0;}


.ln-staff-card {
	--ln-staff-img-sz: 150px;
	background: white;
	padding-inline: var(--ln-spacing-02);
	padding-block: var(--ln-spacing-04);
	border-radius: var(--ln-rounded);
	margin-bottom: var(--ln-spacing-04);
}

.ln-staff-card .av_textblock_section h6 {
/*	margin: 0 auto; */
	text-wrap-style: balance;
}

.ln-staff-card .avia-image-container.avia-align-center {
	margin-bottom: 1em;
}


.ln-staff-card img {
	width: var(--ln-staff-img-sz);
	height: auto;
}

:is(#top #wrap_all .all_colors) .ln-staff-card .av_textblock_section h6 {
	font-weight: 400;
	line-height: normal;
	font-size: 1rem;
	color: var(--ln-black-l);
}

#top .main_color .ln-staff-card .av-minimal-toggle :is(.toggler, .toggle_content) {
	background: transparent;
	border: none;
}

#top .main_color .ln-staff-card .av-minimal-toggle .toggle_content {
	background: transparent;
	padding: 0;
	font-size: initial;
}

#top .main_color .ln-staff-card .av-minimal-toggle .toggler {
	padding: 0;
	padding-inline: 20px;
	text-align: center;
	font-size: 16px;
}
#top .main_color .ln-staff-card .av-minimal-toggle .toggler .toggle_icon {
    left: 0px;
	    display: block;
    position: relative;
    margin: 0 auto;
	margin-top: 10px;
}

#top .main_color .ln-staff-card .av-minimal-toggle p + p {
	margin-bottom: 0px;
}

.av-minimal-toggle .single_toggle {
	margin-bottom: 0px;
}

.ln-staff-grid.ln-staff-grid-style-01 {
	scroll-margin-top: var(--ln-page-spacing-sm);
	--ln-team-grid-sz: max(300px, min(min(40vb,50vw),400px)); /* static values act as min-width and max-width respectively */
}


:where(.ln-staff-grid.ln-staff-grid-style-01) .post-entry {
	container-type: inline-size;
  container-name: staff-grid;
}

:is(.responsive #top #wrap_all, #top) .ln-staff-grid.ln-staff-grid-style-01 .entry-content-wrapper {
    gap: min(10vw, min(9vb, 7rem));
    row-gap: min(10vw, min(12vb, 6rem));
grid-template-columns: 1fr;
	&:has(>.ln-staff-card:target) .ln-staff-card:not(:target) {
		opacity: 0.5;
		pointer-events: none;
	}
	/* explicit track sizings to play fair with grid-column span property of ln-staff-grid:target style */
@container staff-grid (min-width: 700px) {
        grid-template-columns: repeat(2, 1fr);
		& .ln-staff-card:target {
		grid-column: -1 / 1;
		margin: 5cqi;

	}
    }
    
@container staff-grid (min-width: 1100px) {
grid-template-columns: repeat(3, 1fr);

}

@container staff-grid (min-width: 1500px) {
grid-template-columns: repeat(4, 1fr);
}
	
} /* end parent */

:is(.responsive #top #wrap_all, #top) .ln-staff-card:target {
		scroll-margin-top: var(--ln-page-spacing-sm);
	width: auto;
	color: white;
	& :is(h6, summary) {
		color: white !important;
	}

	background: var(--ln-darkblue);
	border-radius: calc(var(--ln-rounded) + var(--ln-page-spacing-sm) / 2);

	padding: var(--ln-page-spacing-sm);
	/* order: -1; */
	position: absolute;
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: flex-start;
	grid-template-columns: auto 1fr;
	gap: var(--ln-page-spacing-sm);
	& > section:first-child {
     flex-grow: 1;
		 flex-basis: 200px;

	}
	& > section:nth-child(2) {
		flex-basis: 500px;
		flex-grow: 2;

	}
	& .ln-staff-card-inner {
		flex-grow: 1;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: flex-end;
		border-bottom: none;
		&::after {
			content: revert;
		}
	}
	& .ln-staff-img-container {
		flex-grow: 1;
		flex-basis: 200px;
		& > img {
			transition: size 1s;
			width: 100%;
		}
	}
	& .ln-staff-text {
		flex-basis: 300px;
	}
	/* layout bust end */
}

/* .copy-permalink added programmatically by js script */
:where(.ln-staff-card:not(:target) .ln-staff-text) {
	& :where(h4).copy-permalink::before {
		--sp: 0.1s;
		scale: 0 1;
		width: 0;
		overflow: clip;
		display: inline-block !important;
		content: "# ";
		white-space: break-spaces;
		transform-origin: left;
		transition: width var(--sp), scale var(--sp), margin var(--sp);
		font-weight: normal;
		color: gray;
	}
	& :where(h4).copy-permalink:hover::before {
		width: auto;
		scale: 1 1;
	}
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card {
	--ln-staff-img-sz: min(150px, max(110px, min(20vb,25vi))); /* static values act as max-width and min-width respectively */
	flex-direction: column;
	gap: 0.75em;
	padding: 0;
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card .ln-staff-card-inner {
	--ln-border-clr: var(--ln-grey);
	gap: 1em;
	align-items: flex-end;
	padding-bottom: 1em;
	padding-right: 1em;
	border-bottom: 2px solid var(--ln-border-clr);
	position: relative;
	& h4 {
		margin-bottom: 0.1rem;
	}
	&::after {
		content: "";
		position: absolute;
		right: calc(-1 * var(--ln-rounded));
		bottom: -2px;;
		height: 1em;
		width: 1em;
		border-radius: 0 0 var(--ln-rounded) 0;
		border-right: 2px solid var(--ln-border-clr);
		border-bottom: 2px solid var(--ln-border-clr);

	}
}


#top :is(.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card.flex_column:before, .ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card.flex_column:after) {
	content: unset;
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card section:has(> .ln-staff-card-txt) {
	width: 100%;
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card .ln-staff-card-txt {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%; 
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card .ln-staff-card-txt details {
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card .avia-image-container {
	flex-shrink: 0;
	height: 100%;
	background: pink;
	display: flex;
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card .avia-image-container .avia-image-overlay-wrap {
	height: 100%; /* Firefox svg children 0 height if not this */
}

.ln-staff-img-container {
	flex-shrink: 0;
}

.ln-staff-grid.ln-staff-grid-style-01 .ln-staff-card img {
	border-radius: var(--ln-rounded);
}

.ln-staff-card .av_textblock_section:has(details) {
	margin: 0;
}

.ln-staff-card details {
	font-size: 1rem;
	line-height: normal;
	width: 100%;
}

#top .ln-staff-card details summary {
	color: var(--ln-black);
	font-weight: bold;
	transition: var(--ln-transition);
}

.ln-staff-card details[open] summary {
/* transform: translatey(-3px) */
}

.ln-staff-card details * {
	margin: 0;
}

.ln-staff-card details p {
	margin-block: 0.5em;
	&:last-child {
		margin-bottom: 0;
	}
}

.ln-staff-card details::details-content {
	block-size: 0;
	overflow: clip;
	transition: block-size var(--ln-transition), content-visibility var(--ln-transition);
	transition-behavior: allow-discrete;
}

.ln-staff-card details[open]::details-content {
	block-size: auto;
}

	
.ln-staff-card summary {
	list-style-position: outside;
	list-style: none;
	position: relative;
}

.ln-staff-card summary::marker, .ln-staff-card summary::-webkit-details-marker {
	content: none;
	display: none; /* for Safari */
}

.ln-staff-card summary::before {
	    margin-left: 0;
	margin-right: 10px;

	inset-inline-start: -1rem;
	inset-block-start: -0.05rem;
}

.ln-staff-card details[open] summary::before {
transform: translatey(4px) scaleY(-1);
}

.ln-title-space-above {
	margin-top: 15%;
}

div div.ln-title-image-01 {
	height: min(33vw, 40vh);
	min-height: 400px;
    border-radius: var(--ln-rounded);
	object-position: bottom center;
	position: relative;
}

.ln-section-regions .container {
	background: white;
}

/* Makes section a flex container */

.ln-section-flex, .ln-section-flex .entry-content-wrapper {
	display: flex;
	gap: var(--ln-spacing-04);
}

/* Remove pseudo elements from being flex children */

.ln-section-flex::before, 
.ln-section-flex::after, 
.ln-section-flex
.entry-content-wrapper::before, .ln-section-flex
.entry-content-wrapper::after {
	content: none !important;
}

.ln-section-flex.ln-section-regions .entry-content-wrapper > div {
	height: 100%;
}

/* Set ratio on child widths

.ln-section-flex.ln-section-regions .entry-content-wrapper > div:first-child 
{
	flex: 2;
}

.ln-section-flex.ln-section-regions .entry-content-wrapper > div:nth-child(2) 
{
flex: 1;
}

 */

#top *.ln-hero-01 .container {
	max-width: unset;
	padding: 0 !important;
}

#top .ln-hero-01 {
	min-height: 58px; /* theme hard-coded header height */
}

#top .ln-hero-01 section {
	max-width: unset;
}



#top .ln-home-hero {
background: transparent;
position: relative;
	z-index: 10;
	margin-top: var(--ln-pg-top-offset);
}



.ln-hero-logo {
	margin: 0 auto;
}
.ln-logo-home {
    width: 146px;
    margin-bottom: 1rem;
}

@media screen and (min-width: 1500px) {
.ln-hero-logo {
	max-width: unset;
}
}



#top .ln-hero-image-fixed {
	position: relative;
}

#top .ln-hero-image-fixed .container {
	max-width: unset;
	width: 100%;
}

#top .ln-hero-image-fixed img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	mask-image: linear-gradient(to top, transparent 80%, black 100%);
}

:is(.responsive #top #wrap_all, #top) .ln-home-image-wide .container { 
	width: 100%;
	max-width: unset;
	padding: 0;
	overflow: hidden;
	z-index: 0;
	margin-bottom: -23vw;
	margin-top: -7vw;
}


#top .ln-home-image-wide .container img {
	width: 100%;
		mask-image: linear-gradient(to bottom, transparent 0%, black 30%, rgba(255,255,255,0) 40vw, transparent 100%);
	object-fit: cover;
}

#top .ln-home-txt {
  font-size: 1.2em;
	font-size: var(--ln-font-boosted);
    line-height: 1.4em;
}

#top .ln-home-image-container .container {
	max-width: 100%;
	min-height: 55vh;
	width: unset;
	}




#top #wrap_all .all_colors .ln-home-txt-title h1 {
	font-size: clamp(2.4rem, 5vi + 0.7rem, min(6rem,10vb));
}

#top .ln-text-fx-01 {
	background: radial-gradient(circle, #ff5d1e, #ffca51);
	animation: 12s ln-txt-fx-01 linear infinite;
	background-size: 200% 200%;
	background-clip: text;
	color: transparent;
	font-weight: 700;
	letter-spacing: -0.02em;
	}

@keyframes ln-txt-fx-01 {
0% {background-position: 0% 0%;}
50% {background-position: 100% 100%;}
100% {background-position: 0% 0%;}
}



body#top .ln-home-txt-container-01 {

	display: block;
	margin: 0 auto;
}

body#top .ln-home-txt-container-01 .ln-home-video {
	/* box-shadow: 0px 0px 5vw 5vw white; */
	border-radius: var(--ln-rounded);
}

body#top .ln-home-txt-container-01 .ln-home-video iframe {
	border-radius: var(--ln-rounded);
}

body#top :is(.ln-video, .ln-video iframe) {
	border-radius: var(--ln-rounded);
}

.lens-grey img { background-color: #fbfafa; }

#top .lens-display-none, #top .ln-display-none {
	display: none;
}

body:not(.logged-in) .ln-show-only-if-logged-in {
	display: none;
}

h3, .main_color h3 {
	color: black;
}

/* Reduced spacing of 6% between columns */

div .av_one_fourth 
{margin-left: 3%;width: 22.75%;}
div .av_one_half 
{margin-left: 3%;width: 48.5%;}



/* reset theme 3px border radius on images and their containers

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
	border-radius: 0px;
} */

/* overrides for card-style layout on resources pages */

.lens-bg-cover {
	background-size: cover !important; 
}

.ln-fact-file-card {
	padding: 0;
	background-color: #f7f7f2;
	border-radius: var(--ln-rounded);
	overflow: hidden; /* careful in Safari */
	margin-bottom: var(--ln-spacing-04);
	transition: var(--ln-transition);
}

.ln-flex-override .ln-fact-file-card {
	  flex: 0 1 300px;

}

.ln-fact-file-card:hover 
 img {
	transform: scale(1.05);
}

.ln-fact-file-card section {
	position: relative;
}


.ln-margin-block-30px {
	margin-block: var(--ln-page-spacing);
}

.ln-padding-block-30px {
	padding-block: var(--ln-page-spacing);
	margin-bottom: 60px;
}f

.ln-margin-block-none, .ln-margin-block-none p {
	margin-block: 0;
}

/* Restore margin block end for first paragraphs */

.ln-margin-block-none p:first-child {
    margin-block-end: 1em;
}

.ln-fact-file-card-img {
	overflow:hidden;
	z-index: -1;
}

.ln-fact-file-card-img img {
	height:100%;
	width: 100%;
	transition: var(--ln-transition);
	transform-origin: center;
}

.ln-fact-file-card-img img {
	aspect-ratio: 5 / 3;
	object-fit: cover;
}

section:has(> .ln-card-text) {
	background: white;
}

.ln-card-text {
	margin-top: 1rem;
	padding-bottom: 1rem;
}

.ln-card-text * {
	padding-inline: 1rem;
}

#top .ln-card-cat {
	text-transform: uppercase;
	font-weight: bold;
	color: black;
	font-size: 0.85em;
	width: max-content;
	padding-right: 20px;
	background-color: #f7f7f2;
	padding-top: 0.75em;
	position: absolute;
	bottom: calc(100% - .3em);
	font-family: var(--ln-heading-font);
	border-top-right-radius: var(--ln-rounded);
}

.ln-card-cat:after {
    content: " (pdf)";
	color: #ccc4a7
}

#top .ln-card-heading {
	color: var(--ln-pumpkin);
	padding-top: 0.75rem;
	line-height: .9em;
	font-family: var(--ln-heading-font);
	margin-top: 0px;
	margin-bottom: 0;
}

.ln-fact-file-card p {
    font-size: .85em;
    line-height: 1.55em;
	margin: 0;
}

/* Styles to make footer a flex item */

.ln-flex .entry-content-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	gap: 2em;
}

.ln-grid .entry-content-wrapper {
	display: grid;
	gap: 2em;
}

/* Remove default display: table styling from container */

#top .ln-grid .container .content {
	display: initial;
}

.ln-flex.ln-flex-gallery > div:has(> img) {
	flex: 1 1 0px;
}

.ln-flex.ln-flex-gallery {
	margin-block: 2em;
	gap: var(--ln-spacing-02);
}

.ln-flex.ln-flex-gallery img {
	object-fit: cover;
	height: 100%;
	border-radius: var(--ln-rounded)
}

/* to prevent shadow bleed from video element */

.ln-footer-container {
	position: relative; 
	z-index: 1;
}

.ln-footer-container :is(.container, .content) {
	padding-top: 0;
}

.html_header_transparency #top .avia-builder-el-0.ln-footer-container .container {
	padding-top: 0;
}

#top #wrap_all .ln-footer :is(h5, a) {
	color: white;
}

.ln-footer *::selection {
	background-color: #c63b09;
}

#top #wrap_all .ln-footer a {
	text-decoration: revert;
	text-underline-position: under;
	
}

/* add padding to last element before footer */
*:has(+ .ln-footer-start) {
	padding-bottom: 120px;
}

#top #wrap_all .ln-footer a:hover {
	text-decoration: revert;
}

.ln-footer {
	padding-block: var(--ln-page-spacing);
	flex-direction: column;
	justify-content: space-between;
	min-height: 40vh;
}

.ln-footer p {
	font-size: 0.9em;
	margin-bottom: 0;
}

.ln-footer-top {
	flex-direction: row;
}

.ln-footer > .ln-flex {
gap: var(--ln-spacing-02);
}

:is(.ln-footer-top) > div {

	 align-items: baseline;
	flex-wrap: wrap;
	flex-direction: column;
}

:is(.ln-footer-top) > div > :is(h5, *) {
		margin-bottom: 0.5em;
}

:is(.ln-footer-top) > div > *:not(last-child) {
	margin-right: clamp(15px, 4vw, var(--ln-spacing-04));

}

.ln-footer-top-01 {
	min-width: fit-content;
}

.ln-footer-bottom {
flex-direction: row;
	font-size: 0.7em;
	line-height: normal;
	text-wrap: balance;
	min-height: 40px;
	align-items: end;
	margin-bottom: var(--ln-spacing-03);
}

.ln-flex-75 {
	/* flex-shrink: 2; */
	flex: 3 0 0;
}

.ln-flex-25 {
	/* flex-shrink: 1; */
	flex: 1 0 0;
}

.ln-footer .ln-footer-top img {
	max-height: 25px;
	display: block;
	margin-bottom: -6px; /* to meet baseline */
}

.ln-footer-lens-logo {
	min-height: 55px;
	display: block;
	margin-bottom: -10px; /* to meet baseline */
	margin-left: auto;
	max-width: 250px;
}

.main_color .ln-footer a {
	color: white;
}
#top .ln-grad-overlay-01 > div {
	border-top: 2px solid var(--ln-grey);
}

.ln-grad-overlay-01::before {
	content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255, 1) 10%, rgba(255,255,255, .8) 40%, rgba(255,255,255, 0) 80%);
}

.ln-grad-overlay-01::after {
	content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: rgb(from var(--ln-brand-primary) r g b / 50%);
	mix-blend-mode: soft-light;
}

.ln-page-spacing-ml {
	--ln-page-spacing: var(--ln-page-spacing-ml);
}






/* Styles to make remove clearfix pseudo elements on flex or grid containers */

.ln-flex .entry-content-wrapper::before, .ln-flex .entry-content-wrapper::after, .ln-grid .entry-content-wrapper::before, .ln-grid .entry-content-wrapper::after, .clearfix:after {
	content: none;
}

/* Positioning locator map on region pages */

.ln-locator-position-01 {
    position: absolute;
    bottom: calc(100% - var(--ln-font-h1));
    right: 0;
    width: var(--ln-locator-size);
    background-color: #ffffff;
      
}

/* Styling locator map on region pages */

.ln-locator-style-01 {
	border: 2px solid var(--ln-color-alert) !important;
	border-radius: var(--ln-locator-size-half);
}

.ln-partner-gallery-container .entry-content-wrapper:before, .ln-partner-gallery-container .entry-content-wrapper:after {
	content: initial;
}

.ln-partner-gallery-container .entry-content-wrapper {

	display: grid;
	   gap: var(--ln-spacing-02);
grid-template-columns: repeat(auto-fill, minmax(var(--ln-team-grid-sz), 1fr));
	grid-auto-rows: var(--ln-team-grid-size);
}
	
.ln-partner-gallery-group:before {
	content: initial;
}

#top .ln-partner-gallery-group {
	float: none !important;
	width: initial;
}

.ln-partner-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(var(--ln-partner-grid-size), 1fr));
		grid-auto-rows: var(--ln-partner-grid-size);
	
	gap: 0;

	width: 100%;
	}

#top .ln-partner-gallery > div  
{
display: flex;
align-items: center;
justify-content: center;
	max-width: 100%;
	
}

#top .ln-partner-gallery div.ln-grid-span-2 {
	grid-column: span 2;
}

#top .ln-partner-gallery > div img {
	mix-blend-mode: multiply;
	width: 55%;
	margin-inline: auto;
	}


#top .ln-partner-gallery .avia-image-container-inner {
	margin: revert;
	display: revert;
}



.ln-span-3 {
	grid-column: span 3;
}

.ln-span-2 {
	grid-column: span 2;
}

#top div.ln-col-span-2 {
	grid-column: span 2;
}

#top .ln-partner-gallery .avia-image-container.avia-align-center {
	margin: revert;
}

.ln-partner-gallery::before, 
.ln-partner-gallery::after {
	content: none;
}

/* compensate size for square padded logo images */
#top .ln-partner-gallery.ln-partner-style-01 > div.ln-partner-sq .avia-image-overlay-wrap img {
    width: 70%;
}

#top .ln-partner-gallery.ln-partner-style-01 {
	--ln-partner-grid-size: min(28vi, 180px);	
}

#top .ln-partner-gallery.ln-partnery-gallery-lg {
	--ln-partner-grid-size: min(75vi,300px);
	grid-template-columns: repeat(auto-fill, minmax(var(--ln-partner-grid-size), 1fr));
	grid-auto-rows: var(--ln-partner-grid-size);
}

#top .ln-partner-gallery.ln-partner-style-01 > div {

border-bottom: 2px solid var(--ln-grey);
position: relative;
	border-radius: 0;
}

#top .ln-partner-gallery.ln-partner-style-01 > div::after {
    content: "";
    height: 1em;
    border-left: 2px solid var(--ln-grey);
    position: absolute;
    right: 0;
    bottom: 0;
}

/* August 2025 Partner Grid Remake */

#top .ln-partner-grid .entry-content-wrapper:before {
content: revert;
}

#top .ln-partner-grid .entry-content-wrapper {
	display: grid;

	gap:  min(5vi,3rem);
	--ln-partner-grid-size: max(10vi,min(28vi,170px));
	grid-template-columns: repeat(auto-fill, minmax(var(--ln-partner-grid-size), 1fr));
	grid-auto-rows: auto;

	& .ln-partner-card:before {
		content: revert;
	}
		& .ln-partner-card:after {
		content: revert;
	}
	
	.ln-partner-card-span-2 {
grid-column: span 2;
& .ln-partner-logo {
			width: revert !important;

	& img {
		object-fit: cover;
	}
}
}
	
	& .ln-partner-logo:hover img {
		scale: 1.03;
		}
	
	& .ln-partner-card {
		display: flex;
		gap: .5em;
		width: revert;
		margin: revert;
		flex-wrap: wrap;
		flex-direction: column;
		container-type: inline-size;
		& h2 {
			margin-bottom: .25rem;
		}

		& .ln-partner-logo {
			display: grid;
			align-content: center;
			overflow: hidden;
			aspect-ratio: 1;
			margin: 0;
			width: 100%;
			flex-shrink: 0;
			flex-grow: 0;
			border: 1px solid lightgray;
			border-radius: var(--ln-rounded);
			& img {
				width: 100%;
				padding: 15%
			}
			&.ln-partner-x-sm img {
		  padding: 30%;
	}
		}
    
		& .ln-partner-regions {
			margin-bottom: 1rem;
			flex-basis: 50%;
			flex-shrink: 1;
			flex-grow: 0;
			font-weight: 600;
			text-transform: uppercase;
			font-size: clamp(0.65em,.8vi,0.8em);
			font-size: clamp(.55em,4.5cqi,0.8em);
			& ul {
				margin: 0;
				display: flex;
				flex-wrap: wrap;
				gap: 0.5em;

				& li {
					list-style-type: none;
					margin: 0;
					padding: 0;
					
				}
				& a {
					width: max-content;
					color: inherit !important;
					text-decoration: none !important;
					background: var(--ln-grey-m);
					display: inline-block;
					padding: 0.4em .9em;
					border-radius: 1rem;
				}
				& a:hover {
					color: var(--ln-blue) !important;
				}
			}
		}
	}
}

#top .ln-partners-regions-page .entry-content-wrapper {
	--ln-partner-grid-size: min(15vi, 150px);
}

/* End */



.ln-cta-01, .ln-cta {
 background: var(--ln-grey);
	padding: var(--ln-spacing-01);
	/*padding-right: var(--ln-spacing-02);*/
	border-radius: 5px;
	position: relative;
	    margin-top: var(--ln-spacing-05);
	& p {
		margin-block: 0;
	}
}

.ln-cta-01 a {
}

:is(.ln-cta-01, .ln-cta-02, .ln-cta-03) p {
	
	padding-left: 2.4em;
	text-wrap: pretty;
}

.ln-cta-01 p:before {
	font-family: 'entypo-fontello';
	content: '';
}

.ln-cta-02 p:before {
	font-family: 'entypo-fontello';
	content:  "\E835";
}

#top .ln-cta-03 p {
	padding-left: 1.9em;
}

#top .ln-cta-03 p:before {
	font-family: 'entypo-fontello';
	content:  "\E812";
	font-size: 1.4em;
	font-weight: bold;
}

:is(.ln-cta-01, .ln-cta) p::before {
	display: block;
	font-size: 1.9rem;
	position: absolute;
	left: 20px;
	color: var(--ln-pumpkin);
}

.ln-arrow-after::after {
	font-weight: normal;
	color: var(--ln-pumpkin) !important;
		content:  "\E879";
	color: white;
	margin-left: .3em;
	position: static;
	display: inline-block;
	transform: translatey(.2em);
	font-size: 1.9rem;
	line-height: 0;
	font-family: 'entypo-fontello';
}


#top #wrap_all .all_colors .ln-section-dark-01 :is(.ln-cta-01, .ln-cta) {
	background: var(--ln-black);
}

div.ln-overlay-01 {
	position: relative;
	}

div.ln-overlay-01::after {
	  content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}

div.ln-overlay-01::before {
	  content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 70%);
	mix-blend-mode: soft-light;
}

div.ln-head-section {
  background-color: transparent;
	margin-inline: auto;
	float: none;
}

.responsive div.ln-head-section .ln-head-inner section {
	margin-inline: 0 !important;
}


.ln-block-offset-01 .container {
	/*margin-top: min(-300px, -10vw);*/
	background: white;
	padding: var(--ln-page-spacing);
	border-radius: var(--ln-spacing-03);
	padding-bottom: 1em;
}

.ln-block-offset-01 h1 + h2 {
	padding-top: 1em;
}

#top #wrap_all .ln-h-style-01 h1 {
	color: var(--ln-pumpkin);
	font-size: clamp(2.4em, min(3vi, 4vb), 3em) ;
	letter-spacing: -0.02em;
}

/* Remove padding from first section after head */
div.ln-head-section + div > div.container > div.content {
	padding-top: 0;
}

#top #main div.ln-head-section .container  {
	background: #ffffff;
	/* padding: var(--ln-page-spacing); */
	padding-top: 0;
	/*max-width: 900px;*/
	margin: 0;
/* margin-top: -100px; */
/* float: left; */
	border-radius: var(--ln-spacing-03) var(--ln-spacing-03) 0 0;
	margin-inline: auto;
		padding-bottom: 1em; /* calc(var(--ln-spacing-02)*2) */
	
}

#top #main  div.ln-head-section-02 .container {
	margin-top: -70px;
}

#top #main div.ln-head-section .container h1 {
		/*color: var(--ln-pumpkin);*/
}

#top #main div.ln-head-section .container h1 + p {
	margin-top: 1em;
}

div.ln-head-section .content {
	padding-top: 0;
	/* max-width: 900px; */
 
}

div.ln-head-section .ln-head-inner {
	padding-bottom: 0;

	z-index: 100;
}

:is(#top #wrap_all .all_colors) .ln-head-inner h1 {
	margin-top: 1em;
}

div.ln-head-section p {
	margin-bottom: 0;
	margin-bottom: -0.25em;
}

.ln-head-section-image {
height: min(600px,min(70vw,40vb));
	/* min(450px,min(80vw,60vb)) max-height: 50vh; */
	margin-bottom: 2em; /* Reduced from 4em to flush breadcrumbs */
}

.ln-head-section-image.ln-pos-fixed + * {
	margin-top: max(600px, 100vw);
}





/* STYLE HAMBURGER MENU */

.av-burger-overlay-inner, .av-burger-overlay-bg {
	min-height: 100%;
	background-color: white;
}

.html_av-overlay-full #av-burger-menu-ul li {
	    padding: initial;
    font-size: 1.35em;
}

.ln-menu-logo {
	display: none;
    max-width: 180px;
}

#av-burger-menu-ul .ln-menu-logo {
	display: initial;
}

#av-burger-menu-ul .ln-menu-regions ul.sub-menu {
	margin-left: 1em;
}

#av-burger-menu-ul .ln-menu-regions ul.sub-menu:first-of-type {
	margin-top: 1em;
}
/* 
html.av-burger-overlay-active body#top {
	position: fixed !important; cause body to not wrap 
	overflow-y: clip;
}
*/

.av-burger-overlay-active {
	overflow-y: clip;
}

/* a[href*='cumbria'], a[href*='hungary'] */

#top #header .avia_mega_div .sub-menu :is(.ln-menu-europe > span:first-child, .ln-menu-uk > span:first-child, ) {
	margin-top: 0.75em;
	margin-bottom: 0.3em;
	padding: 0;
	color: var(--ln-pumpkin);
font-weight: 600;
}


/*
#av-burger-menu-ul ul:has(a[href*='cumbria'], a[href*='hungary']):before {
	line-height: 1.5;
	margin-bottom: 6px;
		margin-top: 1em;
	font-size: 1em;
}

ul:has(> .ln-menu-uk, > li > a[href*='cumbria']):before {
	content: "United Kingdom";
}

ul:has(> .ln-menu-europe, > li > a[href*='hungary']):before {
	content: "Continental Europe";
}
*/


#header .avia_mega_div ul:has(.ln-menu-uk, .ln-menu-europe) + ul.sub-menu li.menu-item:not(:last-child) span {
	display: inline-flex;
}

.avia_mega_div ul:has(.ln-menu-uk, .ln-menu-europe) + ul.sub-menu li.menu-item:not(:last-child) span:after {
	content: "/";
margin-inline: 0.5em;
	margin-right: 0.25em;
	color: var(--ln-beige-drk);
	text-decoration: none;
	font-weight: 600;
}

.html_av-submenu-hidden .av-submenu-indicator {
	  display: initial;
    font-size: initial;
    opacity: initial;
    vertical-align: initial;
    float: none;
    position: absolute;
    right: 0;
	  font-size: 1.8em;
}

.html_av-submenu-hidden .av-show-submenu > a > .av-submenu-indicator {
	transform: none;
}

.html_av-submenu-hidden .av-submenu-indicator:before {
	font-family: 'entypo-fontello';
	content: "\E877";
		color: var(--ln-pumpkin);
	transition: 0.5s;
}

.html_av-submenu-hidden .av-show-submenu > a > .av-submenu-indicator {
		transform: scaleY(-1);

}

.html_av-submenu-hidden .av-submenu-indicator.av-show-submenu:before {
	content: "test";
}

.html_av-submenu-hidden .av-show-submenu > a > .av-submenu-indicator:before {
	content: "\E877";
}



.menu-item-mega-parent {
	position: relative;
}

.menu-item-mega-parent > a:after {
		font-family: 'entypo-fontello';
	content: "\E877";
		color: var(--ln-pumpkin);
    right: 0;
    font-size: 1.8em;
	margin-left: 10px;
	display: inline-block;
		line-height: normal;
	transform: translatey(.2em);
	transition: 0.5s;
	line-height: 0;

}

.menu-item-mega-parent > a.open-mega-a:after {
	/* content: "\E87a"; */
	transform: translatey(.15em) scaley(-1);
		transform-origin: top;

}



.av-burger-overlay-active #top .av-hamburger-inner, .av-burger-overlay-active #top .av-hamburger-inner::before, .av-burger-overlay-active #top .av-hamburger-inner::after {
	background-color: black;
}

:is(.html_av-overlay-side, .html_av-overlay-full) .av-burger-overlay-scroll {
	width: 100%;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #av-burger-menu-ul {
		padding-inline: var(--ln-page-spacing-ml) !important;
padding-top: 70px !important; /* overrides inline style */
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top .av-burger-overlay-scroll ul .sub-menu {
	/* width: 100%; */
	/*background-color: var(--ln-pumpkin);*/
	/*color: white;*/
	font-size: 0.8em;
}

#top #wrap_all #av-burger-menu-ul {
/*	display: block;*/
	height: auto;
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
	border: none;
	color: var(--ln-dark);
	padding-block: 0px;
		font-size: inherit; 
	padding-inline: 0;
	text-transform: initial;
	transition: var(--ln-transition);
	text-align: left;
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul > li {

	padding-top: 10px;
	/* border-top: 1px solid black */
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu > li.av-width-submenu > a {
	margin-top: 0 !important;
	
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu > li.av-width-submenu > ul li a {
	/*font-weight: 700;*/
	}

.av-width-submenu .sub-menu .av-width-submenu > a > .avia-menu-text {
color: var(--ln-pumpkin) !important;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 700;
	line-height: normal;
	}

#av-burger-menu-ul .av-width-submenu .sub-menu:nth-child(3) .av-width-submenu  {
	padding-top: 0.3em;
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul {
	display: flex;
	flex-direction: column;
	justify-items: center;
	gap: 1em;
}

#av-burger-menu-ul li {
	font-family: var(--ln-body-font), sans-serif;

}

.sub-menu .sub-menu > li > a {
	margin-top: 0 !important;
}

/* disabled for mega menu
.html_av-overlay-side #top ul.sub-menu {
	padding-bottom: var(--ln-spacing-03);
}
*/
/*
.ln-menu-mega-parent:has(> a.open-mega-a) {
	background: var(--ln-pumpkin-7);
	& .avia_mega_div {
		background: inherit;
	}
}
*/
#top #header .ln-menu-mega-parent {
	& div.avia_mega_div {
		min-width: 200px;
	}
	& div.avia_mega_div > ul:not(:last-child) {
		margin-bottom: calc(var(--ln-spacing-01) - 0.75rem);
	}

	
}



#top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul li ul.sub-menu a {
	text-transform: none;
}

/* because Enfold adds inline display none to these menu items */
#top #wrap_all .av-burger-overlay-scroll ul.sub-menu li[style*="display: none;"]  {
	display: inherit !important;
color: var(--ln-pumpkin) !important;
font-weight: 600 !important; 
	margin-top: 1em;
}



/* Style button style menu item in hamburger with attribute "ln-menu-emphasis"*/
:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all #av-burger-menu-ul li:has(> a[title="ln-menu-emphasis"]) {
	/*border: 1px solid white;
	background: linear-gradient(225deg, rgb(235 118 43) 0%, rgba(228, 90, 40, 1) 100%);
	padding: var(--ln-spacing-01);
	border-radius: var(--ln-spacing-03);
	color: white;*/
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all #av-burger-menu-ul li:has(> a[title="ln-menu-emphasis"]) a {
	/*color: white;*/
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all #av-burger-menu-ul a[title="ln-menu-emphasis"] ~ .sub-menu {
	/*padding-top: 5px;*/
}

.av-width-submenu .sub-menu .av-width-submenu > ul > li:first-of-type > a {
	padding-top: 0 !important;
}

/* Style button style menu header item in hamburger */
:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all #av-burger-menu-ul li > a[title="ln-menu-emphasis"] {
	/*padding: 0;*/
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all li.av-width-submenu + * {
	/*padding-top: 10px;*/
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all #av-burger-menu-ul .av-menu-button-colored {
	margin-block: 8px;
}

/* Style button style menu last item in hamburger */
:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all #av-burger-menu-ul li a[title="ln-menu-emphasis"] ~ ul.sub-menu li:last-of-type a {
	padding-bottom: 0;
}

/* Style button style menu header item in hamburger */
:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all #av-burger-menu-ul li.av-menu-button-colored > a span {
background-color: transparent;
padding: 0;}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul li ul.sub-menu a span.avia-bullet {
	display: none;
}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
	line-height: 1.5;
	font-size: inherit;
}

:is(.html_av-overlay-side, .html_av-overlay-full) #top .av-burger-overlay li {
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
	border: none;

}

:is(.html_av-overlay-side, .html_av-overlay-full) #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul li:hover a {
	background-color: inherit;
}



/* 
#top nav.main_menu li.av-burger-menu-main.menu-item-avia-special {
	position: absolute;
	top: var(--ln-spacing-01);
	right: var(--ln-spacing-01);
	}

#top nav.main_menu li.av-burger-menu-main.menu-item-avia-special:has(.is-active) {
	top: var(--ln-spacing-01);
	right: var(--ln-spacing-01);
}
*/
:is(.html_av-overlay-side, .html_av-overlay-full, .html_av-overlay-side-minimal, .html_av-overlay-side-classic) #top .av-burger-overlay li li .avia-bullet, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
	background-color: var(--ln-pumpkin);
}


/* STYLE MAIN MENU */



.html_header_top .header_color .main_menu ul:first-child >li > ul {
	border-top: none;
	margin-top: 1px;
}

/* Adjust paragrpah font size in sidebox on region pages */

body .ln-sidebox {
	margin-top: 0;
	border-radius: var(--ln-rounded);
	padding-bottom: var(--ln-spacing-01);
	overflow: clip;
	flex-basis: 450px;
  min-height: auto;
	max-height: fit-content;
  flex-grow: 0;
	flex-shrink: 0;
}

body .ln-sidebox > section:first-child {
	padding: var(--ln-spacing-01);
	background: var(--ln-black);
	color: white;
}


body .ln-sidebox > section:first-child h4 {
}

body .ln-sidebox > * {
	margin-top: 0;
	padding-inline: var(--ln-spacing-01);
	float: none;
}

body .ln-sidebox h4 {
	margin: 0;
	color: var(--ln-pumpkin);
	padding-top: var
}

body .ln-sidebox .hr-custom {
	padding-inline: 0;
	margin-top: 0.5em !important;
	margin-bottom: -0.5em !important;
	display: none;
}

.ln-sidebox p {
	font-size: 0.95em;
}

.ln-sidebox p strong {
	display: block;
}

/* Constrain width in single column layout */
.ln-sidebox img {
	width: 500px;
	margin-block: 1em;
}

body .ln-sidebox .ln-sidebox-hero {
	margin: 0;
	padding: 0;


	& img {
			margin: 0;
	padding: 0;
		border-radius: 0;
		width: unset;
	}
}

/* No bleed on these color sections */

.ln-col-flex-01 {
	display: flex;
	gap: var(--ln-spacing-04);
border-radius: var(--ln-rounded);
	width: auto;
	background-color: var(--ln-beige33);
	padding: var(--ln-spacing-04);
	
	justify-self: flex-start;
	margin-bottom: var(--ln-spacing-04);
	float: none;
}

.ln-col-flex-01 > * {
flex: 1 1 0px;
}

.ln-col-flex-01 > *:nth-child(1) {
	max-width: 600px;
}

.ln-col-flex-01 > *:nth-child(1) > * {
}

.ln-col-flex-01 > *:nth-child(2) {

}

.ln-col-flex-01 > *:nth-child(2) img {
	max-height: 50vh;
	width: auto;
	margin-inline: auto;
}

#top :is(.ln-col-flex-01::before, .ln-col-flex-01::after) {
	content: unset;
}

.ln-max-width-special-01 {
		max-width: calc(1366px - var(--ln-spacing-02)* 4);
	margin: 0 auto !important;
}

.ln-col-flex-01 > img {
 display: block;
}

#top .ln-blog-posts-element article {
	background-color: var(--ln-beige33);
	height: 100%;
}

#top .ln-blog-posts-element article a {
	background-color: initial;
	margin: 0;
}



#top .ln-blog-posts-element article .slide-content {
 padding: var(--ln-spacing-01);


}

/* Style "blog posts" content element */

.ln-blog-posts-01 {
	transition: var(--ln-transition);
	overflow: visible;
}

.ln-blog-posts-01 article, .ln-fact-file-card {
	flex-direction: column;
}

:is(.responsive #top #wrap_all) .ln-blog-posts-01 article h3 {
font-size: var(--ln-font-h4);
letter-spacing: revert;
}
.ln-blog-posts-01 article .slide-entry-excerpt {
	box-shadow: 0px 0px 15px 0px rgba(98,57,45,0);
	transition: var(--ln-transition);
	--ln-font-base: clamp(1rem, min(max(17px,3vi),2vb), 1.05rem); /* limits max size */
	font-size: var(--ln-font-base);
}

.avia-content-slider.ln-blog-posts-01 .slide-image {
	margin: 0;
	overflow: clip;
	border-radius: var(--ln-rounded);
}

.ln-blog-posts-01 article img {
	transition: var(--ln-transition);
	transform-origin: center;
	margin: 0;
	border-radius: none;
}

.ln-blog-posts-01 article img:hover {
	transform: scale(1.05);
}

.ln-blog-posts-01 .avia-content-slider, .ln-blog-posts-01 .avia-content-slider-inner {
	overflow: visible;
}


/* Make columns narrower */

.ln-blog-posts-01 article.av_one_third {
	    width: 30.666666%;
}

.ln-blog-posts-01 article.av_one_third .entry-content {
	font-size: 16px;
}

.ln-blog-posts-01 article.av_one_third:not(.first) {
	  margin-left: 4%;
    width: 30.666666%;
}

.ln-blog-posts-01 article a.slide-image {
margin-bottom: 0;
border-radius: 0;
}

.ln-blog-posts-01 article .slide-content .slide-entry-excerpt {
	margin-top: 10px;

}

.ln-subtle-box {
	background: var(--ln-subtle-bg-gradient);}

.ln-subtle-box .slide-entry-wrap {
	float: none;
}
#top .ln-subtle-box :is(.ln-subtle-box-child, article, .entry-content-wrapper > div, .ln-staff-card, .ln-content-slider .avia-content-slider-inner, .ln-subtle-box-direct-children > *), #top .ln-subtle-box-single {
	--ln-subtle-shadow-size: 0px 0px 10px 10px;
	--ln-subtle-shadow-opacity: 0.2;
	--ln-subtle-border-clr-opacity: 1;
	box-shadow: var(--ln-subtle-shadow-size) rgba(var(--ln-subtle-rgb),var(--ln-subtle-shadow-opacity));
	background: white;
	background-color: white;
		border: 1px solid rgb(var(--ln-subtle-rgb),var(--ln-subtle-border-clr-opacity));	
	border-radius: var(--ln-rounded);
}

#top .ln-subtle-box .entry-content-wrapper div {
background: white;
}

.ln-blog-posts-01 article .slide-content {
	
	padding-block: 0.5rem; /* var(--ln-spacing-01) */
/*	background-color: var(--ln-beige33); */
/* min-height: 250px; */
display: flex;
flex-direction: column;
		flex: 1;
	& > header {margin-bottom: 0.5rem;}
	& > header:first-child {margin-top: 0.5rem;}
}

.ln-blog-posts-01.ln-subtle-box article .slide-content {
	padding: var(--ln-spacing-01);
}

.ln-blog-posts-01 article .slide-content .entry-content {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
  justify-content: flex-end;
}

#top .ln-box-highlight {
	/*box-shadow: 0px 0px 20px 0px rgba(var(--ln-pumpkin-rgb),0.1);
	background-color: var(--ln-pumpkin-8);
	border: 3px solid var(--ln-pumpkin-7);
	padding: var(--ln-page-spacing-sm);
	border-radius: calc(var(--ln-rounded) * 4)
	*/
	
}


.ln-blog-posts-01 article .slide-content .entry-content .excerpt-wrapper {
	margin-bottom: auto;
}

.ln-blog-posts-no-excerpt article .slide-content {
justify-content: space-between;
}

.ln-blog-posts-01 article .slide-content .slide-meta {
margin-bottom: auto;
	padding-bottom: 0;
	color: var(--ln-beige-drk)
}

.ln-blog-posts-01 article .slide-content  .slide-entry-excerpt {
	margin-top: 0;
	padding-top: 0;
}

.ln-blog-posts-01 article {
border-radius: var(--ln-rounded);
	overflow: hidden;
}

.ln-bg-beige33 .ln-blog-posts-01 article .slide-content {
	background: white;
}

.ln-blog-posts-01 .more-link-arrow:after {
	position: absolute;
	    content: "\E879";
    font-family: 'entypo-fontello';
    font-size: 1.4em;
    vertical-align: middle;
	text-decoration: none !important;
		transition: var(--ln-transition);
transform: translatey(1px);
}



.ln-blog-posts-01 .read-more-link a:hover {
	text-decoration: none;
}

.ln-blog-posts-01 article:hover .read-more-link .more-link-arrow::after {
	transform: translatey(1px) translatex(2px);
}

.ln-bg-beige33 + .ln-spacer-fade {
	background: linear-gradient(to bottom, var(--ln-beige33) 0%, white 100%);
	height: 100px;
	margin-bottom: -100px;
}

.ln-spacer-fade + * {
	background: transparent;
}
.responsive #top #wrap_all .column-top-margin.ln-region-container {
	margin-top: 0.65em;
	margin-bottom: var(--ln-spacing-04);
	max-width: var(--ln-wide);
}

.ln-region-container {
	display: grid;
	grid-template-columns: 1fr 2fr 2fr;
	grid-template-areas: "text middle right";
	background-color: var(--ln-beige33);
overflow: hidden;
		border-radius: var(--ln-rounded);
}

/* to a align hostpost container to right rather than centre */
.av-hotspot-container {
	margin: 0;
	margin-left: auto;
}

.ln-region-container, .ln-region-container .ln-region-image img {
	max-height: 700px;
}

section:has(.ln-region-text) {
	grid-area: 1 / 1 / 2 / 3; 
	z-index: 10;
	background: linear-gradient(90deg, rgba(247,247,242,1) 0%, rgba(247,247,242,0) 100%);
}
.ln-region-image { 
	grid-area: 1 / 2 / 2 / 4; 
	z-index: 5;
}

	.ln-region-text {
		padding: 8%;
		display: flex;
		gap: 0.5em;
		flex-direction: column;
		flex-wrap: wrap;
	}


.ln-region-container .ln-region-image {
	transform: translatex(10%);
}

.ln-region-text h3 {
	margin-bottom: var(--ln-page-spacing);
		color: var(--ln-pumpkin);
}

.ln-region-text h4 {
	color: black !important;
	font-weight: normal; 
}

/*
h2.ln-region-heading {
	color: var(--ln-pumpkin);
}
*/

section:has(.ln-region-bg) {
	
	grid-area: 1 / 1 / 2 / 4; 
	z-index: 0;
	background-image: radial-gradient(circle, rgba(110,159,218,1) 0%, rgba(110,159,218,0) 50%);
	background-size: 250% 250%;
	background-repeat: no-repeat;
	background-position: center;
	object-fit: cover;
margin-top: 0;
}

.ln-round-number {
	  height: 1.7em;
    width: 1.7em;
    font-size: var(--ln-font-base);
    line-height: 1.7em;
    text-align: center;
    z-index: 1;
	  display: block;
    border-radius: 100px;
		font-weight: bold;
    background: #fff;
    color: #888;
    z-index: 2;
    cursor: pointer;
    text-decoration: none;
	  background-color: #ed5426;
    color: #ffffff;
	flex-shrink: 0;
}

.ln-region-numbered {
	display: flex;
	gap: 0.5em;
	align-items: center;
			margin-bottom: 1em;
	align-items: baseline;
}



/* disabled pseudo elements to make grid work correctly */

#top :is(.ln-region-container::before, .ln-region-container::after) {
	content: unset;
}

/* Used for news pages */

.ln-text-on-image-overlay {
	   /* max-width: var(--ln-max-width);*/
    margin: 0 auto;
    float: none;
    height: 33vw;
	min-height: 500px;
	max-height: 600px;
    align-items: flex-end;
	margin-bottom: 2em;
	
	
}

.ln-text-on-image-overlay .container {
	--ln-gradient-a: rgba(0,0,0,1);
	--ln-gradient-b: rgba(0,0,0,0); 
	height: 100%;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(0deg, var(--ln-gradient-a) 0%, var(--ln-gradient-b) 40%);
	text-shadow: var(--ln-text-shadow);
	padding-bottom: var(--ln-page-spacing);
}

#top #wrap_all .all_colors .ln-text-on-image-overlay .container h2 {
	margin-top: 0;
	color: white;
}

#top #wrap_all .all_colors .ln-text-on-image-overlay .container h5 {
	color: var(--ln-pumpkin);
	}

#top .av-main-nav li:hover .avia-menu-fx  {
background-color: transparent;
display: none;}

#top :is(.av_header_transparency, .av_minimal_header) .main_menu ul:first-child > li > a:hover, #top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover {
	color: var(--ln-pumpkin);
	opacity: 1;
}

#top #header.av_header_transparency .avia_mega_div {
	padding: var(--ln-spacing-01);
	border-top: none;
	margin-top: 20px; /* -0px */
	background: rgba(255,255,255,0.5);
	background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, white 80%);
	box-shadow: none;
	backdrop-filter: blur(10px);
	border-radius: var(--ln-spacing-03);
	border: 1px solid var(--ln-beige);
	width: max-content;
}
#top #header.av_minimal_header:not(.av_header_transparency) .avia_mega_div {
		font-family: var(--ln-body-font);
	font-size: 1rem;
	padding: var(--ln-spacing-01);
	border-top: none;
	width: max-content;
	border-radius: 0 0 var(--ln-rounded) var(--ln-rounded);
}

#top #header {
	font-size: 16px;
}

#top #header .mega_menu_title a {
	font-size: inherit;
}

#top #header .av-main-nav > li > a {
	font-size: inherit;
}

#top #header:is(.av_header_transparency, .av_minimal_header) .avia_mega_div * {
	background: transparent !important;
}

#top #header:is(.av_header_transparency, .av_minimal_header) .avia_mega_div > ul.sub-menu {
    display: flex;
    gap: 0.25em;
    flex-wrap: wrap;
    padding: 0;
    border-top: none;
}


#top #header:is(.av_header_transparency, .av_minimal_header) .avia_mega_div ul.sub-menu li.menu-item {
	display: block;
}


#top #header:is(.av_header_transparency, .av_minimal_header) .avia_mega_div ul.sub-menu li.menu-item.three.units {
	width: auto;
	padding: 0;
	margin: 0;
	display: flex;
}


#top #header .avia_mega_div > .sub-menu .ln-menu-region > span {
text-transform: uppercase;
color: var(--ln-pumpkin);
font-size: small;
line-height: normal;
}



#top #header .avia_mega_div > .sub-menu > li > ul > li  {
font-size: 1em;
}


#top #header ul.sub-menu:last-child .mega_menu_title  {
	margin-bottom: 0;
}

#top #header .avia_mega_div > .sub-menu > li > ul > li:not(:last-child) {
	margin-bottom: 0;
}

/* fix this
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li > .mega_menu_title {
  margin-top: var(--ln-spacing-01);
}  */

#top #header .avia_mega_div > .sub-menu > li > ul > li a {
padding: 0;
font-size: inherit;
color: black;
font-weight: 600;
line-height: normal;
	
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a .avia-bullet {
display: none;
}


#top #header .mega_menu_title {
	margin-bottom: 0.25em;
	font-size: initial;
	line-height: initial;
}

.ln-lang:not(last-child) {
	margin-right: 3px;
}

.ln-lang-btns {
	margin-top: 1em;
}

body :is(.avia-builder-el-no-sibling.ln-lang-btns, .ln-lang-btns .container) {
	padding-bottom: 0.5em;
}

.ln-lang-btns .container {
	background: white;
}

.ln-lang-btns .ln-lang a  {
	border: none;
}

.ln-lang a.avia-button {
    padding: 0.8em 1em;
}

.ln-lang-btns .entry-content-wrapper::before, .ln-lang-btns .entry-content-wrapper::after {
	content: none;
}

.ln-lang-btns .entry-content-wrapper {
	display: flex;
	gap: 6px;
	margin-bottom: var(--ln-spacing-03);
}

/* remove whitespace */
.ln-lang-btns .ln-lang a {
margin: 0}

/* NEW LANG RULES */

.ln-lang-active a {
	pointer-events: none;
}

div:has(> .ln-lang-active) :not(.ln-lang-active) a {
	background-color: lightgray;
}

div:has(> .ln-lang-active) :not(.ln-lang-active):hover a {
	background-color: gray;
}

/* END NEW LANG RULES */

.ln-lang-btns .entry-content-wrapper div.ln-lang a {
	transition: var(--ln-transition);
	opacity: 1;
}

/* fade all siblings not hovered */
.ln-lang-btns-eng .entry-content-wrapper:hover div.ln-lang-eng:not(:hover) a, .ln-lang-btns-other .entry-content-wrapper:hover div.ln-lang-other:not(:hover) a {
	opacity: 0.3;
}

/* Improve privacy pop up */

body .modern-quote .av-special-heading-tag {
font-weight: revert;
}

body#top .avia-popup .main_color.av-inline-modal .tab {
padding: var(--ln-spacing-03);
padding-left: 0;
font-size: revert;
	color: var(--ln-pumpkin);
	opacity: 0.5;
}


body#top .avia-popup .main_color.av-inline-modal .tab.active_tab {
	opacity: 1;
}

/* make flush with p */
body#top .avia-popup .main_color.av-inline-modal .tab:first-child {
margin-top: 0.85em;
padding-top: 0
}



body div .avia-button {
	font-size: small;
}

/* Avia button styles */

body#top .avia-button.avia-size-large {
	font-size: 1.1em;
	font-weight: inherit;
	border-radius: var(--ln-rounded);
}


/* Cookie modal layout fix start */

#top .avia-cookie-consent-modal-buttons-wrap {
	  display: flex;
    flex-direction: column;
    gap: var(--ln-spacing-03);
}

#top .avia-cookie-consent-wrap .avia-cookie-consent .container {
	& > * {
			flex-basis: fit-content;
		padding-inline: 1em;
		font-size: 1rem;
	}
	& > *:first-child {
		flex-basis: 100%;
	}
	display: flex;

	justify-content: center;
	gap: 1em;
	flex-wrap: wrap;
	text-wrap-style: balance;
}

#top .avia-cookie-consent .avia-cookie-consent-button, .avia-popup .avia-cookie-consent-button { 
	padding: var(--ln-spacing-03);
	line-height: initial;
	margin: initial;
}

#top .avia-cookie-consent a.avia_cookie_infolink, .avia-cookie-consent p, .avia-cookie-consent .avia-cookie-consent-button {
	font-size: var(--ln-font-base);
	letter-spacing: initial;
}

/* Cookie modal layout fix end */

/* Cookie settings page layout fix start */

.mfp-content {
    vertical-align: initial;
    margin-top: var(--ln-spacing-01);
}

#top .avia-cookie-consent .avia-cookie-consent-button, .avia-popup .avia-cookie-consent-button { 
width: 100%;
gap: var(--ln-spacing-03);
display: grid;
}

#top .responsive .tabcontainer .tab_content {
padding: 0;
}

@media only screen and (max-width: 767px) {
	#top .responsive .tabcontainer .tab_content {
		padding: 0;
	}
}

#top .noborder_tabs.sidebar_tab_left .tab_content, .noborder_tabs.sidebar_tab_right .tab_content {
	padding: 0;
	box-shadow: none;
}



body div .avia-button {
font-size: var(--ln-font-base);
}

@media (max-width: 900px) {
    .mfp-container {
        padding-left: var(--ln-spacing-01);
        padding-right: var(--ln-spacing-01);
    }
}

@media only screen and (max-width: 767px) {
.responsive #top .main_color .tabcontainer .active_tab {
       
        color: var(--ln-pumpkin);
        text-decoration: underline;
        text-underline-position: under;
				background-color: transparent;

}
}

body#top .avia-popup .main_color.av-inline-modal .tab.active_tab {
    color: inherit;
 text-decoration: underline;
        text-underline-position: under;
}



/* Cookie settings page layout fix end */

.noborder_tabs.sidebar_tab_left .tab_content, .noborder_tabs.sidebar_tab_right .tab_content {
box-shadow: none;
}

.tab_inner_content {
	margin: 0;
}


/* TABLE OVERRIDES */

tbody {
border-color: var(--ln-pumpkin); /* override white */
	
}


table {
	margin-block: 2.5em;
}

table, td {
font-size: 0.88rem; /* override 13px */
line-height: 1.3;

}

.main_color tr:nth-child(even) {
color: inherit; /* override #e45a28 */
}
 /* 
.main_color table {
  background: var(--ln-pumpkin-7);
}

/*
tr {
	background-color: var(--ln-pumpkin-8) !important;
}
 */

th {
	font-weight: bold;
    letter-spacing: revert;
    text-transform: revert;
    text-align: left;
    padding: 9px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
}

:is(td, th, tr th:first-child, tr td:first-child, tr:first-child th, tr:first-child td):not(.ln-cell-color) {
	border-width: 0px;
	border-width: 1px;
	border-color: revert;
	padding: 10px 1.5em 9px 0px;
	border-left-width: 0;
	border-right-width: 0;
}

.main-color th  {
	border-color: black !important;
}

:is(table, tr) {
		background: transparent !important;
}

body#top .ln-min-height-01 .avia_textblock h5 {
	min-height: 40px !important;
}

body#top .ln-min-height-01 .togglecontainer {
	margin-top: var(--ln-spacing-01);
		margin-bottom: 100px;
}

body#top .ln-min-height-01 .togglecontainer .toggle_content {
	font-size: 16px;
}

body#top .ln-min-height-01 .flex_column_table {
margin-bottom: 0px !important;
}

#top .ln-imp-areas {
	--icon-sz: 75px;
		--ln-gap-space: 1.5rem;
	row-gap: var(--ln-gap-space);
		column-gap: 1em;
	display: grid;
	grid-template-columns: var(--icon-sz) auto 1fr;
}

#top :is(.ln-imp-area, .ln-imp-areas-title) {
	display: grid;
grid-column: 1 / -1;
	}

#top .ln-imp-area {

color: var(--ln-subtle);
	--ln-highlight-clr: var(--ln-subtle);
	    position: relative;
    overflow: clip;
	/* nested styles start */
	& ::selection {
background-color: rgba(var(--ln-subtle-rgb),1);
}
	
	&.ln-imp-area-soil {
	--ln-subtle: var(--ln-color-soil);
	--ln-subtle-rgb: 135,62,88;
	--ln-subtle-border-clr-opacity: 0.15 ;
	--ln-subtle-shadow-opacity: 0.03;
}
	
	&.ln-imp-area-biodiversity {
	--ln-subtle: var(--ln-color-biodiversity);
		--ln-subtle-rgb: 222,166,0;
		--ln-subtle-border-clr-opacity: 0.15 ;
	--ln-subtle-shadow-opacity: 0.04;
}
	
	&.ln-imp-area-water {
	--ln-subtle: var(--ln-color-water);
	--ln-subtle-rgb: 99,120,241;
			--ln-subtle-border-clr-opacity: 0.15 ;
	--ln-subtle-shadow-opacity: 0.03;
}

 &.ln-imp-area-carbon {
	--ln-subtle: var(--ln-color-climate);
		--ln-subtle-rgb: 96,89,110;
			--ln-subtle-border-clr-opacity: 0.15 ;
	--ln-subtle-shadow-opacity: 0.03;
}
	
}

.ln-imp-areas-title {
	align-items: center;
	gap: 1rem;
		grid-template-columns: max-content auto;
}

.ln-imp-areas-title .ln-imp-areas-title-icon img {
	height: 50px;
	width: auto;
}

.ln-imp-areas-title * {
	margin: 0;
}


#top .ln-imp-area-title {
	margin-right: 1rem;
}

#top h4.ln-imp-area-title {
	margin: 0;
}

#top .ln-imp-area > * {
	padding-inline: var(--ln-gap-space);
}

#top .ln-imp-area-head {
	padding-top: var(--ln-gap-space);
}

#top .ln-imp-area-measures {
	padding-block: var(--ln-gap-space);
}

#top .ln-imp-area-measures ul {
flex-direction: column;
	display: flex;
	gap: 0.5em;
}

#top .ln-imp-area .ln-imp-area-measures :is(ul, li) {
	margin: 0 !important;
	list-style-type: none;	
}

#top .ln-imp-area-header {
	display: flex;
	gap: 1rem;
	align-items: center;
		border-color: rgba(var(--ln-subtle-rgb), var(--ln-subtle-border-clr-opacity));
border-style: solid;
border-right-width: 0;
border-bottom-width: 1.5px;
}

#top .ln-imp-area .ln-img-thumb {
	--ln-offset-factor: 1.5;
	height: 100%;
border-right-width: 0;
border-bottom-width: 1.5px;
display: flex;
	align-self: flex-start;
	padding-block: calc(var(--ln-gap-space) / var(--ln-offset-factor));
}

#top .ln-imp-area .ln-img-thumb img {
	width: 40px;
	margin: 0;
		align-self: flex-start;
	transform-origin: center;
}

@media only screen and (min-width: 767px) {
	
	#top .ln-imp-area > * {
		padding-inline: 0;
	}
	
	#top :is(.ln-imp-area, .ln-imp-areas-title) {
		grid-template-columns: subgrid;
	}
	
	#top .ln-imp-areas-title .ln-imp-areas-title-icon img {
		width: 100%;
	}
	
	#top .ln-imp-area {
padding-right: var(--ln-gap-space);
}
	
	
#top .ln-imp-area-header {
	display: contents;
}
	
#top .ln-imp-area .ln-img-thumb {
	border-color: rgba(var(--ln-subtle-rgb), var(--ln-subtle-border-clr-opacity));
border-style: solid;
	--ln-offset-factor: 2;
border-right-width: 1.5px;
border-bottom-width: 0;
	padding-inline: 0.9em;
}

	#top .ln-imp-area .ln-img-thumb img {
width: max-content;
}
	
}

/* END IMPACT PAGE IMPACT AREAS STYLES */

/* MEDIA QUERIES */

/* Reset 85% width for narrow layouts */

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

	
	.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
		padding: var(--ln-page-spacing-ml);
	}
.responsive #top #wrap_all .container {
    width: 100%;
    max-width: 100%;
margin: 0 auto;
    padding-inline: var(--ln-page-spacing);
}

.responsive #top #wrap_all	.container.av-logo-container {
	padding-inline: var(--ln-page-spacing-ml);
	}
	
	.responsive .logo img {
	max-height: 60px;
}
	
	
	/* hide wordpress admin bar in mobile view */
  html #wpadminbar {
    display: none;
  }

  html {
    margin-top: 0 !important;
  }

  body.bricks-is-frontend.admin-bar #brx-header.sticky {
    top: 0;
  }  

	
	.ln-txt-center-mobile {
		text-align: center;
	}
	/*
	.responsive #top #wrap_all .flex_column {
		margin-bottom: inherit;
	}
	*/
	#top .ln-box-style-01:not(:last-child):after {
content: "";
	position: absolute;
	width: 100%;
		height: initial;
		right: initial;
	bottom: calc(-1 * var(--ln-gap-space) / 2);
}

	#top *:has(> .ln-box-style-01) {
	row-gap: var(--ln-gap-space);
}

	.ln-flex-override .ln-fact-file-card {
    flex-grow: 1;
	}
	.ln-imp-card {
		min-height: 450px;
	}
	
	.ln-imp-wrapper.ln-wrapper-vert .ln-imp-title-wrapper {
		width: initial;
	}
	
	.ln-imp-wrapper.ln-wrapper-vert .ln-imp-cards-wrapper {
    border-radius: 0 0 var(--ln-rounded) var(--ln-rounded);
	}
.responsive #top #wrap_all .ln-head-image-container .container {
		padding-inline: 0px !important;
	border-radius: 0;
	}
	
	.ln-image-head {
		overflow: hidden;
	}
	
.ln-image-head img {
		border-radius: 0;
min-width: 500px;
	}
	

ul.ln-ul-special-01 li img.ln-logo {
	height: min(60px,30vw);
	max-height: 25vw;

}
	 
	.ln-breadcrumbs-container .avia-breadcrumbs {
	border-bottom: none;
	}
	
	.ln-flex:not(.ln-flex-row-always) {
		flex-direction: column;
	}
	
	.ln-flex.ln-flex-wrap-reverse:not(.ln-flex-row-always) {
flex-direction: column-reverse;

	}
		
	.ln-grid:not(.ln-grid-slider) {
		grid-template-columns: 1fr;
		grid-template-rows: auto; /* check for bugs */

			& .ln-subgrid {
			grid-template-rows: initial; 
			grid-row: initial;
		}
		&.ln-row-gap-mobile {
	row-gap: 2em;
		}
	}
	
	
	
	.ln-grid-3col {
		grid-template-columns: 1fr 1fr;
	}
	
	.ln-grid.ln-items {
		grid-template-columns: 1fr 1fr;
	}
	
	.ln-grid.ln-grid-mobile-1col {
		grid-template-columns: auto;
	}
	
	.ln-flex-centred {
		text-align: unset;
		align-items: flex-start;
	}

#top #wrap_all .all_colors .ln-txt-clr-01 {
		white-space: unset;
	}

.ln-shape-01 {
	--ln-pd-01: 2em;
}

.ln-text-boost-01 p {
	font-size: var(--ln-font-h2);
}	

	.ln-img-wd-01 img {
		width: 120px;
	}

	.responsive #top #wrap_all
		.ln-col-flex-01 {

	width: auto;
	margin-bottom: var(--ln-spacing-02);
padding: var(--ln-spacing-02);	}
	
.ln-box-layout-01, .ln-box-layout-03 {
		flex-direction: column;
	}
	:is(.ln-box-layout-01, .ln-box-layout-03) > div {
		flex-direction: row;
	}
	
	:is(.ln-box-layout-01, .ln-box-layout-03) img {
	}
	
	.ln-box-layout-03 {
		max-width: 500px;
		margin: 0 auto;
	}
	

	.responsive #top #wrap_all .ln-blog-posts-01 .slide-entry {
		width: 100%;
		margin-inline: 0;
	}
	
	.ln-blog-posts-01 article .slide-content {
		min-height: initial;
	}

		
/* make table element horizontally  scrollable */
	.main_color :is(table, .ln-table) {
    display: block;
    max-width: -moz-fit-content;
    max-width: fit-content;
    /* margin: 0 auto; */
    overflow-x: auto;
    white-space: nowrap;
    overflow-x: auto;
}
	:is(.single_toggle, .toggle_content):has( .ln-table-scroll-container) {
		overflow: initial;
	}
	
	.ln-table-scroll-container {
		position: relative;
		margin-inline: calc( -1 * var(--ln-page-spacing));
	}
	html {
		scrollbar-gutter: stable;
	}
	
	.ln-table-scroll-container::after {
		content: "(Scroll sideways to view entire table)";
		color: var(--ln-grey-d);
		display: block;
		margin-inline: var(--ln-page-spacing);
		font-size: 0.9em;
		margin-top: 1em;
	}
	
	.ln-table-scroll-container::before {
			content: "";
		pointer-events: none;
		background: 		linear-gradient(to left, #ffffff 10%, transparent);
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 100px;	
	}
	.ln-table-scroll-container .ln-table img {
		margin-left: var(--ln-page-spacing);
		margin-right: calc(2 * var(--ln-page-spacing))
	}
	
	.main_color :is(img.ln-table, .ln-table img) {
		max-width: none;
    width: auto;
    max-height: var(--max-height, 470px);	
	}
	
.responsive #top #wrap_all .flex_column {
	
}
	
/* Restore margin for odd elements */
	
.responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd, .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even {
		margin-bottom: 20px;
}
	

	
.responsive #top #wrap_all	.avia-content-slider .slide-entry-wrap {
		margin-bottom: 0;
	}
	
	#top #wrap_all .av_header_transparency {
		background-color: rgba(255, 255, 255, 0.5);
	}

	/* Hide header logo on mobile on home page */
		.responsive .home#top span.logo {
		display: none;
	}

/* Remove padding on .container which contain div.ln-head-section to allow full bleed */
	
#wrap_all #main .container:has(div.ln-head-section) {
	padding-inline: 0px;
}

	.responsive #top #wrap_all .ln-margin-bt-0 {
		margin-bottom: 0;
	}
	
	#top #wrap-all .ln-width-100pc .container { width: 100% !important; max-width: 100%;}
	
	#top .ln-flex .entry-content-wrapper {
    flex-direction: column;
    align-items: baseline;
		}
	
	.ln-footer.ln-grid .entry-content-wrapper > * {
		padding-top: 2em;
	}

		:root {
		--ln-locator-size: 100px;	
		--ln-partner-grid-size: 130px;
			--block-quote-img-sz: 120px;
	}		
/* Boost body size for mobile and reduce headings size relative to it */
/* --ln-font-base: 18.5px; 
--ln-font-h1: 2.2em;
--ln-font-h2: 1.6em;
--ln-font-h3: 1.4em;
--ln-font-h4: 1.2em;
--ln-font-h5: 1em;
}
*/
	
.ln-region-container {
display: grid;
	grid-template-columns: 1fr;
grid-template-rows: repeat(3, auto);
	/*
grid-template-areas: "left" "middle" "right" "bottom";
background-color: var(--ln-beige33);
overflow: hidden;
	*/
}

	.ln-region-numbered { 
		margin-bottom: 0px;
		display: flex;
		
	}
	
	#top #wrap_all .all_colors .ln-region-numbered h4,
	.ln-region-numbered span
	{
		font-family: var(--ln-font-body);
font-size: 16px;
		font-weight: normal;
		margin-bottom: 0;
	}
	

	section:has(.ln-region-text) {
grid-area: 3 / 1 / 4 / 2;
background: 0;
	z-index: 20;
		height: fit-content;
				position: relative;
}


	.ln-region-text {
		padding: var(--ln-spacing-01);
		gap: 1em;
		flex-direction: row;
	}
	


.ln-region-image { 
grid-area: 1 / 1 / 3 / 2;	height: min-content;
	width: 100%;
}
	
section:has(.ln-region-bg) {
grid-area: 1 / 1 / 3 / 2;
}
	
.ln-region-container, .ln-region-container .ln-region-image img {
	max-height: unset;
}
	
	div.ln-head-section {
	margin-top: initial;
	}
	

	.ln-head-section-image {
	/*	height: 33vh; */
		min-height: 100px;
	}

	
	#top #main div.ln-head-section .container {
		float: none;
	}
	
#top #wrap_all .ln-footer h5 {
    width: 100%;
}
	
.ln-footer-lens-logo {
margin-bottom: initial;
min-height: 50px;
}

.ln-footer-bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
}
	
}

@media only screen and (max-width: 1100px) {
		.ln-section-flex .entry-content-wrapper {
	flex-direction: column-reverse;
	}
	.ln-col-flex-01 {
		flex-direction: column;
	}
}

@media only screen and (min-width: 767px) {
		.ln-grid .entry-content-wrapper {
	grid-auto-flow: column;
  grid-auto-columns: 1fr;
	}
	.ln-shadow-01 .container {
	/*box-shadow: 0px -50px 50px 0px rgba(98,57,45,0.1);*/
}
	
	.ln-flex-row-reverse {
		flex-direction: row-reverse;
	}
	
}


/* ANIMATIONS */

.ln-anim-wave img {
  animation-name: wave-animation;  /* Refers to the name of your @keyframes element below */
  animation-duration: 2.5s;        /* Change to speed up or slow down */
  animation-iteration-count: infinite;  /* Never stop waving :) */
  transform-origin: 70% 80%;       /* Pivot around the bottom-left palm */
  display: inline-block;
}

@keyframes wave-animation {
    0% { transform: rotate( 0.0deg) }
   5% { transform: rotate(14.0deg) }  /* The following five values can be played with to make the waving more or less extreme */
   10% { transform: rotate(-8.0deg) }
   15% { transform: rotate(14.0deg) }
   20% { transform: rotate(-4.0deg) }
   25% { transform: rotate(10.0deg) }
   30% { transform: rotate( 0.0deg) }  /* Reset for the last half to pause */
  100% { transform: rotate( 0.0deg) }
}