/*
Theme Name:  Hello Elementor child theme
Description: Tema hijo para hacer personalizaciones de código
Author:      Daniel Bermúdez
Author URL:  /
Template:    hello-elementor
Version:     1.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/


/* Style Custom */


#site-header{
	display: none;
}
.header{
	position: fixed !important;
	width: 100%;
	z-index: 999;
	transition: .3s ease-in-out;
}
.header.fixed{
	background: #025457;
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.13);
	transition: .3s ease-in-out;
}
.header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{
	font-weight: 700 !important;
	transition: .3s ease-in-out;
}
.header .elementor-widget-image .elementor-widget-container{
	transition: .3 ease-in-out;
}
.header.fixed .elementor-widget-image .elementor-widget-container{
	text-align: start;
	transition: .3 ease-in-out;
}
.header .elementor-widget-image .elementor-widget-container img{
	transition: .3s ease-in-out;
}
.header.fixed .elementor-widget-image .elementor-widget-container img{
	width: 160px;
	transition: .3s ease-in-out;
}
.hero-img__top{
	position: absolute !important;
    top: 24%;
    z-index: 1;
    right: 40px;
    width: max-content !important;
}
.hero-img::before{
	content: '';
	position: absolute;
	top: 0;
	left: 50px;
	width: 126px;
	height: 126px;
	background-image: url('/wp-content/uploads/2023/08/Rectangle-99.png');
	background-position: center;
	background-size: contain;
}
.hero-img::after{
	content: '';
	position: absolute;
	top: 30px;
	left: 70px;
	width: 114px;
	height: 114px;
	background-image: url('/wp-content/uploads/2023/08/Rectangle-98.png');
	background-position: center;
	background-size: contain;
}
.hero-img__bottom{
	position: absolute !important;
    bottom: 15%;
    z-index: 1;
    left: 30px;
    width: max-content !important;
}
.hero-left::before{
	content: '';
	position: absolute;
	bottom: 50px;
	right: 70px;
	width: 126px;
	height: 126px;
	background-image: url('/wp-content/uploads/2023/08/Rectangle-97.png');
	background-position: center;
	background-size: contain;
}
.hero-left::after{
	content: '';
	position: absolute;
	bottom: 100px;
	right: 150px;
	width: 76px;
	height: 76px;
	background-image: url('/wp-content/uploads/2023/08/Rectangle-100-1.png');
	background-position: center;
	background-size: contain;
}
.nav-contact a{
	border-radius: 10px;
	background: #025457;
	padding: 8px 20px;
	transition: .3s ease-in-out;
}
.header.fixed .nav-contact a{
	background: #ffffff;
	color: #025457 !important;
}
#header.header .nav-contact a:hover{
	background: #BCDFD4;
	transition: .3s ease-in-out;
	font-weight: 400 !important;
}
#header.header.fixed .nav-contact a:hover{
	background: #BCDFD4;
	transition: .3s ease-in-out;
	font-weight: 400 !important;
}
.header .elementor-widget-nav-menu .elementor-nav-menu--main .nav-contact .elementor-item.elementor-item-active{
	font-weight: 400 !important;
}
.text-btn a{
	border-radius: 24px;
	padding: 12px 32px;
	background: #025457;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	width: max-content;
	transition: .3s ease-in-out;
}
.text-btn a:hover{
	color: #025457;
	background: #BCDFD4;
	transition: .3s ease-in-out;
}
.content-services > div{
	background: #4E888A;
	border-radius: 35px;
	overflow: hidden;
}
.btn-services{
	position: absolute !important;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: .3s ease-in-out;
}
.content-services:hover .btn-services{
	opacity: 1;
	transition: .3s ease-in-out;
}
.content-services .elementor-widget-image > div{
	background: rgba(255, 255, 255, 1);
	border-radius: 30px;
}
.elementor-loop-container.elementor-posts-masonry{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.elementor-popup-modal .dialog-widget-content{
	border-radius: 35px !important;
	background: rgba(255, 255, 255, 0.80) !important;
	box-shadow: 10px 10px 20px 0px rgba(107, 107, 107, 0.25) !important;
}
.content-popup__services .swiper-backface-hidden .swiper-slide{
	width: 100% !important;
}
.content-popup__services .elementor-widget-image-carousel{
	background: #ffffff;
	border-radius: 35px;
	overflow: hidden;
}
.content-popup__services .elementor-widget-theme-post-content p{
	padding-left: 40px;
	margin-bottom: 15px;
}
.content-popup__services .elementor-widget-theme-post-content p::before{
	content: '';
	background: url('/wp-content/uploads/2023/08/Vector-12.svg');
	width: 22px;
    height: 22px;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    background-size: contain;
}
.elementor-popup-modal .dialog-close-button{
	font-size: 22px;
    color: #000;
    top: 30px !important;
	right: 30px !important;
}
.product-slider .product-slider__text{
	border-radius: 20px;
	background: #4E888A;
	padding: 30px;
}
.product-slider .product-slider__text .elementor-widget-button .elementor-button{
	margin-top: 80px;
}
.product-slider__item.elementor-section .elementor-container{
	flex-direction: column !important;
}
.product-slider__item.elementor-section .elementor-container > div{
	width: 100% !important;
	position: relative;
}
.product-item__text{
	border-radius: 0 0 20px 20px;
	background: #BCDFD4;
	padding: 10px 15px;
	height: 110px;
	transform: translatey(-10px);
}
.product-item__text .elementor-heading-title{
	font-weight: 700 !important;
}
.product-slider__item .elementor-swiper-button {
	top: initial !important;
	bottom: -100px;
	z-index: 99 !important;
	opacity: 1 !important;
}
.product-slider .elementor-swiper-button i{
	color: #025457;
}
.product-slider .elementor-swiper-button-prev{
	left: -25px !important;
	opacity: 1 !important;
}
.product-slider .elementor-swiper-button-next{
	right: -5px !important;
	opacity: 1 !important;
}
.product-slider__item .elementor-swiper-button-prev{
	left: 32% !important;
}
.product-slider__item .elementor-swiper-button-next{
	right: 32% !important;
}

.product-slider .jet-tabs__control-wrapper{
	background: #4E888A;
	padding: 20px 30px;
	gap: 10px 0;
    border-radius: 15px;
}
.product-slider .jet-tabs__control-wrapper .jet-tabs__control{
	border-right: 1px solid #ffffff;
}
.product-slider .jet-toggle__icon{
	background: transparent;
}
.product-slider .jet-tabs__control-wrapper .jet-tabs__control:last-child{
	border: none;
}
.product-item__gallery img{
	width: 100%;
    height: 200px !important;
    object-fit: cover;
}
.product-slider__item{
	border-radius: 20px !important;
	overflow: hidden;
}
.content-contact{
	border-radius: 17.326px;
	background: #FFF;
	box-shadow: 0px 24.751270294189453px 37.12690353393555px 0px rgba(102, 106, 245, 0.13);
	padding: 50px;
}
.content-contact input, .content-contact select, .content-contact textarea{
	padding: 20px !important;
}
.content-contact .elementor-widget .elementor-icon-list-icon{
	width: 38px;
	height: 38px;
	border-radius: 50px;
	border: 1px solid #025457;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}
.content-contact .elementor-widget .elementor-icon-list-icon i{
	font-size: 18px;
	width: auto;
}
.contact-rrss{
	position: absolute !important;
	width: max-content !important;
	right: -112px;
	bottom: 15%;
	border-radius: 0px 12.376px 61.878px 0px;
	background: #025457;
	overflow: hidden;
	padding: 0 0 20px;
}
button, input, select, textarea{
	outline: none !important;
	box-shadow: none !important;
}



.pie-footer p{
	margin: 0;
}
.pie-footer p a{
	font-weight: 700;
	color: #6E6E6E;
}
.elementor-widget-loop-carousel .elementor-swiper-button{
	opacity: 1 !important;
}
.jet-listing-grid__items{
	justify-content: center;
}
.jet-listing-dynamic-image img.wp-post-image{
	width: 100%;
	height: 350px;
	border-radius: 25px;
	background: #ffffff;
}
.jet-listing .slick-list, .jet-listing-dynamic-field__content .slick-list{
	height: 435px !important;
	width: 100% !important;
	border-radius: 40px !important;
}
.jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img{
	width: 100%;
	height: 100%;
	background: #ffffff;
}
.jet-popup__container .jet-listing-dynamic-field__inline-wrap{
	width: 100% !important;
}
.jet-popup__container .jet-listing-dynamic-field__content{
	width: 100% !important;
}
.jet-popup__container .jet-listing .slick-slider, .jet-popup__container .jet-listing-dynamic-field__content .slick-slider{
	width: 100% !important;
}
.jet-popup__container .jet-listing .slick-track, .jet-popup__container  .jet-listing-dynamic-field__content .slick-track{
	height: 100%;
}
.content-services{
	display: flex;
}





@media (min-width: 0) and (max-width:767px){
	.header .elementor-widget-image .elementor-widget-container img, 
	.header.fixed .elementor-widget-image .elementor-widget-container img{
		width: 100px
	}
	.header{
		background: #025457;
	}
	.nav-contact a{
		background: #ffffff;
		border-radius: 0;
	}
	.hero-img__bottom{
		left: 10px;
		bottom: 0;
	}
	.hero-img__bottom img{
		width: 140px;
	}
	.hero-img__top{
		top: 25%;
		right: 0px;
	}
	.hero-img__top img{
		width: 150px;
	}
	.text-btn a{
		width: 100%;
	}
	.text-btn a br{
		display: none;
	}
	.btn-services{
		opacity: 1;
		left: -5px;
		width: calc(100% + 10px) !important;
	}
	.filter-product ul{
		gap: 15px;
	}
	.filter-product ul li{
		width: 100%;
		padding: 0;
		border: none;
		text-align: center;
	}
	.filter-product ul li a{
		padding: 10px 0;
	}
	.product-slider section section > div .elementor-widget-wrap{
		padding: 10px 0px 0px !important;
	}
	.product-slider section section{
		padding: 0 10px;
	}
	.product-slider section section section{
		padding: 0 40px;
	}
	.product-slider section section section > div{
		border-radius: 20px;
		overflow: hidden;
	}
	.product-slider section section section > div .elementor-widget-wrap{
		padding-top: 0 !important;
	}
	.product-slider .elementor-swiper-button-prev{
		left: 15px !important;
	}
	.product-slider .elementor-swiper-button-next{
		right: 15px !important;
	}
	.product-slider .elementor-section.elementor-section-boxed > .elementor-container{
		flex-direction: column-reverse;
	}
	.product-slider__item .elementor-swiper-button-next{
		right: 32% !important;
	}
	.product-slider__item .elementor-swiper-button-prev {
		left: 32% !important;
	}
	.content-contact{
		padding: 25px;
		margin: 0;
	}
	.contact-rrss{
		right: 20%;
		padding: 0;
		padding-right: 20px;
		bottom: -86px;
		border-radius: 0 0 61.878px 12.376px;
	}
	.content-popup__services .elementor-widget-image-carousel{
		width: 100% !important;
	}
	.jet-listing-dynamic-image img{
		border-radius: 25px !important;
	}
	.jet-listing-grid__items{
		justify-content: start;
	}
	.jet-listing-dynamic-image img.wp-post-image{
		height: 220px;
	}
}


@media (min-width: 768px) and (max-width: 1024px){
	.header .elementor-widget-image .elementor-widget-container img, 
	.header.fixed .elementor-widget-image .elementor-widget-container img{
		width: 140px
	}
	.header{
		background: #025457;
	}
	.header .elementor-widget-image .elementor-widget-container{
		text-align: start;
	}
	.nav-contact a{
		background: #ffffff;
		border-radius: 0;
	}
	.hero-img__bottom{
		left: 10px;
		bottom: 0;
	}
	.hero-img__bottom img{
		width: 140px;
	}
	.hero-img__top{
		top: 42%;
		right: 0px;
	}
	.hero-img__top img{
		width: 150px;
	}
	.text-btn a{
		width: 100%;
	}
	.text-btn a br{
		display: none;
	}
	.product-slider .product-slider__text{
		padding: 20px;
	}
	.product-slider{
		padding: 0 10px;
	}
	.content-contact{
		padding: 30px;
		margin-right: 60px;
	}
	.contact-rrss{
		right: -90px;
	}
	.product-slider .elementor-swiper-button-next{
		right: 5px !important;
	}
	.btn-services{
		opacity: 1;
	}
	.jet-listing-grid__items{
		justify-content: start;
	}
	.product-slider__item .elementor-swiper-button-next {
		right: 32% !important;
	}
}

@media (min-width: 1025px) and (max-width: 1240px){
	.elementor-12 .elementor-element.elementor-element-504eb27 > .elementor-widget-container{
		padding: 100px 40px 0 40px !important;
	}
	.elementor-nav-menu--main .elementor-nav-menu a{
		padding: 12px !important;
	}
	.elementor-loop-container.elementor-posts-masonry > div{
		margin: 0 !important;
	}
	.product-slider .elementor-swiper-button-next{
		right: 5px !important;
	}
	.content-contact{
		margin-right: 65px;
	}
	
}