/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 07 2026 | 08:39:56 */
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* ================================
   =======       MENU     =========
   ================================ */

#menu_header ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap{
/*     width: calc(100% + 8px) !important; */
}

/* ================================
   ======= General Colors =========
   ================================ */
/*
Texto de excritura: #828282
Texto Titulares Serif: #4d4d4d
Azul números: #386ce0
Azul botones: #1f9eff
Gris bajo números: #f7f7f7
Gris fondo 1: #f2f2f2
Gris bajo fotos: #d3d9d9
Menú botón gris muy claro: #eeeeee
 */


.titular_serif_1 {
  font-family: "Mafra", serif;
  font-size : 48px;
  line-height : 54px;
  letter-spacing : -0.19px;
  color : #4D4D4D;
}
.titular_serif_2 {
  font-family: "Mafra", serif;
  font-size : 33px;
  line-height : 42px;
  letter-spacing : -0.15px;
  color : #4D4D4D;
}
.elementor-text-editor h2{
  font-family: "Mafra", serif;
  font-size : 44px;
  line-height: 1.15em;
  letter-spacing : -0.19px;
  color : #4D4D4D;
}
.elementor-text-editor h3 {
 font-family: "Mafra", serif;
  font-size : 33px;
  line-height : 42px;
  letter-spacing : -0.15px;
  color : #4D4D4D;
}

.elementor-text-editor h4 {
  font-family: "Mafra", serif;
  font-size : 28px;
  line-height : 32px;
  letter-spacing : -0.15px;
  color : #4D4D4D;
}


.elementor-text-editor p {
  font-family: "Nunito Sans", Sans-serif;
  font-size : 18px;
  line-height : 26px;
  letter-spacing : -0.08px;
  color : #828282;
}
.titular_sobrebanner{
 font-family: "Mafra", serif;
  font-size : 88px;
  line-height : 35px;
  color : #FFFFFF;
}
.texto_sobrebanner {
  font-family : Proxima Nova;
  font-size : 21px;
  letter-spacing : -0.06px;
  color : #FFFFFF;
}
.entrada_apartado .elementor-text-editor,
.entrada_apartado p{
    font-family: "Nunito Sans", Sans-serif;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.08px;
    color: #828282;
}

/* Elementos dentro de content */

.content_txt .elementor-widget-container h2 {
    color: #1a87da;
    font-size: 22px;
    font-family: "Nunito Sans", Sans-serif !important;
    font-weight: 700;
	padding-top: 15px;
}
.content_txt .elementor-widget-container {
	font-family: "Nunito Sans", Sans-serif;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.08px;
    color: #828282;
}
.content_txt .elementor-widget-container a {
	color: #1a87da;
	border-bottom: 2px solid #abdbff;
}
.content_txt .elementor-widget-container a:hover {
	color: #1a87da;
	border-bottom: 2px solid #1f9eff;
}


/* ================================
   ===========  Menu  =============
   ================================ */

.elementor-68 .elementor-element.elementor-element-b662c49:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-b662c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	box-shadow: 0 4px 16px rgba(0,0,0,.08);
	z-index: 2;
}
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    height: 3px;
    width: calc(100% - 17px) !important;
    margin: 0 auto !important;
    border-radius: 4px;
    left: auto !important;
    background-color: #55595c;
    z-index: 2;
}
.btn_contact a.elementor-button{
    border-radius: 20px;
    background-color: #eeeeee;
    color: #828282;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: bold;
    letter-spacing: -0.1px;
}
.btn_contact a.elementor-button:hover{
    background-color: #1f9eff;
    color: #fff;
}

/* ================================
   =======    Servicios   =========
   ================================ */

#servicios_header h2{
  font-family: "Mafra", serif;
  font-size : 88px;
  color : #FFFFFF;
}
#servicios_header p{
  	color: #FFFFFF;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 19px;
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: -0.2px;
}
.servicios_apdo p{ 
    font-size: 17px;
    color: #b5b5b5;
}
.entrada_apartado .elementor-text-editor {
    font-family: "Nunito Sans", Sans-serif;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.08px;
    color: #828282;
}


/* ================================
   =======   Observatorio  ========
   ================================ */
.observatorio_header_single .elementor-widget-container h2 {
	font-family: "Mafra", serif;
	font-size: 40px;
	color: #595454 !important;
}
#observatorio_header h2{
 font-family: "Mafra", serif;
  font-size : 88px;
  color : #FFFFFF;
}
.observatorio_apdo p{ 
    font-size: 17px;
    color: #b5b5b5;
}
#observatorio_header p{
  	color: #FFFFFF;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 19px;
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: -0.2px;
}
.barrita_observatorio{
    margin-bottom: 15px;
    display: block;
    content: "";
    width: 50px;
    height: 5px;
    top: -50px;
    left: 0px;
    background: #F0EEED;
}

.observatorio_box_card:hover h2 a{
    color: #277fff !important;
}
.observatorio_box_card:hover {
    cursor: pointer;
	background: #fff;
    box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
}

.observatorio_box_card:hover .barrita_observatorio {
     width: 40%;
    background-color: #277fff;
}
.observatorio_boxarchive:hover h2 a{
    color: #277fff !important;
}
.observatorio_boxarchive:hover {
    cursor: pointer;
}
.observatorio_boxarchive:hover .barrita_observatorio {
     width: 40%;
    background-color: #277fff;
}
.barrita_observatorio {
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
 }

#taxo_observatorio_buttons ul{
	display:flex;
	flex-direction:row;
	justify-content: space-around;
	
}
#taxo_observatorio_buttons ul li{
    list-style: none;
    margin-left: 0;
    width: 100%;
}
#taxo_observatorio_buttons ul li.active a.cat-list {
	font-family: "Nunito Sans", Sans-serif;
    font-size: 17px;
    min-height: 80px;
    align-content: center;
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    background: #2654dc;
    color: #fff;
    border-left: 2px solid #2654dc;
    border-right: 2px solid #2654dc;
}
#taxo_observatorio_buttons ul li a{
 	font-family: "Nunito Sans", Sans-serif;
    color: #4d4d4d;
    font-size: 17px;
	text-align: center;
    min-height: 80px;
    align-content: center;
    display: flex;
    align-items: center;
    background: #dedede;
    width: 100%;
    font-weight: 600;
    justify-content: center;
    border-left: 2px solid #f2f2f2;
    border-right: 2px solid #f2f2f2;
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
#taxo_observatorio_buttons ul li a:hover {
     background: #277fff;
     color: #fff;
     box-shadow: 0px 18px 23px -8px rgba(0, 0, 0, 0.4);
    border-left: 2px solid #277fff;
    border-right: 2px solid #277fff;
}

/* ======= Btn descarga Observatorio ======= */

.observatorio_pdf_btn .w3eden .card:hover,
.proyecto_content  .w3eden .card:hover {
	background: #fff;
    /*box-shadow: 0px 16px 25px -1px rgba(0, 0, 0, 0.15);*/
	box-shadow: 0px 11px 31px -7px rgba(0, 0, 0, 0.25);
	z-index: 2;
	transform: translateY(-6px);
}
.observatorio_pdf_btn .w3eden .card:hover h3,
.proyecto_content .w3eden .card:hover h3{
	color: #1f9eff;
}
.w3eden .btn-primary:hover {
    box-shadow: none;
}
.observatorio_pdf_btn .w3eden .card,
.proyecto_content .w3eden .card {
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.observatorio_pdf_btn .w3eden .card h3,
.proyecto_content .w3eden .card h3{
    margin: 0;
    padding: 0;
	font-family: "Nunito Sans", Sans-serif;
    font-weight: 600;
    font-size: 12pt;
    font-weight: 700;
	color: #43474a;
	
}

.observatorio_pdf_btn .w3eden .ml-3, .w3eden .mx-3,
.proyecto_content .w3eden .ml-3, .w3eden .mx-3{
    align-self: center;
}
.observatorio_pdf_btn .text-muted,
.proyecto_content .text-muted{
	font-family: "Nunito Sans", Sans-serif !important;
    color: #8b8e92 !important;
	padding-top: 8px;
}

.observatorio_pdf_btn .w3eden .card,
.proyecto_content .w3eden .card {
	border: 0px solid rgba(0,0,0,0.125);
    border-radius: 0;
    background-color: #f2f2f2;
}
.observatorio_pdf_btn .w3eden .mb-2, .observatorio_pdf_btn .w3eden .my-2,
.proyecto_content .w3eden .mb-2, .observatorio_pdf_btn .w3eden .my-2{
    margin-bottom: 20px !important;
}
.observatorio_pdf_btn .btn:hover,
.proyecto_content .btn:hover{
    color: #fff;
    background-color: #0069d9 !important;
    border-color: #0062cc;
}
.observa_cat_content .elementor-text-editor a,
.proyecto_content .elementor-text-editor a{
	color: #1F9EFF;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: normal;
}
.otros_informes_leftcolumn .barrita_observatorio {
	background: #b8cddc;
}
.observatorio_pdf_btn .alert,
.proyecto_content .alert {
	font-family: "Nunito Sans", Sans-serif;
    font-weight: normal;
	font-size: 13px;
	border-radius: 0px;
	border: none;
	margin-bottom:0px;
}
.observatorio_pdf_btn a.wpdm-download-link,
.proyecto_content a.wpdm-download-link{
    font-family: "Nunito Sans", Sans-serif !important;
    font-weight: 600 !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 13px;
    padding: 7.5px 16px;
    border-radius: 2px;
	color: #fff !important;
	background: #1f9eff !important;
}
.observatorio_pdf_btn i.fas.fa-hdd.ml-3,
.proyecto_content i.fas.fa-hdd.ml-3{
	margin-left: 0px !important;
}

.archivo_txt_description p{
	font-size: 15px;
    line-height: 1.5em;
}

/* BTN Inicia sesión */
.observatorio_pdf_btn .wpdmdl-btn a,
.proyecto_content .wpdmdl-btn a{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
	font-family: "Nunito Sans", Sans-serif;
    font-weight: normal;
    font-size: 13px;
    border-radius: 0px;
    border: none;
	position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 0rem;
    border: 1px solid transparent;
}
.observatorio_pdf_btn .wpdmdl-btn a:hover,
.proyecto_content .wpdmdl-btn a:hover{
	 text-decoration: none;
    background: #1f9eff;
    color: #fff;
}

/* ======= Btn blue arrow ======= */

.btn_arrow .elementor-heading-title{
	font-family: "Nunito Sans", Sans-serif;
    color: #fff;
    background: #1F9EFF;
    font-size: 19px;
    padding: 20px 30px;
	line-height: 1.2em;
    padding-right: 80px;
    -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.btn_arrow .elementor-heading-title:after{
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f061";
    display: block;
    position: absolute;
    right: 30px;
	top: calc(50% - 10px);
    -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.btn_arrow .elementor-heading-title:hover:after{
    transform: translateX(10px);
}
.btn_arrow .elementor-heading-title:hover{
	background: #277fff;
	cursor: pointer;
}

/* ======= Btn blue arrow LINK a ======= */

.btn_arrow_link a{
	display:flex;
	align-items: center;
	font-family: "Nunito Sans", Sans-serif;
    color: #fff;
    background: #1F9EFF;
    font-size: 19px;
    padding: 20px 30px;
	line-height: 1.2em;
    padding-right: 80px;
	min-height: 76px;
    -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.btn_arrow_link a:after{
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f061";
    display: block;
    position: absolute;
    right: 30px;
    -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.btn_arrow_link a:hover:after{
    transform: translateX(10px);
}
.btn_arrow_link a:hover{
	background: #277fff;
	cursor: pointer;
}


/* ======= Números estadística ======= */

.fondo_white {
    background-color: #fff;
}
.fondo_gray {
    background-color: #f7f7f7;
}
.en_numeros {
    display: flex;
    flex-direction: column;
    padding: 40px;
    max-width: 300px;
    margin: 0 auto;
}
.en_numeros .valor_numero{
 font-family: "Mafra", serif;
  font-size : 70px;
  line-height : 43.77px;
  letter-spacing : -0.28px;
  color : #386CE0;
  margin: 20px 0px;
}
.en_numeros .txt{
  font-family: "Nunito Sans", Sans-serif;
  font-size : 14px;
  line-height: 1.6em;
  letter-spacing : -0.06px;
  color : #808080;
  margin-bottom: 15px;
}


/* ================================
   =======  General Form  =========
   ================================ */

#formcontainer {
	display:flex;
	flex-direction: column;
}
#wpcf7-f7-p646-o1 .threefila {
	display: flex;
	flex-direction:row;
	width: 100%;
}
#wpcf7-f7-p646-o1 label {
    width: 100%;
    padding: 6px 10px;
    font-weight: 500;
    color: #747474;
}
.wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    margin-top: 11px;
}
#wpcf7-f7-p646-o1 .elementinput {
    background-color: #f5f5f5;
    border: 1px solid transparent;
    color: #8bc37e;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
	 margin-right: 5px;
}
#wpcf7-f7-p646-o1 .elementtextarea {
	background-color: #f5f5f5;
    border: 1px solid transparent;
    letter-spacing: -0.02em;
	font-weight: 600;
	height:90px;
}
#wpcf7-f7-p646-o1 .twoxfila {
	display: flex;
	flex-direction:row;
	width: 100%;
	margin-top: 10px;
}
#wpcf7-f7-p646-o1 .onexfila {
	display: flex;
	flex-direction:row;
	width:100%;
}
#wpcf7-f7-p646-o1 .onexfila span{
	 padding: 6px 10px;
}
.wpcf7 .wpcf7-form-control-wrap .form33 {
	/*width:33%;*/
}
.acepto_form {
    align-items: center;
    display: flex;
	font-size: 12px;
}
.wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
#wpcf7-f147-p142-o1 .onexfila span {
    padding: 6px 10px;
}
#wpcf7-f7-p646-o1 input.btnform{
	color: #fff;
	background: #646464;
    padding: 15px 20px;
    min-width: 150px;
	border: none;
	transition: all .1s ease-in-out;
}

#wpcf7-f7-p646-o1 input.btnform:hover{
	background:#8FC981;
	box-shadow: 0 0px 24px -1px rgba(0, 0, 0, .15);
}

#wpcf7-f7-p646-o1 input:focus, #wpcf7-f147-p142-o1 textarea:focus {
    background: #fff;
    box-shadow: 0 0px 24px -1px rgba(0, 0, 0, .15);
}

#wpcf7-f7-p646-o1 .requiredform{
	color: #de7777;
}
.wpcf7-not-valid-tip {
    color: #ffffff;
    font-size: 1em;
    padding-top: 9px;
    text-decoration: underline;
    font-weight: normal;
    display: block;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted  {
     border-color: #ffffff;
    color: #fff;
}

#sp-wp-carousel-free-id-199 h2 a{
	font-family: "Nunito Sans", Sans-serif;
	font-size: 15px;
	color: #696868;
    height: 47px;
    align-items: center;
    display: flex;
}
#sp-wp-carousel-free-id-199 h2 a:hover {
	color: #1f9eff;
}
#sp-wp-carousel-free-id-199 .wpcp-all-captions {
	padding: 0px;
	height:47px;
}
#sp-wp-carousel-free-id-199 .wpcp-single-item {
    border: 0px !important;
    height: 47px;
}

/* ================================
   ========= CTA HOME  ===========
   ================================ */

#cta_home p{
    font-family: "Mafra", serif;
    line-height: 30px;
    color: #fff;
    font-size: 24px;
}


/* ================================
   ========  Áreas foot  ==========
   ================================ */
#areas_foot .areas_foot_box {
    min-height: 200px;
}
#areas_foot .areas_foot_box_txt .elementor-heading-title {
  color: #fff;
  font-size: 26px;
  font-family: "Mafra", serif;
  line-height : 28px;
  letter-spacing : 0px;
}
.areas_foot_box_txt .elementor-heading-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 50px;
    width: 0px;
    left: -0px;
    background: #1f9eff;
    -webkit-transition:all .12s ease-in-out;
	-moz-transition:all .12s ease-in-out;
	-o-transition:all .12s ease-in-out;
	transition:all .12s ease-in-out;
}
.areas_foot_box_txt:hover .elementor-heading-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 60px;
    width: 10px;
    left: -30px;
}
.areas_foot_box_txt:hover {
	cursor:hand;
}
.areas_foot_box:hover .elementor-heading-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 60px;
    width: 10px;
    left: -30px;
	cursor: hand;
}


/* ================================
   =========    Home   ============
   ================================ */
#home_service .home_service_box {
    min-height: 350px;
}
#home_service .home_service_box_txt .elementor-heading-title {
  color: #fff;
  font-size: 30px;
  font-family: "Mafra", serif;
  line-height : 32px;
  letter-spacing : 0px;
}
.home_service_box_txt .elementor-heading-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 100px;
    width: 0px;
    left: -0px;
    background: #1f9eff;
    -webkit-transition:all .12s ease-in-out;
	-moz-transition:all .12s ease-in-out;
	-o-transition:all .12s ease-in-out;
	transition:all .12s ease-in-out;
}
.home_service_box_txt:hover .elementor-heading-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 100px;
    width: 10px;
    left: -30px;
}
.home_service_box_txt:hover {
	cursor:hand;
}
.home_service_box:hover .elementor-heading-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 100px;
    width: 10px;
    left: -30px;
	cursor: hand;
}


/* ======= Btn Home Banner ======= */

#home_banner .elementor-text-editor h3 {
  font-family: "Mafra", serif;
  font-size : 28px;
  line-height : 32px;
  letter-spacing : -0.15px;
  color : #161616;
	margin-bottom: 0px;
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
	margin-right: 33px;
    border-bottom: 6px solid #1f9eff00;
    padding-bottom: 6px;
	cursor:pointer;
}

 .home_btn_banner .elementor-text-editor h3:after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f061";
    display: block;
	 color: #fff;
    position: absolute;
    right: 40px;
	top: calc(50% - 17px);
    -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
 .home_btn_banner .elementor-text-editor h3:hover:after{
    transform: translateX(10px);
	 color: #1f9eff;
}
 .home_btn_banner .elementor-text-editor h3:hover{
   border-bottom: 6px solid #1f9eff !important;
}


/* Noticia normal Home */

.news_home:before {
    display: block;
    content: "";
    position: absolute;
    width: 50px;
    height: 5px;
    top: -50px;
    left: 0px;
    background: #F0EEED;
}
.home_news_img:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 0px;
    bottom: 0px;
    left: 0px;
    background: #1f9eff;
    -webkit-transition:all .15s ease-in-out;
    -moz-transition:all .15s ease-in-out;
    -o-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out;
}
.news_home:hover .home_news_img:after {
    height: 15px;
}
.news_home:hover .elementor-heading-title a{
   color: #1f9eff !important;
}



/* Noticia Blog */

.blog_loop_img:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 0px;
    bottom: 0px;
    left: 0px;
    background: #1f9eff;
    -webkit-transition:all .15s ease-in-out;
    -moz-transition:all .15s ease-in-out;
    -o-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out;
}
.blog_loop:hover .blog_loop_img:after {
    height: 15px;
}
.blog_loop:hover .elementor-heading-title a{
   color: #1f9eff !important;
}
.blog_loop{
	 box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
}
.blog_loop_2:hover {
	 box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
}
/* Igualar altura tarjetas blog loop */
.ecs-posts .elementor-post > .elementor {
    flex-grow: 1;
}


/*  =========   Noticia destacada Home  ============ */

.news_home_destacado:before {
    display: block;
    content: "";
    position: absolute;
    width: 50px;
    height: 5px;
    top: -50px;
    left: 0px;
    background: #1f9eff;
}
.news_home_destacado{
        box-shadow: 0 34px 40px -1px rgba(0, 0, 0, .15);
}
.news_home_destacado:hover .elementor-heading-title a{
   color: #1f9eff !important;
}

/*  =========   Caso exito Home  ============ */

.casoexito_card {
	min-height: 530px;
	max-height: 530px;
}
.casoexito_card:hover {
	cursor:pointer;
	box-shadow: 0 34px 40px -1px rgba(0, 0, 0, .15);
}
.casoexito_card .elementor-text-editor {
	 font-size: 15px;
    line-height: initial;	
}
.casoexito_home_destacado:hover{
	cursor: pointer;
	box-shadow: 0 34px 40px -1px rgba(0, 0, 0, .15);
}
.casoexito_home_destacado:hover .elementor-heading-title a{
   color: #1f9eff !important;
}


/* ================================
   =======   Proyectos.  ==========
   ================================ */

.observatorio_header_single .elementor-widget-container h2 {
	font-family: "Mafra", serif;
	font-size: 40px;
	color: #595454 !important;
}
#proyectos_header h2{
 font-family: "Mafra", serif;
  font-size : 88px;
  color : #FFFFFF;
}

#proyectos_header p{
  	color: #FFFFFF;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 19px;
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: -0.2px;
}

/*  =========   Widget Columna  ============ */
.programa_relacionado_barra{
     font-family: "Nunito Sans", Sans-serif;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    color: #386ce0;
    font-weight: 700;
    width: 100%;
}
.programa_relacionado_barra ul {
	padding: 0px;
}
.programa_relacionado_barra ul li {
    list-style: none;
    background: #1f9eff;       
}
.programa_relacionado_barra ul li a{
    display: flex;
    color: #fff;
    font-size: 17px;
     padding: 20px;
     -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.programa_relacionado_barra ul li a:hover{
    background: #386ce0;
    box-shadow: 0 3px 18px rgba(50,50,93,.1), 0px 12px 11px -8px rgba(0,0,0,.4);
}

.area_relacionada_barra{
     font-family: "Nunito Sans", Sans-serif;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    color: #747779;
    font-weight: 700;
    width: 100%;
}
.area_relacionada_barra ul {
	padding: 0px;
}
.area_relacionada_barra ul li {
    list-style: none;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;  
	box-shadow: 0 3px 18px rgba(50,50,93,.1), 0px 12px 11px -8px rgba(0,0,0,.2);
}
.area_relacionada_barra ul li a{
    display: flex;
    color: #747779;
    font-size: 17px;
    padding: 9px 20px;
    -webkit-transition:all .1s ease-in-out;
	-moz-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
}
.area_relacionada_barra ul li a:hover{
    background: #4e5154;
	color:#fff;
	border-radius: 5px;
    box-shadow: none;
}


.doc_relacionado_barra_1{
	font-family: "Nunito Sans", Sans-serif;
    display: flex;
    flex-direction: column;
    color: #747779;
    width: 100%;
}
.doc_relacionado_barra_1 ul {
	padding: 0px;
}
.doc_relacionado_barra_1 ul li {
    list-style: none;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;  
	box-shadow: 0 3px 18px rgba(50,50,93,.1), 0px 12px 11px -8px rgba(0,0,0,.2);
}
.doc_relacionado_barra_1 ul li a{
    display: block;
	text-align: center;
    color: #747779;
    font-size: 15px;
    padding: 9px 20px;
    -webkit-transition:all .1s ease-in-out;
	-moz-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
}
.doc_relacionado_barra_1 ul li a span.docname {
	font-weight:600;
	color: #393f43;
}
.doc_relacionado_barra_1 ul li a:hover span.docname{
	color:#fff;
}
.doc_relacionado_barra_1 ul li a:hover{
    background: #1f9eff;
	color:#fff;
    box-shadow: none;
}
.doc_relacionado_barra_1 ul li:before{
    content: "";
	display:block;
	margin: 0 auto;
	height:125px;
	width:125px;
	background-size: 125px 125px;
	background-image: url(https://pateco.org/wp-content/uploads/2020/12/icon_proyecto_pdf.svg);
	background-repeat: no-repeat;
}

.proyecto_single_news_relation_card {
    -webkit-transition:all .15s ease-in-out !important;
	-moz-transition:all .15s ease-in-out !important;
	-o-transition:all .15s ease-in-out !important;
	transition:all .15s ease-in-out !important;
	box-shadow: 0 -4px 40px -1px rgba(0, 0, 0, .15);
}
.proyecto_single_news_relation_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 33px -1px rgba(0, 0, 0, .25);
}
.proyecto_single_news_relation_card:hover .tittle_proyecto_loop_single .elementor-heading-title{
    color: #1f9eff !important;
}

/*  =========   Proyecto destacada Archive  ============ */

.proyecto_archive_card{
        box-shadow: 0 34px 40px -1px rgba(0, 0, 0, .15);
	-webkit-transition:all .15s ease-in-out !important;
	-moz-transition:all .15s ease-in-out !important;
	-o-transition:all .15s ease-in-out !important;
	transition:all .15s ease-in-out !important;
}
.proyecto_archive_card:hover .elementor-heading-title a{
   color: #1f9eff !important;
}

.proyecto_archive_card:hover{
    box-shadow: 0 21px 32px -8px rgba(0, 0, 0, .35);
	transform: translateY(-5px);
}


/* ================================
   ======= Content general  =======
   ================================ */

.content_noticia blockquote,
.content_txt blockquote{
    background: #fff;
    color: #2075e3;
    box-shadow: 0 3px 18px rgba(50,50,93,.1), 0px 12px 11px -8px rgba(0,0,0,.2);
    padding: 23px;
    margin: 0;
    border-radius: 9px;
    margin-bottom: 44px;
	font-weight: 600;
}
.content_noticia blockquote strong,
.content_txt blockquote strong{
	 font-weight: 700;
}
   
.content_txt h3, .content_txt h3,
.content_noticia h3, .content_noticia h3{
	font-size: 1.2em;
    color: #1f9eff;
}


span.agenda_fechalugar{
	font-size: 15px;
    color: #9e9e9e;
    font-weight: 700;
}
span.agenda_fechalugar_single{
	font-size: 15px;
    color: #0684e0;
    font-weight: 700;
}

/* ================================
   =======   Integrantes ==========
   ================================ */

.integrante_card {
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.integrante_card:hover {
        box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
}

/* ================================
   =========   Footer  ============
   ================================ */

#footer_social {
	display: flex;
	align-content: center;
	align-items: center;
	flex-direction: row;
}
#footer_social a.socials{
	font-family: "Nunito Sans", Sans-serif;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -0.08px;
	color: #828282;
	margin-right: 30px;
	display: flex;
	align-items: center;
}
#footer_social .socials i{
	padding-right: 12px;
	font-size: 30px;
}
#footer_social a:hover i {
    color: #1f9eff !important;
}
#footer_social a:hover  {
    color: #1f9eff !important;
}
#footer_social{
    border-top:1px solid #c1bebe;
    padding-top: 40px;
}


a {
    background-color: transparent;
    text-decoration: none;
    color: #0684e0;
}


/* ================================
   =========   Buscador  ==========
   ================================ */

form#search-filter-form-2757 {
	font-family: "Nunito Sans", Sans-serif;
	display: flex;
    flex-direction: row;
}
form#search-filter-form-2757 ul {
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
}
form#search-filter-form-2757 ul li{
	font-family: "Nunito Sans", Sans-serif;
	 justify-content: flex-end;
	margin-right:15px;
}
.searchandfilter[data-sf-form-id="2757"] > input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: 0px !important;
    background: #eeedeb;
}


/* ==========================================
   =========  Buscador resultados  ==========
   ========================================== */

form#search-filter-form-2888 {
	font-family: "Nunito Sans", Sans-serif;
	display: flex;
    flex-direction: row;
}
form#search-filter-form-2888 ul {
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
}
form#search-filter-form-2888 ul li{
	font-family: "Nunito Sans", Sans-serif;
	justify-content: space-around;
	margin-right:15px;
}
.searchandfilter[data-sf-form-id="2888"] > input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: 0px !important;
    background: #eeedeb;
}

#search-filter-form-2888 > ul > li.sf-field-post_date {
    padding-right: 0px;
    display: inline-block;
    padding-bottom: 5px !important;
	margin-right: 0px;
}
.searchandfilter .sf-date-prefix {
    padding-right: 5px;
    display: inline-block;
	padding-bottom: 5px !important;
}
ul.sf_date_field{
	padding-left: 8px;
}

form#search-filter-form-2929 {
	font-family: "Nunito Sans", Sans-serif;
	display: flex;
    flex-direction: row;
}
form#search-filter-form-2929 ul {
	display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    align-items: center;
}
form#search-filter-form-2929 ul li{
	font-family: "Nunito Sans", Sans-serif;
	justify-content:center;
	margin-right:15px;
}

form#search-filter-form-2929 ul li.sf-field-search {
    width:70%;
}
form#search-filter-form-2929 ul li.sf-field-search label {
    width:100%;
}
form#search-filter-form-2929 ul li.sf-field-submit input {
   font-family: "Nunito Sans", Sans-serif;
   background: transparent;
   border: none;
   color:#7b8289;
   font-weight: 700;
   font-size: 20px;
	background: white;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 22px;
    padding-right: 50px;
}
form#search-filter-form-2929 ul li.sf-field-submit:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    display: inline-block;
    margin-left: -36px;
    color:#1f9eff;
    top: calc(50% - 15px);
    font-size: 1.5em;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
#search-filter-form-2929 ul li.sf-field-submit input:hover {
    color:#1f9eff;
}
#search-filter-form-2929 ul li.sf-field-search label input.sf-input-text {
    height: 60px;
    font-size: 1.5em;
    font-weight: 600;
}
form#search-filter-form-2929 ul li.sf-field-submit:hover:after {
    transform: translateX(10px);
}
#search-filter-form-2929 ul li.sf-field-submit input:focus {
    outline: none;
}

.elementor-2885 .elementor-element.elementor-element-fc7d3ff .ecs-load-more-button .elementor-button {
    margin-top: 50px;
    font-family: "Nunito Sans", Sans-serif;
	background:#1f9eff;
	border-radius: 0px;
}
.elementor-2885 .elementor-element.elementor-element-fc7d3ff .ecs-load-more-button .elementor-button:hover {
	background:#277fff;
}


/* ==========================================
   =========  Formulario Contacto  ==========
   ========================================== */

#formcontainer {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    margin: 0 auto;
    gap: 6px;
}
#wpcf7-f7-p3005-o1 a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
#wpcf7-f7-p3005-o1 a:hover {
    color: #abdbff;
}
#wpcf7-f7-p3005-o1 .threefila {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    width: 100%;
}
#wpcf7-f7-p3005-o1 .twoxfila-campos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    width: 100%;
    margin-top: 0;
}
#wpcf7-f7-p3005-o1 .twoxfila-legal {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 6px;
}
#wpcf7-f7-p3005-o1 .onexfila {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 0;
}
#wpcf7-f7-p3005-o1 label {
    width: 100%;
    padding: 0;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.02em;
}
#wpcf7-f7-p3005-o1 .elementinput,
#wpcf7-f7-p3005-o1 .elementtextarea {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    border: 2px solid transparent;
    border-radius: 6px;
    color: #2c3e50;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 16px;
    margin: 6px 0 0 0;
    transition: all 0.2s ease;
    box-sizing: border-box;
}
#wpcf7-f7-p3005-o1 .elementtextarea {
    height: 140px;
    resize: vertical;
}
#wpcf7-f7-p3005-o1 .elementinput:focus,
#wpcf7-f7-p3005-o1 .elementtextarea:focus {
    background: #fff;
    border-color: #1f9eff;
    box-shadow: 0 0 0 4px rgba(31, 158, 255, 0.15);
    outline: none;
}
#wpcf7-f7-p3005-o1 .wpcf7-acceptance input[type="checkbox"] {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 8px 0 0;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
#wpcf7-f7-p3005-o1 .wpcf7-acceptance .wpcf7-list-item-label {
    vertical-align: middle;
}
#wpcf7-f7-p3005-o1 .onexfila span {
    padding: 0;
}
.wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    margin-top: 4px;
}
#wpcf7-f7-p3005-o1 span.wpcf7-form-control-wrap.mensaje {
    padding: 0;
}
#wpcf7-f7-p3005-o1 span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    line-height: 1.6em;
    font-size: 13px;
}
#wpcf7-f7-p3005-o1 .politica_google {
    line-height: 1.6em;
    font-size: 12px;
    opacity: 0.85;
    display: block;
    margin-top: 6px;
}
#wpcf7-f7-p3005-o1 input.btnform {
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    background: #1f9eff;
    padding: 16px 40px;
    min-width: 180px;
    width: fit-content;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 10px;
    margin-right: 0;
}
#wpcf7-f7-p3005-o1 input.btnform:hover {
    background: #0b7fda;
    box-shadow: 0 8px 24px rgba(31, 158, 255, 0.35);
    transform: translateY(-2px);
}
#wpcf7-f7-p3005-o1 input.btnform:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(31, 158, 255, 0.25);
}
#wpcf7-f7-p3005-o1 input:focus {
    outline: none;
}
#wpcf7-f7-p3005-o1 .requiredform {
    color: #ffb3b3;
}
.grecaptcha-badge {
    visibility: hidden;
}

/* ==========================================
   =========     Banner Home 1     ==========
   ========================================== */

#slider-2-slide-3503-layer-2,
rs-layer {
	    height: auto !important;
}
#banner_titular {
	height: auto !important;
}
#banner_box_titular{	
	background:#1f40e6cf;
	padding:20px;
	display: inline-flex;
}
#banner_box_titular h2{
	font-family: "Mafra" !important;
    line-height: 44px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 31px;
}
#banner_box_titular h2.banner {
	font-family: "Mafra" !important;
    line-height: 36px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 31px;
}
#banner_box_entradilla{
	flex-flow: wrap;
    display: flex;
}
#banner_box_entradilla h3{
	font-family: "Nunito Sans", Sans-serif;
	margin-top: 9px;
    font-size: 23px;
	background: #073489d1;
	padding:20px;
	margin-bottom: 30px;
}
#banner_btn {
    font-family: "Nunito Sans", Sans-serif;
    color: #fff;
    background: #1F9EFF;
    font-size: 19px;
    padding: 20px 30px;
    line-height: 1.2em;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
#banner_btn:after,
a.banner_btn:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    display: inline-flex;
    position: relative;
    padding-left: 20px;
    top: calc(50% - 10px);
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
a.banner_btn {
	font-family: "Nunito Sans", Sans-serif;
    color: #fff;
    font-size: 19px;
    padding: 0px 0px;
	padding-left: 0px;
    line-height: 1.2em;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
	margin-top:20px;
}
a.banner_btn:hover {
	border-bottom: 5px solid #1f9eff;
    color: #fff;
    padding-bottom: 10px;
}
#comercio_minorista_cifras ul {
	display:flex;
}
#comercio_minorista_cifras ul li {
	display:flex;
	flex-direction:row;
}


/* ==========================================
   =========  Comercio Minorista   ==========
   ========================================== */
#comercio_minorista_cifras  {
	display:flex;
	flex-direction:row;
	justify-content: space-around;
	white-space: break-spaces;
	font-family: "Nunito Sans", Sans-serif;
	color: #6c6f7e;
}
#comercio_minorista_cifras .moresize{
	    font-size: 1.2em;
}
#comercio_minorista_cifras .bloque {
	display:flex;
	flex-direction:column;
	text-align: left;
}
#comercio_minorista_cifras .subbloque {
	display:flex;
	flex-direction:column;
}
#comercio_minorista_cifras .row {
	display:flex;
	flex-direction:row;
	text-align: left;
}
#comercio_minorista_cifras .column {
	display:flex;
	flex-direction:column;
	text-align: left;
}
#comercio_minorista_cifras > p{
	font-weight:600;
	color: red;
}
#comercio_minorista_cifras i.fas{
	align-items: center;
    display: flex;
}
#comercio_minorista_cifras .destacado {
	font-weight:600;
	color: #4476ca;
}
#comercio_minorista_cifras .cifras_dato {
	    font-weight: 700;
		color: #191919;
}


/* ========================================================================
   =========  Privacidad   ==========
   ======================================================================== */

.content_privacidad p{
    color: #666 ;
    font-family: "Nunito Sans", Sans-serif;
}
.content_privacidad h2{
    color: #ca0538;
    font-weight: 600;
    font-family: "Mafra", serif;
  font-size : 33px;
  line-height : 42px;
  letter-spacing : -0.15px;
}
.content_privacidad h3{
    color: #666;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 700;
  font-size : 19px;
  line-height : 42px;
  letter-spacing : -0.15px;
}
.content_privacidad strong{
    font-weight: 800;
}
.content_privacidad .btn_politica{
    background: #d1d1d1;
    padding: 10px 16px;
    border-radius: 23px;
    color: #4f4447;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-flex;
    width: max-content;
    margin-left: 15px;
}
.content_privacidad .btn_politica:hover{
    background: #ca0538;
    color: #fff;
}
.content_privacidad .btn_politica:first-child{
    margin-left: 0px;
}
.w3eden #wpdmreg, .w3eden #wpdmlogin {
    margin: 0 auto;
    max-width: 80%;
}
#row_Registro {
	display:none;
}
#row_wpdm_cregf_Registro__entidadempresa_ ,
#row_wpdm_cregf_Registro__pais_,
#row_wpdm_cregf_Registro__municipio_,
#row_email {
	width: 50%;
    padding-left: 5px;
    display: inline-flex;
    flex-direction: column;
}

#row_wpdm_cregf_Registro__organizacion_empresa_ ,
#row_wpdm_cregf_Registro__telefono_contacto_,
#row_wpdm_cregf_Registro__provincia_,
#row_username {
	width: 50%;
    display: inline-flex;
    padding-right: 5px;
    flex-direction: column;
}
a.clau {
    color: #5d5a5a;
    opacity: 1;
}
.clau {
	font-size: 12px;
    text-align: center;
}
#reCaptchaLock iframe {
	transform: scaleX(1.22);
	margin-left: 33px;
}
.input-wrapper.heading-input-wrapper {
	background: #f9f9f9 !important;
	font-weight: 600;
}
#__signup_msg .wpdm-notify{
	float: none;
	width: 100%;
	display: block;
}

/* Hide info form login download */
#wpdmloginmodal .itsec-pwls-login-wrap {
	display:none;
}
.modal-footer a{
    font-size: 20px !important;
}

/* ========================================================================
   =========  Informe Programas y áreas relacionadas   ==========
   ======================================================================== */

/* ===== Bloque legal WPDM — versión única y correcta ===== */
#legaldiv {
    display: block;
    font-size: 14px;
    text-align: left;
    margin: 14px 0 8px;
}
#legaldiv label {
    display: inline;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #4d4d4d;
    font-weight: 600;
}
#legaldiv input[type="checkbox"] {
    display: inline-block;
    width: auto !important;
    margin-right: 8px;
    vertical-align: middle;
    transform: translateY(-1px);
}
#accept_legal {
    display: block;
    text-align: left;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 600;
    color: #4d4d4d;
    margin: 12px 0;
}
.clau {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    margin: 10px 0 18px;
}
a.clau {
    color: #0684e0;
}

/* ================================
   ============ LOGOS EN FILA (carrusel colaboradores) ============
   ================================ */
.elementor-element-1622ced .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  transform: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
}
.elementor-element-1622ced .swiper-slide {
  width: 160px !important;
  max-width: 160px !important;
  height: auto !important;
  flex-shrink: 0 !important;
}
.elementor-element-1622ced .swiper-slide img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ================================
   ============ TABLAS TABLEPRESS ============
   ================================ */
.tablepress {
  font-size: 13px !important;
  width: 100% !important;
  border-collapse: collapse !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}
.tablepress tbody tr:nth-child(even) td {
  background-color: #f9f9f9 !important;
}
.tablepress tbody tr:hover td {
  background-color: #f1f2f1 !important;
}
.tablepress-table-description {
  font-size: 11px !important;
  color: #888888 !important;
  font-style: italic !important;
  margin-top: 6px !important;
  line-height: 1.4 !important;
}

/* ================================
   ============ RESPONSIVE ============
   ================================ */
@media (max-width: 767px) {

  /* Logos colaboradores — grid uniforme en móvil */
  .elementor-element-1622ced .swiper-wrapper {
    justify-content: center !important;
    gap: 20px 15px !important;
  }
  .elementor-element-1622ced .swiper-slide {
    width: 120px !important;
    max-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 60px !important;
  }
  .elementor-element-1622ced .swiper-slide img {
    max-height: 40px !important;
    width: auto !important;
    max-width: 110px !important;
    object-fit: contain !important;
  }

  /* Logos Nuestras Webs — igualar tamaños */
  [data-id="56762e3"] > .elementor-container {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px 10px !important;
  }
  [data-id="56762e3"] > .elementor-container > .elementor-column {
    width: 28% !important;
    min-width: 100px !important;
    max-width: 110px !important;
  }
  [data-id="56762e3"] img {
    max-height: 45px !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
    object-fit: contain !important;
  }

}