/* 
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 */


/* global */
p:last-child {
	margin-bottom:0;
}

.grecaptcha-badge {
	display: none !important;
}



/* featured title */
.elementor-widget-heading.label-featured .elementor-heading-title,
.label-featured-work {
	background-color:var(--e-global-color-accent);
	padding:10px 16px;
	color:white;
	display: inline-flex;
	line-height: 1.2 !important;
}

.label-featured-work {
	font-family: "Inter", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom:20px;
}



/* accordeon */
.elementor-widget-n-accordion.accordeon .e-n-accordion-item-title-text span {
	display: block;
	font-family:var(--e-global-typography-primary-font-family);
	text-transform: uppercase;
	font-weight: 700;
}

@media (min-width:768px) {
	.elementor-widget-n-accordion.accordeon .e-n-accordion-item-title-text span {
		font-size: 20px;
	}
}

@media (max-width:767px) {
	.elementor-widget-n-accordion.accordeon .e-n-accordion-item-title-text span {
		font-size: 15px;
	}
}

.elementor-widget-n-accordion.accordeon .e-n-accordion-item-title {
	align-items: flex-start;
}


@media (min-width:768px) {
	.elementor-widget-n-accordion.accordeon .e-n-accordion-item-title-icon {
		margin-top: 12px;
	}
}

@media (max-width:767px) {
	.elementor-widget-n-accordion.accordeon .e-n-accordion-item-title-icon {
		margin-top: 6px;
	}
}



.elementor-widget-n-accordion.accordeon details:first-child summary {
	border:0 !important;
}

.elementor-widget-n-accordion.accordeon ul {
	list-style: none;
	margin:0;
	padding:0;
	display: flex;
	flex-direction: column;
	gap:16px;
	margin-top:40px;
}

.elementor-widget-n-accordion.accordeon ul li {
	background-color:var(--e-global-color-cef3bdd);
	padding:8px 12px;
	display: inline-flex;
	max-width: fit-content;
}




/* form */
.elementor-field-type-acceptance > label {
	display: none;
}

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

.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-type-acceptance .elementor-field-option label {
	line-height: 1.2;
	font-size: 14px !important;
}

.elementor-field-type-acceptance .elementor-field-option input {
	margin-top:2px;
}

.elementor-field-type-acceptance .elementor-field-option label a {
	text-decoration: underline;
}

.elementor-field-type-acceptance .elementor-field-option label a:hover {
	text-decoration: none;
}




/* header */
.elementor-location-header > div {
	transition:min-height 0.2s;
}
.elementor-location-header > div.elementor-sticky--effects {
	--min-height: 60px !important;
}

.elementor-location-header > div:not(.elementor-sticky--effects) {
	border:0 !important;
}




/* full box link */
.position-initial,
.position-initial > div {
	position: initial;
}

.full-box-link > div {
	position: relative;
}
.full-box-link a:before {
	content: ' ';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}




/* single project */
.single-work .elementor-custom-embed-play svg {
	filter:none !important;
	fill:white !important;
}