/* WordPress core: auto-sizes support */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* WPBakery: scroll-in animation fallback (avoid FOUC if JS fails) */
.wpb_animate_when_almost_visible { opacity: 1; }

/* Site custom CSS (was: WP Customizer "Additional CSS") */
/* GENERAL */

.vc_column-inner{
	padding-top:0 !important;
}

@media (max-width:991px){
.espacio-entre-filas{
	height:50px !important;
}
}

@media (min-width:992px){
.bloque-perfiles .q_elements_item{
	padding:50px !important;
}
}

@media (max-width:991px){
.bloque-perfiles .q_elements_item .wpb_content_element{
	padding:10px 20px !important;
}
}

.bloque-perfiles{
	margin:50px 0 !important;
}

.perfiles .logo2{
	max-width:300px !important;
	margin:auto !important;
}

/* SERVICIOS */

.servicio .qode-accordion-holder h5:first-child{
	display:none !important;
}

.servicio .qode-title-holder{
	background-color:#94c0d4 !important;
	border:none !important;
	margin:10px 0 !important;
}

.servicio span.qode-tab-title{
	height:auto !important;
}

.servicio span.qode-tab-title-inner{
	color:white !important;
	padding:10px 20px !important;
	text-transform:uppercase !important;
}

@media (min-width:992px){

/* CELIA */

.celia .fondo-rosa-html{
	width:1000%;
	height:170%;
	background-color:#f3b6a1;
	z-index:-100;
	position:absolute;
	top:-50px;
	left:-700%;
}

.celia .full_section_inner{
	max-width:90% !important;
	width:1300px !important;
	margin:100px auto 0 !important;
}

.celia .fondo-puntitos{
	max-width:175px !important;
	position:relative !important;
	top:-250px !important;
	margin-bottom:-200px !important;
	right:-75% !important;
}

.celia .perfil1{
	position:relative !important;
	top:-100px !important;
}

/* ANDRÉS */

.andres .fondo-amarillo-html{
	width:1000%;
	height:170%;
	background-color:#f5ca77;
	z-index:-100;
	position:absolute;
	top:-50px;
	left:-120%;
}

.andres .full_section_inner{
	max-width:90% !important;
	width:1300px !important;
	margin:100px auto 0 !important;
}

.andres .fondo-puntitos{
	max-width:175px !important;
	position:relative !important;
	top:-400px !important;
	margin-bottom:-200px !important;
	right:-75% !important;
}

.andres .perfil1{
	position:relative !important;
	top:-100px !important;
}
}

@media (min-width:769px) and (max-width:991px){

/* CELIA */

.celia .full_section_inner{
	max-width:80% !important;
	margin:auto !important;
}

.celia .fondo-puntitos{
	max-width:150px !important;
	position:relative !important;
	top:-700px !important;
	margin-bottom:-200px !important;
	right:-20% !important;
	z-index:-1 !important;
}
	
.celia .perfil-responsive{
	padding:5% !important;
}
	
.celia .comillas{
	display:flex !important;
	max-width:75px !important;
	margin:auto !important;
}

/* ANDRÉS */

.andres .full_section_inner{
	max-width:80% !important;
	margin:auto !important;
}

.andres .fondo-puntitos{
	max-width:150px !important;
	position:relative !important;
	top:-650px !important;
	margin-bottom:-200px !important;
	left:50% !important;
	z-index:-1 !important;
}

.andres .perfil-responsive{
	padding:5% !important;
}
	
.andres .comillas{
	display:flex !important;
	max-width:75px !important;
	margin:auto !important;
}
}

@media (max-width:768px){

/* CELIA */

.celia .full_section_inner{
	max-width:80% !important;
	margin:auto !important;
}

.celia .fondo-puntitos{
	max-width:150px !important;
	position:relative !important;
	top:-300px !important;
	margin-bottom:-200px !important;
	right:25% !important;
	z-index:-1 !important;
}
	
.celia .perfil-responsive{
	padding:5% !important;
}
	
.celia .comillas{
	display:flex !important;
	max-width:75px !important;
	margin:auto !important;
}

/* ANDRÉS */

.andres .full_section_inner{
	max-width:80% !important;
	margin:auto !important;
}

.andres .fondo-puntitos{
	max-width:150px !important;
	position:relative !important;
	top:-300px !important;
	margin-bottom:-200px !important;
	right:-100% !important;
	z-index:-1 !important;
}

.andres .perfil-responsive{
	padding:5% !important;
}
	
.andres .comillas{
	display:flex !important;
	max-width:75px !important;
	margin:auto !important;
}
}

/* CONTACTO */

.contacto .logo{
	max-width:300px !important;
	position:relative !important;
	left:-5% !important;
	top:-50px !important;
	margin-bottom:-100px !important;
}

.contacto .interior-contacto{
	padding:50px 10% !important;
}

/* FORMULARIO */

@media only screen and (max-width: 767px) {
	.one-half{
		width:100% !important;
    margin-bottom: 20px !important;
    }
	
	.one-half.last{
    float: left !important;
		width:100% !important;
}
}

.contacto p{
	margin:0 !important;
	color:black !important;
}

.contacto .politicas span{
	margin-top:20px !important;
}

.contacto .wpcf7-list-item{
	margin:0 !important;
}

.contacto .boton-formulario input{
	border:none !important;
	color:white !important;
	margin:10px 0 0 !important;
	border-radius:0 !important;
	background:#183b5f !important;
	white-space: pre-wrap !important;
	display:block !important;
	transition: 0.3s !important;
}

.contacto .boton-formulario input:hover{
	background-color:#f18852 !important;
	transition: 0.3s !important;
}

.contacto .texto-legal{
	font-size:10px !important;
	line-height:1.2em !important;
	text-align:justify !important;
	float:none !important;
	display:block !important;
	width:100% !important;
	color:black !important;
}

.contacto .wpcf7 .ajax-loader {
    display: flex;
    top: -25px !important;
    margin-bottom: -15px !important;
}

@media only screen and (min-width: 768px){
.form-izquierda, .form-derecha{
	width:50% !important;
	float:left !important;
}

.form-izquierda{
	width:49% !important;
	margin-right:1% !important;
	float:left !important;
}
}

.form-izquierda .wpcf7-list-item{
	display:block !important;
}

.form-izquierda .one-half{
	width:100% !important;
}

.form-derecha .one-half{
	width:100% !important;
}

.form-derecha textarea{
	min-height:203px !important;
}

/* BOTONES */

.boton-azul{
	background-color: #183b5f !important;
	border:1px solid #183b5f !important;
	border-radius:0 !important;
	color:white !important;
	font-family:'Poppins' !important;
	text-transform:none !important;
}

.boton-azul:hover{
	background-color: #f18852 !important;
	border:1px solid #f18852 !important;
}

/* TESTIMONIO */

@media (min-width:992px){
.bloque-testimonio .q_elements_item{
	padding:50px !important;
}
}

@media (max-width:991px){
.bloque-testimonio .q_elements_item{
	padding:10px 20px !important;
}
}

.bloque-testimonio{
	margin:50px 0 !important;
}

/* CABECERA TIPO */

/* FOTO */

.cabecera .espacio-foto{
	min-height:600px !important;
}

/* TEXTO */

@media (min-width:992px){
.cabecera .texto{
	display:grid !important;
	margin-bottom:-400px !important;
	position:relative !important;
	top:-400px !important;
}
}

@media (max-width:991px){
.cabecera .texto{
	background-color
	display:grid !important;
	margin-bottom:-100px !important;
	position:relative !important;
	top:-100px !important;
}
}

.cabecera .texto .vc_column-inner{
	padding:50px !important;
}

/* MODULO 1 */

.modulo1 .logo{
	max-width:300px !important;
	position:relative !important;
	left:-20% !important;
	margin-bottom:-100px !important;
	display:grid !important;
}

.modulo1 .rayo{
	max-width:50px !important;
	position:relative !important;
	left:90% !important;
	top:-50px !important;
	margin-bottom:-50px !important;
	display:grid !important;
}

.modulo1 .comillas{
	max-width:100px !important;
	position:relative !important;
	left:-15% !important;
	top:-50px !important;
	margin-bottom:-100px !important;
	display:grid !important;
}

/* MODULO TIPO POPUP */

@media (max-width:999px){
.foto-modulo-popup{
	padding:0px 50px 50px !important;
}
	
.modulo-popup2{
	max-width:1100px !important;
	margin:auto !important;
}
}

@media (min-width:1000px){
.foto-modulo-popup{
	max-width:350px !important;
	float:right !important;
	position:relative !important;
	top:-127px !important;
	padding:45px !important;
}

	
.modulo-popup2{
	max-width:1100px !important;
	max-height:400px !important;
	margin: auto auto 225px auto !important;
}
}

.modulo-popup{
	max-width:1100px !important;
	margin: auto !important;
}

@media (max-width:600px){
.q_elements_holder.four_columns .q_elements_item.columna-int{
	display:inline !important;
	width:80% !important;
	margin:auto !important;
}
}

@media (min-width:601px) and (max-width:999px){
.q_elements_holder.four_columns .q_elements_item.columna-int{
	display:inline-flex !important;
	width:50% !important;
}
}

@media (min-width:1000px){
.q_elements_holder.four_columns .q_elements_item.columna-int{
	display:inline-flex !important;
	width:25% !important;
}
}

.modulo-home-3col .icono{
	max-width:75px !important;
	margin:0 auto 20px !important;
}

.modulo-home-3col .epigrafes{
	padding:10px !important;
}

@media (min-width:769px){
.modulo-home-3col .epigrafes{
	min-height:130px !important;
}

.modulo-home-3col .una-linea{
	margin:53px 0 0 !important;
}
}

.modulo-1col{
	max-width:90% !important;
	margin:auto !important;
}

/* TEXTOS */

.titulo1 h1{
	margin-bottom:10px !important;
}

.titulo1 h1 span{
	color:black !important;
background: linear-gradient(0deg, #f5ca77 30%, transparent 30%);
	padding:20px 0 0
}

.titulo2 h2{
	margin-bottom:10px !important;
}

.parrafo p, .parrafo ul{
	margin-bottom:1em !important;
}

.parrafo p{
	font-size:15px !important;
	line-height:1.5em !important;
}

/* FOOTER TOP */

.footer_top{
	padding:0 !important;
}

.footer_top h4{
	font-family:'Poppins' !important;
	font-weight:700 !important;
	padding:0 !important;
	line-height:24px !important;
}

.footer_top p{
	font-size:16px !important;
	line-height:24px !important;
}

.footer_top .container_inner{
	width:100% !important;
}

.three_columns>.column1>.column_inner, .three_columns>.column2>.column_inner, .three_columns>.column3>.column_inner{
	padding:0 !important;
}

.footer_top .azul{
	padding:30px 20px !important;
}

/* IZQUIERDA */

.footer_top .column1 .azul{
	background-color:#94c0d4 !important;
}

/* CENTRO */

.footer_top .three_columns .column2 .column_inner>div{
	margin:0 !important;

}

.footer_top .column2 .azul{
	background-color:#f18852 !important;
}

/* DERECHA */

.footer_top .three_columns .column3 .column_inner>div{
	margin:0 !important;
}

.footer_top .column3 .azul{
	background-color:#f3b6a1 !important;
}

/* FOOTER RESPONSIVE */

@media (min-width: 769px){
.footer_top .column1 .azul, .footer_top .column2 .azul, .footer_top .column3 .azul{
	height:60px !important;
}
}

@media (min-width:481px) and (max-width: 768px){
.footer_top .column1 .azul, .footer_top .column2 .azul, .footer_top .column3 .azul{
	height:60px !important;
}
	
.footer_top .column1, .footer_top .column2, .footer_top .column3 .azul{
	margin:0 !important;
}
}

@media (max-width: 480px){
	.header_bottom, footer .container_inner{
		padding:0 !important;
	}
	
.footer_top .column1.footer_col1, .footer_top .column2.footer_col2, .footer_top .column3.footer_col3{
		margin:0 !important;
	}
	
.footer_top .column_inner>div:not(.qode_separator_widget){
		margin-bottom:0 !important;
	}
}

/* FOOTER BOTTOM */

.footer_bottom img{
	max-width:250px !important;
	padding:50px 0 20px !important;
}

.footer_bottom #menu-legales a{
	font-family:'Poppins' !important;
	letter-spacing:0 !important;
	font-weight:700 !important;
}

.footer_bottom .textwidget{
	padding:10PX 0 10px !important;
}

/* MENU */

.mobile_menu_button{
	margin-left:20px !important;
}

.mobile_menu_button span{
	color:#183b5f !important;
	font-size:20px !important;
}

.page_header:not(.sticky) .header_bottom{
	padding-top:1% !important;
}

.page_header:not(.sticky)
nav.main_menu>ul>li>a{
	margin-top:70px !important;
	padding-bottom:20px !important;
	line-height:1em !important;
}

.page_header nav a{
	color:#183b5f !important;
}

.page_header nav a:hover{
	color:#f18852 !important;
}

@media (max-width: 480px){
.header_bottom .container_inner{
	width:95% !important;
}
}

/* FONDO */

.fondo-rosa, .fondo-amarillo{
	opacity:0.75 !important;
}

.fondo-rosa.izquierda, .fondo-azul.izquierda{
	position:absolute !important;
	top:250px !important;
	max-width:30% !important;
	z-index:-1 !important;
}

.fondo-rosa.izquierda{
	position:absolute !important;
	top:20% !important;
	max-width:30% !important;
	z-index:-1 !important;
}

.fondo-amarillo.derecha{
	position:absolute !important;
	bottom:0 !important;
	max-width:25% !important;
	right:0 !important;
	z-index:-10 !important;
}

.fondo-amarillo.izquierda{
	position:absolute !important;
	bottom:0 !important;
	max-width:30% !important;
	left:0 !important;
	z-index:-10 !important;
}

.fondo-amarillo.izquierda.abajo{
	position:absolute !important;
	top:250px !important;
	max-width:30% !important;
	left:0 !important;
	z-index:-1 !important;
}

.fondo-puntos{
	opacity:0.75 !important;

}

.fondo-puntos.abajo-derecha{
	position:absolute !important;
	bottom:10% !important;
	right:0 !important;
	max-width:12% !important;
	text-align:right !important;
}

.fondo-puntos.arriba-izquierda{
	position:absolute !important;
	top:20% !important;
	left:0 !important;
	max-width:12% !important;
	text-align:right !important;
	z-index:-1 !important;
}

@media (max-width:991px){
.fondo-rosa, .fondo-amarillo, .fondo-puntos{
	display:none !important;
}
}

/* COLORES */

.negro p, .negro h1, .negro h2, .negro h3, .negro h4, .negro h5, .negro h6, .negro span, .negro li{
	color:#000000 !important;
}

.blanco p, .blanco h1, .blanco h2, .blanco h3, .blanco h4, .blanco h5, .blanco h6, .blanco span, .blanco li{
	color:#ffffff !important;
}

.azul p, .azul h1, .azul h2, .azul h3, .azul h4, .azul h5, .azul h6, .azul span, .azul li{
	color:#183b5f !important;
}

.rosa p, .rosa h1, .rosa h2, .rosa h3, .rosa h4, .rosa h5, .rosa h6, .rosa span, .rosa li{
	color:#f3b6a1 !important;
}

.naranja p, .naranja h1, .naranja h2, .naranja h3, .naranja h4, .naranja h5, .naranja h6, .naranja span, .naranja li{
	color:#f18852 !important;
}

.celeste p, .celeste h1, .celeste h2, .celeste h3, .celeste h4, .celeste h5, .celeste h6, .celeste span, .celeste li{
	color:#94c0d4 !important;
}

.amarillo p, .amarillo h1, .amarillo h2, .amarillo h3, .amarillo h4, .amarillo h5, .amarillo h6, .amarillo span, .amarillo li{
	color:#f5ca77 !important;
}

/* RESPONSIVE */

@media (max-width:991px){
.min-992{
	display:none !important;
}
}

/* EFECTOS */

.shadow-drop-2-center {
	animation: shadow-drop-2-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes shadow-drop-2-center {
  0% {
    transform: translateZ(0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    transform: translateZ(50px);
    box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
  }
}

.slide-in-elliptic-left-fwd{
	animation: slide-in-elliptic-left-fwd 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes slide-in-elliptic-left-fwd {
  0% {
    transform: translateX(-800px) rotateY(30deg) scale(0);
    transform-origin: -100% 50%;
    opacity: 0;
  }
  100% {
    transform: translateX(0) rotateY(0) scale(1);
    transform-origin: 1800px 50%;
    opacity: 1;
  }
}

.icono:hover, .comillas:hover, .rayo:hover{
  animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;
  transform:scale(1.2);
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  
  30%, 50%, 70% {
    transform: translate3d(-2px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(2px, 0, 0);
}
