@charset "UTF-8";
/* montserrat-100 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
/* montserrat-100 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
/* montserrat-100 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
/* montserrat-100 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
/* montserrat-100 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-200 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-300 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-regular - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-500 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-600 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-700 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-800 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-900 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-100italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-100italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-200italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-300italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 300;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-500italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 500;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-600italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 600;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-700italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-800italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

/* montserrat-900italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 900;
	src: url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff2") format("woff2"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff") format("woff"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.ttf") format("truetype"), url("../fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.svg#Montserrat") format("svg");
	/* Legacy iOS */
}

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
div,
blockquote,
figure,
fieldset,
legend,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
details,
summary,
button,
input,
select,
textarea {
	margin: 0;
	padding: 0;
}

h3 {
	line-height: 1.5rem;
}

.elementor-widget-text-editor h3 {
	line-height: 1.8rem;
}

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
	margin-left: 15px;
}

.elementor-text-editor ul,
.elementor-text-editor ol {
	margin-left: 18px;
	line-height: 1.5;
}

.elementor-text-editor ul li,
.elementor-text-editor ol li {
	margin-bottom: 15px;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ul {
	margin-left: 20px;
}

.elementor-widget-text-editor ol,
.elementor-widget-text-editor ol {
	margin-left: 20px;
}

input[type='text'],
input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='url'],
select,
textarea {
	padding: 0.7rem 1rem;
}

/* SVG Logo in Header */
.elementor-widget-image.elementor-widget-theme-site-logo a img[src$='.svg'] {
	width: auto;
}

/* Styling links in general */
.elementor a {
	color: #638c1c;
}

.elementor:not(.elementor-location-footer)
section:not(.fl-project-support-section):not(.fl-support-section)
.elementor-text-editor
a,
.elementor
section
section:not(.fl-project-support-section):not(.fl-support-section)
.elementor-text-editor
a {
	font-weight: 600;
	text-decoration: underline;
}

.elementor a:not(.elementor-button-link):not(.uael-infobox-cta-link):hover {
	text-decoration: underline;
}

a.elementor-button-link:hover {
	opacity: 0.8;
}

b,
strong {
	font-weight: 600;
}

/* Styling read-more links */
.elementor .fl-post-read-more a,
.elementor .fl-post-read-more a:hover {
	text-decoration: underline;
	text-decoration-color: #0099a8;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.elementor .fl-post-read-more a:hover {
	opacity: 0.7;
}

/* Styling breadcrumbs */
.elementor-widget-wp-widget-bcn_widget a,
.elementor-widget-wp-widget-bcn_widget span {
	color: #6a7d86;
	font-family: Montserrat;
	font-size: 0.95em;
}

.elementor-widget-wp-widget-bcn_widget a:not(.home) {
	text-decoration: underline;
}

.fl-bc-sep {
	content: '';
	display: inline-block;
	width: 5px;
	height: 8px;
	vertical-align: middle;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="5px" height="8px" viewBox="0 0 5 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Path Copy 3</title> <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <polygon id="Path-Copy-3" fill="%23495057" fill-rule="nonzero" points="0.988235294 7.62352941 0 6.63529412 2.82352941 3.81176471 0 0.988235294 0.988235294 0 4.8 3.81176471"></polygon></g></svg>');
	background-size: 5px 8px;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0 5px;
	margin: 0 5px;
}

/* Language Switcher */
.fl_header_language_section .wpml-ls-legacy-list-horizontal {
	padding: 0;
}

@media only screen and (min-width: 1025px) and (max-width: 1220px) {
	.fl_header_language_section .wpml-ls-legacy-list-horizontal {
		display: none;
	}
}

.fl_header_language_section .wpml-ls-legacy-list-horizontal a {
	padding: 5px 10px 5px 20px;
}

.fl_menu_wpml_ls ul {
	padding-left: 10px;
}

.fl_menu_wpml_ls ul li {
	width: 100%;
}

@media only screen and (max-width: 1220px) {
	.fl_menu_wpml_ls ul li a {
		padding: 10px 0;
	}
}

@media only screen and (min-width: 1221px) {
	.fl_menu_wpml_ls ul li a {
		padding: 10px;
	}
}

.fl_menu_wpml_ls ul li a span {
	font-weight: bold;
}

@media only screen and (min-width: 1221px) {
	.elementor-location-header
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal
ul {
		text-align: end;
	}
}

/* Fix bottom margin from elementor for column titles on 1st and 2nd level pages */
.fl_column_title.elementor-widget {
	margin-bottom: 5px;
}

/* New Max Mega Menu */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	/* Highlight current page item */
	/* Styling arrow main menu */
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_first {
	border-bottom: 1px solid #d8d8d8;
	padding: 0 0 24px 0;
	margin-right: 0px;
	width: 20% !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_first img {
	width: 28px;
	height: 28px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_first > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 15px;
	color: #618e00;
	margin-bottom: 0;
	font-weight: 500;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_first > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	text-decoration: underline;
	color: #618e00;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_first.fl_hmenu_climate > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	color: #004e5f;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_second,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_third {
	padding-left: 45px;
	padding-right: 4px;
	line-height: 18px;
	width: 22% !important;
	margin-right: 10px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_second > ul.mega-sub-menu > li,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_third > ul.mega-sub-menu > li {
	line-height: 18px;
	font-size: 15px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_second > ul.mega-sub-menu > li > a,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row li.mega-fl_hmenu_third > ul.mega-sub-menu > li > a {
	line-height: 18px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-fl_hmenu_row > ul.mega-sub-menu {
	width: 100%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-fl_hmenu_row > ul.mega-sub-menu > li.mega-fl_hmenu_first--icon {
	width: 20% !important;
	margin-bottom: 8px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-fl_hmenu_row > ul.mega-sub-menu > li.mega-fl_hmenu_first--icon img {
	height: 30px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-fl_hmenu_row > ul.mega-sub-menu > li.mega-fl_hmenu_second--header,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-fl_hmenu_row > ul.mega-sub-menu > li.mega-fl_hmenu_third--header {
	padding-left: 45px;
	width: 39.5%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-fl_hmenu_row > ul.mega-sub-menu > li.mega-fl_hmenu_second--header > ul.mega-sub-menu > li.mega-menu-item h4,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-fl_hmenu_row > ul.mega-sub-menu > li.mega-fl_hmenu_third--header > ul.mega-sub-menu > li.mega-menu-item h4 {
	letter-spacing: 2px;
	line-height: 14px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu
ul.mega-sub-menu
li.mega-current_page_item
a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout
ul.mega-sub-menu
li.mega-current_page_item
a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu
ul.mega-sub-menu
li.mega-current-menu-item
a.mega-menu-link {
	color: #618e00 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children
> a.mega-menu-link
> span.mega-indicator:after {
	font-weight: bold;
}

@media only screen and (max-width: 1220px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		margin-top: 40px;
		border-top: 1px solid #dee2e6;
		box-shadow: rgba(201, 200, 200, 0.5) 0px 25px 33px 0px;
		/* Highlight current page item */
		/* Search Form */
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		color: black;
	}
}

@media only screen and (max-width: 1220px) and (max-width: 390px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
		padding-right: 10px;
	}
}

@media only screen and (max-width: 1220px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu {
		position: relative !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-fl_mobile_submenu_spacing ul.mega-sub-menu li:last-of-type {
		padding-bottom: 10px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a {
		border-bottom: 1px solid #dee2e6;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding-left: 20px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-fl_mobile_services_header a.mega-menu-link {
		letter-spacing: 2px;
		line-height: 14px;
		color: #adb5bd !important;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 700;
		padding-bottom: 7px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-fl_mobile_title a.mega-menu-link {
		color: #7caf36;
		font-weight: 500;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.fl_mobile_climate a.mega-menu-link {
		color: #004e5f;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout
ul.mega-sub-menu
li.mega-current_page_item:not(.mega-fl_mobile_services_header)
a.mega-menu-link {
		text-decoration: underline;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .mega-search-wrap {
		height: 80px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .mega-search-wrap .mega-search {
		padding: 20px 10px !important;
		margin: 0 30px !important;
		border-bottom: 1px solid #c9c9c9 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .mega-search-wrap .mega-search input[type='text'] {
		font-size: 27px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .mega-search-wrap .mega-search input[type='text']::-moz-placeholder {
		color: #adb5bd;
		font-size: 27px;
		line-height: 32px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .mega-search-wrap .mega-search input[type='text']::-webkit-input-placeholder {
		color: #adb5bd;
		font-size: 27px;
		line-height: 32px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .mega-search-wrap .mega-search input[type='text']:-ms-input-placeholder {
		color: #adb5bd;
		font-size: 27px;
		line-height: 32px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .mega-search-wrap .mega-search .search-icon {
		font-size: 16px;
		right: 40px !important;
	}
}

@media only screen and (max-width: 1220px) {
	#mega-menu-wrap-menu-1
.mega-menu-toggle
.mega-toggle-blocks-right
.mega-toggle-block {
		margin-right: 0;
	}
	#mega-menu-wrap-menu-1
.mega-menu-toggle
.mega-toggle-blocks-right
.mega-toggle-block .mega-toggle-label img {
		width: 22px;
		color: #494c4f;
	}
}

/* align header menu on desktop */
@media only screen and (min-width: 1025px) and (max-width: 1220px) {
	.fl-header-section {
		padding: 10px 10px 20px !important;
	}
}

@media only screen and (max-width: 1220px) {
	.fl-header-section .fl_header_desktop_search_col {
		display: none;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1220px) {
	.fl-header-section .fl_header_menu_col {
		width: 75.5% !important;
	}
}

/* align long menu item in spanish mobile menu */
@media only screen and (max-width: 560px) {
	html[lang='es-ES']
#mega-menu-wrap-menu-1
#mega-menu-menu-1
> li.mega-menu-item.mega-menu-item-14584 {
		padding-top: 13px;
	}
	html[lang='es-ES']
#mega-menu-wrap-menu-1
#mega-menu-menu-1
> li.mega-menu-item.mega-menu-item-14584 > a {
		line-height: 19px;
		display: flex;
	}
}

/* Newsletter Form */
.fl-newsletter-section .elementor-widget {
	margin-bottom: 0;
}

.fl-newsletter-section .mailtrain-forms {
	max-width: 480px;
	margin: 15px auto;
}

html[lang='es-ES'] .fl-newsletter-section .mailtrain-forms {
	max-width: 520px;
}

.fl-newsletter-section--leftalign .fl-newsletter-section .mailtrain-forms {
	margin: 15px 0 15px 0;
}

.fl-newsletter-section .form-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 480px) {
	.fl-newsletter-section .form-wrapper {
		flex-direction: column;
	}
}

.fl-newsletter-section .form-wrapper label {
	padding: 0;
}

.fl-newsletter-section .form-wrapper input[type='text'] {
	width: 340px;
	border: 1px solid #ced4da;
	padding: 16px 15px 15px;
	font-size: 15px;
	font-family: Montserrat;
	line-height: 1.2;
	background-color: #f1f3f5;
}

@media only screen and (max-width: 480px) {
	.fl-newsletter-section .form-wrapper input[type='text'] {
		width: 300px;
		margin-bottom: 10px;
	}
}

.fl-newsletter-section .form-wrapper input[type='text']::-moz-placeholder {
	color: #adb5bd;
	font-size: 15px;
	font-family: Montserrat;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.15px;
	line-height: 1.2;
}

.fl-newsletter-section .form-wrapper input[type='text']::-webkit-input-placeholder {
	color: #adb5bd;
	font-size: 15px;
	font-family: Montserrat;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.15px;
	line-height: 1.2;
}

.fl-newsletter-section .form-wrapper input[type='text']:-ms-input-placeholder {
	color: #adb5bd;
	font-size: 15px;
	font-family: Montserrat;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.15px;
	line-height: 1.2;
}

@media only screen and (max-width: 480px) {
	html[lang='es-ES'] .fl-newsletter-section .form-wrapper input[type='text'] {
		width: 335px;
	}
}

@media only screen and (min-width: 481px) {
	html[lang='es-ES'] .fl-newsletter-section .form-wrapper input[type='text'] {
		width: 340px;
	}
}

.fl-newsletter-section .form-wrapper button[type='submit'] {
	background-color: #0099a8;
	color: #fff;
	border: 1px solid #0099a8;
	border-radius: 4px;
	margin: 0 0 0 12px;
	padding: 18px;
	font-weight: bold;
	letter-spacing: -0.15px;
	line-height: 14px;
	text-transform: uppercase;
	font-family: Montserrat;
}

.fl-newsletter-section .form-wrapper button[type='submit']:hover {
	opacity: 0.8;
}

@media only screen and (max-width: 480px) {
	.fl-newsletter-section .form-wrapper button[type='submit'] {
		margin-left: 0;
	}
}

.fl-newsletter-unsubscribe .fl-newsletter-section .form-wrapper button[type='submit'] {
	background-color: #888;
	border-color: #888;
}

@media only screen and (max-width: 480px) {
	.fl-newsletter-section .privacy-field {
		display: flex;
		justify-content: center;
	}
}

.fl-newsletter-section .privacy-field label {
	font-weight: normal;
	font-family: Montserrat;
	font-size: 15px;
	display: flex;
	align-items: flex-start;
}

@media only screen and (max-width: 480px) {
	.fl-newsletter-section .privacy-field label {
		text-align: left;
		font-size: 16px;
		line-height: 1.2;
		width: 90%;
	}
}

.fl-newsletter-section .privacy-field label input {
	margin-right: 5px;
	margin-top: 3px;
}

.fl-newsletter-section .privacy-field label span {
	display: inline-block;
	line-height: 1.3;
}

.fl-newsletter-section .privacy-field label span a {
	color: #0099a8;
	font-weight: 600;
}

/* Footer */
@media only screen and (max-width: 480px) {
	.fl_footer_social .elementor-icon-box-wrapper {
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width: 480px) {
	.fl_footer_social .elementor-icon-box-icon {
		margin-bottom: 0;
		display: flex;
		margin-right: 5px;
	}
	.fl_footer_social .elementor-icon-box-icon a {
		margin-right: 5px;
	}
}

/* Elementor Lightbox */
.elementor-lightbox .elementor-swiper-button:focus {
	outline-width: 0px;
	outline: none;
}

/* Info bar above slider */
.fl_info_bar .elementor-widget-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 480px) {
	.fl_info_bar .elementor-widget-container {
		flex-direction: column;
	}
}

.fl_info_bar .elementor-widget-container p:first-of-type {
	line-height: 1;
	margin-right: 15px;
}

@media only screen and (max-width: 480px) {
	.fl_info_bar .elementor-widget-container p:first-of-type {
		margin-bottom: 10px;
		line-height: 1.1;
	}
}

@media only screen and (min-width: 670px) and (max-width: 830px) {
	.fl_info_bar .elementor-widget-container p:first-of-type {
		width: 50%;
	}
}

/* Slider */
/* Slider Button */
.fl_homepage_slider_button_text .ae-acf-content-wrapper {
	text-align: center;
}

.fl_homepage_slider_button_text .ae-acf-content-wrapper:hover {
	opacity: 0.9;
}

/* New slider styling */
.fl--startpage-slider-with-box {
	position: relative;
}

@media only screen and (max-width: 1024px) {
	.fl--startpage-slider-with-box > .elementor-container {
		display: flex;
		flex-direction: column;
	}
	.fl--startpage-slider-with-box > .elementor-container > .fl--startpage-slider--box {
		flex: 1;
	}
}

@media only screen and (max-width: 540px) {
	.fl--startpage-slider-with-box .fl--startpage-slider--box {
		min-height: 414px;
	}
}

.fl--startpage-slider--box {
	position: relative;
}

@media only screen and (min-width: 811px) and (max-width: 1024px) {
	.fl--startpage-slider--box {
		position: relative;
	}
}

@media only screen and (min-width: 1025px) {
	.fl--startpage-slider--box {
		position: absolute;
		bottom: 0;
		right: 10%;
		width: 600px !important;
	}
}

/* Teaser boxes */
.fl_homepage_teaser.elementor-section.elementor-section-items-middle
> .elementor-container {
	align-items: unset;
}

@media only screen and (max-width: 1400px) {
	.fl_homepage_teaser {
		border-top: 1px solid #e6e6e6 !important;
	}
	.fl_homepage_teaser .elementor-container {
		flex-direction: column;
	}
	.fl_homepage_teaser.fl-col-reverse {
		border: none !important;
		margin-top: 0 !important;
	}
}

@media only screen and (max-width: 1400px) and (min-width: 1025px) and (max-width: 1400px) {
	.fl_homepage_teaser.fl-col-reverse .elementor-container {
		flex-direction: column-reverse;
	}
}

@media only screen and (max-width: 1400px) {
	.fl_homepage_teaser_col {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1400px) {
	.fl_homepage_teaser_col.fl_homepage_teaser_img {
		height: 300px;
	}
	.fl_homepage_teaser_col.fl_homepage_teaser_img > .elementor-widget-wrap {
		background-position: center left;
	}
}

.fl_homepage_teaser_col .fl_homepage_teaser_location-banner {
	position: absolute !important;
}

.fl-col-reverse .fl_homepage_teaser_col .fl_homepage_teaser_location-banner {
	top: 0;
	left: 0;
	right: auto;
}

@media only screen and (max-width: 1400px) {
	.fl_homepage_teaser_col .fl_homepage_teaser_location-banner {
		left: 0;
		right: auto !important;
	}
}

@media only screen and (max-width: 1400px) {
	.fl_homepage_teaser_first,
	.fl_homepage_teaser_second {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		top: 0 !important;
		left: 0 !important;
	}
}

@media only screen and (max-width: 1400px) {
	.fl_homepage_teaser_first .elementor-widget-container,
	.fl_homepage_teaser_second .elementor-widget-container {
		box-shadow: none !important;
	}
}

.fl_homepage_teaser_first a span,
.fl_homepage_teaser_second a span,
.fl_homepage_teaser_first a span:hover,
.fl_homepage_teaser_second a span:hover {
	text-decoration: underline;
	text-decoration-color: #7dae41;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.fl_homepage_teaser_second a span {
	text-decoration-color: #00586f;
}

.fl_homepage_teaser_first a:hover,
.fl_homepage_teaser_second a:hover {
	opacity: 0.8;
}

@media only screen and (min-width: 2000px) {
	body
.elementor-9
.elementor-element.elementor-element-fca1b8d.fl_homepage_teaser_first {
		left: 30%;
	}
}

@media only screen and (min-width: 2300px) {
	body
.elementor-9
.elementor-element.elementor-element-fca1b8d.fl_homepage_teaser_first {
		left: 35%;
	}
}

@media only screen and (min-width: 2300px) {
	body
.elementor-9
.elementor-element.elementor-element-fca1b8d.fl_homepage_teaser_first {
		left: 40%;
	}
}

/* Testimonial List */
.fl_testimonial_list .elementor-testimonial__name,
.fl_testimonial_list .elementor-testimonial__title {
	text-align: center;
}

.fl_testimonial_list .swiper-slide {
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 700px) and (max-width: 815px) {
	.fl-hero-content-column {
		width: 59% !important;
	}
}

@media only screen and (min-width: 816px) and (max-width: 1024px) {
	.fl-hero-content-column {
		width: 55% !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1270px) {
	.fl-hero-content-column {
		width: 60% !important;
	}
}

@media only screen and (min-width: 1271px) and (max-width: 1400px) {
	.fl-hero-content-column {
		width: 56% !important;
	}
}

@media only screen and (min-width: 1401px) and (max-width: 1499px) {
	.fl-hero-content-column {
		width: 50% !important;
	}
}

.fl-hero-content-column > .elementor-widget-wrap {
	margin: 0 auto;
}

@media only screen and (min-width: 769px) and (max-width: 1499px) {
	.fl-hero-content-column > .elementor-widget-wrap {
		width: 100%;
	}
}

@media only screen and (min-width: 1500px) {
	.fl-hero-content-column > .elementor-widget-wrap {
		width: 100%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1270px) {
	.fl-hero-content-column .elementor-element.elementor-element-0297c06 {
		width: 100% !important;
	}
}

@media only screen and (max-width: 699px) {
	.fl-hero-img-column {
		display: none;
	}
}

@media only screen and (min-width: 700px) and (max-width: 815px) {
	.fl-hero-img-column {
		width: 41% !important;
		background-color: #638c1c;
		padding-right: 20px;
	}
	.fl-hero-img-column.fl-climate-col {
		background-color: #00586f;
	}
}

@media only screen and (min-width: 816px) and (max-width: 1024px) {
	.fl-hero-img-column {
		width: 45% !important;
		background-color: #638c1c;
		padding-right: 20px;
	}
	.fl-hero-img-column.fl-climate-col {
		background-color: #00586f;
	}
	.fl-hero-img-column .elementor-widget-wrap {
		justify-content: center;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1250px) {
	.fl-hero-img-column {
		width: 40% !important;
		background-color: #638c1c;
		padding-top: 45px;
		padding-right: 20px;
	}
	.fl-hero-img-column.fl-climate-col {
		background-color: #00586f;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1250px) {
	.fl-hero-img-column .elementor-element.elementor-element-238986c {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
	}
}

@media only screen and (min-width: 1500px) {
	.fl-hero-content-column {
		width: 50% !important;
	}
}

@media only screen and (min-width: 1900px) {
	.fl-hero-content-column {
		width: 40% !important;
	}
}

@media only screen and (min-width: 2100px) {
	.fl-hero-content-column {
		width: 40% !important;
	}
}

@media only screen and (min-width: 3000px) {
	.fl-hero-content-column {
		width: 60% !important;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.fl_divider {
		width: 100% !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.fl_divider {
		width: 10% !important;
	}
}

@media only screen and (min-width: 1301px) and (max-width: 1499px) {
	.fl_divider {
		width: 14% !important;
	}
}

@media only screen and (min-width: 1500px) {
	.fl_divider {
		width: 20% !important;
	}
}

@media only screen and (min-width: 1900px) {
	.fl_divider {
		width: 30% !important;
	}
}

@media only screen and (min-width: 2100px) {
	.fl_divider {
		width: 30% !important;
	}
}

@media only screen and (min-width: 3000px) {
	.fl_divider {
		width: 60% !important;
	}
}

@media only screen and (max-width: 768px) {
	.fl_divider .elementor-widget.elementor-widget-divider {
		margin-bottom: 10px;
	}
}

.fl-content-tabs .eael-advance-tabs .eael-tabs-nav > ul li {
	text-align: left;
}

.fl-content-tabs .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul {
	width: 200px;
	margin-right: 2em;
}

/* Custom Link on page "About us" */
@media only screen and (max-width: 530px) {
	.fl_button_link_custom a.eael-creative-button {
		width: 100%;
		text-align: left;
	}
	.fl_button_link_custom a.eael-creative-button .creative-button-inner {
		justify-content: flex-start;
	}
	.fl_button_link_custom a.eael-creative-button .creative-button-inner .cretive-button-text {
		width: 70%;
	}
}

.fl_services_tiles_section .elementor-widget-uael-infobox div.elementor-widget-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

@media only screen and (max-width: 1024px) {
	.fl_services_tiles_section .elementor-widget-uael-infobox div.elementor-widget-container {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.fl_services_tiles_section .elementor-widget-uael-infobox div.elementor-widget-container {
		height: 564px;
	}
}

@media only screen and (min-width: 1025px) {
	.fl_services_tiles_section .elementor-widget-uael-infobox div.elementor-widget-container .left-title-image {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.fl_services_tiles_section.fl_tiles_large .elementor-widget-uael-infobox
div.elementor-widget-container {
		height: 570px;
	}
}

@media only screen and (min-width: 1025px) {
	.fl_services_tiles_section.fl_tiles_large .elementor-widget-uael-infobox
div.elementor-widget-container .left-title-image {
		display: block;
	}
}

html[lang='de-DE']
.fl_services_tiles_section.fl_tiles_large.fl_tile_extended
.elementor-widget-uael-infobox
div.elementor-widget-container {
	height: 730px;
}

html[lang='es-ES']
.fl_services_tiles_section.fl_tiles_soluciones
.elementor-widget-uael-infobox
div.elementor-widget-container {
	height: 620px;
}

html[lang='es-ES']
.fl_services_tiles_section.fl_tiles_proyectos
.elementor-widget-uael-infobox
div.elementor-widget-container {
	height: 640px;
}

html[lang='es-ES']
.elementor-14030
.fl_contacto_title
.elementor-element-cfe6bff {
	width: 18%;
}

html[lang='es-ES']
.elementor-14030
.fl_contacto_title
.elementor-element-85d5095 {
	width: 35%;
}

@media only screen and (max-width: 900px) {
	.fl-project-tiles-1st-level .elementor-grid,
	.fl-project-tiles-1st-level-offset .elementor-grid {
		grid-column-gap: 0px;
	}
}

@media only screen and (min-width: 901px) {
	.fl-project-tiles-1st-level .elementor-grid,
	.fl-project-tiles-1st-level-offset .elementor-grid {
		grid-template-columns: repeat(3, 2fr);
	}
}

@media only screen and (min-width: 901px) {
	.fl-project-tiles-1st-level.fl-2-col .elementor-grid,
	.fl-project-tiles-1st-level-offset.fl-2-col .elementor-grid {
		grid-column-gap: 30px;
		display: flex;
		justify-content: center;
	}
}

.searchandfilter {
	font-family: 'Montserrat', Sans-serif;
}

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

@media only screen and (max-width: 970px) {
	.fl_project_filter_desktop .searchandfilter ul {
		flex-direction: column;
	}
}

.fl_project_filter_desktop .searchandfilter ul li {
	width: auto;
}

.fl_project_filter_desktop .searchandfilter ul ul {
	justify-content: flex-start;
	align-items: center;
	height: 43px;
}

.fl_project_filter_desktop .searchandfilter ul li ul > li.sf-level-0:not(:last-of-type) {
	margin-right: 20px;
}

.searchandfilter ul li ul li ul.children > li {
	display: flex;
	align-items: baseline;
}

.searchandfilter h4 {
	font-family: 'Montserrat', Sans-serif;
	font-size: 1.1em;
	font-weight: 600;
}

.searchandfilter .sf-field-search label {
	display: block;
}

.searchandfilter input.sf-input-text,
.searchandfilter .sf-input-select {
	background-color: #fff;
	border-color: #ced4da;
	padding-right: 1.2em;
	padding-left: 0.9em;
	font-size: 0.8rem;
}

@media only screen and (max-width: 970px) {
	.fl_project_filter_desktop .searchandfilter input.sf-input-text, .fl_project_filter_desktop
	.searchandfilter .sf-input-select {
		width: 100%;
	}
}

@media only screen and (min-width: 971px) {
	.fl_project_filter_desktop .searchandfilter input.sf-input-text, .fl_project_filter_desktop
	.searchandfilter .sf-input-select {
		width: 300px;
	}
}

@media only screen and (min-width: 700px) and (max-width: 970px) {
	.fl_project_filter_desktop .searchandfilter .sf-input-select {
		width: 600px;
	}
}

@media only screen and (min-width: 971px) {
	.fl_project_filter_desktop .searchandfilter .sf-input-select {
		width: 300px;
	}
}

@media only screen and (min-width: 971px) {
	.searchandfilter .sf-field-reset {
		position: absolute;
		top: 2.8em;
		left: 265px;
		width: 25px;
	}
}

@media only screen and (max-width: 970px) {
	.searchandfilter .sf-field-reset .search-filter-reset {
		background-color: #ced4da;
		border: none;
		color: #666;
		padding-right: 0.9em;
		padding-left: 0.9em;
		font-size: 0.8rem;
	}
}

@media only screen and (min-width: 971px) {
	.searchandfilter .sf-field-reset .search-filter-reset {
		content: '';
		display: inline-block;
		width: 25px !important;
		height: 25px;
		vertical-align: middle;
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g class="nc-icon-wrapper" fill="%23adb5bd"><path fill="%23adb5bd" d="M8,0C3.6,0,0,3.6,0,8s3.6,8,8,8s8-3.6,8-8S12.4,0,8,0z M11.5,10.1l-1.4,1.4L8,9.4l-2.1,2.1l-1.4-1.4L6.6,8 L4.5,5.9l1.4-1.4L8,6.6l2.1-2.1l1.4,1.4L9.4,8L11.5,10.1z"/></g></svg>');
		background-size: 20px;
		background-repeat: no-repeat;
		background-position: center center;
		text-indent: -9999px;
		border: none;
	}
	.searchandfilter .sf-field-reset .search-filter-reset:hover {
		background-color: transparent;
	}
	.fl_glossary_filter .searchandfilter .sf-field-reset .search-filter-reset {
		top: 0.6em;
		left: 490px;
	}
}

.searchandfilter .sf-label-checkbox {
	font-size: 1em;
}

.searchandfilter .sf-field-taxonomy-project-category ul li > label,
.searchandfilter .sf-field-taxonomy-project-tag ul li > label {
	line-height: 1.4em;
}

/*Project tiles list */
@media only screen and (min-width: 850px) and (max-width: 1024px) {
	.fl_project_filter_results.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Positions the content (e.g. cols) of an Elementor row to center */
.fl-project-information-center .elementor-container,
.fl-project-information-center .ae-acf-repeater-wrapper {
	justify-content: center;
}

@media only screen and (max-width: 769px) {
	.fl-project-information-top .elementor-section > .elementor-container {
		align-items: flex-start;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1100px) {
	.fl-project-information-top {
		margin-bottom: 0 !important;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1200px) {
	.fl-project-information-top {
		margin-bottom: 40px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.fl-project-img-carousel {
		position: relative !important;
	}
}

/* Support section */
.fl-project-support-section a {
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.fl-project-textalign-center p {
		text-align: center !important;
	}
}

/* SDG Gallery */
.fl-project-sdg-gallery .ae-grid {
	justify-content: center;
	display: flex;
}

@media only screen and (max-width: 1024px) {
	.fl-project-sdg-info {
		padding-top: 15px !important;
	}
	.fl-project-sdg-info .fl-info-first p {
		text-align: center !important;
	}
	.fl-project-sdg-info .fl-info-second {
		width: 100% !important;
	}
	.fl-project-sdg-info .fl-info-second .ae-acf-content-wrapper {
		font-size: 30px !important;
		line-height: 35px !important;
	}
	.fl-project-sdg-info .fl-info-third {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1024px) and (max-width: 380px) {
	.fl-project-sdg-info .fl-info-third {
		width: 90% !important;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 1024px) {
	.fl-project-sdg-info .fl-info-third p {
		text-align: center !important;
	}
}

.fl-download-link-default .dae-shortcode-download-title {
	display: none;
}

.fl-download-link-default .dae-shortcode-download-button {
	cursor: pointer;
	margin: 0;
	background-color: #7dae41;
	border: 1px solid #7dae41;
	border-radius: 4px;
	padding: 10px 30px;
	font-size: 14px;
	font-family: 'Montserrat', Sans-serif;
	text-transform: uppercase;
	width: 300px;
}

.fl-download-link-default .dae-shortcode-download-button span {
	color: #ffffff;
	font-weight: 600;
}

.fl-download-link-default .dae-shortcode-download-button:hover {
	background-color: #689334;
	border: 1px solid #689334;
}

.fl-download-link-default .dae-shortcode-download-button:hover span {
	color: #ffffff;
	font-weight: 600;
}

.fl-download-link-default .dae-shortcode-register-wrapper {
	display: none;
	background-color: #fff;
	width: 300px;
	padding: 25px 20px 5px 20px;
	color: #111111;
	font-family: 'Montserrat', Sans-serif;
}

.fl-download-link-default .dae-shortcode-register-wrapper p {
	margin: 0 0 20px 0;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-field-wrap {
	margin: 0 0 10px 0;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-field-wrap .dae-shortcode-register-icon {
	display: none;
}

.fl-download-link-default .dae-shortcode-register-wrapper input[type='email'] {
	background-color: #fff;
	color: #111;
	border: 1px solid #b7b7b7;
	border-radius: 4px;
	padding: 10px 15px;
	margin-bottom: 10px;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-checkbox-text {
	margin-bottom: 10px;
	color: #111;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-checkbox-text a,
.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-checkbox-text a:hover {
	text-decoration: underline;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-submit {
	color: #fff;
	border-color: #729f3b;
	background-color: #729f3b;
	padding: 10px 20px;
	border-radius: 4px;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-submit:hover {
	border-color: #52732a;
	background-color: #52732a;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-error {
	display: block;
	background-color: #ffeaea;
	color: red;
	padding: 10px;
	border-radius: 4px;
	font-size: 15px;
}

.fl-download-link-default .dae-shortcode-register-wrapper .dae-shortcode-register-success {
	display: block;
	background-color: #e7f7d3;
	color: #54752b;
	padding: 10px;
	border-radius: 4px;
	font-size: 15px;
}

.fl-download-link-default .dae-shortcode-download-wrapper .dae-shortcode-register-loading {
	display: none;
}

/* Post Archives */
.fl_post_archive_dropdown h5 {
	display: none;
}

.fl-single-post-content p,
.fl-single-post-content h1,
.fl-single-post-content h2 {
	margin-bottom: 0.8em;
}

.fl-single-post-content h3 {
	margin-bottom: 0.7em;
	line-height: 1.9rem;
}

.fl-single-post-content h4,
.fl-single-post-content figure {
	margin-bottom: 0.6em;
}

.fl-single-post-content h5 {
	margin-bottom: 0.5em;
}

.fl-single-post-content h6 {
	margin-bottom: 0.3em;
}

.fl-single-post-content ul,
.fl-single-post-content ol {
	margin-bottom: 1em;
}

.fl-single-post-content a {
	font-weight: 600;
	text-decoration: underline;
}

.wpcf7-form-control-wrap.acceptance-gdpr {
	padding: 15px 0;
	display: inline-block;
}

.uael-cf7-alert {
	padding-top: 8px;
	display: inline-block;
}

.elementor-widget-woocommerce-product-content ul,
.elementor-widget-woocommerce-product-content ol {
	margin-left: 15px;
}

.woocommerce,
.woocommerce-page,
.woocommerce-cart {
	font-family: 'Montserrat', sans-serif;
}

.woocommerce h1,
.woocommerce-page h1,
.woocommerce-cart h1 {
	margin-bottom: 15px;
}

.woocommerce h2,
.woocommerce-page h2,
.woocommerce-cart h2 {
	margin-bottom: 15px;
}

.woocommerce h3,
.woocommerce-page h3,
.woocommerce-cart h3 {
	margin-bottom: 20px;
}

.woocommerce a.button,
.woocommerce #place_order,
.woocommerce-page a.button,
.woocommerce-page #place_order,
.woocommerce-cart a.button,
.woocommerce-cart #place_order {
	padding: 15px 26px;
}

.woocommerce p.jde_hint,
.woocommerce .wc-cart-shipping-notice,
.woocommerce #payment,
.woocommerce-page p.jde_hint,
.woocommerce-page .wc-cart-shipping-notice,
.woocommerce-page #payment,
.woocommerce-cart p.jde_hint,
.woocommerce-cart .wc-cart-shipping-notice,
.woocommerce-cart #payment {
	margin-bottom: 15px;
}

.woocommerce #customer_details,
.woocommerce-page #customer_details,
.woocommerce-cart #customer_details {
	margin-bottom: 20px;
}

.woocommerce #order_review,
.woocommerce-page #order_review,
.woocommerce-cart #order_review {
	margin-bottom: 30px;
}

.woocommerce .woocommerce-mini-cart__buttons.buttons,
.woocommerce-page .woocommerce-mini-cart__buttons.buttons,
.woocommerce-cart .woocommerce-mini-cart__buttons.buttons {
	margin-bottom: 15px;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce a.button.alt,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page #place_order,
.woocommerce-page a.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart #place_order,
.woocommerce-cart a.button.alt {
	background-color: #004e5f;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.3;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page #place_order:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart #place_order:hover,
.woocommerce-cart a.button.alt:hover {
	background-color: #004e5f;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.3;
	opacity: 0.8;
}

.woocommerce .woocommerce-mini-cart-item.mini_cart_item img,
.woocommerce-page .woocommerce-mini-cart-item.mini_cart_item img,
.woocommerce-cart .woocommerce-mini-cart-item.mini_cart_item img {
	margin-bottom: 40px;
}

.woocommerce .wgm-digital-checkout-notice,
.woocommerce-page .wgm-digital-checkout-notice,
.woocommerce-cart .wgm-digital-checkout-notice {
	float: none;
	margin-bottom: 2em;
}

/* Career */
/* Hide "No Posts Found" message for post list widget */
.page-id-4354 .no-posts-found {
	display: none;
}

/* Bugfix for Essential Elementor Addons Call-to-action box */
.eael-call-to-action p:empty::before {
	display: none;
}

/* UAL on Home */
.uael-infobox-left-right-wrap,
.uael-infobox-title-wrap {
	width: 100%;
}

.uael-infobox-left {
	text-align: left;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	justify-content: flex-start;
}

.uael-infobox-module-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 4;
}

.uael-infobox .uael-infobox-content {
	width: 100%;
}

.uael-infobox-icon-left .uael-infobox-left-right-wrap,
.uael-infobox-icon-left-title .left-title-image,
.uael-infobox-icon-right .uael-infobox-left-right-wrap,
.uael-infobox-icon-right-title .right-title-image,
.uael-infobox-photo-left .uael-infobox-left-right-wrap,
.uael-infobox-photo-left-title .left-title-image,
.uael-infobox-photo-right .uael-infobox-left-right-wrap,
.uael-infobox-photo-right-title .right-title-image {
	display: -webkit-box;
	display: -ms-flexbox;
	-js-display: flex;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.uael-infobox-icon-left-title.uael-infobox-image-valign-middle
.uael-infobox-title-wrap,
.uael-infobox-icon-left.uael-infobox-image-valign-middle .uael-infobox-content,
.uael-infobox-icon-right-title.uael-infobox-image-valign-middle
.uael-infobox-title-wrap,
.uael-infobox-icon-right.uael-infobox-image-valign-middle .uael-infobox-content,
.uael-infobox-image-valign-middle .uael-imgicon-wrap,
.uael-infobox-photo-left-title.uael-infobox-image-valign-middle
.uael-infobox-title-wrap,
.uael-infobox-photo-left.uael-infobox-image-valign-middle .uael-infobox-content,
.uael-infobox-photo-right-title.uael-infobox-image-valign-middle
.uael-infobox-title-wrap,
.uael-infobox-photo-right.uael-infobox-image-valign-middle
.uael-infobox-content {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center;
}

.uael-infobox-icon-left .uael-icon-wrap,
.uael-infobox-icon-left-title .uael-icon-wrap,
.uael-infobox-photo-left .uael-imgicon-wrap .uael-image-content,
.uael-infobox-photo-left-title .uael-imgicon-wrap .uael-image-content {
	margin-right: 10px;
}

/* Fix bug in with WPML translated pages, where <p> text break is being removed by WPML */
html[lang='de-DE'] p:empty,
html[lang='es-ES'] p:empty {
	margin-bottom: 1em;
}

html[lang='de-DE'] .elementor-widget-text-editor ul,
html[lang='de-DE'] .elementor-widget-text-editor ul,
html[lang='es-ES'] .elementor-widget-text-editor ul,
html[lang='es-ES'] .elementor-widget-text-editor ul {
	margin-bottom: 15px;
}

html[lang='de-DE'] .elementor-widget-text-editor ol,
html[lang='de-DE'] .elementor-widget-text-editor ol,
html[lang='es-ES'] .elementor-widget-text-editor ol,
html[lang='es-ES'] .elementor-widget-text-editor ol {
	margin-bottom: 15px;
}

/* EO Fix bug in with WPML translated pages */
/* BO Bugfixing after Elementor update to 3.4.0-dev4 */
.elementor-widget.fl-rm-margin {
	margin-top: 0 !important;
}

.home .slider-item .elementor-widget:not(:last-child) {
	margin-bottom: 20px;
	margin-top: 0 !important;
}

.fl-support-section.fl-support-fix .elementor-widget:not(:last-child) {
	margin-bottom: 20px;
	margin-top: 0 !important;
}

html[lang='de-DE']
.elementor-12783
.elementor-element.elementor-element-1d98694 {
	width: 50%;
}

/* EO Bugfixing after Elementor update */
/* Glossary Styling */
/* Overview Page */
.glossary-entry h3.elementor-post__title a {
	color: #555;
	font-weight: normal;
}

.glossary-entry h3.elementor-post__title a::before {
	content: '•';
	color: #0099a8;
}

.glossary-entry.type-glossary-entry .elementor-widget-theme-post-content .elementor-widget-container h2,
.glossary-entry.type-glossary-entry .elementor-widget-theme-post-content .elementor-widget-container h3 {
	margin: 1.5rem 0 1rem;
	font-weight: 600;
}

.glossary-entry.type-glossary-entry .elementor-widget-theme-post-content .elementor-widget-container h4 {
	margin: 1.5rem 0 0.5rem;
	font-weight: 600;
}

.glossary-entry.type-glossary-entry .elementor-widget-theme-post-content .elementor-widget-container p {
	margin: 0.5rem 0 0.5rem;
}

.glossary-entry.type-glossary-entry .elementor-widget-theme-post-content .elementor-widget-container ul {
	margin: 0.7rem 0 0.5rem 1rem;
}

.glossary-entry.type-glossary-entry .elementor-widget-theme-post-content .elementor-widget-container figure {
	margin: 0.7rem 0 0.5rem 0;
}

/*# sourceMappingURL=style.css.map */