:root{  
--text-dark: #000;	  
--color-ppal: #C60179;
--color-secund: #529287;   
--color-cream: #FBF9CB; 	
--color-light: #F6F6F6; 
}

.solo-pc { display: block !important; }	
.solo-responsive{ display: none !important; }

.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {
    border-left: 5px solid var(--color-secund);
}

.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}


.invisible{
	display:none;
}

.resaltado{
    background-color: var(--color-cream); 
    padding: 1em;
	border: 1px solid #0F4496;
}
.liadorno li{
    background: url(/wp-content/images/img-web/flecha_verde_small.png) no-repeat 7px 7px transparent;
    list-style-type: none;
    margin: 0;
    padding: .1em 1em .5em 3em;
    vertical-align: middle;
}

.ul-arrow  li{
	background-repeat: no-repeat;
    background-position: 15px 8px;
    background-size: 1em auto;
    list-style-type: none;
    background-size: 1em auto;
    margin: 0;
    padding: 0.2em 0.5em 0.5em 2.5em;
    vertical-align: middle;
}
.lifucsia li{
	background-image: url(/wp-content/images/img-web/right_arrow_fucsia.png);
}    
.ligreen li{
	background-image: url(/wp-content/images/img-web/right_arrow_green.png);
}  
.licream li{
	background-image: url(/wp-content/images/img-web/right_arrow_cream.png);
}  


.ul-tick  li{
	background-image: url(/wp-content/images/img-web/tick_fucsia.png);
    background-repeat: no-repeat;
    background-position: 15px 8px;
    background-size: 1em auto;
    list-style-type: none;
    background-size: 1em auto;
    margin: 0;
    padding: 0.2em 0.5em 0.5em 2.5em;
    vertical-align: middle;
}

.ul-round  li{
	background-repeat: no-repeat;
    background-position: 15px 8px;
    background-size: 1em auto;
    list-style-type: none;
    background-size: 1.2em auto;
    margin: 0;
    padding: 0.2em 0.5em 0.5em 2.5em;
    vertical-align: middle;
}

.liroundfucsia li{
	background-image: url(/wp-content/images/img-web/tick_round_fucsia.png);
} 

.liroundgreen li{
	background-image: url(/wp-content/images/img-web/tick_round_greenw.png);
}

.link-external {
	text-decoration: underline;
	text-underline-offset: 0.25em;
	color: var(--color-ppal)!important;
	font-weight: 700;
}

.link-external:focus{
	color: var(--color-ppal)!important;
}

.plink-external a, .link-external {
	font-weight: 700!important;
	color:  var(--color-ppal)!important; 
}

.plink-external a::after, 
.link-external::after{
    display: inline-block;
    width: 1em;
    height: 1.2em;
    margin-left: 1px;
    background-image: url('/wp-content/images/img-web/external_link.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    content: ' (se abrirá en ventana nueva)';
    overflow: hidden;
    white-space: nowrap;
    text-indent: 1em;
}


.link-external_white,
.form-contacto a,
.div-contacto .uagb-ifb-desc a,
.ultestimonios a,
.category .ast-row a,
.page-id-3 a,
.page-id-6220 a,
.post-6385 a{
	text-decoration: underline;
	text-underline-offset: 0.25em;
	color: var(--color-ppal)!important;
}

.link-external_white::after{
    display: inline-block;
    width: 0.625em;
    height: 0.625em;
    margin-left: 3px;
    background-image: url('/wp-content/images/img-web/external_link_white.png')!important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95% auto;
    content: ' (se abrirá en ventana nueva)';
    overflow: hidden;
    white-space: nowrap;
    text-indent: 1em;
}

.plink-external a:hover, 
.link-external:hover,
.link-external a:hover,
.link-external_white:hover,
.plink-external a:focus, 
.link-external:focus,
.form-contacto a:focus,
.form-contacto a:hover,
.div-contacto .uagb-ifb-desc a:hover,
.div-contacto .uagb-ifb-desc a:focus,
.ultestimonios a:hover,
.ultestimonios a:focus,
.category .ast-row a:hover,
.category .ast-row a:focus,
.page-id-3 a:hover,
.page-id-3 a:focus,
.page-id-6220 a:focus,
.page-id-6220 a:hover,
.post-6385 a:focus,
.post-6385 a:hover{
	color: var(--color-secund)!important;
}

.recuadro-super-suave {
  background: #fcfcfc;
  padding: 1rem;
  border-radius: 6px;
  border: 1px solid #e5e5e5!important;
}

.recuadro-suave {
  background: #f7f7f7;
  padding: 1rem;
  border-radius: 6px;
  border: 1px solid #e5e5e5;
}

.caja-sombra-media {
  background: #ffffff!important;
  padding: 1.2rem 1.4rem!important;
  border-radius: 8px!important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12)!important;
}

.caja-relieve, .tcappal .uagb-ifb-content {
  background: #fafafa;
  padding: 1.2rem 1.4rem;
  border-radius: 8px;
  border: 1px solid #dcdcdc;
  box-shadow: 0 5px 14px rgba(0,0,0,0.10);
}

.ast-header-button-1 .ast-custom-button-link {
	text-decoration:none;
}
/**********************/
p.uagb-ifb-title-prefix {
	font-size: 1.4rem;
    line-height: 1em;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: none;
}

.uagb-ifb-title p{
	font-size: 6.6666666666667rem;
    font-weight: 700;
    font-family: 'Amatic SC', handwriting;
    text-transform: none;
	line-height:1;
}

h1.uagb-ifb-title{
	line-height:1;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	/*text-shadow:
    -2px -2px 0 #000,
     2px -2px 0 #000,
    -2px  2px 0 #000,
     2px  2px 0 #000,
     0px -2px 0 #000,
     0px  2px 0 #000,
    -2px  0px 0 #000,
     2px  0px 0 #000;*/
}

/******** COLABORA *********/
.iban{
	border: .2em solid #aa006a;
    padding: 1.1em;
    font-size: 120%;
    border-radius: 1em;
    text-align: center;
	margin-left: 8em!important;
}


/****** CONTACTO general *********/
.divcontacto{
	background-color: #dce9e7;
	padding: 1em;
}

.divcontactorep .uagb-ifb-desc{
	background-color: rgba(255, 255, 255, 0.2);
    padding: 1em;
}

/***** INICIO ***********/

.cont-ini-hacemos .uagb-block-891df4cc,
.cont-ini-hacemos .uagb-block-5e424793,
.cont-ini-hacemos .uagb-block-e517132f,
.cont-ini-hacemos .uagb-block-94d2724a,
.cont-ini-hacemos .uagb-block-e839f6bf,
.cont-ini-hacemos .uagb-block-8406153f,
.cont-ini-hacemos .uagb-block-b2957081,
.cont-ini-hacemos .uagb-block-23f2c18b,
.cont-ini-hacemos .uagb-block-6f913663{
	/*box-shadow: 0px 40px 40px 0px rgba(131.00000000000009, 53.00000000000003, 86.00000000000007, 0.25);*/
  background: #fafafa;
  padding: 1.2rem 1.4rem;
  border-radius: 8px;
  border: 1px solid #dcdcdc;
  box-shadow: 0 5px 14px rgba(0,0,0,0.10);
  margin-bottom: 1em;
  
}

.cont-ini-hacemos .uagb-block-891df4cc .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-5e424793 .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-e517132f .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-94d2724a .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-e839f6bf .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-8406153f .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-b2957081 .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-23f2c18b .uagb-ifb-content,
.cont-ini-hacemos .uagb-block-6f913663 .uagb-ifb-content{
	background-color: #fff; 
}

.cont-ini-hacemos .uagb-block-891df4cc{
	 /*background-color: #d2d7e2;azul*/	
	background-color: #edf4f3; /*verde*/
}
.cont-ini-hacemos .uagb-block-5e424793{
	
	/*background-color: #f9e5f1; fucsia*/
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-e517132f{
	/*background-color: #fcfad5; crema*/
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-94d2724a{
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-e839f6bf{
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-8406153f{
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-b2957081{
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-23f2c18b{
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-6f913663{
	background-color: #edf4f3; /*verde*/
}

.cont-ini-hacemos .uagb-block-891df4cc img,
.cont-ini-hacemos .uagb-block-5e424793 img,
.cont-ini-hacemos .uagb-block-e517132f img,
.cont-ini-hacemos .uagb-block-94d2724a img,
.cont-ini-hacemos .uagb-block-e839f6bf img,
.cont-ini-hacemos .uagb-block-8406153f img,
.cont-ini-hacemos .uagb-block-b2957081 img,
.cont-ini-hacemos .uagb-block-23f2c18b img,
.cont-ini-hacemos .uagb-block-6f913663 img{
	max-width: 100px;
}

.cont-ini-hacemos .uagb-ifb-desc{
	display:none;
}

.div-testimonios h3{
	font-size:1rem!important;
}

.ultestimonios{
	padding: 0;
	margin: 0;
}


/******* ASOCIACION *******/

.ulsomos{
	display: inline-block;
    padding: 1em 20px;
    background-color: #dce9e7;
    border-radius: 1em;
    margin-bottom: 1.5em!important;
}

/********* RECURSOS *********/


/******* EQUIPO *********/
.cont-equipo .uagb-block-6c3aed65,
.cont-equipo .uagb-block-2e217f78,
.cont-equipo .uagb-block-380784e4,
.cont-equipo .uagb-block-c30c34fe{
	background: #fafafa;
  padding: 1.2rem 1.4rem;
  border-radius: 8px;
  border: 1px solid #dcdcdc;
  box-shadow: 0 5px 14px rgba(0,0,0,0.10);
}

.cont-equipo .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background-color:#edf4f3;
}
/******** TCA ********/
.img-senal img{
	border-radius: .5em;
}

/******* CONTACTO *********/

/****** FAQS***********/
.wp-block-uagb-faq{
	width: 90%;
	margin: auto;
}
/* Cada item del FAQ */
.uagb-faq-item {
    border-radius: 14px!important;
    background: #ffffff;
    margin-bottom: 14px!important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06)!important;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Efecto hover sutil */
.uagb-faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10);
}

/* Rotación cuando está abierto (si el estado lo aplica Spectra) */
.uagb-faq-item.uagb-faq-item-active .uagb-faq-icon-wrap {
    transform: rotate(180deg);
}

/* Respuesta */
.uagb-faq-answer {
    padding: 0 20px 20px 20px;
    color: #4a4a4a;
    line-height: 1.6;
    font-size: 0.98rem;
}

.uagb-faq-content p{
	border-left: 3px solid var(--color-secund)!important; 
	padding-left: .5em;
}

/* Focus accesible (teclado) */
.uagb-faq-question:focus {
    outline: 3px solid rgba(59, 130, 246, 0.4);
    outline-offset: 2px;
    border-radius: 10px;
}

/********** footer*******/


.site-footer a {
	color: #FFF!important;
}

.site-footer a:focus,
.site-footer a:hover{
	color: var(--color-secund)!important;
}

#text-2, #text-3, #text-4{
	text-align:left;
}

.site-footer .widget-title{
	border-bottom: 2px solid var(--color-cream); 
	font-size: 1.1rem!important;
	display: inline-block;
}
.site-footer .textwidget{
	font-size: .8rem!important;
}

.widget-title{
	text-align: left;
	color: #fff;
}

.foot-interes, .foot-politicas, .foot-contacto{
	text-align: left;
	color: #fff;
	padding-left:0!important;
}

#footer_javacoya {
    text-align: center;
    font-size: .75rem;
	color: #fff;
}

#footer_javacoya img {
    max-width: 6.25rem;
	vertical-align: middle;
}

/********* CONTACTO **********/
.uagb-block-b79ef754 .uagb-ifb-icon-wrap{
		margin-top: -1.2em;
	}


.etiqueta_contacto{
	display: inline-block;
	font-size: 90%;
}

.asterisco{
	color: #C60179;
}

.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    width: 100%;
    padding: .2em;
	border-radius: .2em;
	border: 1px solid #a0a0a0;
}

.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: .5em;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: inline;
}


/***** POLÍTICA DE PRIVACIDAD **********/
.page-id-3 h1, .page-id-6220 h1, 
.page-id-6226 h1, .page-id-6231 h1{
	font-size: 3rem!important;
}

.page-id-3 h2, .page-id-6220 h2, 
.page-id-6226 h2, .page-id-6231 h2{
	font-size: 1.5rem;
}

.page-id-3 h3, .page-id-6220 h3, 
.page-id-6226 h3, .page-id-6231 h3{
	font-size: 1.2rem;
}

/*********** ENTRADAS *******/
.site-content .ast-single-post-featured-section img {
    width: 50%;
    overflow: hidden;
    object-fit: contain;
}

/****************************************************************************/
/******************************** RESPONSIVE ********************************/
/****************************************************************************/
@media screen and (max-width: 1300px) {
	.iban{
		margin-left: auto!important;
	}
}

@media screen and (max-width: 767px) {
	.solo-pc { display: none !important; }
	.solo-responsive { display: block !important; }
	
	p.uagb-ifb-title-prefix {
		font-size: 1rem;
	}
	.cont-somos, .cont-somos2, .div-contacto{
    	flex-direction: column !important;
	}
	
	#quienes-somos img{
		max-width: 70%;
		margin:auto;
	}

	.uagb-ifb-content{
		text-align:center;
	}
	
	.cont-equipo .ul-round, .liadorno, .ul-arrow{
		margin-left:0;
		padding-left:0;
	}
	
	.cont-contacto .uagb-ifb-content{
		text-align: left!important;
	}
	
	.mapa{
		padding: 0!important;
	}
	
	.iban{
		margin-left: auto!important;
	}
	
	.site-content .ast-single-post-featured-section img {
		width: 100%;
	}
	
	.site-primary-footer-wrap{
		padding: 1em;
	}

}

@media screen and (max-width: 544px) {	
	
}