/*

https://www.mcneece.com/clamp-generator/
https://www.superspeedapp.com/clamp-calculator/

Font Units px
Base font 16px / 1rem
Min viewport 360px / Max viewport 1920px

h1 - 35px / 50px - clamp(2.19rem, 1.97rem + 0.96vw, 3.13rem)
h2 - 24px / 40px - clamp(1.5rem, 1.27rem + 1.03vw, 2.5rem)
h3 - 24px / 30px - clamp(1.5rem, 1.41rem + 0.38vw, 1.88rem)
h4 - 21px / 26px - clamp(1.31rem, 1.24rem + 0.32vw, 1.63rem) - y
h5 - 18px / 22px - clamp(1.13rem, 1.07rem + 0.26vw, 1.38rem)
h6 - 12px / 14px - clamp(0.75rem, 0.72rem + 0.13vw, 0.88rem)

50px / 80px - clamp(3.13rem, 2.69rem + 1.92vw, 5rem)
26px / 32px - clamp(1.63rem, 1.54rem + 0.38vw, 2rem)
20px / 28px - clamp(1.25rem, 1.13rem + 0.51vw, 1.75rem)
19px / 25px - clamp(1.19rem, 1.1rem + 0.38vw, 1.56rem)
19px / 24px - clamp(1.19rem, 1.12rem + 0.32vw, 1.5rem)
18px / 22px - clamp(1.13rem, 1.07rem + 0.26vw, 1.38rem)
17px / 20px - clamp(1.06rem, 1.02rem + 0.19vw, 1.25rem)
16px / 18px - clamp(1rem, 0.97rem + 0.13vw, 1.13rem)
15px / 17px - clamp(0.94rem, 0.91rem + 0.13vw, 1.06rem)
14px / 16px - clamp(0.88rem, 0.85rem + 0.13vw, 1rem)

Padding - 10px / 20px - clamp(0.63rem, 0.48rem + 0.64vw, 1.25rem)
Padding - 20px / 30px - clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem)
Padding - 20px / 50px - clamp(1.25rem, 0.82rem + 1.92vw, 3.13rem)
Padding - 30px / 60px - clamp(1.88rem, 1.44rem + 1.92vw, 3.75rem)
Padding - 40px / 70px - clamp(2.5rem, 2.07rem + 1.92vw, 4.38rem)
Padding - 60px / 90px - clamp(3.75rem, 3.32rem + 1.92vw, 5.63rem)
Padding - 60px / 120px - clamp(3.75rem, 2.88rem + 3.85vw, 7.5rem)
Padding - 60px / 160px - clamp(3.75rem, 2.31rem + 6.41vw, 10rem)
Padding - 90px / 120px - clamp(5.63rem, 5.19rem + 1.92vw, 7.5rem)


180px / 338px - clamp(11.25rem, 6.3125rem + 12.3438vw, 21.125rem) - Home page circle image

150px / 250px - clamp(9.375rem, 7.9327rem + 6.4103vw, 15.625rem) - About page icons

Colours

Body - #fdfcfa rgba 253,252,250
Black - #000
White - #fff
Dark Blue - #2f2d6b
Blue - #3465ff
Light Blue - #85a3ff

#85A3FF
Light Grey - #f3f5f6
Green - #98cb00


*/


/**********************************************************************************************************/
/* VARIABLES
/**********************************************************************************************************/

html {
	--black: #000;
	--white: #fff;
	--dark_blue: #2f2d6b;
	--blue: #3465ff;
	--light_blue: #85a3ff;
	--light_grey: #f3f5f6;
	--green: #98cb00;
	--orange: #e8B44a;
	--body_bg: #fdfcfa;
	
	
	--light: 300;
	--regular: 500;
	--semi_bold:600;
	--bold:700;
	--lato: 'Lato', Helvetica, Arial, Lucida, sans-serif;
	
}	

/**********************************************************************************************************/
/* INIT
/**********************************************************************************************************/

body {

}

.et-l.et-l--header,
header .et_builder_inner_content {
	z-index:999999;
}

.et-l.et-l--footer .et_builder_inner_content {
	/* background:var(--body_bg); */
}

.hidden {
	display: none !important;
}

p:not(.has-background):last-of-type {
	padding-bottom: 1em;
}
 
.body_fixed {
	position: fixed;
	width: 100%;
    overflow: hidden;
}

.et-l.et-l--footer {
	position: relative;
	z-index:100 !important;
}

.et-tb-has-header #page-container {
	padding-top:60px !important;
}

#main-content a,
.et-l.et-l--footer a,
.offset_underline {
	text-underline-offset: 5px;
}

#main-content .wp-pagenavi a {
	text-underline-offset: 0;
}

#page-container .et_pb_button {
	/* padding:1.1em 2.1em !important; */
}

#popup_form {
	display: none;
}

.single blockquote {
	width:90%;
	color:var(--blue);
	font-size: clamp(1.5rem, 1.27rem + 1.03vw, 2.5rem);
	font-weight: 600;
	text-align: center;
	font-style: normal;
	border:0;
	line-height: 1.4em;
}

.single blockquote em {
	font-style: normal;
}

h6 {
	font-weight:400 !important;
}

/* Add £ sign before the Divi number counter */
.gb-currency-counter .percent-value::before {
    content: "\00A3";
    display: inline-block;
    margin-right: 2px; /* Adjusts the spacing between the £ and the number */
}

/**********************************************************************************************************/
/* VIDEO BUTTON
/**********************************************************************************************************/	

.video_button {
	overflow: hidden;
	cursor: default !important;
}

.video_button .et-pb-background-video {
	z-index:-1;
}

.video_button .mejs-container,
.video_button video {
	object-fit: cover;
	width:100% !important;
	height:100% !important;
}

.yellow_star h1 {
	position: relative;
}

.yellow_star h1:after {
	content:'';
	position: absolute;
	display: block;
	width:54px;
	height:52px;
	top:-33px;
	left:-34px;
	background:url('/wp-content/themes/lact/images/yellow-star.svg') 0 0 no-repeat;
	background-size:cover;
}

.btn_pause_play:hover {
	cursor: pointer;
}

body #page-container .et_pb_section .et_pb_button.btn_pause_play:after {
	content:"";
	font-size: 40px !important;
	color: #fff;
	width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 25px;
    /* padding-top: 10px; */
    line-height: 40px !important;
}

body #page-container .et_pb_section .et_pb_button.btn_pause_play.playing:after {
	content:"\60";
}

body #page-container .et_pb_section .et_pb_button.btn_pause_play.stopped:after {
	content:"\45";
}

/**********************************************************************************************************/
/* LOTTIE MAP
/**********************************************************************************************************/

.lottie_map_marker {
  	transform: translate(-50%,-50%) !important;
  	cursor: pointer;
  	/* 
  	width: 10% important;
  	height: 10% !important;
  	width: 60px !important;
  	height: 60px !important;
  	*/

}

.map-info-box {
	display: none;
	padding:20px 10px;
	background:rgba(253,252,250,0.9);
	z-index: 20;
}

#info_lottie_regional {
	display: flex;
}

.close-map-info-box {
	cursor:pointer;
}

/**********************************************************************************************************/
/* TESTIMONIAL SLIDER
/**********************************************************************************************************/

.testimonial_slider .et_pb_slide {
	border-radius:30px;
}

.testimonial_slider .et_pb_slides .et_pb_slider_container_inner {
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.testimonial_slider .et_pb_slide_image {
	display: flex;
    bottom: auto;
    top: auto;
    position: relative;
    width: 100%;
    margin:0 0 20px 0 !important;
	justify-content: center;
	animation:none;
}  

.testimonial_slider .et_pb_slide_description {
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    width:100%;
    padding:0;
    display: flex;
    flex-direction: column;
    text-align: center;
    float: none;
}         

.testimonial_slider .et_pb_slide_title {
	order:2;
} 

.testimonial_slider .et_pb_slide_content {
	order:1;
	padding-bottom:0;
}

.partner_carousel .et_pb_image_wrap {
	aspect-ratio: 8 / 5;
}

.partner_carousel a,
.testimonial_slider a {
    text-underline-offset: 0;
}

.testimonial_slider .et-pb-controllers,
.lact_slider_gallery .et-pb-controllers {
	bottom: -65px !important;
}

.lact_slider_gallery .et-pb-slider-arrows {
	display: none !important;
}

#page-container .flip_carousel .et_pb_group_carousel_dots,
#page-container .partner_carousel .et_pb_group_carousel_dots {
	gap: 0;
}

#page-container .flip_carousel .et_pb_group_carousel_dots .et_pb_group_carousel_dot,
#page-container .partner_carousel .et_pb_group_carousel_dots .et_pb_group_carousel_dot,
#page-container .testimonial_slider .et-pb-controllers a,
#page-container .lact_slider_gallery .et-pb-controllers a {
	background-color: var(--dark_blue);
	width:14px;
	height:14px;
	border:4px solid var(--white);
	border-radius: 7px;
	margin:0 4px !important;
	opacity:1;
} 


#page-container .partner_carousel.grey_dots .et_pb_group_carousel_dots .et_pb_group_carousel_dot {
	border:4px solid var(--light_grey);
}

#page-container .flip_carousel .et_pb_group_carousel_dots .et_pb_group_carousel_dot_active,
#page-container .partner_carousel .et_pb_group_carousel_dots .et_pb_group_carousel_dot_active,
#page-container .partner_carousel.grey_dots .et_pb_group_carousel_dots .et_pb_group_carousel_dot_active,
#page-container .testimonial_slider .et-pb-controllers a.et-pb-active-control,
#page-container .lact_slider_gallery .et-pb-controllers a.et-pb-active-control {
	background-color: var(--body_bg);
	border:4px solid var(--dark_blue);
}

#page-container .lact_slider_gallery .et_pb_gallery_item {
	text-align: center !important;
}

#page-container .lact_slider_gallery .et_pb_gallery_item img {
	width: auto;
	border-radius: 30px;
}

#page-container .partner_carousel.grey_dots .et_pb_group_carousel_dots .et_pb_group_carousel_dot_active {
	background-color: var(--light_grey);
}

.impact_carousel {
	overflow:visible;
}

.impact_carousel .et_pb_group_carousel_arrow {
	top:auto !important;
	bottom:-95px;
}

.impact_carousel .et_pb_group_carousel_arrow_prev {
    left: 15px;
}

.impact_carousel .et_pb_group_carousel_arrow_next {
    right: auto;
    left:65px;
} 

.impact_carousel .et_pb_group_carousel_dots {
	/* display: none !important; */
}


/**********************************************************************************************************/
/* BLOG ARTICLES
/**********************************************************************************************************/

.projects_grid .et_pb_blog_posts.et_grid_module {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center; /* This centers 1 OR 2 leftover items automatically! */
}

.projects_grid .et_pb_blog_posts.et_grid_module .et_pb_post {
  	/* 1-column width layout */
	flex: 0 0 100%;
	min-width: 200px; 
}

.projects_grid .et_pb_post {
	display: flex;
    flex-direction: column;
    border-radius: 15px;
	padding: clamp(1.88rem, 1.44rem + 1.92vw, 3.75rem);
	padding-bottom: clamp(1.88rem, 1.44rem + 1.92vw, 3.75rem);
	padding-left:clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
	padding-right: clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
	border:0;
}

.blog_grid .et_pb_post  {
	display: flex;
    flex-direction: column;
    border-radius: 15px;
} 

.blog_grid .et_pb_image_container {
	margin-bottom:0;
}

.blog_grid .et_pb_image_container img {
	border-radius:15px 15px 0 0;
	border-bottom: 10px solid var(--green);
}  

.projects_grid .et_pb_image_container {
	min-width: auto;
    max-width: 40%;
    aspect-ratio: 10 / 9;
    height: auto;
    margin: 0 auto;
    justify-content: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items:center; 
}

.projects_grid .et_pb_image_container img,
.blog_grid .et_pb_image_container img {
	width:100% !important;
	height:auto !important;
}

.projects_grid .entry-title a:hover,
.blog_grid .entry-title a:hover {
	color:var(--blue);
}

.projects_grid .post-content,
.blog_grid .post-content {
	display: flex;
	flex-direction:column;
}

.projects_grid .post-content-inner,
.blog_grid .post-content-inner {
	padding-bottom:1em;
}

.projects_grid .post-content-link,
.blog_grid .post-content-link {
	display: flex;
	margin-top:auto;
	width:auto;
}

.projects_grid .post-content-link .more-link,
.blog_grid.featured .more-link,
.blog_grid .post-content-link .more-link,
#page-container .tg-grid-wrapper .tg-ajax-button,
.tg-grid-wrapper .tg-filter {
	display: flex;
	color: var(--white) !important;
	background-color: var(--dark_blue);
    text-transform: uppercase;
    font-size: clamp(0.75rem, 0.72rem + 0.13vw, 0.88rem);
    letter-spacing: 2.1px !important;
    border-radius: 25px !important;
    border-width: 0;
    transition: background-color 0.3s ease-in-out;
	padding:1.1em 2.2em !important;
	width:auto;
	margin:auto auto;
	line-height:1.5em !important;
}

.tg-grid-wrapper .tg-filter {
	padding:0.9em 1.9em !important;
}

.projects_grid .post-content-link .more-link:hover,
.blog_grid.featured .more-link:hover,
.blog_grid .post-content-link .more-link:hover {
	background-color: var(--blue);
}

.section_filter_heading .et_pb_text {
	text-align:center;
}

.filter-text {
	position: relative;
	padding-right:28px;
	cursor:pointer;
}

.filter-text:after {
	content:'';
	position: absolute;
	display: block;
	width:20px;
	height:20px;
	top:0px;
	left:auto;
	right:0;
	background:url('/wp-content/themes/lact/images/Filters-icon-2.svg') 0 0 no-repeat;
	background-size:cover;
}

#row_filter {
	display: none;
	align-self: center !important;
	right: auto !important;
}

ul.projects_filter,
.projects_filter li {
	list-style-type: none;
}

ul.projects_filter  {
	position: relative;
	width:auto;
	display: inline-block;
	display: flex;
	flex-direction: column;
	background:var(--dark_blue);
	padding:6px 20px;
	max-width:150px;
	border-radius:3px;
	/* left:130px;
	transform:translateX(-50%); */
}

/* 3. The Fill Triangle (The "Inside") */
ul.projects_filter:before {
	content: "";
	position: absolute;
	top: calc(0% - 14px); /* Pull up 1px to overlap the box border */
	left: 50%;
	transform: translateX(-50%);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 14px solid var(--dark_blue); /* Match box background color */
  	width: 0;
	height: 0;
}

.projects_filter li a {
	color:var(--white) !important;
	font-size: clamp(0.88rem, 0.85rem + 0.13vw, 1rem);
	font-weight:600;
	text-transform: uppercase;
	width:100%;
	display: flex;
	padding:3px 0;
	border-bottom:1px solid rgba(255,255,255,0.2);
	letter-spacing: 0.8px;
}

.projects_filter li a:hover,
.projects_filter li a.active {
	color:var(--light_blue) !important;
}

.projects_filter li:last-child a {
	border:0;
}


.tg-grid-wrapper .tg-grid-area-top1 {
	text-align:center;
}

.tg-grid-wrapper .tg-filters-holder {
	background: var(--dark_blue);
	border-radius:30px;
	margin-bottom:3em;
	padding:3px;
}

.tg-grid-wrapper .tg-filter {
	display:block;
	margin:5px !important;
}

.tg-grid-wrapper .tg-filter .tg-filter-name {
	font-size: clamp(0.75rem, 0.72rem + 0.13vw, 0.88rem);
	padding:0.3em 0.8em;
	line-height:1.5em;
}

.blog_grid.featured .et_pb_blog_posts {
    --column-count: 1 !important;
}

.blog_grid .et_pb_blog_posts .entry-title {
	order:3;
	padding-left:clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
	padding-right: clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
}

.blog_grid .et_pb_blog_posts .post-meta {
	order:2;
	margin-bottom: 0;
	padding-left:clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
	padding-right: clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
}

.blog_grid .et_pb_blog_posts .post-content {
	order:4;
	padding-bottom: clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
	padding-left:clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
	padding-right: clamp(1.25rem, 1.11rem + 0.64vw, 1.88rem);
}

/**********************************************************************************************************/
/* THE GRID LACT STORIES
/**********************************************************************************************************/	

.tg-grid-holder .tg-item {
	background:var(--white);
	border-radius:15px;
}

.tg-grid-holder .tg-item .tg-item-media-holder .tg-item-media-inner img {
	border-radius:15px 15px 0 0;
	border-bottom:10px solid var(--green); 
}

.tg-grid-holder .tg-item .tg-item-inner .tg-item-content-holder {
	/* border-radius:0 0 15px 15px; */
	background:transparent !important;
}

.tg-grid-holder .tg-item .tg-item-inner .tg-item-content-holder .tg-cats-holder {
	display: block;
	width:100%;
	border:0 !important;
}

.tg-grid-holder .tg-item .tg-item-inner .tg-item-content-holder .tg-cats-holder {
	padding:0.5em 0;
	color: var(--blue) !important;
	letter-spacing: 2.1px;
	font-weight:600;
}

.tg-grid-holder .tg-item .tg-item-inner {
    display: flex !important;
    flex-direction: column;
    height:100%;
}

.tg-grid-holder .tg-item .tg-item-inner .tg-item-title a:hover {
	color:var(--blue) !important;
}

.tg-item .tg-item-inner .blog_grid_more {
	width:auto;
	max-width: 200px;
	justify-content: center;
	margin:auto auto 30px auto !important;
}

.tg-grid-holder .tg-item .tg-item-inner .tg-item-content-holder .tg-cats-holder .tg-item-term.language,
.tg-grid-holder .tg-item .tg-item-inner .tg-item-content-holder .tg-cats-holder span:nth-child(2) {
	display: none;
}

/**********************************************************************************************************/
/* HOME PAGE
/**********************************************************************************************************/	

.group_carousel .et_pb_group_carousel_track,
.projects_carousel .et_pb_group_carousel_track {
	/* transition-duration: 200ms !important;
	transition-timing-function: linear !important; */
	align-items: stretch !important;
}

.group_carousel .et_pb_group_carousel_track .et_pb_group_carousel_slide,
.group_carousel .et_pb_group_carousel_track .et_pb_group_carousel_slide .et_pb_group {
	/* align-items: stretch;
	height:100%; */
}

/* 1. Ensure the slide itself is a flex container so the group can fill it */
.group_carousel .et_pb_group_carousel_slide,
.projects_carousel .et_pb_group_carousel_slide {
	display: flex !important;
}

/* 2. Make the group fill the 100% height of the slide */
#page-container .group_carousel .et_pb_group_carousel_track .et_pb_group_carousel_slide .et_pb_group,
.projects_carousel .et_pb_group_carousel_track .et_pb_group_carousel_slide .et_pb_group {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  flex: 0 0 100%;
  flex: 1 1 100% !important; 
  max-width: 100% !important;
  /* This ensures the group stretches to the height of the slide */
}

/* 3. The "Two elements at top, one at bottom" logic */
/* We target the last div inside the group to push it down */
.group_carousel .et_pb_group_carousel_track .et_pb_group_carousel_slide .et_pb_group > div:last-child,
.projects_carousel .et_pb_group_carousel_track .et_pb_group_carousel_slide .et_pb_group > div:last-child  {
  margin-top: auto !important;
}

.projects_carousel img {
	opacity:0;
}

.projects_carousel .et_pb_image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: fill;
	border-radius: 0px 0px 5px 5px;
}

.projects_carousel .et_pb_image .et_pb_image_wrap {
	aspect-ratio: 4 / 3;
}

.projects_carousel .et_pb_text_inner a {
	text-decoration: none !important;
}

.group_carousel .et_pb_group_carousel_dots {
	gap: 0px;
}

.group_carousel .et_pb_group_carousel_dot {
    background: #333;
    width: 50px !important;
    height: 4px !important;
    border-radius: 0 !important;
}    

.group_carousel .et_pb_group_carousel_dot:hover,
.group_carousel .et_pb_group_carousel_dot.et_pb_group_carousel_dot_active {
	background: var(--red);
	opacity:1;
}

.projects_carousel .view_projects .et_pb_text_inner {
	position:relative;
}

.projects_carousel .view_projects .et_pb_text_inner:after,
.view_projects .et_pb_text_inner:after {
	content:'';
	display:flex;
	position:absolute;
	left:auto;
	right:0;
	top:7px;
	width:24px;
	height:14px;
	background: var(--red);
	background: url('images/arrow_right.svg') 50% no-repeat;
	background-size: cover;
}

.view_projects p,
.projects_carousel .view_projects p {
	padding-bottom:0.5em !important;
}

/**********************************************************************************************************/
/* TOGGLES
/**********************************************************************************************************/	

.et_pb_toggle {
	padding:0;
	border:0;
}

#page-container .et_pb_toggle .et_pb_toggle_title {
	padding:0.75em 40px 0.75em 18px;
	background: var(--light_grey) !important;
	border-radius:8px;
}

.et_pb_toggle .et_pb_toggle_title:before {
	right:12px !important;
}

.et_pb_toggle .et_pb_toggle_content {
	/* padding:1.5em 18px !important; */
	padding-left:18px;
	padding-right:18px;
	background: var(--white) !important;
}

.et_pb_toggle .et_pb_toggle_content ul li {
	padding-left:0.5em;
	padding-bottom:0.5em;
}


/* Prevents the layout jump by handling the overflow during animation */
.et_pb_toggle_open .et_pb_toggle_content {
    display: block !important;
    overflow: hidden;
}

/**********************************************************************************************************/
/* FLIPBOX BOX
/**********************************************************************************************************/

.flipbox_front .et_pb_image_wrap,
.flipbox_front .et_pb_image_wrap picture,
.flipbox_front img {
	width:100% !important;
	height:auto !important;
}

.flipbox_front > .et_pb_row .et_pb_column:first-child {
	width:calc(100% - 40px);
}

.flipbox_front > .et_pb_row .et_pb_column:last-child {
	width:40px;
}

.flipbox_reverse {
    opacity: 0;
    transition: opacity 0.4s ease-in-out; /* Controls the speed and smoothness */
    pointer-events: none;
    cursor:pointer;
}

/* The class jQuery will add on hover */
.flipbox_reverse.is-flipped {
    opacity: 1;
}

/* Ensure the Divi Column maintains a 3D perspective context */
.et_pb_group_carousel_slide {
  perspective: 1000px;
  position: relative;
}

/* Base properties shared by both elements inside the column */
.flipbox_front, .flipbox_reverse {
  width: 100% !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease-in-out !important;
}

/* Front element stays in Divi's normal flow to define the column's height */
.flipbox_front {
  position: relative !important;
  transform: rotateX(0deg);
  opacity: 1;
  z-index: 2;
}

/* Back element is absolute positioned so it lays perfectly over the front */
.flipbox_reverse {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100%;
  transform: rotateX(-180deg); /* Pre-rotated horizontally */
  opacity: 0;
  z-index: 1;
}

/* --- THE HOVER TRIGGER (Fires when hovering over the Divi Column) --- */

.et_pb_group_carousel_slide:hover .flipbox_front {
  transform: rotateX(180deg) !important;
  opacity: 0;
}

.et_pb_group_carousel_slide:hover .flipbox_reverse {
  transform: rotateX(0deg) !important;
  opacity: 1;
  z-index: 3; /* Brings the back layer forward to maintain mouse focus */
}

/* 1. Target the Row to turn on Flexbox and stretch the columns */
.equal-height-row {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: stretch !important;
}

/* 2. Target the Columns inside to make their internal content flexible */
.equal-height-row > .et-db-column,
.equal-height-row > [class*="et_pb_column"] {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important; 
    height: 100% !important; /* Overrides any fixed heights */
}

/**********************************************************************************************************/
/* VIDEO PLAY BUTTON
/**********************************************************************************************************/

.et_pb_video_play {
	width:50px !important;
	height:50px !important;
	margin:0 !important;
	transform: translate(-50%,-50%);
	
}	

.et_pb_video_play:before {
	content:'';
	display: block;
	width:50px !important;
	height:50px !important;
	background: url('images/video_play_button.svg') 50% no-repeat;
	background-size: cover !important;
	transition: background 0.5s ease-in-out;
}

.et_pb_video_play:hover:before {
	background: url('images/video_play_button_hover.svg') 50% no-repeat;
}

.row_transcript_link > .et_pb_column:first-child {
	width:23px !important;
	padding-top:4px;
}

.row_transcript_link > .et_pb_column:last-child {
	width:calc(100% - 30px) !important;
}

/**********************************************************************************************************/
/* IMAGE OBJECT FIT
/**********************************************************************************************************/

.row_image_grid .et_pb_column {
	display: flex;
}

.row_image_grid .et_pb_column .et_pb_image,
.row_image_grid .et_pb_column .et_pb_image_wrap,
.image_fit.et_pb_image,
.image_fit .et_pb_image_wrap,
.image_fit .et_pb_image_wrap img,
.imgfit.et_pb_image,
.imgfit .et_pb_image_wrap,
.imgfit .et_pb_image_wrap img,
.imgfit .et_pb_image_wrap picture {
	object-fit: cover;
    width: 100%;
    height: auto;
    overflow:hidden;
}

    
/********************************************************************************************
WP PAGE NAVI
********************************************************************************************/

.wp-pagenavi {
	margin:40px 0 20px 0;
	padding-top:0px;
	border-top: 1px solid rgba(0, 0, 0, 0);
	text-align: center !important;
}

.search .wp-pagenavi {
	margin:20px 0;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 16px !important;
	font-weight: 700; 
	line-height: 1.7em;
}

.wp-pagenavi a.last {
	font-size: 36px !important;
	color:var(--black);
}	

.et_pb_posts_nav .wp-pagenavi a.page,
#page-container .et_pb_posts_nav .wp-pagenavi span.current {
	display: inline-block;
	color:var(--white) !important;
	background: var(--black);
	padding:0 !important;
	padding-top:3px !important;
	width:35px !important;
	height:35px !important;
	margin:0 3px;
	border-radius: 3px;
}

.et_pb_posts_nav .wp-pagenavi a.page:hover,
#page-container .et_pb_posts_nav .wp-pagenavi span.current {
	background: var(--red);
}

#page-container .wp-pagenavi .previouspostslink,
#page-container .wp-pagenavi .nextpostslink {
	display: inline-block;
	font-size: 24px !important;
	color:var(--black) !important;
}

#page-container .wp-pagenavi .previouspostslink:hover,
#page-container .wp-pagenavi .nextpostslink:hover {
	color:var(--red) !important;
}

.wp-pagenavi .previouspostslink {
	margin-right:5px;
}

.wp-pagenavi .nextpostslink {
	margin-left:5px;
}


/**********************************************************************************************************/
/* MAIN MENU
/**********************************************************************************************************/

.row_header_menu .et_pb_column:last-child {
	min-width:90px !important;
}

.et_pb_menu .et_pb_menu__menu > nav > ul {
	/* display: grid;
    grid-template-columns: repeat(5, 1fr); 
    */
}

.et-menu .menu-item-has-children > a:first-child:after {
	content:'';
	top:auto;
}

.et-menu .menu-item-has-children > a:first-child {
	padding-right:0;
}

.et_pb_menu .et-menu > li {
    padding:5px 10px 10px 10px;
}

.et_pb_menu .et-menu > li:last-child {

}

.et_pb_menu .et-menu > li > a {
	color:var(--dark_blue);
}

.et_pb_menu .et-menu > li > a:hover {
	color:var(--dark_blue);
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul,
.et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul {
	left:-10px;
	padding:0;
	width:295px;
	width: auto;
    min-width: 200px;
	border:0;
	top:100%;
}

.nav li li {
	padding:0;
	display: block;
	opacity:1 !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a,
.et_pb_menu__menu > nav > ul > li > a {
	opacity: 1 !important;
	margin:0;
	padding-top:31px !important;
	padding-bottom:31px !important;
}

.et_pb_menu ul ul li a {
	opacity: 1 !important;
	padding:7px 20px;
	margin:0;
	font-size:16px !important;
	width:100%;
	display: block;
}

#page-container .et_pb_menu ul ul li a {
	background: var(--red);
	background: var(--dark_blue);
	color:var(--white);
	border-bottom:0px solid rgba(0,0,0,0.1);
	white-space: nowrap;
}

.et_pb_menu ul ul li:last-child a {
	border:0;
}

#page-container .et_pb_menu ul ul li a:hover,
#page-container .et_pb_menu ul ul li.current-menu-item a {
	background: var(--green);
	color:var(--white);
}

.et_pb_menu__menu > ul > li > a {
	position: relative;
}

.et_pb_menu__menu > nav > ul > li > a:after,
.et_pb_menu__menu > nav > ul > li.current-menu-item > a:after,
#page-container .et_pb_menu ul > li.current_page_parent > a:after {
	content: '';
	display: block;
	position: absolute;
	margin: auto;
	margin-top: 15px;
	height: 2px;
	width: 0;
	left: 0;
	right:0;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}

.et_pb_menu__menu > nav > ul > li > a:hover:after,
.et_pb_menu__menu > nav > ul > li.current-menu-item > a:after,
#page-container .et_pb_menu ul > li.current_page_parent > a:after {
	width:100%;
	background: var(--dark_blue);
}

.home_menu .et_pb_menu__menu > nav > ul > li > a:hover:after,
.home_menu .et_pb_menu__menu > nav > ul > li.current-menu-item > a:after,
#page-container .home_menu .et_pb_menu ul > li.current_page_parent > a:after {
	width:100%;
	background: var(--dark_blue);
}

/**********************************************************************************************************/
/* MOBILE MENU
/**********************************************************************************************************/

.et_pb_menu__logo {
	margin:8px 0 8px 15px;
	max-width:120px; 
}

.et_pb_menu .et_mobile_menu {
	max-width:300px;
	padding: 0;
	border:0;
}

.et_mobile_menu li a {
    border-bottom: 0px solid rgba(0, 0, 0, .03);
    background: var(--dark_blue);
    color: var(--body_bg) !important;
    padding: 10px 15px;
}

.et_mobile_menu li a:hover {
	color: var(--dark_blue) !important;
}

/**********************************************************************************************************/
/* LANGUAGE SWITCHER
/**********************************************************************************************************/

.row_header_lang_switcher .lsdp_language_switcher_for_divi_polylang {
	margin-right:0px;
}

.row_header_lang_switcher .lsdp-language-list a {
	background: var(--dark_blue) !important;
	border-radius: 3px;
}

.row_header_lang_switcher .lsdp-language-list a .lsdp-lang-code {
	color: var(--white) !important;
}

.row_header_lang_switcher .lang_code p {
	padding-bottom:0 !important;
}

.row_header_lang_switcher .lsdp-active-language {
	padding:8px 0;
}

.row_header_lang_switcher .lsdp-active-language a:before {
	content:'\e0e3';
	font-family: ETmodules !important;
	font-size:24px;
	color:var(--dark_blue);
}

.row_header_lang_switcher .lsdp-wrapper.dropdown ul {
	left:-16px;
	background: var(--dark_blue) !important;
	border-radius: 3px;
}

.row_header_lang_switcher .lsdp-active-language .lsdp-lang-code {
	/* display: none; */
}

.row_header_lang_switcher .lsdp-wrapper.dropdown:after {
	display: none;
}

.row_header_lang_switcher .lsdp-language-list {
	position: relative;
	
}

.row_header_lang_switcher .lsdp-language-list:before {
	content: "";
	position: absolute;
	top: calc(0% - 12px); /* Pull up 1px to overlap the box border */
	left: 50%;
	transform: translateX(-50%);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 12px solid var(--dark_blue); /* Match box background color */
  	width: 0;
	height: 0;
}

/**********************************************************************************************************/
/* RESPONSIVE MENU PRO
/**********************************************************************************************************/

#rmp-container-656 {
	padding-top:0;
	margin-top:55px;
	left:-10px;
	box-shadow: 5px 0px 5px -7px rgba(0, 0, 0, 0.75);
}

#rmp-container-656.rmp-menu-open {
	left:0;
}

#rmp-container-656 .rmp-menu .rmp-menu-item a {
	text-transform: uppercase;
	font-weight: 500 !important;
}

.rmp-header-bar-container button:hover {
	cursor:pointer;
}

/**********************************************************************************************************/
/* FOOTER
/**********************************************************************************************************/

.footer_links a:hover {
	/* text-decoration: none; */
}

.footer_links ul,
.footer_links ul li {
	list-style-type: none;
	padding:0;
	margin:0;
}

.footer_links ul li {
	display: block;
}	

.footer_links ul li:before {
	content:"";
	display: inline-block;
	margin:0 6px 0 2px;
	color:inherit;
	font-size: inherit;
}

.footer_links_top ul li:before {
	content:"" !important;
}


/**********************************************************************************************************/
/* BULLETS
/**********************************************************************************************************/

.entry-content .et_pb_text ul li,
.entry-content .et_pb_text ol li {
	padding-bottom:0.4em;
	padding-left:0.2em;
}

/**********************************************************************************************************/
/* FLUENT FORMS
/**********************************************************************************************************/

.fluentform input,
.fluentform select,
.fluentform textarea,
.fluentform button {
	outline:0;
	outline:none;
}

.fluentform .ff-el-input--label label,
.fluentform label {
	color: var(--dark_blue);
	font-weight: 400;
}

.fluentform label.ff-el-form-check-label {
	font-weight: 400;
}

.fluentform input[type="text"].ff-el-form-control,
.fluentform input[type="email"].ff-el-form-control,
.fluentform input[type="phone"].ff-el-form-control,
.fluentform textarea.ff-el-form-control,
.fluentform select.ff-el-form-control {
	padding:4px 20px;
	margin-bottom:0;
	background: var(--white) !important;
	color: var(--dark_blue) !important;
	width:100%;
	height:50px !important;
	border-radius: 8px !important;
	border: 0px solid var(--black) !important;
	font-size: clamp(1.06rem, 0.94rem + 0.31vw, 1.25rem);
	line-height: 32px;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label {
	margin-bottom: 12px;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"] {
	top:3px;
	width: 24px;
	height: 24px;
    margin-right: 12px;
    appearance: none;
	-webkit-appearance: none;

  /* For a circular appearance we need a border-radius. */
  border-radius: 12px;
  /* The background will be the radio dot's color. */
  background: #fff;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #1729fa;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"]:checked {
	background: #1729fa;
}


.fluentform textarea.ff-el-form-control {
	width:100%;
	height:auto !important;
	min-height:150px !important;
	border: 0 !important;
	color:var(--dark_blue);
	font-size:clamp(1.06rem, 0.94rem + 0.31vw, 1.25rem);
	border:0px solid var(--black) !important;
	resize:vertical !important;
	overflow: auto;
	line-height: 1.5;
}

 .fluentform select.ff-el-form-control {
	background: url('images/field-drop-down2.svg') no-repeat 100% 50% #fff !important;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fluentform button,
.fluentform button.ff-btn-submit,
.fluentform input[type="button"].ff-btn-submit,
.fluentform input[type="submit"].ff-btn-submit,
.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
	position: relative;
	width:auto !important;
	background: var(--dark_blue) !important;
    color:var(--white);
    border:0 !important;
    border-radius:9999px;
    text-transform: uppercase;
    font-size: clamp(0.75rem, 0.72rem + 0.13vw, 0.88rem) !important;
    letter-spacing: 2px;
    padding:0.7em 1.5em;
    line-height: 1.7em !important;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.popup_form .fluentform button,
.popup_form .fluentform button.ff-btn-submit,
.popup_form .fluentform input[type="button"].ff-btn-submit,
.popup_form .fluentform input[type="submit"].ff-btn-submit,
.popup_form .ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
	background: var(--orange) !important;
	color:var(--dark_blue) !important;
	border:2px solid var(--orange) !important;
}

.fluentform button:hover,
.fluentform button.ff-btn-submit:hover,
.fluentform input[type="button"].ff-btn-submit:hover,
.fluentform input[type="submit"].ff-btn-submit:hover,
.ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
	background: var(--blue) !important;
	color:var(--white) !important;
	opacity:1;
	cursor:pointer !important;
}

.popup_form .fluentform button:hover,
.popup_form .fluentform button.ff-btn-submit:hover,
.popup_form .fluentform input[type="button"].ff-btn-submit:hover,
.popup_form  .fluentform input[type="submit"].ff-btn-submit:hover,
.popup_form .ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
	background: transparent !important;
	border:2px solid var(--orange) !important;
}

.fluentform .ff-el-progress-bar {
    background-color: #1729fa;
}

.fluentform input[type="text"].ff-el-form-control:focus,
.fluentform input[type="email"].ff-el-form-control:focus,
.fluentform textarea.ff-el-form-control:focus,
.fluentform .ff-el-is-error input[type="text"].ff-el-form-control,
.fluentform .ff-el-is-error input[type="email"].ff-el-form-control,
.fluentform .ff-el-is-error textarea.ff-el-form-control,
.fluentform .ff-el-is-error input,
.fluentform .ff-el-is-error select,
.fluentform .ff-el-is-error textarea {
	border:1px solid var(--dark_blue) !important;
	background: var(--white) !important;
	cursor:pointer;
}

.popup_form .fluentform input[type="text"].ff-el-form-control:focus,
.popup_form .fluentform input[type="email"].ff-el-form-control:focus,
.popup_form .fluentform textarea.ff-el-form-control:focus,
.popup_form .fluentform .ff-el-is-error input[type="text"].ff-el-form-control,
.popup_form .fluentform .ff-el-is-error input[type="email"].ff-el-form-control,
.popup_form .fluentform .ff-el-is-error textarea.ff-el-form-control,
.popup_form .fluentform .ff-el-is-error input,
.popup_form .fluentform .ff-el-is-error select,
.popup_form .fluentform .ff-el-is-error textarea {
	border:1px solid var(--orange) !important;
	cursor:pointer;
}

span.field_required,
.fluentform .ff-el-is-error label {
	color: var(--dark_blue) !important;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	color: var(--dark_blue) !important;
}

.fluentform .ff-el-is-error .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	color: var(--blue) !important;
}

.fluentform .error.text-danger {
	display: none;
}

.fluentform input[type="text"]::placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform input[type="text"]:-ms-input-placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform input[type="text"]::-ms-input-placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform input[type="email"]::placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform input[type="email"]:-ms-input-placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform input[type="email"]::-ms-input-placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform textarea.ff-el-form-control::placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform textarea.ff-el-form-control:-ms-input-placeholder {
	color:var(--dark_blue);
	opacity: 1;
}

.fluentform textarea.ff-el-form-control::-ms-input-placeholder {
	color:var(--dark_blue);
	opacity: 1;
}


/* Change Autocomplete styles in Chrome*/
.fluentform input:-webkit-autofill,
.fluentform input:-webkit-autofill:hover, 
.fluentform input:-webkit-autofill:focus,
.fluentform input:-webkit-autofill, 
.fluentform textarea:-webkit-autofill,
.fluentform textarea:-webkit-autofill:hover,
.fluentform textarea:-webkit-autofill:focus,
.fluentform select:-webkit-autofill,
.fluentform select:-webkit-autofill:hover,
.fluentform select:-webkit-autofill:focus {
	border:1px solid var(--dark_blue) !important;
	-webkit-text-fill-color: var(--dark_blue);
 	-webkit-box-shadow: 0 0 0 1000px var(--white)inset;
	transition: background-color 5000s ease-in-out 0s;
}

.ff-message-success {
	background: transparent !important;
	color:var(--white);
	padding: 0 !important;
	margin:0 !important;
	text-align: left;
	font-size: clamp(1.06rem, 0.94rem + 0.31vw, 1.25rem);
	font-weight:400;
	border:0 !important;
	box-shadow: 0 0 0 rgba(0,0,0,0) !important;
}

/* ABOUT PAGE FORM */
#fluentform_4_success.ff-message-success,
#fluentform_6_success.ff-message-success {
	color:var(--dark_blue);
}

/**********************************************************************************************************/
/* GDPR COOKIE NOTICE
/**********************************************************************************************************/

.gdpr_lightbox {
	z-index: 9999999;
	background: rgba(0,0,0,.4);
}

body.gdpr-infobar-visible {
	width:100%;
}

#moove_gdpr_cookie_modal {
	min-height: auto;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
	display: none !important;
}

#moove_gdpr_cookie_info_bar,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { 
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: rgba(0,0,0,.4);
	z-index: 999999;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    display: inline-block;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    width: 80%;
    max-width:800px;
    padding: 50px 20px;
    transform: translate(-50%, -50%); 
}

button.mgbutton {
	border:0 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	font-weight: var(--semi_bold) !important;
}

button.mgbutton:hover {
	color:var(--white) !important;
	background:var(--blue) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	padding-bottom:1em;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p:last-child {
	padding-bottom:0;
}

.moove-gdpr-cookie-notice .change-settings-button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a {
	text-decoration: none !important;
	border-bottom:1px solid rgba(0,0,0,0) !important;
	padding-bottom:1px !important;
	color:var(--blue) !important;
}

.moove-gdpr-cookie-notice .change-settings-button:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover {
	color:var(--blue) !important;
	border-bottom:1px solid var(--blue) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
	color:var(--dark_blue) !important;
	font-weight: 600 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
	/* color:var(--body_text) !important; */
	line-height:1.7em;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
	line-height:1.7em;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
	color:var(--dark_blue);
}

#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-disable,
#moove_gdpr_cookie_modal .switch .gdpr-sr-disable {
	color:var(--dark_blue) !important;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider {
	background:var(--dark_blue) !important;
}

#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-enable {
	color:var(--blue) !important;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .switch input:checked+.slider {
	background:var(--blue) !important;
}

.lity {
	z-index: 999999 !important;
	background-color: rgba(46,62,70,0);
}

/**********************************************************************************************************/
/* BREAKPOINTS
/**********************************************************************************************************/

@media all and (max-width: 1200px) {

	.projects_grid .et_pb_blog_posts {
    	--column-count: 2;
	}
	
	/* Target the last item ONLY if it is the 1st item of a new row (a lone item) */
	.projects_grid .et_pb_post:nth-child(3n+1):last-child {
		grid-column: 1; /* Forces it into the middle column track */
	}
	
} /* END MAX WIDTH 1200 */
    
@media all and (max-width: 980px) {
	
	.et_pb_menu.et_flex_module .et_pb_menu__wrap {
		margin-right:-15px;
	}
	
	.map-info-box {
		margin-top:-65% !important;
		padding:20px 30px !important;
		box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 0px 6px -2px rgba(0, 0, 0, 0.3);
		/* background: var(--dark_blue); */
		border-radius: 15px;
	}
	
	.map-info-box .et_pb_text {
		/* color: var(--white) !important; */
	}
	
} /* END MAX WIDTH 980 */

@media all and (max-width: 767px) {
	
	
}

@media all and (max-width: 639px) {

	.hidden_mobile {
		display: none;
	}

	.projects_grid .et_pb_blog_posts {
    	/* --column-count: 1; */
	}
	
	.fluentform textarea.ff-el-form-control {
		height:80px !important;
		min-height:80px !important;
	}
	
	.fluentform input[type="text"].ff-el-form-control,
	.fluentform input[type="email"].ff-el-form-control,
	.fluentform input[type="phone"].ff-el-form-control,
	.fluentform textarea.ff-el-form-control,
	.fluentform select.ff-el-form-control {
		padding:4px 10px;
		height:40px !important;
	}
	
	
} /* END MAX WIDTH 639 */


@media all and (min-width: 640px) {

	.hidden_tablet {
		display: none;
	}
	
	.footer_links ul li {
		display: inline-block;
	}
	
	.footer_links ul li:before {
		content:"|";
	}

	.footer_links ul li:first-child:before {
		content:'';
	}
	
	.impact_carousel .et_pb_group_carousel_arrow {
		bottom:-110px;
	}
	
	.impact_carousel .et_pb_group_carousel_arrow_next {
    	left:75px;
	}

	
} /* END MIN WIDTH 640 */

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

	.footer_links_top ul {
		display: flex;
		justify-content: space-between;
	}

	/* 2-column width layout */
	.projects_grid .et_pb_blog_posts.et_grid_module .et_pb_post {
	  	flex: 0 0 calc((100% - (2 * 30px)) / 2); 
	}
	
	.tg-grid-wrapper .tg-filters-holder {
		border-radius:99999px;
	}
	
	.tg-grid-wrapper .tg-filter {
		display:inline-block;
	}
	
	.et_pb_video_play, 
	.et_pb_video_play:before {
		width:90px !important;
		height:90px !important;;
	}
	

} /* END MIN WIDTH 768 */

@media all and (min-width: 981px) {
	
	#page-container {
		padding-top:91px !important;
	}
	
	.et_pb_menu__logo {
		margin:8px 0 8px 30px;
		max-width:100%; 
	}
	
	.et-l.et-l--header .et_builder_inner_content > .et_pb_section {
        box-shadow: 0 3px 14px rgba(0, 0, 0, .1) !important;
    }
	
	.map-info-box {
		background: transparent;
	}
	
	.et_pb_video_play, 
	.et_pb_video_play:before {
		width:110px !important;
		height:110px !important;;
	}
	
	.no_dot_desktop .et_pb_group_carousel_dots {
		display: none;
	}
    
    .projects_carousel .view_projects .et_pb_text_inner:after,
	.view_projects .et_pb_text_inner:after {
		top:8px;
	}

} /* END MIN WIDTH 981 */



@media all and (min-width: 1070px) {
	
	.et_pb_menu .et-menu .et_pb_menu__logo-slot {
		margin:0 20px;
		max-width: 210px;
	}
	
	.et_pb_menu .et-menu > li {
   		padding-left:20px;
   		padding-right:20px;
	}
	
} /* END MIN WIDTH 1100 */	

@media all and (min-width: 1201px) {

	.projects_grid .et_pb_blog_posts.et_grid_module .et_pb_post {
  		/* 3-column width layout */
		flex: 0 0 calc((100% - (2 * 30px)) / 3);
	}
	
	
} /* END MIN WIDTH 1201 */			

@media all and (min-width: 1440px) {
	
	.flip_carousel .et_pb_group_carousel_dots,
	.impact_carousel .et_pb_group_carousel_dots,
	.partner_carousel .et_pb_group_carousel_dots {
		display: none;
	}
	
	.et_pb_menu .et-menu > li {
   		padding-left:45px;
   		padding-right:45px;
	}
	
	.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul,
	.et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul {
		left:25px;
	}
	
	.row_fund_type_small .et_pb_image {
		aspect-ratio:9/4;
	}
	
	.no_dot_widescreen .et_pb_group_carousel_dots {
		display: none;
	}
	
	.section_filter_heading > .et_pb_row {
		top:-34px;
	}
		
	.section_filter_heading .et_pb_text {
		text-align:right;
	}

	#row_filter {
		align-self: end !important;
		right: 50px !important;
	}

} /* END MIN WIDTH 1440 */