/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1745773564
Updated: 2025-04-27 19:06:04

*/

.bg-contain-full{
	background-size: 100% 100%; 
}
.bg-pink-text{
	padding: 0 4px;
	background: #E1A8CD;
	color: var(--e-global-color-929e995);
	white-space: break-spaces;
}
.bg-yellow-text{
	padding: 0 4px;
	background: var(--e-global-color-c3e6395);
	color: var(--e-global-color-929e995);
	white-space: break-spaces;
}
.bg-green-text{
	padding: 0 4px;
	background: var(--e-global-color-929e995);
	color: var(--e-global-color-c3e6395);
	white-space: break-spaces;
}
.elementor-heading-title sup{
	position: absolute;
	top: 21px;
	left: 0;
}

.elementor-widget-text-editor ol{
	margin: 20px 0 0 18px;
	padding: 0;
}
.elementor-widget-text-editor ol li{
	margin: 0 0 25px;
}


@media(min-width: 1024px){
	
	.hfe-nav-menu__layout-horizontal{
		width: 100% !important; 
	}
	
}

/*---- Banner slider ----*/
.htslider-single-post-slide .htslider-subtitle,
.htslider-single-post-slide .htslider-title{
	max-width: max-content;
	padding: 10px 10px 2px 10px;
	background-color: var( --e-global-color-929e995 );
}
.htslider-single-post-slide .htslider-title {
    transform: rotate(2deg) translateY(-2px);
    box-shadow: 0 0 16px rgb(0,0,0,0.15);
}
#page .htslider-single-post-slide .htslider-desc p{
	color: var( --e-global-color-62e361c );
}

/*---- Carousel slider ----*/
.familias-felices .sina-cs-item{	
	display: flex;
	flex-direction: column;
}
.familias-felices .sina-cs-desc{
	padding: 24px;
	flex: 1;
	order: -1;
}
.familias-felices .sina-cs-title,
.familias-felices .sina-cs-subtitle{
	margin: 0;	
	background: var(--e-global-color-929e995);
	transform: scale(1.03);
}
.familias-felices .sina-cs-title{
	padding: 10px 0 0;
}
.familias-felices .sina-cs-subtitle{
	padding: 0 0 20px;		
}
.familias-felices .owl-item.center .sina-cs-desc{
	font-size: 18px;
	color: var(--e-global-color-929e995);
}
.familias-felices .owl-item + .active{
	opacity: 0.5;
}
.familias-felices .owl-item.center,
.familias-felices .owl-item.center + .active{
	opacity: 1;
}
#page .familias-felices .owl-item.center{
	box-shadow: 0 0 42px rgb(8,147,57,0.3);
	border-radius: 16px;
	transform: scale(1.15);
	z-index: 3;
}
#page .familias-felices .owl-stage-outer{
	padding: 60px 0;
}
#page .familias-felices .owl-nav button{
	opacity: 1;
	transform: none;
}
.familias-felices.elementor-widget-sina_content_slider,
.familias-felices .sina-content-slider{
	position: static;
}


.skt-advanced-slider .skt-slider-content-title,
.skt-advanced-slider .skt-slider-content-sub-title{
	width: max-content;
	padding: 8px 10px 4px;
	background: var(--e-global-color-929e995);
	border-radius: 4px;
}
.skt-advanced-slider .skt-slider-content-title{
	transform: rotate(-1deg);
}
.skt-advanced-slider .skt-slider-content-sub-title{
	margin-left: 60px;
	transform: rotate(1.2deg) translateY(-8px);
	box-shadow: 0 0 20px rgb(0,0,0,0.2);
}
.skt-advanced-slider .skt-slider-content-description{
	max-width: 450px;
	padding-top: 30px;
}


.skt-team-carousel,
.skt-team-carousel .skt-team-carousel-wrap{
	position: static;
}
.skt-team-carousel .skt-member-body{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.skt-team-carousel .skt-team-carousel-item .skt-member-bio{
	margin: 0 0 20px;
	padding: 20px 20px 10px;
	background: var(--e-global-color-c3e6395);
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	flex: 1;
	order: -1;
}
.skt-team-carousel .skt-team-carousel-item .skt-member-name,
.skt-team-carousel .skt-team-carousel-item .skt-member-position{
	margin: 0;
	text-align: center;
}


/*---- Timeline ----*/
.timeline:before{
	width: 4px;
	height: 100%;
	margin: 0 auto;
	background: var(--e-global-color-929e995);
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.timeline h3:before{
	width: 60px;
	height: 4px;
	background: var(--e-global-color-929e995);
	display: block;
	content: "";
	position: absolute;
	top: 24px;	
}
.timeline-left h3:before{
	right: -80px;
}
.timeline-right h3:before{
	left: -80px;
}


/*---- Form ----*/
.wpcf7 br{
	display: none;
} 
.wpcf7 .wpcf7-form-control{
	width: 100%;
	height: 50px;
	margin: 0 0 10px;
	padding: 0 15px;
	background: none;
	border: 2px solid #010F20;
	border-radius: 8px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 18px;
	color: var(--e-global-color-text);
	font-weight: 500;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance{
	border: none;
	padding: 0 0 10px;
	display: block;
}
.wpcf7 .wpcf7-acceptance input{
	width: 26px;
	height: 26px;
	background: none;
	border: 2px solid #010F20;
	border-radius: 8px;
}
.wpcf7 .wpcf7-acceptance label{
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.wpcf7 .wpcf7-form-control:-moz-placeholder{
	color: #010F20;
	opacity: 1;
}
.wpcf7 .wpcf7-form-control::-moz-placeholder{
	color: #010F20;
	opacity: 1;
}
.wpcf7 .wpcf7-form-control::-webkit-input-placeholder{
	color: #010F20;
	opacity: 1;
}
.wpcf7 .wpcf7-form-control:-ms-input-placeholder{
	color: #010F20;
	opacity: 1;
}
.wpcf7 .wpcf7-form-control:focus{
	outline: none;
	box-shadow: none;
}
.wpcf7 textarea.wpcf7-form-control{
	height: 180px;
	padding: 15px;
}
.wpcf7 .wpcf7-submit[type="submit"]{
	width: auto;
	padding: 0 30px;
	background: none;
	border-radius: 40px;
	font-size: 16px;
	color: var(--e-global-color-text);
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;	
}
.wpcf7 .wpcf7-list-item{
	margin: 0;
}

/*---- Footer ----*/
.copyright p{
	margin: 0;
}

/*---- Responsive ----*/
@media(max-width: 767px){	
	
	.hfe-nav-menu__layout-horizontal{
		overflow: hidden;
	}	
	.elementor-heading-title sup{		
		top: 10px;
	}	
	.timeline:before,
	.timeline h3:before{
		display: none;
	}	
	
}




