/* 
Theme Name: Child
Author: ConsulWeb Development Team
Author URI: https://consulweb.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

@font-face {
	font-family: 'Satoshi';
	src: url('/wp-content/themes/child/fonts/Satoshi.woff2') format('woff2 supports variations'),
       url('/wp-content/themes/child/fonts/Satoshi.woff2') format('woff2-variations');
	font-weight: 100 1000;
	font-stretch: 25% 151%;
}

/* tipografia */
body, input, textarea, select, button {
    font-synthesis: none;
    -moz-font-feature-settings: 'kern';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr;
	font-family: 'Satoshi';
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
}
p, ul {
	text-align: justify;
}
@media (min-width: 1100px) {
	h1 {
    font-size: 3.2rem;
	}
	h2 {
	font-size: 2.6rem;
	}
}

/* general */
body {
	color: var(--e-global-color-text);
	font-size: 17px;
	overflow-x: hidden;
}
a, a:hover, a:active {
	color: var(--e-global-color-text);
}
.elementor-icon-list-item {
    align-items: flex-start!important;
}

/* header */
#cabecera {
	position: relative;
	padding: 10px;
}
#cabecera.hfe-sticky {
	background-color: var(--e-global-color-secondary);
	top: 0px;
	position: fixed;
	width: 100%;
	max-height: 90px;
	z-index: 9991;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	animation: slide-down 0.8s;
}
.h-icon {
	line-height: 0;
}

/* Safari altura header fix */
#cabecera.hfe-sticky .elementor-container {
	max-height: 90px;
	transition: 0.5s;
}

@media (max-width: 767px) {
	#cabecera,
	#cabecera.hfe-sticky {
		top: 0;
		padding: 10px;
	}
	#cabecera .elementor-nav-menu .sub-arrow .e-font-icon-svg {
		fill: var(--e-global-color-secondary);
	}
}

@media (min-width: 1100px) {
	#cabecera .elementor-nav-menu .sub-arrow .e-font-icon-svg {
		fill: var(--e-global-color-text);
	}
}
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

/* inputs, buttons */
.elementor-button {
	display: inline-block;
	border-radius: 0;
	padding: 1em 1.6em;
	width: max-content;
	background: var(--e-global-color-primary);
	outline: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: var(--e-global-color-secondary);
	-webkit-transition: ease-out 0.4s;
	-moz-transition: ease-out 0.4s;
	transition: ease-out 0.4s;
}
.elementor-button:visited {
	color: currentcolor;
}

/* efectos */
@media (min-width: 1100px) {
	.lead::before {
		content: '';
		position: absolute;
		width: 2px;
		height: 40px;
		display: block;
		background: var(--e-global-color-accent);
		transform-origin: top center;
		transform: translate(-20px,5px);
		transition: 0.5s;
	}
	.lead:hover::before {
		transform: translate(-20px,5px) scaleY(3);
		transition: 0.5s;
	}
}
.mousey {
    width: 2px;
    padding: 10px 15px;
    height: 35px;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 25px;
    box-sizing: content-box
}

.scroller {
    width: 3px;
    height: 10px;
    border-radius: 25%;
    background-color: var(--e-global-color-secondary);
    animation-name: scroll;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite
}

@keyframes scroll {
    0% {
        opacity: 0
    }
    10% {
        transform: translateY(0);
        opacity: 1
    }
    100% {
        transform: translateY(15px);
        opacity: 0
    }
}

.arrows {
	width: 60px;
	height: 72px;
}
.arrows path {
	stroke: var(--e-global-color-secondary);
	fill: transparent;
	stroke-width: 2px;	
	animation: arrow 2s infinite;
	-webkit-animation: arrow 2s infinite; 
}
@keyframes arrow {
	0% {opacity:0}
	40% {opacity:1}
	80% {opacity:0}
	100% {opacity:0}
}
@-webkit-keyframes arrow {
	0% {opacity:0}
	40% {opacity:1}
	80% {opacity:0}
	100% {opacity:0}
}
.arrows path.a1 {
	animation-delay:-1s;
	-webkit-animation-delay: -1s;
}
.arrows path.a2 {
	animation-delay:-0.5s;
	-webkit-animation-delay: -0.5s;
}
.arrows path.a3 {	
	animation-delay:0s;
	-webkit-animation-delay: 0s;
}

/* info protección datos */
.masinfo .elementor-tab-content {
	position: absolute;
    background: #efefeff7;
    border-radius: 10px;
    margin-top: 10px;
    padding-bottom: 10px!important;
    box-shadow: 0 0 20px #4d8ec960;
	z-index: 9;
}

/* reviews */
.elementor-testimonial-content {
	text-align: justify!important;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	display: flex!important;
	flex-direction: column-reverse!important;
	align-items: flex-end!important;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
	padding-right: 0!important;
	padding-top: 15px;
}
.elementor-element.elementor-element-cbae5f2 .elementor-testimonial-wrapper .elementor-testimonial-image img {
	width: 200px;
	background-color: var(--e-global-color-secondary);
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
	text-align: right!important;
}

/* WPML Selector */
.wpml-ls-legacy-list-horizontal {
	padding: 0!important;
}