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

.position-initial {
	position: initial;
}

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

.otgs-development-site-front-end {
	display: none !important;
}

.full-box-link {
	cursor: pointer;
}


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

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

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

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

.elementor-field-type-acceptance a:hover {
	text-decoration: none;
	color:inherit;
}


.color-primary {
	color:var(--e-global-color-primary);
}



/* header */

header .elementor-sticky:not(.elementor-sticky--effects) .hide-on-sticky {
	display: none;
}



header .elementor-sticky--active.elementor-sticky--effects .logo img {
	width:160px; 
	transition: all 0.3s;
}

header .elementor-sticky--active.elementor-sticky--effects .elementor-widget-nav-menu {
	margin-top:0;
}

header .elementor-sticky--active.elementor-sticky--effects {
	transition: all 0.3s;
	--min-height: 50px !important;
}




/* wpml */
.wpml-ls-legacy-dropdown {
	width: 90px;
}

.wpml-ls-legacy-dropdown a {
	border:0;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border:0;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	padding-top:6px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	padding-top:10px;
	padding-bottom:10px;
}




/* menu */
header .elementor-nav-menu--main .current-menu-item a {
	font-weight: 700 !important;
}

header .elementor-nav-menu--main .current-menu-item a:after {
	content:' ';
	position: absolute;
	top:calc(100% + 8px);
	left:0;
	width:100%;
	height: 3px;
	background-color:var(--e-global-color-primary);
}




/* title */
.title-1 .elementor-heading-title {
	display: inline-flex;
}

.title-1.arrow:after {
	content:' ';
	background-image:url('assets/img/arrow-down.svg');
	background-repeat: no-repeat;
	width:20px;
	height: 10px;
	background-size: 100% auto;
	display: block;
	margin-left:auto;
	margin-right: auto;
	margin-top:6px;
}

@media (min-width:768px) {
	.title-1 .elementor-heading-title:after {
		content:'-';
		margin-left:5px;
	}
	
	.title-1 .elementor-heading-title:before {
		content:'-';
		margin-right:5px;
	}
}




/* proyecto */
.proyecto {
	overflow: hidden;
}
.proyecto img {
	aspect-ratio: 3/2;
	object-fit: cover;
	transition:transform 0.2s;
}

.proyecto:hover img {
	transform: scale(1.2);
}

.proyecto .elementor-widget-image {
	overflow: hidden;
}

.proyecto .overlay {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	opacity: 0;
	transition:opacity 0.2s ease-in;
}

.proyecto:hover .overlay {
	opacity: 1;
}




/* servicios */
.servicio-item ul {
	max-width: 450px;
	margin: 0 auto !important;
	padding-left:0;
}
.servicio-item ul li {
	position: relative;
	list-style: none;
}
.servicio-item ul li:before {
	content: '·';
	position: absolute;
	margin-left: -5px;
	font-size: 20px;
	top:9px;
	line-height: 5px;
}
