/* 
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
*/
/* Add your custom styles here */
.sub-heading span {
	font-family: Giaza;
	font-weight: 600;
	font-size: 52px;
}
/*WPML CSS*/
.wpml-container .wpml-ls-statics-shortcode_actions {
	width: 70px;
}
.wpml-container .wpml-ls-legacy-dropdown a {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
}
.wpml-container .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	border: 1px solid var(--e-global-color-text);
	border-radius: 4px;
	background-color: transparent;
}
.wpml-container .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	top: calc(100% - 2px);
	border: 1px solid var(--e-global-color-text);
	border-radius: 0 0 4px 4px;
	overflow: hidden;
}
.wpml-container .wpml-ls-sub-menu li .wpml-ls-link {
	border-bottom: 1px solid var(--e-global-color-text);
	background-color: var(--e-global-color-b757de8);
}
.wpml-container .wpml-ls-sub-menu li:last-child .wpml-ls-link {
	border-bottom: none;
}
.wpml-container .wpml-ls-sub-menu .wpml-ls-link:hover {
	color: var(--e-global-color-primary);
}
/*Home Page*/
.service-list .elementor-cta__bg-overlay {
	background: linear-gradient(0deg, rgba(56, 95, 88, 0.8) 30%, rgba(56, 95, 88, 0) 100%) !important;
	width: 100%;
	height: 100%;
}
.service-list .elementor-cta__content {
	position: absolute;
	left: 0;
	top: calc(100% - 90px);
	transition: 0.8s;
}
.service-list .elementor-cta__content .elementor-cta__description {
	margin-top: 25px;
	min-height: 130px;
}
.service-list:hover .elementor-cta__content {
	top: calc(100% - 292px);
}
.service-list:hover .elementor-cta__content .elementor-cta__description {
	margin-top: 0px;
}
.service-list .elementor-cta__button {
	display: flex;
	gap: 8px;
}
.service-list .elementor-cta__button img {
	width: 22px;
}
.l-de .service-list.bewill .elementor-cta__content {
	top: calc(100% - 128px);
}
.l-de .service-list.bewill:hover .elementor-cta__content {
	top: calc(100% - 304px);
}
.l-de .service-list.bewill .elementor-cta__content .elementor-cta__description {
	min-height: unset;
}
/*About Us*/
.cu-title span {
	font-family: "Giaza", Sans-serif;
	font-size: 90px;
	font-weight: 600;
}
.team-container {
	position: relative;
}
.team-container .elementor-widget-image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(56, 95, 88, 0.8) 20%, rgba(56, 95, 88, 0.4) 50%, rgba(56, 95, 88, 0) 60%);
	transition: 0.5s;
}
.team-container .team-text {
	position: absolute;
	bottom: -55%;
	left: 0;
	transition: 0.5s;
}
.team-container:hover .team-text {
	bottom: 0;
}
.team-container .team-text .elementor-widget-text-editor {
	min-height: 210px;
}
.team-container .team-text .elementor-widget-text-editor {
	margin-top: 20px;
	transition: 0.5s;
}
.team-container:hover .team-text .elementor-widget-text-editor {
	margin-top: 0;
}
.team-container .mem-position p {
	font-size: 90% !important;
	transition: 0.8s;
}
.team-container:hover .mem-position p {
	font-size: 100% !important;
}
.l-de .team-container.patrizia .team-text .elementor-widget-text-editor {
	min-height: unset;
}
.l-de .team-container.nicole .team-text {
	bottom: -66%;
}
.l-de .team-container.sarah .team-text {
	bottom: -66%;
}
.l-de .team-container.patrizia .team-text {
	bottom: -48.5%;
}
.l-de .team-container.sarah:hover .team-text,
.l-de .team-container.nicole:hover .team-text,
.l-de .team-container.patrizia:hover .team-text {
	bottom: 0%;
}
.l-es .service-list .elementor-cta__title {
	font-size: 27px !important;
}
.l-es .service-list.deut:hover .elementor-cta__content {
	top: calc(100% - 320px);
}
/*Contact Form*/
#contact-form .wpforms-container-full {
	margin: 0;
}
#contact-form .wpforms-container-full .wpforms-field:not(.wpforms-field-layout) {
	padding: 0;
	margin-bottom: 25px;
}
#contact-form .wpforms-field:not(.wpforms-field-checkbox) label {
	margin: 0;
	font-size: var(--wpforms-field-size-font-size);
	line-height: 100%;
	font-weight: 500;
	position: absolute;
	top: 14px;
	left: 20px;
	background: transparent;
	padding: 3px 5px;
	border-radius: 4px;
	transition: 0.5s;
}
#contact-form .wpforms-field:not(.wpforms-field-checkbox) input {
	min-height: 50px;
	padding: 0 0 0 25px;
}
#contact-form .wpforms-field.active:not(.wpforms-field-checkbox) label {
	top: -10px;
	font-size: 75%;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
}
#contact-form .wpforms-submit {
	padding: 10px 32px;
	border: 2px solid var(--e-global-color-primary);
	border-radius: 360px;
	color: var(--e-global-color-b757de8);
	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);
	height: unset;
	transition: 0.5s;
}
#contact-form .wpforms-submit:hover {
	color: var(--e-global-color-primary);
	background: var(--e-global-color-b757de8);
}
#contact-form textarea {
	min-height: 150px;
}
#contact-form input[type=checkbox]:before {
	border-radius: 50%;
}
.wpforms-field-checkbox .wpforms-field-required .wpforms-field-label-inline a {
	color: var(--e-global-color-primary);
}
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: rgba(79, 137, 125, 0.4) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	border-radius: 12px !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full p,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
	color: var(--e-global-color-text) !important;
}
.cky-consent-bar button:hover, .cky-modal.cky-modal-open button:hover, .cky-consent-bar button:focus, .cky-modal.cky-modal-open button:focus {
    /* text-decoration: none; */
    background-color: transparent !important;
    color: #4F897D !important;
    opacity: 1 !important;
}
@media all and (max-width: 770px) {
	.cu-title span {
		font-size: 45px;
	}
	.sub-heading span {
		font-size: 38px;
	}
	.team-container:hover .team-text .elementor-widget-text-editor {
		min-height: 0px;
	}
	.l-de .team-container.patrizia .team-text {
		bottom: -54.5%;
	}
}
@media all and (max-width: 767px) {
	.sub-heading span {
		font-size: 28px !important;
	}
}
@media all and (max-width: 440px) {
	.cu-title span {
		font-size: 36px;
	}
	.l-de .service-list.bewill .elementor-cta__content {
		top: calc(100% - 90px);
	}
	.l-de .service-list.bewill:hover .elementor-cta__content {
		top: calc(100% - 269px);
	}
	.l-de .team-container.nicole .team-text {
		bottom: -57%;
	}
	.l-de .team-container.sarah .team-text {
		bottom: -57%;
	}
	.l-de .team-container.patrizia .team-text {
		bottom: -47%;
	}
}
@media all and (max-width: 400px) and (min-width: 381px) {
	.l-de .service-list.bewill .elementor-cta__content {
		top: calc(100% - 118px);
	}
	.l-de .service-list.bewill:hover .elementor-cta__content {
		top: calc(100% - 297px);
	}
	.l-de .team-container.nicole .team-text,
	.l-de .team-container.sarah .team-text {
		bottom: -67%;
	}
	.l-de .team-container.patrizia .team-text {
		bottom: -49%;
	}
}
@media all and (max-width: 380px) {
	.team-container .elementor-widget-image:after {
		background: linear-gradient(0deg, rgba(56, 95, 88, 0.8) 20%, rgba(56, 95, 88, 0.4) 55%, rgba(56, 95, 88, 0) 70%);
	}
	.team-container.nicole .team-text {
		bottom: -60%;
	}
	.team-container.patrizia .team-text {
		bottom: -60%;
	}
	.team-container.sarah .team-text {
		bottom: -66%;
	}
	.team-container.nicole:hover .team-text,
	.team-container.sarah:hover .team-text,
	.team-container.patrizia:hover .team-text {
		bottom: 0;
	}
	.l-de .team-container.nicole .team-text {
		bottom: -73%;
	}
	.l-de .team-container.sarah .team-text {
		bottom: -73%;
	}
	.l-de .team-container.patrizia .team-text {
		bottom: -60%;
	}
	.l-de .service-list.bewill .elementor-cta__content {
		top: calc(100% - 120px);
	}
	.l-de .service-list.bewill:hover .elementor-cta__content {
		top: calc(100% - 300px);
	}
}