/**
Theme Name: CW.Optimized.07
Author: ComunicaWeb
Author URI: https://comunica-web.com
Description: CW-Optimized es un Wordpress theme optimizado para generar negocio en internet
Ligero y con una gran experiencia de uso para el usuario. Carga muy rápido y tiene excelentes valoraciones en herramientas de medición y test de velocidad.

Hiper-optimizado para generar más tráfico desde Google y mejorar el posicionamiento en buscadores: contiene integrado códigos schema.org para facilitar las tareas de indexación y mejorar la visibilidad en las SERP.

Con la conversión y la venta como base de su diseño. Se han cuidado todos los detalles para incrementar los ratios de conversión
Version: 3.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cw-optimized-07
Template: astra
*/


html {
    scroll-behavior: smooth !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
/*	user-select: none !important; */
	-webkit-hyphens: initial !important;
	-moz-hyphens: initial !important;
	-ms-hyphens: initial !important;
	hyphens: initial !important;
	word-wrap: break-word !important;
}

p {
	  -webkit-hyphens: initial !important;
	  -moz-hyphens: initial !important;
	  -ms-hyphens: initial !important;
	  hyphens: initial !important;
	  word-wrap: break-word !important;
}


figure{
	margin:0px !important;
}


.textojustificado {
    text-align: justify !important;
    hyphens: auto !important;
}


.multiplicar, .multiplicar img {
    mix-blend-mode: multiply !important;
}

.displaynone{
	display:none !important;
}

/*linea para quitar puntitos de seleccin al pinchar*/
.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:focus, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:active {
    outline: none !important;
}

:focus, :active{
	outline: none !important;
}

a:focus {
    outline: none !important;
}

.ast-menu-toggle {
    border-style: none !important;
}


/*formulario*/
#responsive-form{
	max-width:900px /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
	margin:0 auto 0 0;
    width:100%;
}

#responsive-form p, #responsive-form span{
	margin:0px !important;
}

#responsive-form > p{
	margin-bottom:10px !important;
}


#responsive-form .característicasproducto{
	padding:3px 20px 5px 20px;
}

#responsive-form .característicasproducto > p > label{
	font-weight: 600;
}

#responsive-form .característicasproducto > p > span > span > span{
	width:25%;
}


#responsive-form .característicasproducto:nth-child(even){
	background-color:#42b1a93d !important;
}

.form-row{
	width: 100%;
	padding:0px !important;
	margin:0px 0px 10px 0px !important;
	display:inline-block !important;
}

.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	padding:0px;
	margin:0px;
}

.form-row > .column-half:nth-child(2){
	margin-left:2% !important;
	width: 48%;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description :last-child {
    margin-bottom: 0em;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}


/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

@media (max-width: 600px) { 
	.form-row>.column-half:nth-child(2) {
		margin-left: 0% !important;
		width: 100%;
	}
	
	.form-row>.column-half:nth-child(1) {
		margin-bottom: 18px !important;
	}	
}


.listadeiconoscontactanos > .uagb-icon-list__wrap > div:nth-child(odd){
	margin-bottom:0px !important;
}



.listadeiconoscontactanos > .uagb-icon-list__wrap > div:nth-child(even) > .uagb-icon-list__source-wrap{
	opacity:0 !important;
}


.widget {
    margin: 0 0 0em 0 !important;
}

.footer-adv-widget-3 > div.widget_media_image{
	display:inline-block !important;
	margin-right:40px !important;
}

.ast-above-header-wrap.ast-above-header-1 .ast-above-header-section-1 a{
	color: #21415c !important;
	font-size:13px !important;
	opacity:1 !important;
}

.ast-above-header-wrap.ast-above-header-1 .ast-above-header-section-1 a:hover{
	/*color: black !important;*/
	opacity:0.5 !important;
}

/*
.listaiiconos > div{
	display: inline-block !important;
	width: 100% !important;
}

.listaiiconos > div > section{
	max-width:250px !important;
	display: inline-block;
}

.listaiiconos > div > section > .uagb-columns__inner-wrap > div:nth-child(1){
	width:50px !important;
}

.listaiiconos > div > section > .uagb-columns__inner-wrap > div:nth-child(2){
	width:150px !important;
}

.servicios{
	display: inline-flex !important;
    flex-direction: row !important;
}


.servicios > h3{
	display: flex !important;
	text-wrap: nowrap;
}
*/
.iconosservicios h3 > img{
	margin-right: 7px !important;
}


.htresflex{
	display:inline-flex !important;
	line-height:1.4em !important;
}


.htresflex img{
/*	height:40px !important;*/
	width:60px !important;
	margin-right:10px !important;
}

.htresflex strong{
	margin-left:10px !important;
}


.htresflex strong{
	padding-top:2px !important;
}


/*Version 2*/
.htresflex2{
	display:inline-flex !important;
	line-height:1.4em !important;
}


.htresflex2 img{
    height:40px !important;
	width:40px !important;
	margin-right:10px !important;
}

.htresflex2 strong{
	margin-left:10px !important;
}


.htresflex2 strong{
	padding-top:2px !important;
}


/*-----------------------*/

.wp-block-uagb-icon-list.uagb-block-7ee3cd37 .uagb-icon-list__source-wrap {
    margin-right: 7px !important;
}

.blog .site-content .secondary #block-31{
	display:none !important;
}


.main-header-menu .current-menu-item>.menu-link {
    color: var(--ast-global-color-8) !important;
	font-weight:600;
}


.footer-adv-widget.footer-adv-widget-2 > .widget.widget_nav_menu > nav > ul > li{
	margin-bottom:5px !important;
}

.footer-adv-widget.footer-adv-widget-2 > .widget.widget_nav_menu > nav > ul > li.current-menu-item{
	font-weight:bold;
}

@media (min-width: 768px) and (max-width: 1333px){
/*	.footer-adv-widget.footer-adv-widget-1{
		min-width: 330px !important;
	}
*/	
	.ast-col-md-3.footer-adv-widget{
		width: 50%;
	}
}

	.ast-col-md-3.footer-adv-widget{

		margin-bottom:40px !important;
	}

@media (max-width: 921px){
	#primary{
		padding:0px !important;
		margin:0px !important;
	}
	
	.ast-flex.ast-above-header-section-wrap > div{
		padding-top: 0em !important;
    	padding-bottom: 0em !important;
	}
	
	.ast-header-break-point .ast-above-header {
		line-height: 2 !important;
		padding-bottom: 4px !important;
	}
}

@media (min-width: 922px){
	.widget-area.secondary > div > aside:nth-child(1){
		padding-top: 70px !important;
		padding-bottom: 0px !important;
	}
}


.botonportadas a{
	color:white !important;
	background-color:var(--ast-global-color-0) !important;
}

.botonportadas a:hover{
	color:var(--ast-global-color-0) !important;
	background-color:transparent !important;
	border-color:var(--ast-global-color-0) !important;
}


.tituloportada{
	font-size:72px !important;
	letter-spacing: 0px;
    line-height: 1.1;
}

@media (max-width: 922px){
	.tituloportada{
		font-size:60px !important;
		line-height: 1 !important;
	}
	
	.footer-adv-overlay{
		padding: 70px 30px 30px 30px !important;
	}
	
		
	.htresflex img {
		width: 40px !important;
		margin-right: 10px !important;
		height: 40px;
	}
}

@media (max-width: 600px){
	.tituloportada{
		font-size:36px !important;
	}
	
	.ast-above-header-wrap.ast-above-header-1{
		display:none !important;
	}

	header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
		max-width: 200px !important;
	}	
	
	.ast-header-break-point .main-header-bar-navigation {
		margin: 13px -20px 0 -20px !important;
	}
	
	.main-header-menu{
		padding-top: 10px !important;
    	padding-bottom: 10px !important;
	}
	
	 .ast-col-sm-12, .ast-col-xs-12 {
		position: relative;
		min-height: 1px;
		padding-left: 30px;
		padding-right: 30px;
	}	
	
	.footer-adv-overlay{
		padding: 50px 0px 0px 0px !important;
	}
}

/*efectos para PC*/

@keyframes efectouno {
  0%   {background-size: 100%;}
  50%  {background-size: 103%;}
  100% {background-size: 100%;}
}

@keyframes efectodos {
  0%   {transform: scale(1);}
  50%  {transform: scale(1.05);}
  100% {transform: scale(1);}
}


@media (min-width: 922px){
	.efectobloqueuno:hover{
		  animation: efectouno 3s linear infinite alternate;
	}
	
	.efectobloquedos:hover::before{
		  background: rgba(88,114,135,0.95) !important;
	}
	
	.wp-block-uagb-post-grid.uagb-post-grid .uagb-post__image{
		overflow:hidden !important;
	}
/*	
	.wp-block-uagb-post-grid.uagb-post-grid > .uagb-post__inner-wrap:hover .uagb-post__image img{
		animation: efectodos 3s linear infinite alternate;
	}
*/	
	.wp-block-uagb-post-grid.uagb-post-grid > .uagb-post__inner-wrap:hover .uagb-post__title.uagb-post__text{
		text-decoration:underline;
	}


}


/*tarjetas----------------*/
/*
.tarjeta {
	min-width:560px !important;
	width:560px !important;
}
*/

.tarjeta > div:nth-child(2) h3 > a{
	padding-top:0px !important;
	padding: 0px !important;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    padding: 0px !important;
	padding-top:6px !important;
    overflow: hidden;
	background: transparent !important;
}

.sp-easy-accordion .sp-ea-single {
    margin-bottom: 0px !important;
}

.tarjeta > div:nth-child(2) p{
	font-size:12px !important;
	line-height: 1.6em !important;
	hyphens: auto !important;
    text-align: justify !important;
}

#sp-ea-733.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa {
    margin-right: 0;
    margin-left: 5px !important;
}

.descargartarjeta{
	position:relative;
	top:-2px;
}

.nowrap{
	text-wrap: nowrap !important;
}

	.tarjeta > div:nth-child(1) figure > img{
		width:147px !important;
		min-width: 110px !important;
	}

@media (max-width: 600px){
	.tarjeta > div:nth-child(1) figure > img{
		width:100% !important;
	}
}



.listadoprofesionales figure{
	background-color:#577186a6 !important;
}

.listadoprofesionales figure:hover{
	background-color:#fff !important;
}

.listadoprofesionales figure a img{
	filter: saturate(0.0) contrast(1.0) !important;
	opacity:0.8 !important;
}

.listadoprofesionales figure:hover a img{
	filter: saturate(1.0) contrast(1.2) !important;
	opacity:1 !important;
}


@media (min-width: 1300px) and (max-width: 1450px){
	.main-header-menu .menu-link, .main-header-menu>a {
		padding: 0 .7em !important;
	}
	
	.main-header-menu .menu-link, .main-header-menu>a span.menu-text {
		font-size: 13px !important;
	}
}


@media (min-width: 920px) and (max-width: 1299px){
	.main-header-menu .menu-link, .main-header-menu>a {
		padding: 0 .5em !important;
	}
	
	.main-header-menu .menu-link, .main-header-menu>a span.menu-text {
		font-size: 12px !important;
	}
}


@media (min-width: 920px) and (max-width: 1200px){
	.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1 {
		padding: 0.4em 0 0 !important;
	}
	.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-section-2 {
		padding: 0em 0 0.4em 0 !important;
	}
	.ast-header-break-point .ast-above-header {
		line-height: 2 !important;
	}
}

.iconoazul img{
	filter: hue-rotate(234deg) grayscale(.7) !important;
}

.iconoblanco img{
	filter: hue-rotate(234deg) grayscale(1) invert(1) brightness(1.3) !important;
    mix-blend-mode: screen !important;
}

.listaservicios li{
	margin-bottom:12px !important;
	text-align: justify;
}

.listaservicios li ul{
	margin:12px 10px 10px 20px !important;
}

/*
.listaservicios li ul li{
	margin-bottom:5px !important;
	text-align: justify;
}
*/

.menuscrollservicios .iconosservicios > div > h3 a,  .ast-single-post .entry-content .menuscrollservicios a {
	text-decoration: none !important;
}

.menuscrollservicios .iconosservicios > div > h3 a img{
	margin-right:10px !important;
}

.menuscrollservicios .iconosservicios > div > h3:hover a img{
	filter: hue-rotate(234deg) grayscale(.7) !important;
}

.menuscrollservicios .iconosservicios > div > h3:hover a{
	text-decoration: underline !important;
	filter: hue-rotate(234deg) grayscale(.7) !important;
}


/*tarjetas card*/
.tarjeta > div:nth-child(2) > div:nth-child(2){
	display: none !important;
}

.tarjeta>div:nth-child(1) figure{
	background-color: #7eaccfdb !important;
}

.tarjeta>div:nth-child(1) figure>img {
    mix-blend-mode: multiply !important;
    filter: grayscale(1) sepia(.5) contrast(0.9);
}

.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body p:first-of-type {
    padding-top: 30px !important;
    margin-top: 0;
}

@media (max-width: 600px){
	.tarjeta{
		background-position-x: left !important;
	}
}


.somosmiembrosde img {
	height:88px !important;
}

.grecaptcha-badge{
	display: none !important;
}


#primary-menu > .menu-item:last-child > a{
	padding-right: 0px !important;
}

.wpml-ls-item img{
	opacity:0.3 !important;
}

.wpml-ls-item img:hover{
	opacity:0.8 !important;
}

.wpml-ls-current-language img{
	opacity:1 !important;
}

.wpml-ls-current-language:hover img{
	opacity:1 !important;
}

/*
#menu-item-wpml-ls-2-fr, .menu-item-wpml-ls-2-fr, #menu-item-wpml-ls-2-de, .menu-item-wpml-ls-2-de{
	display:none !important;
}
*/



@media (min-width: 1300px) and (max-width: 1450px){
	.main-header-menu .wpml-ls-item .menu-link, .main-header-menu>a {
		padding: 0 2px !important;
	}	
}
/**/
@media (min-width: 1200px){
	.main-header-menu .wpml-ls-item .menu-link .menu-text .wpml-ls-display {
		display: none !important;
	}	
}

@media (min-width: 768px){
	.wpml-ls-item > a{
		padding: 0px 2px !important;
	}
}

.ast-above-header {
    background: #f1f1f1 !important;
    border-bottom: 0px solid var(--ast-border-color) !important;
}

@media (max-width: 1020px){
	.n2_clear{
		display:none !important;
	}
}

/*Ajustes Olvida mi deuda*/
.page-id-3789 .wp-block-button .wp-block-button__link, .page-id-3789 input[type=submit]{
	background-color:#F2A509 !important;
	border-color:#F2A509 !important;
	color:white !important;
}

.page-id-3789 .wp-block-button .wp-block-button__link:hover, .page-id-3789 input[type=submit]:hover{
	background-color:#1d5992 !important;
	border-color:#1d5992 !important;
	color:white !important;
}

.page-id-3789 a{
	color:#F2A509 !important;
}

.page-id-3789 a:hover, .page-id-3789 .wpcf7-list-item-label{
	color:#ffffff !important;
}

.page-id-4166 footer, .page-id-4151 footer, .page-id-4162 footer, .page-id-4400 footer{
	display:none !important;
}

.page-id-3789 .parrafolinkfondoblanco a:hover{
	color:black !important;
}


.cabecerafija{
	position:fixed !important;
	top:0px !important;
	left:0px !important;
	z-index:99999 !important;
	box-shadow: 0px 0px 100px #0000001f !important;
}

@media (max-width: 600px){

	.cabecerafija{
		margin-left:0px !important;
		margin-right:0px !important;
	}
	
	.wp-elements-5c0e3690615ddefc07bbb4487c9b61ce{
		margin-left:5px !important;
	}
	
	.page-id-4400 .form-row>.column-half:nth-child(1) {
		margin-bottom: 6px !important;
	}
	/*
	.page-id-4400 .wp-block-navigation__responsive-container{
		padding:30px !important;
	}*/
	
	.page-id-4400 .wp-block-navigation__responsive-close{
		padding:35px 30px !important;
	}
}

.menunavegacion a{
	text-decoration: none !important;
}

.menunavegacion a:hover{
	color: #82181e !important;
	text-decoration: underline !important;
}


.page-id-4400 form .form-row{
	margin-bottom:0px !important;
}

.page-id-4400 form .form-row:last-child, .page-id-4400 form .form-row:last-child a{
	color:white !important;
}

.page-id-4400 form .form-row:last-child .form-row input[type=submit]{
	margin-top:20px !important;
	color:white !important;
    border-color: white !important;
}

.wp-block-uagb-container.tarjeta{
	background-position: 0 0 !important;
	background-size: initial !important;
}

#administrativo > div:before, #tecnologias > div:before{
	background: rgb(255 255 255 / 82%) !important;
}