/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
	--wp--style--global--content-size: 875px !important;
	--wp--style--global--wide-size: 1440px !important;
}

body {
	overflow-x: hidden;
}

/* ----- WPML Switcher ----- */
.wpml_language_switcher .wpml-ls {
	width: initial;
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language>a {
	background-color: var(--e-global-color-primary);
	padding: 13px;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language>a img {
	width: 24px;
	height: 24px;
	object-fit: cover;
	object-position: center center;
	border-radius: 12px;
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language>a::after {
	content: none;
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language>a:hover {
	background-color: var(--e-global-color-98c2cc3);
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language .wpml-ls-sub-menu {
	border: none;
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language .wpml-ls-sub-menu li a {
	background-color: var(--e-global-color-primary);
	padding: 13px;
	border-radius: 50px;
	transition: all .3s ease-in-out;
	border: none;
	margin-top: 8px;
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language .wpml-ls-sub-menu li a img {
	width: 24px;
	height: 24px;
	object-fit: cover;
	object-position: center center;
	border-radius: 12px;
}

.wpml_language_switcher .wpml-ls .wpml-ls-current-language .wpml-ls-sub-menu li a:hover {
	background-color: var(--e-global-color-98c2cc3);
}

/* ----- Navigation Menu ----- */
header .elementor-widget-nav-menu ul li.current-menu-item>a {
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

header .elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a,
header .elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:focus,
header .elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: 0;
}

@media screen and (max-width: 1024px) {
	header .e-off-canvas .elementor-widget-nav-menu ul li:not(:last-child) {
		border-bottom: 2px solid var(--e-global-color-98c2cc3);
	}

	.footer_mobile_nav ul li {
		display: flex;
		flex-direction: column;
		row-gap: 14px;
	}

	.footer_mobile_nav ul li:after {
		content: '';
		width: 29px;
		height: 2px;
		background-color: var(--e-global-color-98c2cc3);
	}

	.footer_mobile_nav .footer_mobile_last_nav ul li:last-child:after {
		content: none;
	}
}

/* ----- RankMath Breadcrumb ----- */
.rank-math-breadcrumb p,
.rank-math-breadcrumb p a {
	transition: all .3s ease-in-out;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-dc3c3b6-font-family);
	font-size: var(--e-global-typography-dc3c3b6-font-size);
	font-weight: var(--e-global-typography-dc3c3b6-font-weight);
	line-height: var(--e-global-typography-dc3c3b6-line-height);
}

.rank-math-breadcrumb p a:hover {
	text-decoration: underline;
}

.rank-math-breadcrumb p .last {
	color: var(--e-global-color-primary);
	font-weight: 700;
}

.white_breadcrumbs .rank-math-breadcrumb p,
.white_breadcrumbs .rank-math-breadcrumb p a,
.white_breadcrumbs .rank-math-breadcrumb p .last {
	color: var(--e-global-color-6114bc7);
}

.elementor-message {
	border: 1px solid var(--e-global-color-6114bc7);
	padding: 10px 30px;
	margin-top: 50px;
}

.elementor-message::before {
	display: none;
}

/* ----- Image Carousel ----- */
.image_carousel .elementor-image-carousel-wrapper {
	max-width: calc(100% - 224px);
}

.image_carousel .elementor-swiper-button-prev,
.image_carousel .elementor-swiper-button-next {
	background-color: var(--e-global-color-text);
	padding: 12px;
	border-radius: 50%;
}

@media screen and (max-width: 1024px) {
	.image_carousel .elementor-image-carousel-wrapper {
		max-width: calc(100% - 120px);
	}

	.image_carousel .elementor-swiper-button-prev,
	.image_carousel .elementor-swiper-button-next {
		padding: 10px;
	}
}

@media screen and (max-width: 767px) {
	.image_carousel .elementor-image-carousel-wrapper {
		max-width: calc(100% - 80px);
	}

	.image_carousel .elementor-swiper-button-prev,
	.image_carousel .elementor-swiper-button-next {
		padding: 8px;
	}
}

/* ----- Accordions ----- */

.elementor-widget-n-accordion summary.e-n-accordion-item-title {
	position: relative;
}

.elementor-widget-n-accordion summary.e-n-accordion-item-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	border-radius: 1.5px;
	background: linear-gradient(90deg, #009698 0%, #034F8A 100%);
}

.elementor-widget-n-accordion.faq_accordion summary {
	position: relative;
}

.elementor-widget-n-accordion.faq_accordion summary.e-n-accordion-item-title::after {
	content: none;
}

.elementor-widget-n-accordion.faq_accordion summary .e-n-accordion-item-title-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 5px 25px;
	background-color: var(--e-global-color-primary);
}

.elementor-widget-n-accordion.faq_accordion summary .e-n-accordion-item-title-icon svg {
	fill: none !important;
	stroke: var(--n-accordion-icon-normal-color);
	transition: all .3s ease-in-out;
}

.elementor-widget-n-accordion.faq_accordion details:not([open]):hover summary .e-n-accordion-item-title-icon svg {
	stroke: var(--n-accordion-icon-hover-color);
}

.elementor-widget-n-accordion.faq_accordion details[open] summary .e-n-accordion-item-title-icon svg {
	stroke: var(--n-accordion-icon-active-color);
}

@media screen and (max-width: 767px) {
	.elementor-widget-n-accordion.faq_accordion summary .e-n-accordion-item-title-icon {
		padding: 5px 10px;
	}
}

/* ----- Home ----- */
.home_image_accordion .uc_image_accodion .uc_image_accodion_holder .uc_overlay {
	justify-content: flex-start !important;
	text-align: left;
}


.home_image_accordion .uc_image_accodion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .ue_title-wrapper {
	visibility: visible !important;
}

.home_image_accordion .uc_image_accodion .uc_image_accodion_holder .uc_overlay .ue_title-wrapper .ue_title {
	transition: all .5s ease-in-out;
}

.home_image_accordion .uc_image_accodion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .uc_overlay_inner {
	flex-grow: 1;
}

.home_image_accordion .uc_image_accodion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .ue_title-wrapper .ue_title {
	display: flex;
	flex-direction: column;
	row-gap: 95px;
	color: var(--e-global-color-6114bc7);
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
}


.home_image_accordion .uc_image_accodion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .ue_title-wrapper .ue_title::after {
	content: '';
	align-self: flex-end;
	width: 56px;
	height: 48px;
	border-radius: 30px;
	border: 2px solid var(--e-global-color-6114bc7);
	background-image: url("/wp-content/uploads/2026/02/arrow_top_left_white.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}


@media screen and (max-width: 1024px) {
	.home_image_accordion .uc_image_accodion .uc_image_accodion_holder:not(.uc_hover) .uc_overlay .ue_title-wrapper .ue_title {
		font-size: 16px;
		line-height: 14px;
		flex-direction: row;
		column-gap: 20px;
		justify-content: space-between;
		align-items: center;
	}
}

.home_product_families_carousel .elementor-flip-box__front {
	z-index: 10;
}

.home_product_families_carousel .elementor-flip-box__front .elementor-flip-box__image::before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	mix-blend-mode: multiply;
	opacity: 0.6;
	position: absolute;
	background-color: var(--e-global-color-primary);
}

.home_product_families_carousel .elementor-flip-box__front .elementor-flip-box__image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.7;
	background: linear-gradient(180deg, #034F8A 0%, #011524 100%);
}

.home_product_families_carousel .elementor-flip-box__front .elementor-flip-box__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home_product_families_carousel .elementor-flip-box__front .elementor-flip-box__layer__title {
	margin-top: 0;
}

.home_product_families_carousel .elementor-flip-box__back {
	z-index: 15;
}

.home_product_families_carousel .elementor-flip-box__back .elementor-flip-box__layer__inner {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.home_product_families_carousel .elementor-flip-box__back .elementor-flip-box__layer__inner .elementor-flip-box__layer__title,
.home_product_families_carousel .elementor-flip-box__back .elementor-flip-box__layer__inner .elementor-flip-box__layer__description {
	flex-grow: 1;
}

.home_product_families_carousel .elementor-flip-box__back .elementor-flip-box__layer__inner .elementor-flip-box__button {
	margin: 0 auto !important;
}


@media screen and (max-width: 767px) {
	.home_product_families_carousel .elementor-flip-box__back .elementor-flip-box__layer__inner .elementor-flip-box__button {
		padding: 6px 10px;
	}
}

/* ----- Default page content ----- */
.default_page_content .wp-block-group:not(:last-of-type) {
	margin-bottom: 90px;
}

.default_page_content h2 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.default_page_content .wp-block-group h2:not(:first-of-type) {
	margin-top: 65px;
}

.default_page_content h3 {
	margin-top: 45px;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: var(--e-global-typography-2bc2d0f-font-size);
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: var(--e-global-typography-2bc2d0f-line-height);
}

.default_page_content h2+h3 {
	margin-top: 8px;
}

.default_page_content h4 {
	margin-top: 25px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: 18px;
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: 18px;
}

.default_page_content h3+h4 {
	margin-top: 8px;
}

.default_page_content p,
.default_page_content ul,
.default_page_content ol {
	margin-top: 14px;
	margin-bottom: 14px;
}

.default_page_content p a,
.default_page_content ul li a,
.default_page_content ol li a {
	transition: all .3s ease-in-out;
	font-weight: 400;
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.default_page_content p a:hover,
.default_page_content ul li a:hover,
.default_page_content ol li a:hover {
	font-weight: 700;
}

.default_page_content .wp-block-buttons {
	margin-top: 22px;
}

.default_page_content .wp-element-button,
.default_page_content .wp-block-button__link {
	padding: 8px 24px;
	border-radius: 30px;
	color: var(--e-global-color-6114bc7);
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	line-height: var(--e-global-typography-accent-line-height);
	font-weight: var(--e-global-typography-accent-font-weight);
	transition: all .3s ease-in-out;
}

.default_page_content .wp-element-button:hover,
.default_page_content .wp-block-button__link:hover {
	background-color: var(--e-global-color-accent);
}

.default_page_content .wp-block-image {
	margin-bottom: 20px;
}

.default_page_content .wp-block-group .wp-block-image:not(:first-child) {
	margin-top: 20px;
}

/* ----- News & Events ----- */
.cat-events {
	background-image: linear-gradient(180deg, #009698 0%, #034F8A 100%) !important;
}

.post_loop .elementor-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
}

.post_loop .elementor-pagination span.page-numbers,
.post_loop .elementor-pagination a.page-numbers {
	margin: 0 !important;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 50%;
	color: var(--e-global-color-secondary);
	transition: all .3s ease-in-out;
}

.post_loop .elementor-pagination span.page-numbers.current,
.post_loop .elementor-pagination span.page-numbers:hover,
.post_loop .elementor-pagination a.page-numbers:hover {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-6114bc7);
}

.post_loop .elementor-pagination span.page-numbers.prev,
.post_loop .elementor-pagination a.page-numbers.prev {
	margin-right: 10px !important;
	background-image: linear-gradient(303deg, #007D80 0%, #292F7F 99.63%);
	color: var(--e-global-color-6114bc7);
}

.post_loop .elementor-pagination span.page-numbers.next,
.post_loop .elementor-pagination a.page-numbers.next {
	margin-left: 10px !important;
	background-image: linear-gradient(303deg, #007D80 0%, #292F7F 99.63%);
	color: var(--e-global-color-6114bc7);
}



/* ----- Default post content ----- */
.post_content .wp-block-group:not(:last-of-type) {
	margin-bottom: 90px;
}

.post_content h2 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.post_content .wp-block-group h2:not(:first-of-type) {
	margin-top: 65px;
}

.post_content h3 {
	margin-top: 45px;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: var(--e-global-typography-2bc2d0f-font-size);
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: var(--e-global-typography-2bc2d0f-line-height);
}

.post_content h2+h3 {
	margin-top: 8px;
}

.post_content h4 {
	margin-top: 25px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: 18px;
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: 18px;
}

.post_content h3+h4 {
	margin-top: 8px;
}

.post_content p,
.post_content ul,
.post_content ol {
	margin-top: 14px;
	margin-bottom: 14px;
}

.post_content p a,
.post_content ul li a,
.post_content ol li a {
	transition: all .3s ease-in-out;
	font-weight: 400;
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.post_content p a:hover,
.post_content ul li a:hover,
.post_content ol li a:hover {
	font-weight: 500;
}

.post_content .wp-block-buttons {
	margin-top: 22px;
}

.post_content .wp-element-button,
.post_content .wp-block-button__link {
	padding: 8px 24px;
	border-radius: 30px;
	color: var(--e-global-color-6114bc7);
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	line-height: var(--e-global-typography-accent-line-height);
	font-weight: var(--e-global-typography-accent-font-weight);
	transition: all .3s ease-in-out;
}

.post_content .wp-element-button:hover,
.post_content .wp-block-button__link:hover {
	background-color: var(--e-global-color-accent);
}

.post_content .wp-block-image {
	margin-bottom: 20px;
}

.post_content .wp-block-group .wp-block-image:not(:first-child) {
	margin-top: 20px;
}

.post_content .wp-block-file {
	margin-bottom: 20px;
}

.post_content .wp-block-group .wp-block-file:not(:first-child) {
	margin-top: 20px;
}

.post_content .wp-block-file object {
	width: 100%;
	margin-bottom: 8px;
}

.post_content .wp-block-file a:not(.wp-element-button) {
	transition: all .3s ease-in-out;
	font-weight: 400;
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.post_content .wp-block-file a:not(.wp-element-button):hover {
	font-weight: 500;
}

/* ----- Project Gallery ----- */
.project_gallery .elementor-image-carousel-wrapper {
	padding-right: 400px;
}

.project_gallery .elementor-image-carousel-wrapper .swiper-slide {
	padding-right: 20px;
}

.project_gallery .swiper .elementor-swiper-button {
	border-radius: 50% 50% 50% 50%;
	padding: 12px;
	background-color: var(--e-global-color-6114bc7);
	transition: all .3s ease-in-out;
}

.project_gallery .swiper .elementor-swiper-button svg {
	transition: all .3s ease-in-out;
}

.project_gallery .swiper .elementor-swiper-button.elementor-swiper-button-prev {
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
}

.project_gallery .swiper .elementor-swiper-button.elementor-swiper-button-next {
	right: 35px;
	top: 50%;
	transform: translate(0, -50%);
}

.project_gallery .swiper .elementor-swiper-button.elementor-swiper-button-prev:hover,
.project_gallery .swiper .elementor-swiper-button.elementor-swiper-button-next:hover {
	background-color: var(--e-global-color-98c2cc3);
}

.project_gallery .swiper .elementor-swiper-button.elementor-swiper-button-prev:hover svg,
.project_gallery .swiper .elementor-swiper-button.elementor-swiper-button-next:hover svg {
	fill: var(--e-global-color-6114bc7);
}

@media screen and (max-width: 1024px) {
	.project_gallery .elementor-image-carousel-wrapper {
		padding-right: 220px;
	}

	.project_gallery .swiper .elementor-swiper-button {
		padding: 10px;
	}
}

@media screen and (max-width: 767px) {
	.project_gallery .elementor-image-carousel-wrapper {
		padding-right: 120px;
	}

	.project_gallery .swiper .elementor-swiper-button {
		padding: 8px;
	}

	.project_gallery .swiper .elementor-swiper-button.elementor-swiper-button-next {
		right: 20px;
	}
}

/* ----- Jobs ----- */
.job_loop .elementor-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
}

.job_loop .elementor-pagination span.page-numbers,
.job_loop .elementor-pagination a.page-numbers {
	margin: 0 !important;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--e-global-color-6114bc7);
	border-radius: 50%;
	color: var(--e-global-color-6114bc7);
	transition: all .3s ease-in-out;
}

.job_loop .elementor-pagination span.page-numbers.current,
.job_loop .elementor-pagination span.page-numbers:hover,
.job_loop .elementor-pagination a.page-numbers:hover {
	background-color: var(--e-global-color-6114bc7);
	border-color: var(--e-global-color-6114bc7);
	color: var(--e-global-color-primary);
}

.job_loop .elementor-pagination span.page-numbers.prev,
.job_loop .elementor-pagination a.page-numbers.prev {
	margin-right: 10px !important;
	background-image: linear-gradient(303deg, var(--e-global-color-secondary) 0%, var(--e-global-color-98c2cc3) 99.63%);
	color: var(--e-global-color-6114bc7);
	border-color: transparent;
}

.job_loop .elementor-pagination span.page-numbers.next,
.job_loop .elementor-pagination a.page-numbers.next {
	margin-left: 10px !important;
	background-image: linear-gradient(303deg, var(--e-global-color-secondary) 0%, var(--e-global-color-98c2cc3) 99.63%);
	color: var(--e-global-color-6114bc7);
	border-color: transparent;
}

/* ----- Job content ----- */
.job_content h3 {
	margin-top: 0;
	margin-bottom: 8px;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: var(--e-global-typography-2bc2d0f-font-size);
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: var(--e-global-typography-2bc2d0f-line-height);
}

.job_content h3:not(:first-child) {
	margin-top: 42px;
}

.job_content h4 {
	margin-top: 8px;
	margin-bottom: 8px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: 18px;
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: 18px;
}

.job_content h4:not(:first-of-type) {
	margin-top: 12px;
}

.job_content p {
	margin-top: 8px;
	margin-bottom: 8px;
}

.job_content ol {
	margin-top: 16px;
	margin-bottom: 8px;
}

.job_content ul {
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 0;
	list-style: none;
}

.job_content ul li {
	position: relative;
	padding-left: calc(24px + 8px);
	font-weight: 500;
}

.job_content ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--e-global-color-primary);
	position: absolute;
	top: 5px;
	left: 0;
}

.job_content ul li:not(:last-of-type) {
	margin-bottom: 12px;
}

.job_content p a,
.job_content ul li a,
.job_content ol li a {
	transition: all .3s ease-in-out;
	font-weight: 400;
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.job_content p a:hover,
.job_content ul li a:hover,
.job_content ol li a:hover {
	font-weight: 700;
}

/* ----- Default service content ----- */
.service_content .alignwide {
	margin-inline: initial;
}

.service_content .wp-block-group:not(:last-of-type):not(.wp-block-group-is-layout-flex) {
	margin-bottom: 90px;
}

.service_content h2 {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.service_content .wp-block-group h2:not(:first-of-type) {
	margin-top: 65px;
}

.service_content h3 {
	margin-top: 45px;
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: var(--e-global-typography-2bc2d0f-font-size);
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: var(--e-global-typography-2bc2d0f-line-height);
}

.service_content h2+h3 {
	margin-top: 8px;
}

.service_content h4 {
	margin-top: 25px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: 18px;
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: 18px;
}

.service_content h3+h4 {
	margin-top: 8px;
}

.service_content p,
.service_content ul,
.service_content ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

.service_content p a,
.service_content ul li a,
.service_content ol li a {
	transition: all .3s ease-in-out;
	font-weight: 400;
	color: var(--e-global-color-secondary);
	text-decoration: underline;
}

.service_content p a:hover,
.service_content ul li a:hover,
.service_content ol li a:hover {
	font-weight: 500;
}

.service_content ul,
.service_content ol {
	list-style: none;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}

.service_content ul li,
.service_content ol li {
	padding: 8px 16px;
	background: linear-gradient(303deg, #0E7E86 0%, #3F8113 100%);
	color: var(--e-global-color-6114bc7);
	font-family: var(--e-global-typography-f8db822-font-family);
	font-size: var(--e-global-typography-f8db822-font-size);
	font-weight: 700;
	line-height: var(--e-global-typography-f8db822-line-height);
}

.service_content .wp-block-buttons {
	margin-top: 22px;
}

.service_content .wp-element-button,
.service_content .wp-block-button__link {
	padding: 8px 24px;
	border-radius: 30px;
	color: var(--e-global-color-6114bc7);
	background-color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	line-height: var(--e-global-typography-accent-line-height);
	font-weight: var(--e-global-typography-accent-font-weight);
	transition: all .3s ease-in-out;
}

.service_content .wp-element-button:hover,
.service_content .wp-block-button__link:hover {
	background-color: var(--e-global-color-accent);
}

.service_content .wp-block-image {
	margin-bottom: 20px;
}

.service_content .wp-block-group .wp-block-image:not(:first-child) {
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {
	.alignwide {
		margin-inline: initial;
	}
}

@media screen and (max-width: 767px) {
	.service_content .wp-block-group-is-layout-grid {
		grid-template-columns: 1fr;
	}

	.service_content ul,
	.service_content ol {
		grid-template-columns: 1fr;

	}
}

/* -- introduction block -- */

.service_content .introduction_block.wp-block-group-is-layout-grid {
	gap: 0;
}

.service_content .introduction_block .wp-block-group.is-layout-constrained {
	padding: 40px 50px;
}

@media screen and (max-width: 1024px) {
	.service_content .introduction_block.wp-block-group-is-layout-grid {
		grid-template-columns: 1fr;
	}

	.service_content .introduction_block .wp-block-group.is-layout-constrained {
		padding: 25px 0px;
	}
}

@media screen and (max-width: 767px) {
	.service_content .introduction_block .wp-block-group.is-layout-constrained {
		padding: 15px 0px;
	}
}

/* -- green block -- */
.service_content .wp-block-group.green_block {
	background: linear-gradient(303deg, #0E7E86 0%, #3F8113 100%);
	padding: 50px 40px;
}

.service_content .wp-block-group.green_block .wp-block-group-is-layout-grid {
	gap: 20px;
}

.service_content .wp-block-group.green_block .wp-block-group-is-layout-flex {
	gap: 8px;
}

.service_content .wp-block-group.green_block .wp-block-group-is-layout-flex p {
	margin: 0;
}

.service_content .wp-block-group.green_block * {
	color: var(--e-global-color-6114bc7);
}

@media screen and (max-width: 767px) {
	.service_content .wp-block-group.green_block {
		padding: 30px 20px;
	}
}

/* ----- Default project content ----- */
.project_content .alignwide {
	margin-inline: initial;
}

.project_content .wp-block-group:not(:last-of-type):not(.wp-block-group-is-layout-flex) {
	margin-bottom: 90px;
}

.project_content h2 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.project_content .wp-block-group h2:not(:first-of-type) {
	margin-top: 65px;
}

.project_content h3 {
	margin-top: 45px;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: var(--e-global-typography-2bc2d0f-font-size);
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: var(--e-global-typography-2bc2d0f-line-height);
}

.project_content h2+h3 {
	margin-top: 8px;
}

.project_content h4 {
	margin-top: 25px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-2bc2d0f-font-family);
	font-size: 18px;
	font-weight: var(--e-global-typography-2bc2d0f-font-weight);
	line-height: 18px;
}

.project_content h3+h4 {
	margin-top: 8px;
}

.project_content p,
.project_content ul,
.project_content ol {
	margin-top: 20px;
	margin-bottom: 20px;
}

.project_content p a,
.project_content ul li a,
.project_content ol li a {
	transition: all .3s ease-in-out;
	font-weight: 400;
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.project_content p a:hover,
.project_content ul li a:hover,
.project_content ol li a:hover {
	font-weight: 500;
}

.project_content .wp-block-buttons {
	margin-top: 22px;
}

.project_content .wp-element-button,
.project_content .wp-block-button__link {
	padding: 8px 24px;
	border-radius: 30px;
	color: var(--e-global-color-6114bc7);
	background-color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	line-height: var(--e-global-typography-accent-line-height);
	font-weight: var(--e-global-typography-accent-font-weight);
	transition: all .3s ease-in-out;
}

.project_content .wp-element-button:hover,
.project_content .wp-block-button__link:hover {
	background-color: var(--e-global-color-accent);
}

.project_content .wp-block-image,
.project_content .wp-block-video,
.project_content .wp-block-embed {
	margin-bottom: 22px;
}

.project_content .wp-block-group .wp-block-image:not(:first-child),
.project_content .wp-block-group .wp-block-video:not(:first-child),
.project_content .wp-block-group .wp-block-embed:not(:first-child) {
	margin-top: 22px;
}

.project_content .wp-block-embed {
	width: 100%;
}

.project_content .wp-block-table {
	margin-bottom: 22px;
	color: var(--e-global-color-primary);
}

.project_content .wp-block-group .wp-block-table:not(:first-child) {
	margin-top: 22px;
}

.project_content .wp-block-table thead {
	border-bottom: none;
}

.project_content .wp-block-table th {
	font-weight: 600;
	text-align: center;
	vertical-align: middle;
	padding: 16px 18px;
}

.project_content .wp-block-table thead:first-child tr:first-child th {
	border-block-start-color: var(--e-global-color-primary);
	background-color: rgba(0, 152, 195, 0.15);
}

.project_content .wp-block-table td {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-6114bc7);
	text-align: center;
	vertical-align: middle;
	padding: 16px 18px;
}

.project_content .wp-block-table tbody tr td:first-child {
	font-weight: 600;
	background-color: rgba(0, 152, 195, 0.15);
}

@media screen and (max-width: 767px) {
	.project_content .wp-block-group-is-layout-grid {
		grid-template-columns: 1fr;
	}
}

/* -- introduction block -- */

.project_content .introduction_block.wp-block-group-is-layout-grid {
	gap: 0;
}

.project_content .introduction_block .wp-block-group.is-layout-constrained {
	padding: 40px 50px;
}

@media screen and (max-width: 1024px) {
	.project_content .introduction_block.wp-block-group-is-layout-grid {
		grid-template-columns: 1fr;
	}

	.project_content .introduction_block .wp-block-group.is-layout-constrained {
		padding: 25px 0px;
	}
}

@media screen and (max-width: 767px) {
	.project_content .introduction_block .wp-block-group.is-layout-constrained {
		padding: 15px 0px;
	}
}

/* -- blue_gradient block -- */
.project_content .wp-block-group.blue_gradient_background {
	background: linear-gradient(303deg, #007D80 0%, #292F7F 99.63%);
	padding: 50px 40px;
}

.project_content .wp-block-group.blue_gradient_background.wp-block-group-is-layout-grid {
	gap: 0px;
}

.project_content .wp-block-group.blue_gradient_background .wp-block-group:first-of-type {
	margin-bottom: 0px;
}

.project_content .wp-block-group.blue_gradient_background * {
	color: var(--e-global-color-6114bc7);
}

.project_content .wp-block-group.blue_gradient_background .related-element-wrapper {
	margin-left: 130px;
}

@media screen and (max-width: 1024px) {
	.project_content .wp-block-group.blue_gradient_background.wp-block-group-is-layout-grid {
		gap: 20px;
	}

	.project_content .wp-block-group.blue_gradient_background .related-element-wrapper {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.project_content .wp-block-group.blue_gradient_background {
		padding: 30px 20px;
	}

	.project_content .wp-block-group.blue_gradient_background.wp-block-group-is-layout-grid {
		gap: 40px;
	}
}

/* -- related element -- */
.related-element-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 0px;
}

.related-element-wrapper .related-element-image-link {
	display: flex;
}

.related-element-wrapper .related-element-image-link .related-element-image {
	width: 100%;
	height: 265px;
	object-fit: cover;
	object-position: center;
}

.related-element-wrapper .related-element-content {
	background-color: var(--e-global-color-6114bc7);
	padding: 20px;
}

.related-element-wrapper .related-element-content .related-element-title {
	color: var(--e-global-color-primary);
	margin-bottom: 14px;
	font-family: var(--e-global-typography-55c4b36-font-family);
	font-size: var(--e-global-typography-55c4b36-font-size);
	font-weight: var(--e-global-typography-55c4b36-font-weight);
	line-height: var(--e-global-typography-55c4b36-line-height);
}

.related-element-wrapper .related-element-content .related-element-title,
.related-element-wrapper .related-element-content .related-element-title * {
	color: var(--e-global-color-primary);
}

.related-element-wrapper .related-element-content .related-element-excerpt {
	margin-bottom: 25px;
	font-family: var(--e-global-typography-bd22909-font-family);
	font-size: var(--e-global-typography-bd22909-font-size);
	font-weight: var(--e-global-typography-bd22909-font-weight);
	line-height: var(--e-global-typography-bd22909-line-height);
}

.related-element-wrapper .related-element-content .related-element-excerpt,
.related-element-wrapper .related-element-content .related-element-excerpt * {
	color: var(--e-global-color-primary);
}

.related-element-wrapper .related-element-content .related-element-link {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-023fa27);
	border-radius: 30px;
	padding: 8px 24px;
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
	transition: all .3s ease-in-out;
}

.related-element-wrapper .related-element-content .related-element-link:hover {
	background-color: var(--e-global-color-accent);
}

.related-element-wrapper.post-service .related-element-content .related-element-title,
.related-element-wrapper.post-service .related-element-content .related-element-title * {
	color: var(--e-global-color-secondary);
}

.related-element-wrapper.post-service .related-element-content .related-element-link {
	background-color: var(--e-global-color-secondary);
}

.related-element-wrapper.post-service .related-element-content .related-element-link:hover {
	background-color: var(--e-global-color-accent);
}

/* ----- Forms ----- */
.contact_form .elementor-field-group:not(.elementor-field-type-submit) {
	align-items: flex-start;
	flex-direction: column;
}

.contact_form .elementor-field-group:not(.elementor-field-type-submit)>.elementor-field {
	flex-basis: initial !important;
	flex-grow: initial !important;
	flex-direction: column;
    align-items: flex-start;
}

.contact_form .elementor-field-group input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.contact_form .elementor-field-group textarea {
	padding: 14px 20px;
}

.contact_form .elementor-field-group input[type="file"] {
	width: 100%;
	padding: 14px 20px;
	background-color: var(--e-global-color-6114bc7) !important;
	color: var(--e-global-color-primary) !important;
	position: relative;
	cursor: pointer;
}

.contact_form .elementor-field-group input[type="file"]::file-selector-button {
	display: none;
}


.contact_form .elementor-field-group input[type="file"]::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 18.333px;
	height: 21.998px;
	background-image: url("./img/download_icon.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.contact_form .elementor-field-group select {
	padding: 14px 60px 14px 20px;
	cursor: pointer;
}

.contact_form .elementor-field-group .elementor-select-wrapper::after {
	content: '';
	position: absolute;
	top: 24px;
	right: 20px;
	transform: translateY(-50%);
	width: 19px;
	height: 10px;
	background-image: url("./img/select_icon.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.contact_form .elementor-field-group .select-caret-down-wrapper {
	display: none;
}

.contact_form .elementor-field-group>label {
	padding-left: 20px;
}


.contact_form .elementor-field-type-acceptance {
	margin-top: 20px;
	margin-bottom: 35px !important;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	column-gap: 10px;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option label {
	width: calc(100% - 56px);
	cursor: pointer;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
	padding: 0;
	width: 26px;
	height: 26px;
	background-color: var(--e-global-color-6114bc7);
	border: 0;
	appearance: none;
	display: grid !important;
	place-content: center;
	transition: 500ms all ease-out;
	cursor: pointer;
	margin-top: 6px;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]::before {
	content: "";
	width: 15px;
	height: 15px;
	transform: scale(0);
	transition: 300ms all ease-out;
	background-image: url("./img/check_icon.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.contact_form .elementor-message {
	margin-top: 10px;
	background-color: var(--e-global-color-6114bc7);
}

@media screen and (max-width: 1024px) {

	.contact_form .elementor-field-group input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
	.contact_form .elementor-field-group textarea {
		padding: 10px 16px;
	}

	.contact_form .elementor-field-group select {
		padding: 10px 56px 10px 16px;
		cursor: pointer;
	}

	.contact_form .elementor-field-group .elementor-select-wrapper::after {
		width: 16px;
		height: 8px;
	}

	.contact_form .elementor-field-group>label {
		padding-left: 10px;
	}
}

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

	.contact_form .elementor-field-type-acceptance .elementor-field-option label {
		width: calc(100% - 40px);
	}

	.contact_form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
		width: 20px;
		height: 20px;
		margin-top: 4px;
	}

	.contact_form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]::before {
		width: 9px;
		height: 9px;
	}
}