<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-205523832-1">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-205523832-1');
</script>
/*
Theme Name: Child Theme Hello Graphv
Template: hello-elementor
Author: Graphvity Team
Description: Theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3
Updated: 22-03-21 16:04:05

*/


/**********************/
/* FUENTES ELEMENTOR */
/********************/

@font-face {
	font-family: 'Clear Sans';
	src: url('/wp-content/uploads/2021/03/ClearSans-Bold.eot');
	src: url('/wp-content/uploads/2021/03/ClearSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2021/03/ClearSans-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2021/03/ClearSans-Bold.woff') format('woff'),
		url('/wp-content/uploads/2021/03/ClearSans-Bold.ttf') format('truetype'),
		url('/wp-content/uploads/2021/03/ClearSans-Bold.svg#ClearSans-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Clear Sans';
	src: url('/wp-content/uploads/2021/03/ClearSans-Light.eot');
	src: url('/wp-content/uploads/2021/03/ClearSans-Light.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2021/03/ClearSans-Light.woff2') format('woff2'),
		url('/wp-content/uploads/2021/03/ClearSans-Light.woff') format('woff'),
		url('/wp-content/uploads/2021/03/ClearSans-Light.ttf') format('truetype'),
		url('/wp-content/uploads/2021/03/ClearSans-Light.svg#ClearSans-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Clear Sans';
	src: url('/wp-content/uploads/2021/03/ClearSans-Medium.eot');
	src: url('/wp-content/uploads/2021/03/ClearSans-Medium.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2021/03/ClearSans-Medium.woff2') format('woff2'),
		url('/wp-content/uploads/2021/03/ClearSans-Medium.woff') format('woff'),
		url('/wp-content/uploads/2021/03/ClearSans-Medium.ttf') format('truetype'),
		url('/wp-content/uploads/2021/03/ClearSans-Medium.svg#ClearSans-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Clear Sans';
	src: url('/wp-content/uploads/2021/03/ClearSans.eot');
	src: url('/wp-content/uploads/2021/03/ClearSans.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2021/03/ClearSans.woff2') format('woff2'),
		url('/wp-content/uploads/2021/03/ClearSans.woff') format('woff'),
		url('/wp-content/uploads/2021/03/ClearSans.ttf') format('truetype'),
		url('/wp-content/uploads/2021/03/ClearSans.svg#ClearSans') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: 'Kollektif';
	src: url('/wp-content/uploads/2021/03/Kollektif-Bold.eot');
	src: url('/wp-content/uploads/2021/03/Kollektif-Bold.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2021/03/Kollektif-Bold.woff2') format('woff2'),
		url('/wp-content/uploads/2021/03/Kollektif-Bold.woff') format('woff'),
		url('/wp-content/uploads/2021/03/Kollektif-Bold.ttf') format('truetype'),
		url('/wp-content/uploads/2021/03/Kollektif-Bold.svg#Kollektif-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Kollektif';
	src: url('/wp-content/uploads/2021/03/Kollektif.eot');
	src: url('/wp-content/uploads/2021/03/Kollektif.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2021/03/Kollektif.woff2') format('woff2'),
		url('/wp-content/uploads/2021/03/Kollektif.woff') format('woff'),
		url('/wp-content/uploads/2021/03/Kollektif.ttf') format('truetype'),
		url('/wp-content/uploads/2021/03/Kollektif.svg#Kollektif') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

html{
	overflow-x: hidden;
}
h3 a{
	font-size: 28px !important;
	font-weight: bold !important; 
}

.inputSearch button{
	z-index: 5 !important;
}
.btnDescargas i{
	display: none !important
}

.infoCtn a.btn,
.btnDescargas a{
	height: 70px !important;
	background-color: white !important;
	background-image: url('/wp-content/uploads/2021/03/download.png') !important;
	background-repeat: no-repeat !important;
	background-size: 26px 34px !important;
	background-position: 90% center !important;
	color: #191769 !important;
	padding: 0 80px 0 20px !important;
	box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.12) !important;
	border-radius: 6px !important;
	font-weight: bold !important;
	font-size: 20px !important;
	font-family: inherit !important;
	overflow: hidden !important;
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.btnDescargas .elementor-button-text{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.infoCtn a.btn:hover,
.btnDescargas a:hover{
	background-position: 94% center !important;
	background-color: #efefef !important;
}

@media (max-width: 1024px){
	.h2 br {
		display: none !important;
	}
}
@media (max-width: 768px){
	.infoCtn a.btn,
	.btnDescargas a{
		padding: 0 48px 0 20px !important;
		background-size: 16px 24px !important;
		background-position: 95% center !important;
		height: 56px !important;
		font-size: 15px !important;
	}
}
@media (max-width: 340px){
	.infoCtn a.btn,
	.btnDescargas a{
		font-size: 14px !important;
		padding: 0 40px 0 15px !important;
	}
}


/***************************/

.centerListing .jet-listing-grid__items{
	justify-content: center !important;
}

/**********************/
/* MENU */
/**********************/

.resaltar a ,
.Resaltar a {
	border: 2px solid #222  !important;
	padding: 7px 14px !important;
	display: inline-block !important;
}

.resaltar a:hover ,
.Resaltar a:hover {
	border-color: #FFC924  !important;
	color: #FFC924  !important;
}

#OpenMegaMenu,
#CloseMegaMenu{
	cursor: pointer !important;
}
/************/

.logoBlanco{
	display: none !important;
}
.home .headerTotal{
	background-image: linear-gradient(180deg, #0000008F 0%, #0000 100%);
}
.home .logoBlanco{
	display: block !important;
}
.home .logoColor{
	display: none !important;
}
.home .headerTotal *{
	color: white !important;
	border-color: white !important;
}
.home .headerTotal .elementor-sub-item{
	color: #222 !important;
	border-color: #F0F0F0 !important;
	border-width: 0px !important;
}
.home .headerTotal a.elementor-item:hover{
	color: #FFC924 !important;
}
.home .headerTotal .elementor-sub-item:hover{
	color: #191769 !important;
}
/************/
.megaMenu{
	position: fixed !important;
	top: 0px !important;
	width: 100% !important;
	right: 0 !important;
	display: none;
}
@media (max-height: 650px){
	.megaMenu{
		overflow-y: auto !important;
		height: 100vh !important;
	}
	.elementor-49 .elementor-element.elementor-element-ae3ec13 > .elementor-container{
		min-height: 700px !important;
		height: 100vh !important;
	}
}

@media (max-width: 768px){
	.megaMenu{
		background: #FFC924 !important;
	}
	.megaMenuCol.col1{
		z-index: 1 !important;
	}
	.megaMenuCol.col2{
		z-index: 2 !important;
		height: 0px;
		min-height: 0px !important;
	}
}



.megaMenu .submenu a{
	font-size: 22px !important;
	line-height: 1.1em !important;
	padding-left: 40px !important;
}
.megaMenu .resaltar a,
.megaMenu .Resaltar a{
	width: 230px !important;
	min-width: 230px !important;
	max-width: 230px !important;
	border: 4px solid #191769 !important;
	font-size: 18px !important;
	text-align: center !important;
	display: block !important;
}
.megaMenu .resaltar a:hover,
.megaMenu .Resaltar a:hover{
	border: 4px solid #191769 !important;
	background: #191769 !important;
	color: #FFC924 !important;
}
@media (max-width: 768px){
	.megaMenu .submenu a{
		font-size: 17px !important;
		padding-left: 20px !important;
	}
}

/**********************/
/* HOME */
/**********************/
.bannerhome .swiper-slide-contents{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	padding-right:10px !important;
}
.bannerhome .swiper-slide-bg:before {
	background: #191769;
	content: '';
	position: absolute;
	height: 83%;
	width: 50%;
	bottom: 0;
	left: 0;
	opacity: .75;
}
.bannerhome .swiper-slide{
	min-height: 650px !important;
}
.bannerhome .elementor-slide-description{
	max-width: 500px  !important;
}

@media (max-width: 1024px){
	.bannerhome .swiper-slide-bg:before {
		width: 85%;
	}
}
@media (max-width: 768px){
	.bannerhome .swiper-slide-bg:before {
		display: none !important;
	}
	.bannerhome .swiper-slide-contents{
		position: relative !important;
	}
	.bannerhome .swiper-slide-contents:before{
		background: #191769;
		content: '';
		position: absolute;
		height: 100%;
		width: 150%;
		bottom: 0;
		right: 0;
		opacity: .75;
		z-index: 0 !important;
	}
	.bannerhome .swiper-slide-contents *{
		z-index: 1 !important;
		position: relative !important;
	}
	.bannerhome .elementor-slide-heading{
		font-size: 35px !important;
	}
	.bannerhome .elementor-slide-description{
		font-size: 16px !important;
	}
	.bannerhome .swiper-slide-inner{
		-webkit-box-align: flex-start !important;
		-ms-flex-align: flex-start !important;
		align-items: flex-start !important;
		padding-top: 100px !important;
	}
	.bannerhome .swiper-slide{
		min-height: 818px !important;
		height: 818px !important;
	}

}

/*F2 LOGOS*/

.logoHomeItem a{
	padding:  10px 18px !important; 
	display: block !important;
}
.logoHomeItem a img{
	max-width: 200px !important;
}

@media (max-width: 767px){
	.logoHomeItem a{
		padding: 10px 0px !important;
	}
	.logoHomeItem a img{
		max-width: 120px !important;
	}
}

/* F3 VALORES */ 

.serv_ctn .elementor-image-box-content{
	padding: 0 0 0 30px !important;
}
.serv_ctn .elementor-image-box-img{
	max-width: 90px !important;
}
.serv_ctn .elementor-widget-container{
	height: 280px !important;
}
@media (max-width: 1400px){
	.serv_ctn .elementor-widget-container{
		height: 320px !important;
	}
}
@media (max-width: 768px){
	.serv_ctn .elementor-widget-container{
		height: auto !important;
	}
}
.serv_ctn .elementor-widget-wrap{
	background-size: 100% 80% !important;
	background-position: -70px center !important;
}

#pinContainer {
	width: 100% !important;
	overflow: hidden !important;
	-webkit-perspective: 1000 !important;
	perspective: 1000 !important;
}
@media (min-width: 1025px){
	#pinContainer .elementor-container {
		width: 280% !important;
		min-width: 280% !important;
		height: 100% !important;
	}

	#pinContainer .panel {
		height: 100% !important;
		width: 16.6% !important;
		min-width: 16.6% !important;
		float: left !important;
	}
}

@media (max-width: 768px){
	#pinContainer .panel .elementor-background-overlay{
		display: none !important;
	}
}





/* F4 SERVICIOS */
.serv_cards{
	overflow: hidden;
	transform: scale(1);
	-webkit-transform: scale(1);
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
}
.serv_cards .elementor-image-box-content{
	padding: 0 70px 70px 20px !important;
}
.serv_cards img{
	height: auto !important;
}
.serv_cards h3 a:before{
	position: absolute !important;
	width: 65px !important;
	height: 65px !important;
	background-image: url('/wp-content/uploads/2021/03/mas.png') !important;
	content: '';
	background-size: 100% 100% !important;
	right: 0px !important;
	bottom: 0px !important;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
.serv_cards h3 a:after{
	position: absolute !important;
	width: 650px !important;
	height: 650px !important;
	content: '';
	right: 0px !important;
	bottom: 0px !important;
	background: transparent;
}

@media (min-width: 1025px){
	.serv_cards:hover{
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
	}
	.serv_cards:hover h3 a:before{
		background-image: url('/wp-content/uploads/2021/03/mas-hover.png') !important;
	}
}


/* F7 BLOG */

.postGeneral .elementor-widget-wrap{
	overflow: hidden !important;
}

.imgPost a{
	width: 100% !important;
}
.imgPost a:before{
	content: '';
	position: absolute;
	background: transparent;
	top: 0px;
	left: -20px;
	width: 400px;
	height: 800px;
	z-index: 2;
}
.titlePost h3 a{
	font-size: 22px !important;
	font-weight: 600 !important;
	font-size: inherit !important;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
	display:block !important;
	position: relative !important;
	height: 30px !important;
	overflow: hidden !important;
}
.titlePost h3 a:hover{
	font-size: 22px !important;
	font-weight: 600 !important;
	font-size: inherit !important;
	color: #FFC924 !important;
}

.masPost{
	height: 0 !important;
	pointer-events: none !important;
}
.masPost:before{
	content: '';
	position: absolute;
	font-size: 0px;
	width: 60px;
	height: 60px;
	background-color: #FFC924;
	background-image: url('/wp-content/uploads/2021/03/mas.png');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	bottom: 0px;
	right: 0px;
	border-radius: 0%; 
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.31);
}
.masPost:before{
	content: '';
	position: absolute;
	font-size: 0px;
	width: 60px;
	height: 60px;
	background-color: #FFC924;
	background-image: url('/wp-content/uploads/2021/03/mas.png');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	bottom: 0px;
	right: 0px;
	border-radius: 0%; 
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.31);
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
.descripcionPost{
	height: 45px !important;
	overflow: hidden !important;
}
@media (min-width: 1025px){
	.itemPost{
		transform: scale(1);
		-webkit-transform: scale(1);
		transition: all .2s linear;
		-webkit-transition: all .2s linear;
	}
	.itemPost:hover{
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
	}
	.itemPost:hover .masPost:before{
		background-image: url('/wp-content/uploads/2021/03/mas2-hover.png');
	}
}

@media (max-width: 768px){
	.descripcionPost,
	.titlePost h3 a{
		height: auto !important;
	}
}


/* F7 TESTIMONIOS */

.seccTestimonios .jet-listing-grid .slick-list{
	overflow: inherit !important;
}

@media (min-width: 1025px){
	.seccTestimonios .slick-active + .slick-active .descripcionTest .elementor-widget-container,
	.seccTestimonios .slick-active + .slick-active .nombreTest .elementor-widget-container,
	.seccTestimonios .slick-active + .slick-active .nombreTest .elementor-widget-container p,
	.seccTestimonios .slick-active + .slick-active .puestoTest .elementor-widget-container,
	.seccTestimonios .slick-active + .slick-active .puestoTest .elementor-widget-container p{
		background: #191769 !important;
		color: white !important;
	}
	.seccTestimonios .slick-active + .slick-active + .slick-active .descripcionTest .elementor-widget-container,
	.seccTestimonios .slick-active + .slick-active + .slick-active .nombreTest .elementor-widget-container,
	.seccTestimonios .slick-active + .slick-active + .slick-active .nombreTest .elementor-widget-container p,
	.seccTestimonios .slick-active + .slick-active + .slick-active .puestoTest .elementor-widget-container,
	.seccTestimonios .slick-active + .slick-active + .slick-active .puestoTest .elementor-widget-container p{
		background: #F3F3F3 !important;
		color: #333333 !important;
	}
}



/*************/
/* INTERNAS */
/***********/

.seccBannerInterna .elementor-container.elementor-column-gap-no{
	min-height: 500px !important;
}
.seccBannerInterna.xs .elementor-container.elementor-column-gap-no{
	min-height: 350px !important;
}
.seccBannerInterna.xl .elementor-container.elementor-column-gap-no{
	min-height: 80vh !important;
}
.seccBannerInterna .elementor-background-overlay{
	background-size: cover !important;
	background-position: center center !important;
	width: 50% !important;
	right: 0 !important;
	left: inherit !important;
}

@media (max-width: 1024px){
	.seccBannerInterna .elementor-background-overlay{
		width: 40% !important;
	}
}
@media (max-width: 767px){
	.seccBannerInterna .elementor-background-overlay{
		width: 100% !important;
		height: 250px !important;
	}
	.seccBannerInterna .elementor-column:first-child .elementor-widget-wrap{
		padding: 30px 0 50px 0 !important;
	}
	.seccBannerInterna .elementor-container.elementor-column-gap-no,
	.seccBannerInterna.xs .elementor-container.elementor-column-gap-no,
	.seccBannerInterna.xl .elementor-container.elementor-column-gap-no{
		min-height: auto !important;
	}
}

/**********************/
/* SERVICIO INTERNAS */
/********************/
.elementor-583 .elementor-element.elementor-element-98ecd4e{
	padding-top: 0px !important;
}

/* Botones flotantes */
.servicioWsp,
.servicioCatalogo{
	position: fixed !important;
	bottom: 20px !important;		
	right: 26px !important;
}
.servicioCatalogo{
	bottom: 100px !important;
}

/*************/

.logoSubmarca:before{
	content:'';
	position: absolute;
	top: 0px;
	right: 100%;
	width: 2000px;
	height: 100%;
	background: #eee;
}

.valoresCtn .jet-listing-dynamic-repeater__items {
	width: 100%;
	flex-flow: row wrap;
	align-items: stretch;
	gap: 10px;
}
.valoresCtn .jet-listing-dynamic-repeater__item{
	width: calc(25% - 10px);
	padding: 0 0px 25px 0;
	flex-flow: row wrap;
	background: #62A25D;
	align-items: stretch;
}
.valoresCtn img{
	width: 68px;
}
.valoresCtn .descripcion,
.valoresCtn .titulo{
	width: 100%;
	padding: 20px 10px 0 20px;
	color: white;
	font-family: "ClearSans" !important;
	font-size: 22px;
	font-weight: bold;
}
.valoresCtn .descripcion{
	font-size: 16px;
	font-weight: normal;
}

@media(max-width: 960px){
	.valoresCtn .jet-listing-dynamic-repeater__item{
		width: calc(33.3% - 10px);
	}
}
@media(max-width: 768px){
	.valoresCtn .jet-listing-dynamic-repeater__item{
		width: calc(50% - 10px);
	}
}
@media(max-width: 500px){
	.valoresCtn .jet-listing-dynamic-repeater__item{
		width: 100%;
	}
}


.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(6),
.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(2){
	background: #191769 !important;
}
.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(7),
.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(3){
	background: #469BD8 !important;
}
.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(8),
.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(4){
	background: #DF682D !important;
}
.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(9),
.valoresCtn .jet-listing-dynamic-repeater__item:nth-child(5){
	background: #0F6E68 !important;
}

/******************/

.servGaleria .elementor-swiper-button{
	background: #ffc924;
	padding: 14px;
}
.servGaleria .elementor-swiper-button-prev{
	left: -40px !important;
}
.servGaleria .elementor-swiper-button-next{
	right: -40px !important;
}
.servGaleria img{
	height: 650px !important;
	object-fit: cover !important;
}
@media (max-width: 768px){
	.servGaleria .elementor-swiper-button{
		padding: 9px !important;
		font-size: 22px !important;
	}
	.servGaleria .elementor-swiper-button-prev{
		left: -15px !important;
	}
	.servGaleria .elementor-swiper-button-next{
		right: -15px !important;
	}
	.servGaleria img{
		height: 450px !important;
		object-fit: cover !important;
	}
}

/******************/

.subServCtn .jet-listing-dynamic-repeater__items {
	flex-flow: column wrap !important;
	width: 100% !important;
	display: flex !important;
}
.subServCtn .jet-listing-dynamic-repeater__item {
	flex-flow: row nowrap !important;
	background: #469BD8 !important;
	align-items: stretch !important;
	width: 100% !important;
	display: flex !important;
}
.subServSide {
	width: 50% !important;
	flex-flow: column wrap !important;
	display: flex !important;
	padding: 80px 50px !important;
	color: white !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
}
.subServCtn .jet-listing-dynamic-repeater__item:nth-child(even) .right{
	order: 1;
}
.subServCtn .jet-listing-dynamic-repeater__item:nth-child(even) .left{
	order: 2;
}
.subServSide img{
	width: 104px !important;
	height: 104px !important;
	margin-bottom: 20px !important;
}
.subServSide h3{
	color: white !important
}


@media(max-width: 1024px){
	.subServSide{
		padding: 40px 30px !important;
	}
}
@media(max-width: 768px){
	.subServCtn .jet-listing-dynamic-repeater__item{
		flex-flow: row wrap !important;
	}
	.subServSide{
		padding: 50px 7% !important;
		width: 100% !important;
	}
	.subServSide.right{
		height: 350px !important;
	}
	.subServCtn .jet-listing-dynamic-repeater__item:nth-child(even) .right,
	.subServCtn .jet-listing-dynamic-repeater__item .right{
		order: 2;
	}
	.subServCtn .jet-listing-dynamic-repeater__item:nth-child(even) .left,
	.subServCtn .jet-listing-dynamic-repeater__item .left{
		order: 1;
	}
	.subServSide img{
		width: 68px !important;
		height: 68px !important;
		margin-bottom: 10px !important;
	}

}


/* colores de fondo */

.subServCtn .jet-listing-dynamic-repeater__item:nth-child(6),
.subServCtn .jet-listing-dynamic-repeater__item:nth-child(2){
	background: #191769 !important;
}
.subServCtn .jet-listing-dynamic-repeater__item:nth-child(7),
.subServCtn .jet-listing-dynamic-repeater__item:nth-child(3){
	background: #DF682D !important;
}

.subServCtn .jet-listing-dynamic-repeater__item:nth-child(8),
.subServCtn .jet-listing-dynamic-repeater__item:nth-child(4){
	background: #0F6E68 !important;
}

.subServCtn .jet-listing-dynamic-repeater__item:nth-child(9),
.subServCtn .jet-listing-dynamic-repeater__item:nth-child(5){
	background: #62A25D !important;
}

/******************/

.infoCtn .jet-listing-dynamic-repeater__items {
	justify-content: center !important;
}
.infoCtn .jet-listing-dynamic-repeater__item{
	text-align: center !important; 
}
.infoCtn a.btn{
	display: inline-block;
	margin: 10px;
}


@media(max-width: 500px){
	.infoCtn .jet-listing-dynamic-repeater__items {
		flex-direction: column  !important;
	}
	.infoCtn .jet-listing-dynamic-repeater__item{
		width: 100% !important; 
	}
}

/*******************/
/*NOSOTROS */
/*******************/

@media (min-width: 1480px){
	.nosotrosDescripcion .elementor-widget-container{
		padding: 20% !important;
	}

}

.hitosListing .jet-listing-grid .slick-list{
	overflow: inherit !important;
}


.rubrosItem .elementor-image-box-content{
	padding: 5px 15px 15px 15px !important;
}
@media (max-width:768px){
	.rubrosItem .elementor-image-box-content{
		min-height: auto;
		padding-bottom: 30px !important;
	}
}

/**********************/
/* TERMINOS */
/**********************/
.TabsTerminos .elementor-tab-content a{
	color: #191769 !important;
}
.TabsTerminos .elementor-tab-content a:hover{
	text-decoration: underline !important;
}


@media (min-width: 769px){
	.TabsTerminos .elementor-tabs-wrapper{
		display: flex !important;
		flex-flow: row nowrap !important;
		justify-content: space-around !important;
	}
	.TabsTerminos .elementor-tab-desktop-title{
		display: flex !important;
		width: 49% !important;
		text-align: center !important;
	}
}
.TabsTerminos .elementor-tab-title{
	border: 1px solid #FFC924 !important;
	border-radius: 50px !important;
	padding: 10px 20px 10px 20px !important;
	margin: 0 5px 5px 0 !important;
}
.TabsTerminos .elementor-tab-title a{
	font-weight: bold !important;
	font-size: 20px !important;
	width: 100%;
}
.TabsTerminos .elementor-tab-title.elementor-active{
	border: 1px solid #191769 !important;
	background-color: #191769 !important;
}
.TabsTerminos .elementor-tabs-content-wrapper h2{
	font-size: 28px !important;
}
.TabsTerminos .elementor-tabs-content-wrapper h3{
	font-size: 24px !important;
}
.TabsTerminos .elementor-tabs-content-wrapper h4{
	font-size: 20px !important;
}

@media (max-width: 768px){
	.TabsTerminos .elementor-tab-title br{
		display: none !important;
	}
	.TabsTerminos .elementor-tab-mobile-title{
		position: relative;
	}
	.TabsTerminos .elementor-tab-mobile-title:before{
		content: '' !important;
		position: absolute !important;
		background-size: 100% 100% !important;
		width: 20px !important;
		height: 20px !important;
		display: block !important;
		top: 11px !important;
		right: 16px !important;
		transform: rotate(180deg) !important;
		-webkit-transform: rotate(180deg) !important;
		transition: all .3s ease !important;
		-webkit-transition: all .3s ease !important;
		background-image: url('/wp-content/uploads/2021/04/drop-footer-acordeon.png')  !important;
	}
	.TabsTerminos .elementor-tab-mobile-title.elementor-active:before{
		transform: rotate(0deg) !important;
		-webkit-transform: rotate(0deg) !important;
	}
}


/**********************/
/* FORM - NO BORRAR */
/**********************/

.form_style form{
	padding-top: 20px !important;
}


*:focus,
input:invalid,
input:focus,
select:focus{
	box-shadow: none !important;
	outline: none !important;
	-webkit-box-shadow: none !important;
}
textarea::placeholder,
input::placeholder{
	opacity: 0 !important;
}

/**********/
.form_style .input,/*input file*/
.form_style input,
.form_style select{
	padding: 0 20px 0 10px !important;
	line-height: 50px !important;
	height: 50px !important;
}
.form_style select{ /*select mobile*/
	padding: 0 50px 0 6px !important;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-image: url('/wp-content/uploads/2021/04/drop-mobile.jpg');
	background-size: 28px 28px;
}
.form_style .input, /*input file*/
.form_style input,
.form_style select,
.form_style textarea{
	border-radius: 6px !important;
	border: 2px solid #F0F0F0 !important;
	font-size: 16px !important;
	font-weight: normal !important;
	font-family: inherit !important;
	color: #211F1F !important;
	background-color: #F0F0F0 !important;
}

.form_style .active input{
	border-color: #62A25D !important;
}

.form_style input:focus,
.form_style select:focus,
.form_style textarea:focus{
	border-color: #191769 !important;
}

.form_style .active input::placeholder,
.form_style input:focus::placeholder{
	opacity: 0.5 !important;
}
.form_style .elementor-field-type-html h3,
.form_style .elementor-field-group{
	margin-bottom: 35px !important;
}

/* LABEL */
.form_style .elementor-field-group{
	position: relative;
}
.form_style .elementor-field-label{
	position: absolute;
	top: 16px;
	left: 16px;
	display: block;
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
	pointer-events: none;
	opacity: 1;
	font-size: 16px !important;
	font-weight: normal !important;
	font-family: inherit !important;
	color: #191769 !important;
}
.form_style .elementor-field-group.active label{
	color: #62A25D !important;
}
.form_style .elementor-field-type-select .elementor-field-label,
.form_style input:focus + label{
	color: #191769 !important;
}
.form_style .elementor-field-group.active label,
.elementor-field-type-select.active label,
.form_style input:focus + label,
.form_style textarea:focus + label{
	top: -20px !important;
	left: 10px;
	font-size: 14px !important;
	opacity: 1 !important;
	font-weight: bold !important;
}

.form_style .elementor-message{
	text-align: center;
}


/* ACEPTANCE Y RADIO BUTTOM */
.form_style .elementor-field-type-radio .elementor-field-option{
	position: relative !important;
	margin: 0 0 20px 0 !important;
	display: block  !important;
}
.form_style .elementor-field-type-radio .elementor-field-option:last-child{
	margin-bottom: 0px !important;
}
.form_style .elementor-field-type-radio label.elementor-field-label,
.form_style .elementor-field-type-acceptance label.elementor-field-label{
	opacity: 0 !important;
	display: none;
}
.form_style .elementor-field-type-radio input,
.form_style .elementor-field-type-acceptance .elementor-field-option input{
	position: absolute !important;
	opacity: 0 !important;
}
.form_style .elementor-field-type-upload .elementor-field-label, /* Input file */
.form_style .elementor-field-type-upload.active .elementor-field-label, /* Input file */
.form_style .elementor-field-type-radio .elementor-field-option input:checked + label,
.form_style .elementor-field-type-radio.active .elementor-field-option input + label,
.form_style .elementor-field-type-radio .elementor-field-option label,
.form_style .elementor-field-type-acceptance .elementor-field-option input:checked + label,
.form_style .elementor-field-type-acceptance .elementor-field-option label{
	width: 100% !important;
	padding: 0 0 0 20px !important;
	font-size: 16px !important;
	display: block !important;
	position: relative !important;
	top: inherit !important;
	left: inherit !important;
	bottom: inherit !important;
	font-weight: normal !important;
	color: #191769 !important;
}
.form_style .elementor-field-type-radio .elementor-field-option label a,
.form_style .elementor-field-type-acceptance .elementor-field-option label a{
	font-size: inherit !important;
	color: #191769 !important;
	line-height: inherit !important;
	font-weight: bold !important;
	text-decoration: underline !important;
}
.form_style .elementor-field-type-radio .elementor-field-option label a:hover,
.form_style .elementor-field-type-acceptance .elementor-field-option label a:hover{
	text-decoration: underline !important;
}
.form_style .elementor-field-type-radio .elementor-field-option label:before,
.form_style .elementor-field-type-acceptance .elementor-field-option label:before{
	content: '' !important;
	border: 2px solid #191769  !important;
	position: absolute !important;
	border-radius: 1px !important;
	width: 14px !important;
	height: 14px !important;
	top: 2px !important;
	left: 1px !important;
	background-color: #fff !important;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
.form_style .elementor-field-type-radio .elementor-field-option label:before{
	border-radius: 50px !important;
}
.form_style .elementor-field-type-radio .elementor-field-option input:checked + label:before,
.form_style .elementor-field-type-acceptance .elementor-field-option input:checked + label:before{
	background-color: #FFC924 !important;
}
.form_style .elementor-field-type-acceptance .elementor-field-option input:checked + label:before{
	background-image: url('/wp-content/uploads/2021/04/check2.png');
	background-repeat: no-repeat;
	background-size: 98%; 
	background-position: center center;
}

/* INPUT FILE */
.form_style .elementor-field-type-upload input{
	position: absolute !important;
	opacity: 0 !important;
	width: 100% !important;
	top: 0 !important;
	height: 0px !important;
}
.form_style .elementor-field-type-upload.active .elementor-field-label,
.form_style .elementor-field-type-upload .elementor-field-label{
	padding: 0px !important;
	font-size: 0px !important;
	pointer-events: inherit !important;
}
.form_style .elementor-field-type-upload .input{
	width: calc( 100% - 166px );
	vertical-align: middle;
	font-weight: normal !important;
	line-height: 50px !important;
	height: 50px !important;
	overflow: hidden;
	display: inline-block  !important;
}
.form_style .elementor-field-type-upload .input strong{
	font-weight: normal !important;
}
/* boton de subir archivo */
.form_style .elementor-field-type-upload .elementor-field-label span{
	background-color: #fff;
	border: 2px solid #FFC924;
	background-image: url('/wp-content/uploads/2021/04/mdi_paperclip.png');
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-position: 91% center;
	color: #191769 !important;
	width: 146px;
	border-radius: 6px;
	position: relative !important;
	margin: 0 0 0px 20px !important;
	display: inline-block  !important;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	text-align: center !important;
	padding: 0 20px 0 10px !important;
	line-height: 45px !important;
	height: 50px !important;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.form_style .elementor-field-type-upload .elementor-field-label span:hover{
	border-color: #191769;
}

/* SOLO PARA INGLES*/
html[lang="en-US"] .form_style .elementor-field-type-upload .elementor-field-label span{
	font-size: 0px !important;
}
html[lang="en-US"] .form_style .elementor-field-type-upload .elementor-field-label span:after{
	content: 'Select';
	font-size: 16px !important;
}

/* HTML */
.form_style .elementor-field-type-html{
	margin-bottom: 0 !important;
}
.form_style .elementor-field-type-html sup{
	color: #211F1F !important;
	font-size: 13px !important;
	font-weight: normal !important;
	line-height: 15px !important;
	top: -35px !important;
}
.form_style .elementor-field-type-html span{
	font-size: 14px !important;
	font-weight: bold !important;
	color: #191769;
	display: block;
	padding-bottom: 4px;
	line-height: 16px !important;
}

/* SEPARACION DE TERMINOS */

.form_style .elementor-field-group-tamanio{
	margin-bottom: 10px !important;
}

/* BOTON */

.form_style .elementor-button{
	color: #191769 !important;
	height: 50px !important;
	line-height: 45px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.form_style .elementor-button:hover{
	color: #FFC924 !important;
}

/* COLOR 2 */

.form_style.c2 .elementor-button{
	color: #FFC924 !important;
}
.form_style.c2 .elementor-button:hover{
	color: #fff !important;
}

.form_style .elementor-message{
	text-align: left !important;
}


/************/
/* FOOTER */
/************/
.servicios_form .elementor-sitemap-section{
	width: 100% !important;
	min-width: 100% !important;
	display: block !important;
}
.servicios_form  ul{
	margin: 0px !important;
	padding: 0px !important;
}
.servicios_form ul li{
	padding-bottom: calc(6px/2) !important;
	margin-top: calc(6px/2) !important;
}
@media (min-width: 768px){
	.clickToggle{
		pointer-events: none !important;
	}
	.bodyToggle{
		display: block !important;
	}
}


@media (max-width: 767px){
	.footer:before{
		top: -40px !important;
		left: -2% !important;
		width: 104% !important;
		height: 100px !important;
	}
	.clickToggle{
		position: relative !important;
		pointer-events: auto !important;
	}
	.clickToggle:before{
		content: '' !important;
		position: absolute !important;
		background-image: url('/wp-content/uploads/2021/04/drop-footer-acordeon.png')  !important;
		background-size: 100% 100% !important;
		width: 20px !important;
		height: 20px !important;
		display: block !important;
		top: 6px !important;
		right: 5px !important;
		transform: rotate(180deg) !important;
		-webkit-transform: rotate(180deg) !important;
		transition: all .3s ease !important;
		-webkit-transition: all .3s ease !important;
	}
	.clickToggle.active:before{
		transform: rotate(0deg) !important;
		-webkit-transform: rotate(0deg) !important;
	}
	.bodyToggle{
		display: none;    
	}
}
@media (max-width: 640px){
	.footer:before{
		top: -25px !important;
		left: 0% !important;
		width: 100% !important;
		height: 60px !important;
	}
}






/* Añadir Soles delante del input number */
.form_style #form-field-reclamos_monto_reclamado:focus{
	padding-left: 35px !important;
}

.form_style #form-field-reclamos_monto_reclamado:focus + label:before{
	content: "S/";
	position: absolute;
	left: 7px;
	top: 37px;
	right: 0;
	margin: auto;
	font-size: 16px;
	font-weight: normal;
}

.form_style .elementor-field-group-reclamos_monto_reclamado.active #form-field-reclamos_monto_reclamado{
	padding-left: 35px !important;
}

.form_style .elementor-field-group-reclamos_monto_reclamado.active label:before{
	content: "S/";
	position: absolute;
	left: 7px;
	top: 37px;
	right: 0;
	margin: auto;
	font-size: 16px;
	font-weight: normal;
}

#form-field-trabaja_puesto, #form-field-contacto_rubro{
	width: 0;
	left: 100px !important;
}
#form-field-trabaja_cv{
	left: 82px;
	top: 50px !important;
	width: 0 !important;
}
#form-field-contacto_politicas{
	left: 7px;
	top: -32px;
}

#cn-notice-buttons{
	display: inline-flex;
    flex-direction: row-reverse;
}

#cn-more-info{
	background: none;
    border-radius: 0;
    margin: 0 !important;
	text-decoration: underline;
	transition: .2s;
	font-size: 16px;
	font-family: "Clear Sans";
	line-height: 0 !important;
	margin: auto !important;
}

#cn-more-info{
	color: white;
}
#cn-more-info:hover{
	color: #FFC924;
}

#cn-accept-cookie, #cn-refuse-cookie{
	background: none;
    border-radius: 0;
    border: 3px solid #FFC924;
    color: #FFC924;
	font-size: 20px;
	font-family: "Clear Sans";
	transition: .3s;
	padding: 8px 36px;
	font-weight: bold;
	padding-bottom: 12px;
}

#cn-accept-cookie{
	background: #FFC924;
	color: #191769;
}

#cn-refuse-cookie:hover{
	background: #FFC924 !important;
	color: #191769 !important;
}
#cn-accept-cookie:hover{
	background: #0b0947;
    color: #ffc923;
    border-color: #0b0944;
}

#cn-notice-text{
	font-family: "Clear Sans";
	font-size: 16px;
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
	max-width: 900px;
	display: block;
	text-align: left;
}

#cn-close-notice{
	display: none !important;
}

#cookie-notice:not(.cookie-notice-hidden){
	padding: 30px 0;
	display: flex;
	align-items: center;
}

.cookie-notice-container{
	text-align: left !important;
    max-width: 900px;
    margin: auto;
}
#cn-refuse-cookie{
	margin: 0 !important;
}

@media screen and (max-width: 480px){
	#cn-notice-text{
		text-align: left;
		font-size: 14px;
	}
	
	#cn-notice-buttons{
		display: flex !important;
		flex-direction: row;
	}
	
	#cn-accept-cookie{
		margin: 0 !important;
		margin-right: 10px !important;
	}
	
	#cn-more-info{
		margin: 28px 0!important;
		text-align: left;
		padding: 0;
		color: #FFC924;
		font-size: 14px;
	}
	
	#cookie-notice:not(.cookie-notice-hidden){
		padding: 10px 0;
	}
}
section.elementor-element-6e63fdf {
	display: none !important;
}
div.elementor-element-8d01eb1 {
	display: none !important;
}
div.wp-die-message {
	display: none !important;
}