/*
Theme Name: ww Child Theme
Template: ww
Version: 1.0 
*/
.container  { width: 90% !important; padding: 0 !important;  }
.using-image { background-blend-mode: multiply;}

/* Header */
@media only screen and (min-width: 1000px) {
#header-outer #logo, #header-outer .logo-spacing { margin-top: 4vw !important; margin-bottom: 28px; position: relative;}
}

button#responsive-menu-pro-button:hover, .responsive-menu-pro-open button#responsive-menu-pro-button:hover {
    background: rgba(29, 29, 27, 1);
}
button#responsive-menu-pro-button:hover .responsive-menu-pro-button-text { color: #fff; }
button#responsive-menu-pro-button:hover .responsive-menu-pro-button-text-open { color: #fff; }

/* Menu */
button#responsive-menu-pro-button { width: auto !important; height: auto !important; border-radius: 50px !important; }
#responsive-menu-pro-container {z-index: 999 !important;}
#responsive-menu-pro-wrapper { width: 80% !important; margin: 22vh 0 0 15% !important}
#responsive-menu-pro {padding-top: 0 !important;}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a { padding: 0 0 4vh 0 !important; line-height: 1.25em !important; height: auto !important;}
#responsive-menu-pro-additional-content  { padding: 0 !important; margin: 2vh 0 0 -1.25vw !important; }
#responsive-menu-pro-additional-content li a img  {width: 5vw !important; height: auto !important;   }
#responsive-menu-pro-additional-content .social li a:hover img { filter: invert(100%);  transition: filter 0.3s ease; }

/* Header Section  y Flecha naranja */
.text_header_section p { width: 84%;  }
.header_section h4 { width: 75%; } 
.flecha_naranja  { display: flex;  margin: 0 0 0 auto !important; width: 100% !important; align-content: flex-end; justify-content: flex-end; }
.flecha_naranja h4 a, .flecha_naranja a h4 {  display: flex; justify-content: flex-end; align-items: center; margin: auto 0 auto auto !important; align-items: center; line-height: 1em !important; }
.flecha_naranja h4 a .material-symbols-outlined,
.flecha_naranja a h4 .material-symbols-outlined {align-self: flex-end !important; margin: auto 0.25em 0 0.25em !important;
color: #F38221 !important; line-height: 1em !important;
transition: all 300ms linear;}
.flecha_naranja a { background: none !important;  }
.flecha_naranja a h4 { width: 100% !important;}
.flecha_naranja.alignLeft  { justify-content: flex-start !important; }
.flecha_naranja.center span {padding: 0 0.5em 0 0.25em !important;}
.flecha_naranja.alignLeft h4  { justify-content: flex-start !important; margin:  1.25em 0 0 0 !important;  }
.flecha_naranja.floatLeft h4, .flecha_naranja.floatLeft { display: flex; justify-content: flex-start !important; align-items: center; margin: auto auto auto 0 !important; }
.floatLeft.flecha_naranja h4 .material-symbols-outlined { padding: 0 0.25em 0 0.25em !important; margin: auto 0 0 0 !important }
.floatLeft.flecha_naranja h4:hover span.material-symbols-outlined { padding: 0 0.25em 0 0 !important; transform: translate(0px, 0px) scale(1.1, 1);}
.center.flecha_naranja h4:hover span.material-symbols-outlined { padding: 0 0 0 0.5em !important; transform: translate(0px, 0px) scale(1.1, 1);}
.flecha_naranja.center { margin: 0 auto !important; width: 100% !important; justify-content: center !important;}
.flecha_naranja.center h4 { display: flex; justify-content: center; align-items: center;}
.header_services .flecha_naranja h4 a, .header_services .flecha_naranja a h4  { margin: 0 auto auto 0 !important; justify-content: flex-start !important;}
.header_services .flecha_naranja h4:hover span.material-symbols-outlined, .header_services .flecha_naranja a h4:hover span.material-symbols-outlined { padding: 0 0.25em 0 0 !important;
    transform: translate(0px, 0px) scale(1.1, 1);}
.header_services .flecha_naranja h4 a .material-symbols-outlined, .header_services .flecha_naranja a h4  .material-symbols-outlined { padding: 0 0.25em 0 0;  align-self: flex-end !important; margin: auto 0.25em 0 0 !important;}
/* Hover */
.flecha_naranja a h4 span.material-symbols-outlined {margin: auto 0 0 0.25em !important; padding: 0 0.25em 0 0.25em !important }
.flecha_naranja:hover span.material-symbols-outlined { padding: 0 0 0 0.5em !important; transform: translate(0px, 0px) scale(1.1, 1);}

/* Slider texto */
.slider {
  max-width: 100%;
  height: 100%;
  margin: 1em 0;
  position: relative;
	min-height: 4vw; 
}
.slide1,.slide2,.slide3 {
  position: absolute;
  width: 100%;
  height: 100%;
}
.slide1 {
    animation:fade 15s infinite;
-webkit-animation:fade 15s infinite;

} 
.slide2 {
    animation:fade2 15s infinite;
-webkit-animation:fade2 15s infinite;
}
.slide3 {
    animation:fade3 15s infinite;
-webkit-animation:fade3 1 5s infinite;
}
@keyframes fade
{
  0%   {opacity:0}
	3%   {opacity:0}
	5%   {opacity:1}
	35% { opacity: 1}
  38% { opacity: 0}
  100% { opacity: 0}
}
@keyframes fade2
{
  0%   {opacity:0}
  38% { opacity: 0}
	40% { opacity: 1}
	 70% { opacity: 1 }
  73% { opacity: 0 }
  100% { opacity: 0}
}
@keyframes fade3
{
  0%   {opacity:0}
 73% { opacity: 0}
	75% { opacity: 1}
	98%  { opacity: 1}
  100% { opacity: 0}
}

/* Box */
.box_home p { margin: 1em 10% 0 0}
.material .nectar-fancy-box[data-style=color_box_basic], .material .nectar-fancy-box[data-style=color_box_hover] .box-inner-wrap, .material .nectar-fancy-box[data-style=color_box_hover]:before {border-radius: 0 !important;}


/* Mapa Home */
.wrap_mapa_home { width: 70% !important; margin: 5vh auto 0 !important;}
.icon_con { background-color: #fff; border-radius: 50%; width: 3.542vw !important; height: auto !important;  }
.wrap_icono a:hover img {filter: invert(100%);}
.wrap_icono a { color: #fff !important; }
.wrap_icono h4 a { display: flex; align-items: center; line-height: 2em; padding: 1em;}
a.icon span.laranja { transition: all 300ms linear; }
a.icon:hover span.laranja { padding: 0 0 0 0.5em !important; transform: translate(0px, 0px) scale(1.2, 1);}

/* Mapa Home*/
.wrap_mapa_home { width: 100%; margin: 0 auto; display: block; position: relative;}
.wrap_mapa_home img { width: 100%; margin: 0 auto !important; display: block; position: absolute; top: 0; left: 0; }
.wrap_mapa_home img.fade-in { width: 100%; margin: 0 auto; display: block; position: relative; top: 0; left: 0; }
.ing .fade-in {
	-webkit-animation: fade-in 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
.ing .fade-in-02 {
	-webkit-animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 0.75s both;
	        animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 0.75s both;
}
.ing .fade-in-03 {
	-webkit-animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 1s both;
	 animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 1s both;
}
.ing .fade-in-04 {
	-webkit-animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 1.5s both;
	 animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 1.5s both;
}
.ing .fade-in-05 {
	-webkit-animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 2s both;
	 animation: fade-in 1s cubic-bezier(0.755, 0.050, 0.855, 0.060) 2s both;
}

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Blog Home */
.wrap_postHome h3 { margin: 1em 0 !important;  }
.meta-category a { color: #1d1d1b !important; text-transform: uppercase; font-weight: 600; letter-spacing: 0.2em !important;}
.wrap_postHome h5 { margin: 2em 0 1em !important; }
.wrap_blog_home  { display: flex; justify-content: space-between }
.wrap_postHome .post-featured-img:hover img { transform: scale(1.15);}
.wrap_postHome.post-featured-img img { width: 100% !important; margin: 0 auto !important; }
.wrap_postHome .post-featured-img a, .post-featured-img  { overflow: hidden; width: 100%; height: auto; display: block; }
.post-featured-img img {transition: 0.5s all ease-in-out; width: 100%; display: block; margin: 0 auto !important; height: auto; }
.wrap_postHome { width: 32%; }
.wrap_postHome .post-featured-img {margin-bottom: 2em !important}
.wrap_postHome h3 a {color: #1d1d1b !important;}
.nectar-underline h5.meta-category { background-image: linear-gradient(to right,#fff 0,#fff 100%); display: block !important; }
.post-heading h3 {background-image: linear-gradient(to right,#000 0,#000 100%);}

/* Contacto Home */
.wrap_icono { width: 100%; display: flex; align-items: center; justify-content: center; opacity: 1 !important;  }
.wrap_icono h4 { display: flex; align-items: center; line-height: 2em; padding: 1em;   }
.wrap_icono h4 img { margin: 0 0.5em !important;}
.wrap_icono a { opacity: 1 !important; }


/* Footer */
#copyright { display: none; }
.logo_footer { width: 80% !important; margin: 0 0 0.5em 0 !important; }
.laranja { color: #F38221 !important; font-size: 0.9em !important; line-height: 1.6em !important; padding: 0 0.35em  }
.footer_01 p { max-width: 70%}
.social { margin: 0 !important; }
.social li a img, .social li a { opacity: 1 !important; }
.social li { display: inline-block;}
.footer_01 ul li { list-style: none; }
.footer_contacto a { color: #fff !important; opacity: 1 !important; }
.legales p { opacity: 0.5 !important; }
.footer_contacto a.icon { display: flex !important; align-content: center !important;}

/* About */

.box_home.PadBottom .nectar-fancy-box { overflow: hidden; position: relative; padding: 9%;}
.nectar-fancy-box p.margin_bottom3 { margin-bottom: 1.5em !important}
.nectar-fancy-box p.sizeG {margin: 1em 3% 0 0;} 
.nectar-fancy-box .clear1 { clear: both; display: block; height: 1px; margin: 0 !important  }
.h2_header_section80 h2 { max-width: 89% !important; }
.box_socios .text p  { margin: 0 !important; padding: 0 !important; }
.box_socios .text h3, .full_section_equipo h3.post-heading { line-height: 1.5em !important; font-weight: 700; margin-bottom: 0 !important;   }

.nectar-fancy-box h5 {margin: 0 !important; padding: 0 !important; letter-spacing: 0.1em !important;  }

/* Sinlge Equipe*/
.Nom_Equipo h2 { margin: 0 10% 0 0 !important}
.Nom_Equipo p { margin-bottom: 0 !important; }
.full_section_equipo {width: 100% !important; }
.wrap_blog_home.relacionados .wrap_postHome { width: 31%; margin-right: 2% !important;}
.full_section_equipo .wrap_blog_home.relacionados :nth-child(3n) {margin-right: 0 !important;}
.equipo_list a .wrap_titulo_blog { border-bottom: 0.208vw solid;  }
.equipo_list a:hover .wrap_titulo_blog { border-bottom: 0.208vw solid #000; 
transition: .8s all; }
.equipo_list { transition: transform .65s cubic-bezier(.05,.2,.1,1);}
.equipo_list:hover {transform: translateY(-10px); /* Cambia la posición hacia arriba al pasar el mouse */ }
.equipo_list { margin-top: 2.5em; }
.equipo_list h3 {  margin:  0 0 0.5em !important;  }
.equipo_list h4 {  margin: 0.15em 0 1.25em !important; font-weight: 400 !important; }

/* Single Post*/

.single-post .nectar_hook_global_section_after_header_navigation .nectar-responsive-text { max-width: 720px !important}
.post-content { width: 96% !important; margin: 0 auto; }
.featured-media-under-header__featured-media:not([data-has-img="false"]) { margin-top: 0 !important;}
.post-content p, .post-content li, .post-content h5 { font-size: 24px !important; line-height: 1.41em !important;  }
.post-content li { margin-bottom: 0.5em  }
.post-content li strong { color: #F38221; }
.post-content p {  margin-bottom: 1.25em; padding: 0; }
.post-content h3, .post-content h2 { font-size: 32px !important; line-height: 1.3em !important; margin-bottom: 1em !important; }
.post-content ol, .post-content ul { padding-left: 5vw; margin-bottom: 2.5em !important;  }
.post-content h5 { margin-bottom: 1.75em; padding: 0 2vw 0 5vw !important; }

/* Single Servicios */

.single-servicios .nectar-global-section.before-footer { padding-top: 0 !important;  }
.wrap_blog_home.relacionados { margin: 0 auto !important; }
.nectar-underline h5.meta-category { background-image: none !important; display: block !important;}
.full_section_relacionadas {background-color: #f1f1f1 }
.carousel.clients .no-link img { padding: 0 12.5% !important}
.wrap_blog_home.relacionados { flex-wrap: wrap; justify-content: flex-start !important;}
.wrap_blog_home.relacionados .wrap_postHome { width: 32%; margin-right: 2% !important;}
.wrap_blog_home.relacionados .wrap_postHome:last-child { margin-right: 0 !important;}

/* Servicios */

div[data-style="minimal"] .toggle.open > .toggle-title a, .toggle-title a {
	color: #1D1D1B !important;
}

div[data-style*=minimal] .toggle>.toggle-title i {
    color: #f38221 !important;
    right: auto !important;
    left: -1.25em;
    top: 50%;
    margin-top: -0.5em;
    border: 0 !important;
    border-radius: 30px 30px;
    -ms-transition: border-color .15s ease;
    transition: border-color .15s ease;
    -webkit-transition: border-color .15s ease;
}

div[data-style="minimal"] .toggle > .toggle-title i:before, div[data-style="minimal"] .toggle > .toggle-title i:after {  background-color: #f38221 !important;}
div[data-style="minimal"] .toggle { border-bottom: 2px solid #F38221;}

div[data-style="minimal"] .toggle > .toggle-title i:before {
    content: " ";
    top: 1.75vw;
    left: 0.75vw;
    margin-top: -0.25vw;
    width: 1.75vw;
    height: 0.25vw;
}

div[data-style="minimal"] .toggle > .toggle-title i:after {
    content: " ";
    top: 0.75vw;
    left: 1.75vw;
    width: 0.25vw;
    margin-left: -0.25vw;
    height: 1.75vw;
}

/* Sidebar Blog */
#sidebar .widget { margin-bottom: 2em !important;}
p.wp-block-tag-cloud {padding-top: 0em !important;   }

.popular-posts .wpp-item-data a:hover  { color: #000 !important; }
.wp-block-tag-cloud a {background: #CCDCE9; color: #1D1D1B; padding: 0.2em 0.95em; margin-bottom: 0.75em; display: inline-block; border-radius: 0.9em; text-transform: uppercase; font-size: 0.75em !important; letter-spacing: 0.075em; font-weight: 600 !important;      }
.wp-block-tag-cloud a:hover {background: #c4d6e5; color: #000; letter-spacing: 0.095em    }
/* header Blog */
.wrap_top_custom { width: 50%; display: flex; margin: 3.85vw 0 auto auto;   }
.result a:hover { color: #000 !important; }

/* ARCHIVE */
.archive .posts-container, #search-results { display: flex; flex-wrap: wrap; }
.archive .posts-container .blog_list { width: 48% !important; margin: 0 2% 3em 0 }

/* BLOG */
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
    background: #5789AD !important;
    background-image: -moz-radial-gradient(center,ellipse cover,rgb(87,137,173),rgb(87,137,173));
    background-image: -webkit-gradient(radial,center center,0px,center center,100%,rgb(87,137,173),rgb(87,137,173));
    background-image: -webkit-radial-gradient(center,ellipse cover,rgb(87,137,173),rgb(87,137,173));
    background-image: -o-radial-gradient(center,ellipse cover,rgb(87,137,173),rgb(87,137,173));
    background-image: -ms-radial-gradient(center,ellipse cover,rgb(87,137,173),rgb(87,137,173));
    background-image: radial-gradient(ellipse at center,rgb(87,137,173),rgb(87,137,173)) !important;
}

.wrap_blog_list { display: flex; flex-wrap: wrap; }

@media only screen and (min-width: 1000px)  { 
    .wrap_blog_list .post_info .excerpt {margin: 1em 0 2em !important; }
.wrap_blog_list :nth-child(3n+1) { width: 100% !important; position: relative; margin-right: 0 !important;  }
.wrap_blog_list :nth-child(3n+1) .post-featured-img { position: relative;}
.wrap_blog_list :nth-child(3n+1) .post-featured-img::after { content:""; position:absolute; top:0; left:0; width:100%; height:100%;  z-index: 1;
background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.35) 100%);}
.wrap_blog_list :nth-child(3n+1) .post_info { position: absolute; z-index: 4; bottom: 3vw; left: 3vw; color: #fff !important; width: 75%;    }
.wrap_blog_list :nth-child(3n+1) .post_info h3 a, .wrap_blog_list :nth-child(3n+1) h5.meta-category, .wrap_blog_list :nth-child(3n+1) h5.meta-category a {color: #fff !important;    }
.wrap_blog_list :nth-child(3n+1) .post_info h3 { background-image: linear-gradient(to right,#fff 0,#fff 100%); } 
.wrap_blog_list .wrap_postHome:nth-child(3n){ width: 48%; margin-right: 0 !important;  }
}


.wrap_blog_list .wrap_postHome { width: 48%; margin-right: 4%;  }

.wpp-list.wpp-cards li { display: flex;  }
.wpp-list.wpp-cards li .wpp-item-data {width: 57% !important; margin-right: 5%; }
.wpp-list.wpp-cards li .wpp-img-data {  width: 38% !important; }
.wpp-list.wpp-cards li .wpp-img-data img {  width: 100% !important; height: auto !important; display: block; }
#loadMore { width: 100% !important; text-align: center; }
.loadMoreBtn-label { text-align: center !important; margin: 1em auto !important; border: 1px solid #000; padding: 0.85em 1.6em; border-radius: 30px}

.full_section_relacionadas { width: 100% !important; margin: 0 auto; display: block; max-width: 100% !important; }


/* AJUSTES */
.footer_01 p { padding: 0 !important;}
.footer_01 .social { margin-top: 0.9em !important;}
.single-servicios .toggles.accordion ol li { list-style: none !important; }
.wrap_blog_home.relacionados .equipo_list { width: 31%; margin-right: 2% !important;}

/* Servicios */
.wrap_services_list { display: flex; flex-wrap: wrap; width: 100% !important;  }
.wrap-service { width: 31.33% !important; margin: 0 2% 2% 0; position: relative;  overflow: hidden; }
.wrap-service .heading-wrap h3, .wrap_blog_list :nth-child(3n+1) .post_info h3 { color: #fff !important;  }
.wrap_services_list .wrap-service:nth-child(3n) {margin-right: 0 !important;}
.wrap-service:hover { transition: transform .65s cubic-bezier(.05,.2,.1,1),box-shadow .65s cubic-bezier(.05,.2,.1,1);}
.wrap-service:before{box-shadow:0 30px 90px #000}
.wrap-service {display:flex;flex-wrap:wrap;padding:0;transition:transform .65s cubic-bezier(.05,.2,.1,1),box-shadow .65s cubic-bezier(.05,.2,.1,1)}
.wrap-service:hover {transform:translateY(0);box-shadow:0 25px 55px rgba(0,0,0,.22)}
.box_services { position: relative;}
.post-featured-img { position: relative; overflow: hidden;}
.box_services:hover .heading-wrap {transform: translateY(-100%);}
.wrap-service .heading-wrap {position: absolute; bottom: 10%; left: 7.5%; width: 80%; color: #fff;  z-index: 2;
    transition: all .65s cubic-bezier(.05,.2,.1,1);}
.box_services:hover .heading-wrap { transform: translateY(-100%);}
.carousel.clients .no-link img { padding: 0 25% !important; width: 100% !important; height: auto !important; margin: 0 auto !important;}

/* parallax oficinas */
.wrap_oficinas { display: flex; margin-top: 2em;  }
.wrap_oficinas .oficina { width: 32%;  }
.wrap_oficinas .oficina p  {margin: 0; padding: 0; line-height: 1.6em !important; color: #fff;  }
.wrap_oficinas .oficina p a  {color: #fff !important; opacity: 1 !important;  }
.wrap_oficinas .oficina p strong {color: #F38221 !important }
.wrap_oficinas .oficina p.endereco {margin-bottom: 0.7em !important }
.bg_oficinas .row-bg.viewport-desktop.using-image  { width: 100%; background-size: cover !important;  
    mix-blend-mode: multiply; 
    background-color: rgba(87, 137, 173, 0.9); 
}


/* Contact form */
.wrap_form input, .wrap_form input:focus, .wrap_form textarea { border-radius: 0 !important; background-color: transparent; border: 0;  border-bottom: 1px solid #000 !important; padding: 0.85em 0 !important; color: #000 !important;    }
.wrap_form { padding-top: 1.25em !important}
.wrap_form p { padding-bottom: 1em !important}

.wrap_form input[type=email]:focus, .wrap_form input[type=text]:focus, .wrap_form textarea:focus { box-shadow: 0 0 10px rgba(0,0,0,.025); border-bottom: 1px solid #000 !important; color: #000 !important; }
.wrap_form .wpcf7-not-valid-tip { color: #BC2D2D !important; padding: 10px 0 0; border: 0; box-shadow: none !important;}
.wrap_form .wpcf7-submit, .wrap_form  input[type="submit"], body[data-form-submit="regular"] .container-wrap input[type=submit] {padding: 0 !important; line-height: 0.9em; background-color: transparent !important; border-bottom: 0 !important; font-weight: 500 !important;  }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
width: 100% !important; margin: 2em 0 0 0 !important; padding: 0 !important; border: 0px solid #00a0d2; color: #BC2D2D !important; font-size: 90%!important; line-height: 1.3em;  }
.wrap_form p.doble { display: flex; }
.wrap_form p.doble label { width: 48%; margin-right: 2%; }
.wrap_form p.uno {margin-right: 2% !important;  }
.wrap_form .wpcf7-spinner { display: none;  }
.wrap_form p.enviar { display: flex; margin-top: 1.5em;  }
p.enviar .material-symbols-outlined { color: #F38221 !important; padding-left: 0.25em; transition: all 300ms linear; line-height: 1em !important;  }
p.enviar:hover .material-symbols-outlined {   padding: 0 0 0 0.45em !important; transform: translate(0px, 0px) scale(1.1, 1); }

/*header single post */
.single-post .featured-media-under-header__featured-media[data-n-parallax-bg="true"] .post-featured-img { min-height: 60vh !important;}
.single-post .featured-media-under-header__featured-media:not([data-format="video"]):not([data-format="audio"]):not([data-has-img="false"]) {padding-bottom: 0 !important;}
.flecha_naranja.icon_w h4 a .material-symbols-outlined {color: #FFF !important;}

	/* AJUSTES */


.wrap_blog_list :nth-child(3n+1) .excerpt { display: block;
    display: -webkit-box;
    max-width: 100%;
    max-height: 3em !important;
    line-height: 1.5em;
	overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

body #header-outer, body[data-header-color="dark"] #header-outer {
	background-color: rgba(255,255,255,0) !important;}

.wrap_blog_list :nth-child(3n+1) .post-featured-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
  background: linear-gradient(to bottom,rgba(0,0,0,0),
		rgba(87,137,173,0.05) 100%);
}

.wrap_blog_list :nth-child(3n+1) .post-featured-img {  background: linear-gradient(to bottom,rgba(0,0,0,0),
		rgba(87,137,173, 1) 100%); }

.wrap_blog_list :nth-child(3n+1) .post-featured-img img {
	mix-blend-mode: multiply;
}

.page-blog .wrap_postHome .post-featured-img:hover img {
  transform: scale(1) !important;
}

.page-blog .wrap_blog_list :nth-child(3n+1) h5 {
  margin: 1em 0 0.5em !important;
    margin-right: 0px;
}

.widget .taxonomies h5 { margin-bottom: 0.2em !important; }

.box_services .post-featured-img { background: linear-gradient(to bottom,rgba(0,0,0,0),
		rgba(87,137,173, 0.6) 100%);
	z-index: 1; transition: all .65s;}
.box_services:hover .post-featured-img {mix-blend-mode: multiply;}

/* 
Tipografia 
*/
.s64, 
.nectar-rotating-words-title.font_size_4vw .heading {font-size: 4.444vw !important; margin-bottom: 0.35em; }
.s40, 
.header_section h2 {font-size: 2.778vw !important;}
.toggle>.toggle-title a i { font-size: 3vw !important; }
.s20, 
.header_section h4,
.wrap_form input,
.wrap_form textarea {font-size: 1.3vw !important;}
.slider p { font-size: 1.389vw !important; line-height: 1.25em !important; }
.s24, 
.box_home p,
.equipo_list h4,
.box_socios .text p { font-size: 1.667vw !important; line-height: 1.25em !important;}
.s32, 
.wrap_postHome h3,
.box_socios .text h3, .full_section_equipo h3.post-heading,
.equipo_list h3 { font-size: 2.222vw !important; line-height: 1.3em !important; }
.s36,
.single h3.toggle-title, .single h3.toggle-title a { font-size: 2.5vw !important;    }
.s28, 
.wrap_postHome h3 { font-size: 1.9vw !important; line-height: 1.3em !important; }
.s13,
.meta-category a,
.nectar-fancy-box h5,
h5.meta-category {  font-size: 0.903vw !important;}
.s18, .s18 p,
.footer_01 p, .legales p, .footer_contacto p, .toggles.accordion .wpb_content_element p  { font-size: 1.25vw !important; line-height: 1.5em; }
.wpp-list.wpp-cards li .wpp-item-data h5.meta-category, 	.wpp-list.wpp-cards li .wpp-item-data h5.meta-category a { font-size: 0.8vw !important;}
.single-equipo h3.toggle-title a { line-height: 1.15em !important;}
 
@media only screen and (min-width: 1920px) {
.box_home.PadBottom .nectar-fancy-box .inner,
	.box_home .nectar-fancy-box .inner {max-height: 365px !important; min-height: 350px !important }
.s24, 
.box_home p,
.equipo_list h4,
.box_socios .text p,
.box_home .inner p { font-size: 32px !important;}
.s64, 
.nectar-rotating-words-title.font_size_4vw .heading {font-size: 85px !important;}
.s40, 
.header_section h2,
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link,
.toggle>.toggle-title a i {font-size: 53px !important;}    
.s20, 
.header_section h4,
	.slider p, .wrap_form input,
	.wrap_form textarea {font-size: 26px !important;}
	.s28, 
	.wrap_postHome h3 { font-size: 38px !important; }
.s32, 
.box_socios .text h3, .full_section_equipo h3.post-heading,
.equipo_list h3 { font-size: 42px !important; }
.s36,
.single h3.toggle-title { font-size: 42px !important;  }
.s13,
.meta-category a,
.nectar-fancy-box h5 {  font-size: 15px !important;}
	.wpp-list.wpp-cards li .wpp-item-data h5.meta-category, 	.wpp-list.wpp-cards li .wpp-item-data h5.meta-category a { font-size: 13px !important;}
.s18, .s18 p, 
.footer_01 p, .legales p, .footer_contacto p, .toggles.accordion .wpb_content_element p  { font-size: 24px !important;  }
	
}

/* Margin   */

material .wpb_content_element, .material .wpb_row, .wpb_wrapper>div, .wrap_header_section h2, .wrap_header_section h4 {margin-bottom: 0 !important;}

.clear50 { display: block; clear: both; height: 3.472vw !important; max-height: 60px !important; min-height: 30px !important; }
.margin30 { padding: 1vw 0 3vw; }
.marginTop { padding-top: 2.5vw !important;}
.header_section, .top_bottomPad { padding-top: 6.9vw !important;}
.full_section, .top_bottomPad, .full_section_relacionadas .bottomPad, .PadBottom { padding-bottom: 6.9vw !important;}
.top_Pad { padding-top: 6.9vw !important;}
.wpb_content_element .wpb_wrapper  {padding-bottom: 2vw !important;}
.first_section_page { padding-top: 2.5vw !important; }
.topDoble_bottomPad { padding: 12vw 0 !important}
.wrap_header_section { padding-bottom: 4vw !important; }
.wrap_header_section.bottom_0 { padding-bottom: 0 !important; }
.wrap_header_section h4 {padding-top: 0.5em !important; }
.header_section_p { padding-top: 1.15em !important; }
.flickity-slider .cell { margin-bottom: 3.125vw !important; }

/* Ajustes 29/11 */

.wrap_logos { display: flex; justify-content: flex-start !important; align-content: center; margin:60px auto auto 0 !important; max-width: 960px  }
.wrap_logos img { margin: auto 2% auto 0 !important}
.logo_1 { width: 26%; }
.logo_2 { width: 25%; }
.logo_3 { width: 42.5%; }
.logo_4 { width: 60%; max-width: 260px }

.wrap_logos img { width: 100% !important; height: auto !important;   }
/* BLOG */
.popular-posts .wpp-item-data h3 a span {background-image: linear-gradient(#000, #000); background-position: 0% 100%; background-repeat: no-repeat; background-size: 0% 1px; transition: background-size .55s cubic-bezier(.2,.75,.5,1);}
.popular-posts .wpp-item-data h3 a:hover span { background-size: 100% 2px;}
.wpp-cards h3 { line-height: 1.4em !important; }
body #search-results .result { margin-bottom: 4em !important;}
body #search-results .blog_list.result  { width: 31% !important; margin: 0 2% 3em 0 }
/* Single Servicios */
.single-servicios .nectar-responsive-text a:hover, .single-servicios .nectar-responsive-text a { text-decoration: none; background: none !important; }
.flecha_naranja.alignLeft {margin: 0 !important;}
.single-servicios .nectar-sticky-media-sections .nectar-responsive-text {max-width: 615px !important; }

/* Header */
.responsive-menu-pro-label {padding: 17px 20px !important;}
button#responsive-menu-pro-button {top: 3.85vw !important; }
/* selector de Idiomas */
.dropbtn span.material-symbols-outlined { padding: 11px !important; font-size: 26px !important; line-height: 1em !important; min-width: 48px !important; min-height: 48px !important;
max-width: 48px !important; max-height: 48px !important; background-color: #F1F1F1; opacity: 1 !important;  color: #000; border-radius: 50%;
font-variation-settings:
  'wght' 200,
  'GRAD' 0,
  'opsz' 24
}
.dropbtn {opacity: 1 !important;  padding: 0 0 5px !important; color: #000; border-radius: 50%; border: none; cursor: pointer; background: transparent !important;}
.dropdown:hover span.material-symbols-outlined  {background-color: #5789AD; color: #fff !important;}
.dropdown {position: relative; display: inline-block; }
.dropdown-content { display: none; position: absolute; z-index: 9999; right: 0; top: 48px; padding-top: 6px !important;}
.dropdown-content .wpml-ls-legacy-list-horizontal ul {background-color: #5789AD; border-radius: 50px; }
.dropdown-content .wpml-ls-legacy-list-horizontal { border: 0 !important; padding: 0; clear: both;}
.dropdown-content .wpml-ls-legacy-list-horizontal ul { display: flex; padding: 0 1.5em}
.dropdown-content a {color: black; padding: 1.2em 0.35em; text-decoration: none; display: inline-block;	text-align: right;  font-size: 0.8em !important;}
.dropdown-content li a span {display: flex;}
.dropdown-content li a span:after {content: " | "; padding: 0 0 0 0.5em; color: #000 !important; }
.dropdown-content li:last-child a span:after {content: ""; padding: 0 }
.dropdown-content li.wpml-ls-current-language a, .dropdown-content li:hover a { color: #fff; }
.dropdown:hover .dropdown-content {display: block;}
 /* Lupa */
/* Custom con selector */
div.asp_m.ajaxsearchpro .probox .proclose svg {background: #5789AD !important; fill: #fff !important; box-shadow: 0 0 0 1px rgba(255,255,255,1) !important;}
#ajaxsearchpro1_1 .probox .promagnifier .innericon svg, #ajaxsearchpro1_2 .probox .promagnifier .innericon svg, div.asp_m.asp_m_1 .probox .promagnifier .innericon svg { fill: rgba(255,255,255, 0) !important;}
.conSelector.wrap_top_custom {width: 50%; display: flex; margin: 3.85vw 105px auto auto; justify-content: center; align-items: flex-end;}
.conSelector.wrap_top_custom.allPages { width: 50%; display: flex; margin: 3.85vw 105px auto auto !important; justify-content: center; align-items: flex-end; }
.conSelector.wrap_top_custom .lupa { width: 50%; max-width: 230px; margin: 0 13px auto auto;}
div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg, div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg, div.asp_m.ajaxsearchpro .probox .proloading svg { width: 30px !important; }
#ajaxsearchpro1_1 { border: 3px solid #5789AD !important; }

.footer_01 .social img { max-width: 40px !important;}

/* Textos Legales */
.textos_legales p, .textos_legales li { margin-bottom: 1.25em; padding-bottom: 0; } 

/* PAGE CONTACTO */
.bg_oficinas .wrap_mapa_home { width: 60% !important; margin: 0 auto 0 !important;}
.wrap_oficinas { justify-content: space-between !important; }
.bg_oficinas .top_bottomPad { padding-bottom: 3vw !important; }
.toggles.accordion .wpb_content_element p { line-height: 1.3em !important; margin-bottom: 1.5em !important; padding-bottom: 0 !important; }
.icon_w a span.material-symbols-outlined {color: #fff !important}
.overlay {position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(87, 137, 173, 0.8); background-blend-mode:multiply; transition: opacity 500ms; visibility: hidden; opacity: 0;}
.overlay:target {visibility: visible; opacity: 1; z-index: 99999999;}
.popup { position: relative; z-index: 99999999; margin: 12.5% auto; padding: 4.5% !important; background: #fff; border-radius: 50px; width: 65%; max-width: 960px !important;  position: relative; transition: all 5s ease-in-out;}
.popup h3 { line-height: 1.15em !important; padding: 0 15% 0 0; margin: 0 !important; }
.popup .close { position: absolute; top: 8.5%; right: 5%; transition: all 200ms;}
.popup .close .material-symbols-outlined {color: #000 !important;   font-size: 36px;  font-variation-settings:
  'wght' 300,
  'GRAD' 0,
  'opsz' 24
} }
.popup .contente {overflow: auto;}

@media screen and (max-width: 767px){
.popup{ width: 80% !important; padding: 3% !important;}
}

/* Page Servicios */
.box_services .post-featured-img::before { position: absolute; bottom: 0; top: auto; left: 0; width: 100%; height: 85%; display: block;
z-index: 10; content: ''; background: linear-gradient(to bottom,rgba(15,15,15,0),rgba(15,15,15,.65) 100%); transition: opacity .65s cubic-bezier(.05,.2,.1,1);}
.box_services:hover .post-featured-img:before { background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(87,137,173, 0.8) 100%);}
.box_services .post-featured-img { background: linear-gradient(to bottom,rgba(0,0,0,0), rgba(87,137,173, 0.85) 100%); z-index: 1;
mix-blend-mode: multiply;}
.box_services:hover .post-featured-img img {mix-blend-mode: multiply;}
.wrap_header_section_mob h2 { width: 90%; margin-right: 10%;}
body #search-results .result { padding: 0 !important}
.box_services_page .inner p { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.post .content-inner { padding-bottom: 0 !important;}
h3.toggle-title a {
    line-height: 1.15em !important;
}
.single-servicios .nectar-sticky-media-sections p a { border-bottom: 1px solid #000 !important; }

/* Responsive */

.v_mobile { display: none; }
@media only screen and (min-width: 1000px)  {  
.single-post .wrap_blog_mobile { width:90% !important; margin: 0 auto; }
}


@media only screen and (min-width: 1px) and (max-width: 999px)  {  
.v_desktop, .widget.popular-posts { display: none !important; } 
.v_mobile { display: block !important; }
/* page about */
body .toggle div { transition: max-height .85s ease !important; }
.box_services_page .nectar-fancy-box { margin: 0 0 1em 0 !important}
.nectar-fancy-box[data-style=image_above_text_underline] .text { padding: 30px 10% 2.5em 0 !important;}
.full_section_equipo .wrap_blog_home.relacionados .equipo_list { width: 100%;}
.toggles.accordion { margin-left: 8% !important; margin-bottom: 35px !important;  }
.equipo_list a .wrap_titulo_blog {border-bottom: 2px solid;}
.equipo_list a:hover .wrap_titulo_blog { border-bottom: 2px solid #000; }
	
/* page servicios */
.wrap-service { width: 48% !important; margin: 0 2% 2% 0; position: relative; overflow: hidden;}
.wrap_services_list .wrap-service:nth-child(3n) { margin-right: 2% !important;}
	
.header_section_p p { margin: 0em !important; padding: 0 !important;   }
.Image_desk	.nectar-sticky-media-content__media-wrap { display: none; }
	
.single-servicios .wrap_blog_mobile {
    width: 100% !important;
    margin: 0 !important;
}
	
.footer_servicios_blog.wrap_header_section h4 {
    padding-top: 0em !important;
}
	.FooterServicios.flecha_naranja.center { margin: 0 auto 2em !important}

/* BLog */
.wrap_blog_list .wrap_postHome { width: 100%; margin: 0 0 3em !important;  }
.wrap_blog_list .wrap_postHome .wrap_titulo_blog { margin-bottom: 1em !important; }
.theiaStickySidebar { margin-top: 1em !important; }
.single-post .post-content {width: 90% !important; margin: 0 auto !important; }
.single-post .featured-media-under-header__featured-media[data-n-parallax-bg="true"] .post-featured-img { min-height: 30vh !important;}
.conSelector.wrap_top_custom {margin: 0 105px auto auto !important;}
.conSelector.wrap_top_custom .lupa { margin: 0 0.65em auto auto !important;}
	
/* Header */	
body #header-outer { padding: 4vw 0 !important;}
body[data-slide-out-widget-area="true"] #top .col.span_3 { width: auto !important; max-width: 40% !important;}
.wrap_header_section_mob { padding-bottom: 3.7vw !important; }
#header-outer #top .span_9, #top .col.span_9 { width: auto !important;}
.conSelector.wrap_top_custom.allPages { margin: 0 105px auto auto !important;}

/* Home */
.wrap_fancy_car, .wrap_blog_mobile { width: 94% !important; margin: 0 0 0 6% !important;}
.wrap_fancy_car .col, .wrap_blog_mobile .wrap_blog_home { overflow-x: scroll; overflow-y: hidden; white-space: nowrap; display: flex; flex-wrap: nowrap !important; justify-content: flex-start; }
.wrap_fancy_car .col .vc_column_container, .wrap_blog_mobile .wrap_blog_home .wrap_postHome { display: inline-block !important; margin: 0 auto 0 0 !important; white-space: normal !important; }
.wrap_blog_mobile .wrap_blog_home .wrap_postHome { width: 40%; min-width: 40% !important; margin: 0 5% 2em 0 !important }
.wrap_fancy_car .inner, .wrap_fancy_car .inner p {white-space: normal !important;  }
.main-content 	.wrap_fancy_car .nectar-fancy-box .inner { min-height: 300px !important}
.wrap_mapa_home { width: 90% !important; margin: 4vh auto 0 !important;} 
.icon_con {width: 6vw !important;}
.wrap_icono h4, .wrap_icono h4 a { padding: 0 !important; margin: 0 !important; }
.parallax_section .nectar-responsive-text.txt_center p br {display: none;  }
.parallax_section .nectar-responsive-text.txt_center { width: 80%; margin: 1em auto !important}
		
/* Margin */
.search .full.container .col, .archive .col {margin-bottom: 0!important}
.search .full.container .col  .inner-wrap h1, .archive .col h2.s40 {margin: 1.2em 0 0.75em !important; }
.archive .container-wrap { padding: 0 !important; }
.archive .container-wrap	.main-content .posts-container {padding-bottom: 5em !important}
}

/* TABLET*/

@media only screen and (min-width: 691px) and (max-width: 999px)  {  
.container {width: 90% !important; max-width: 90% !important; }
.s64, 
.nectar-rotating-words-title.font_size_4vw .heading {font-size: 6.4vw !important; }
.s40, 
.header_section h2, .toggle>.toggle-title a i {font-size: 4vw !important;}
.s20, 
.header_section h4,
.wrap_form input,
.wrap_form textarea {font-size: 2vw !important;}
.slider p { font-size: 2vw !important;  }
.s24, 
.box_home p,
.equipo_list h4,
.box_socios .text p { font-size: 2vw !important;}
.s32, 
.wrap_postHome h3,
.box_socios .text h3, .full_section_equipo h3.post-heading,
.equipo_list h3 {  font-size: 3.2vw !important;  }
.s36,
.single-equipo h3.toggle-title,
.single-equipo h3.toggle-title a {font-size: 3.2vw !important;  }
.s28, 
.wrap_postHome h3 { font-size: 2.8vw !important;  }
.s13,
.meta-category a,
.nectar-fancy-box h5,
h5.meta-category {  font-size: 1.3vw !important;}
.s18, .s18 p,
.footer_01 p, .legales p, .footer_contacto p, .toggles.accordion .wpb_content_element p  { font-size: 1.8vw !important;  }
.wpp-list.wpp-cards li .wpp-item-data h5.meta-category, .wpp-list.wpp-cards li .wpp-item-data h5.meta-category a { font-size: 1.2vw !important;}
}


/* MOBILE */

@media only screen and (min-width: 691px) {  
	.wrap_top_custom_mobile { display: none !important; }
}

@media only screen and (min-width: 1px) and (max-width: 690px)  {  
	.wrap_logos {  align-content: center; margin:20px auto auto 0 !important; max-width: 960px  }
.wrap_logos img { margin: auto 2% auto 0 !important}
.logo_1 { width: 26%; }
.logo_2 { width: 25%; }
.logo_3 { width: 42.5%; }
.logo_4 { width: 50%; margin: -20px auto 20px 0 !important;   }
	
    /* home */
.container {width: 90% !important; max-width: 90% !important; }
.slider{min-height: 16vw !important;}
.wrap_fancy_car .col .vc_column_container { display: inline-block !important; margin: 0 auto 0 0 !important; white-space: normal !important; width: 88% !important; min-width: 88% !important; padding-right: 5px !important; }
.main-content .wrap_fancy_car .nectar-fancy-box .inner { min-height: 65vw !important}
.wrap_blog_mobile .wrap_blog_home .wrap_postHome { width: 88%; min-width: 88% !important; margin: 0 20px 2em 0 !important }
.box_home p {margin: 0.6em 0 0 0;}
.conSelector.wrap_top_custom .lupa {display: none !important; }
.conSelector.wrap_top_custom .dropdown {margin-left: auto !important;  }
.archive .posts-container .blog_list, #search-results .blog_list { width: 96% !important; margin: 0 2% 3em 0 !important;}
    
#responsive-menu-pro-container {min-width: 330px;}
.wrap-service { width: 96% !important; margin: 0 4% 5% 0; position: relative; overflow: hidden;}
	
	/* BLOG */
	.wrap_top_custom_mobile { margin: 0.5em 0 0 0 !important;}
	body #search-results .blog_list.result {
  width: 100% !important;
  margin: 0 5% 4em 0 !important;
	padding-bottom: 2em !important; 
}

/* Iconos Dropdown */
div[data-style*=minimal] .toggle>.toggle-title i { left: -7.5vw !important; margin-top: -0.7em;}
div[data-style="minimal"] .toggle > .toggle-title i:after {top: 1.5vw !important; left: 3.5vw !important; width: 0.5vw !important; margin-left: -0.5vw !important; height: 3.5vw !important;}
div[data-style="minimal"] .toggle > .toggle-title i:before {top: 3.5vw !important; left: 1.5vw !important; margin-top: -0.5vw !important; width: 3.5vw !important;
 height: 0.5vw !important;}
	
/* Footer */
.center_mobile.footer_01 img.logo_footer  { margin: 0 auto 1.5em !important; text-align: center; width: 60% !important;  }
.center_mobile.footer_01 p { max-width: 100%;}
	
/* Tipo */	
.s64, 
.nectar-rotating-words-title.font_size_4vw .heading {font-size: 7.5vw !important; }
.s40, 
.header_section h2, .toggle>.toggle-title a i {font-size: 6.2vw !important;}
.s20, 
.header_section h4,
.wrap_form input,
.wrap_form textarea {font-size: 4.103vw !important;}
.slider p { font-size: 4vw !important; }
.s24, 
.box_home p,
.equipo_list h4,
.box_socios .text p { font-size: 5vw !important;}
.s32, 
.wrap_postHome h3,
.box_socios .text h3, .full_section_equipo h3.post-heading,
.equipo_list h3, #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link, .s36,
.single h3.toggle-title, .single h3.toggle-title a   { font-size: 6.154vw !important; }
#responsive-menu-pro-additional-content li a img { width: 12vw !important;}
.s28, 
.wrap_postHome h3 { font-size: 5.5vw !important }
.s13,
.meta-category a,
.nectar-fancy-box h5,
h5.meta-category {  font-size: 2.9vw !important;}
.s18, .s18 p,
.footer_01 p, .legales p, .footer_contacto p, .toggles.accordion .wpb_content_element p {
 font-size: 4vw !important;  }
.wpp-list.wpp-cards li .wpp-item-data h5.meta-category, 	.wpp-list.wpp-cards li .wpp-item-data h5.meta-category a { font-size: 2.8vw !important;}	
	
/* Margin   */
.margin30 { padding: 2vw 0 6vw; }
.marginTop { padding-top: 5vw !important;}
.header_section, .top_bottomPad { padding-top: 9vw !important;}
.full_section, .top_bottomPad, .full_section_relacionadas .bottomPad, .PadBottom { padding-bottom: 9vw !important;}
.top_Pad { padding-top: 9vw !important;}
.wpb_content_element .wpb_wrapper  {padding-bottom: 4vw !important;}
.first_section_page { padding-top: 5vw !important; }
.topDoble_bottomPad { padding: 16vw 0 !important}
.wrap_header_section, .wrap_header_section_mob { padding-bottom: 8vw !important; }
.wrap_header_section.bottom_0 { padding-bottom: 0 !important; }
.wrap_header_section h4 {padding-top: 0.6em !important; }
.header_section_p { padding-top: 1.25em !important; }
.flickity-slider .cell { margin-bottom: 6vw !important; }

/* Header */
button#responsive-menu-pro-button { top: 9vw !important;}
body #header-outer { padding: 9vw 0 2vw !important;}

}

@media only screen and (min-width: 1px) and (max-width: 420px)  {   
.main-content .wrap_fancy_car .nectar-fancy-box .inner { min-height: 80vw !important}
.header_section h2 {font-size: 6.4vw !important;}
.wrap_mapa_home {width: 100% !important;margin: 40px auto 0 !important;}
#responsive-menu-pro-container {min-width: 280px;}
.wrap_fancy_car .col .vc_column_container { width: 90% !important; min-width: 90% !important; max-width: 90% !important;}	
	.main-content .wrap_fancy_car .nectar-fancy-box .inner {
    min-height: 58vw !important;}
	.main-content .nectar-fancy-box {
    overflow: hidden;
    position: relative;
    padding: 12% 13%;
}
	  .icon_con {
    width: 10vw !important;
  }
	.wrap_icono h4 { font-size: 4.35vw !important}
}

@media only screen and (min-width: 1920px) {
.footer_01 p {font-size: 23px !important;}
.logo_footer { max-width: 248px !important;}
.OficinasContacto .wrap_oficinas {max-width: 1160px }
}
@media only screen and (min-width: 690px) and (max-width: 1190px) { 
.OficinasContacto .wrap_oficinas .oficina p { font-size: 16px !important; }   }

@media only screen and (max-width: 1920px) {
	.footer_01 p {
  max-width: 72.5%;
}
.footer_01 .social {
  max-width: 80%;
}
.footer_01 p {font-size: 1.449vw !important; margin: 0 0 0.75em 0 !important}
	.logo_footer { width: 100% !important; max-width: 248px !important; margin: 0 0 0.75em 0 !important}
}

@media only screen and (max-width: 1540px) {
	.footer_01 .social li {max-width: 25% !important; }
	
}

@media only screen and (max-width: 1000px) {
	.footer_01 p {
  max-width: 50%; text-align: center !important; margin: 0 auto !important; 
}
.footer_01 .social {
  max-width: 80%;
}
.footer_01 p {font-size: 2vw !important; margin: 0 0 0.75em 0 !important}
	.logo_footer { width: 100% !important; max-width: 248px !important; margin: 0 0 0.75em 0 !important}
}

@media only screen and (max-width: 1540px) {
	.footer_01 .social li {max-width: 25% !important; }
	
}

@media only screen and (min-width: 1px) and (max-width: 690px) {  .footer_01 p {
    font-size: 3.6vw !important;
	margin: 0 auto 0.5em auto !important; text-align: center !important; }
	ul.social {	margin: 0 auto 0.9em auto !important; text-align: center !important; }
}

@media only screen and (min-width: 1px) and (max-width: 390px) {  .footer_01 p {
    font-size: 5vw !important; }
}

@media screen and (max-width: 767px) {
.popup {
    width: 80% !important;
    padding: 10% !important;
	      border-radius: 20px;
	}
.wrap_form p.doble {
    flex-direction: column;
	  padding: 0 !important;
}
	.wrap_form p.doble label {
    width: 100%;
    margin: 0 0 1em 0 !important;
}
.bg_oficinas .wrap_mapa_home {
    width: 100% !important;
    margin: 1em auto 0 !important;
}
	.icon_w a h4 { font-size: 16px !important; }
}
@media only screen and (min-width: 1px) and (max-width: 999px) {
.wrap_oficinas {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
}
	.wrap_oficinas .oficina {    width: 88%;
    min-width: 80% !important;
    margin: 0 10px 2em 0 !important;}
}

#sidebar h4, .hide_related .noticias_relacionadas_servicios {
display: none !important;  
	
}
	
	.wrap_blog_list .post-featured-img img {
    max-width: 100%; /* Ancho máximo del contenedor */
    height: auto; /* Altura automática */
    aspect-ratio: 1000 / 625; /* Proporción de aspecto deseada (ancho / alto) */
}
h4 .v_desktop { padding-left: 0.4em; }
.box_home .minus-pad p { margin: 1em 0 0 0 !important; }

.toggles.accordion .wpb_content_element li {
    line-height: 1.3em !important;
    margin-bottom: 0.25em !important;
    padding-bottom: 0 !important;
	font-size: 1.25vw !important;
}

.nectar-underline h5.meta-category { display: none !important; }

@media only screen and (min-width: 1920px) {
.toggles.accordion .wpb_content_element li {
    font-size: 24px !important;
}
}
	
@media only screen and (min-width: 691px) and (max-width: 999px) {
.toggles.accordion .wpb_content_element li {
    font-size: 1.8vw !important;
}
	.toggles.accordion .wpb_content_element ul { margin-bottom: 0.5em !important; display: block; clear: both; }
	}

@media only screen and (min-width: 1px) and (max-width: 690px) {
.toggles.accordion .wpb_content_element li {
    font-size: 4vw !important;
}
	}

.minus-pad .nectar-fancy-box {padding-right: 7% !important; }
.box_home .more-pad-botttom .inner  { padding-bottom: 1.25em !important; }

.box_home .more-pad-botttom .inner p  { min-height: 10.5em !important;  }

.wrap_postHome .post-featured-img:hover img {
    transform: scale(1) !important; 
}
.llamanos { display: none; }

@media only screen and (min-width: 1px) and (max-width: 690px)  { 
.font_size_desktop_1-778vw p { font-size: 5vw !important; line-height: 1.25em !important;  }
	.wrap_logos {flex-wrap: wrap; }
	
	div[data-style="minimal"] .toggle > .toggle-title a {
    padding: 30px 20px 30px 0 !important;
    
}
	
	.wrap_logos .logo_1, .wrap_logos .logo_2 {
    width: 48% !important;
}
	.wrap_logos .logo_3 { width: 80% !important; margin: -5% 0 0 5% !important;  }
	
	.llamanos { display: block !important; position: fixed; bottom: 5vw !important; z-index: 9999999; text-align: center !important; margin: auto auto 0 !important; width: 100% !important;  }
	.wrap_llamanos { color: #fff; background-color: #F38221; width: auto !important; display: inline-flex; align-content: center; margin: auto !important; text-align: center !important; flex-wrap: wrap; padding: 2.333vw 5.897vw 2.333vw 3.333vw !important; border-radius: 51.282vw !important; font-weight: 600 !important; font-size: 4.103vw !important; line-height: 1em !important;  align-items: center;
  justify-content: center; box-shadow: 5vw 10vw 10vw 10vw rgba(217, 217, 217, 0.11);
 }
.wrap_llamanos a {color: #fff !important; transition: all 300ms linear;  display: flex; align-content: center; margin: auto !important; text-align: center !important; flex-wrap: wrap; justify-content: center !important;  }
.wrap_llamanos a span { margin: auto !important; }
.wrap_llamanos a:hover {padding: 0 0.5em !important }
.wrap_llamanos img { width: 10.256vw !important; height: auto !important; margin-right: 3.333vw !important; }
}

.wwp-no-select {
  -webkit-user-select: none;
  -ms-user-select: none; /
  user-select: none; 
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -moz-user-select:none;
}


/*Style Marek*/

.blog-content {
    color: #333;
    line-height: 1.6;
}

.blog-content h2 {
    color: #111;
    border-bottom: 2px solid #ff8c00;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 700;
}

.blog-content h3 {
    color: #444;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 600;
}

.blog-content ul,
.blog-content ul li {
    list-style: none !important;
    list-style-type: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    background: none !important;
}

.blog-content ul li::marker {
    content: "" !important;
    display: none !important;
}

.blog-content ul {
    margin: 20px 0 !important;
}

.blog-content ul li {
    position: relative;
    padding-left: 30px !important;
    margin-bottom: 12px;
}

.blog-content ul li::before {
    content: "●"; 
    color: #ff8c00;
    font-size: 1.2em;
    position: absolute;
    left: 0;
    top: -2px; 
    line-height: 1.6;
    background: none !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
}

.blog-content table, 
div[class^="tax-widget"] table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.95em;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    border: 1px solid #eee;
}

.blog-content table thead th,
div[class^="tax-widget"] table th {
    background-color: #222 !important;
    color: #ffffff !important;
    font-weight: 600;
    padding: 15px;
    text-align: left;
    border-bottom: 3px solid #ff8c00;
}

.blog-content table td,
div[class^="tax-widget"] table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    color: #333;
    vertical-align: middle;
}

.blog-content table td:last-child,
div[class^="tax-widget"] table td:last-child {
    font-weight: bold;
    color: #000;
    background-color: #fafafa;
}

div[class^="tax-widget"] select {
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    color: #333;
    font-weight: 500;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    outline: none;
}
div[class^="tax-widget"] select:focus {
    border-color: #ff8c00;
}

.compare-table td:last-child {
    font-weight: normal !important;
    color: #333 !important;
    background-color: transparent !important;
}

@media screen and (max-width: 768px) {
    .blog-content table thead,
    div[class^="tax-widget"] table thead {
        display: none;
    }

    .blog-content table tbody tr,
    div[class^="tax-widget"] table tbody tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #ddd;
        border-radius: 8px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        background: #fff;
    }

    .blog-content table td,
    div[class^="tax-widget"] table td {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 15px;
        align-items: center;
        padding: 12px 15px;
        border-bottom: 1px solid #f1f1f1;
        font-size: 0.95em;
        text-align: right;
    }

    .blog-content table td::before,
    div[class^="tax-widget"] table td::before {
        content: attr(data-label);
        font-weight: 600;
        text-align: left;
        color: #666;
        white-space: normal;
    }

    .blog-content table td:first-child,
    div[class^="tax-widget"] table td:first-child {
        display: block;
        background-color: #222;
        color: #fff;
        text-align: center;
        font-size: 1.1em;
        font-weight: bold;
        padding: 10px;
    }
    
    .blog-content table td:first-child::before,
    div[class^="tax-widget"] table td:first-child::before {
        display: none;
    }

   .blog-content table.compare-table td:nth-of-type(2)::before { content: "Najem długoterminowy" !important; }
  .blog-content table.compare-table td:nth-of-type(3)::before { content: "Najem średnioterminowy" !important; }
  .blog-content table.compare-table td:nth-of-type(4)::before { content: "Najem turystyczny" !important; }

    .blog-content > table td:nth-of-type(2)::before { content: "Stawka państwowa"; }
    .blog-content > table td:nth-of-type(3)::before { content: "Stawka regionalna"; }
    .blog-content > table td:nth-of-type(4)::before { content: "Stawka łączna"; }



  .compare-table td:last-child {
      font-weight: normal !important;
      color: #333 !important;
      background-color: transparent !important;
  }
}

.blog-content #ez-toc-container ul li::before {
    content: none !important;
    display: none !important;
}

.blog-content #ez-toc-container ul li {
    padding-left: 0 !important;
    margin-bottom: 5px !important;
}

.blog-content #ez-toc-container ul {
    list-style: none !important;
    margin: 10px 0 !important;
}

.blog-content #ez-toc-container a {
    text-decoration: none;
    color: #444;
    transition: color 0.2s;
}

.blog-content #ez-toc-container a:hover {
    color: #ff8c00;
    text-decoration: underline;
}

.cta-expert-box {
    background-color: #f9f9f9;
    border-left: 5px solid #ff8c00;
    padding: 20px 25px;
    margin: 35px 0;
    font-size: 0.95em;
    box-shadow: 0 4px 6px rgba(0,0,0,0.03);
}

.cta-expert-box strong {
    color: #222;
    display: block;
    margin-bottom: 5px;
    font-size: 1.1em;
}

.cta-expert-box a {
    color: #ff8c00;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.2s;
}

.cta-expert-box a:hover {
    color: #e67e22;
    text-decoration: underline;
}

.cta-contact-box {
    background-color: #2c3e50;
    color: #fff;
    padding: 30px;
    text-align: center;
    border-radius: 6px;
    margin: 40px 0;
}

.cta-contact-box h3 {
    color: #fff !important;
    margin-top: 0 !important;
    border-bottom: none !important;
}

.cta-contact-box p {
    color: #e0e0e0;
    margin-bottom: 20px;
}

.cta-button {
    display: inline-block;
    background-color: #ff8c00;
    color: #fff !important;
    padding: 12px 25px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.3s;
}

.cta-button:hover {
    background-color: #e67e22;
    text-decoration: none;
}

.infographic-container {
    margin: 40px 0;
    text-align: center;
    line-height: 0; 
}

.infographic-container img {
    max-width: 100%;
    height: auto;
    border-radius: 8px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
    display: inline-block;
}

/* Styl dla cytatów (blockquote) */
.blog-content blockquote {
    background-color: #f9f9f9;
    border-left: 5px solid #ff8c00;
    margin: 20px 0;
    padding: 15px 20px;
    font-style: italic;
    color: #555;
}
.blog-content blockquote p {
    margin: 0;
}

/* Styl dla sekcji Case Study */
.case-study-box {
    background-color: #f9f9f9;
    padding: 20px;
    border-left: 5px solid #2c3e50;
    margin-bottom: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.case-study-header {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    font-size: 0.95em;
    color: #444;
}

.case-study-conclusion {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    font-weight: 500;
    color: #222;
}

/* Specjalne style dla tabel finansowych w Case Study (żeby nie psuły się na mobile) */
.blog-content .case-study-box table.financial-breakdown {
    margin: 10px 0 25px 0;
    box-shadow: none;
    border: none;
    background: transparent;
}

.blog-content .case-study-box table.financial-breakdown td {
    border-bottom: 1px dashed #ccc;
    padding: 8px 5px;
    background: transparent;
    display: table-cell; /* Nadpisanie gridu mobilnego */
}

.blog-content .case-study-box table.financial-breakdown td.amount {
    text-align: right;
    white-space: nowrap;
}

.blog-content .case-study-box table.financial-breakdown tr.highlight-green td {
    background-color: #e8f5e9;
    color: #1b5e20;
}

.blog-content .case-study-box table.financial-breakdown tr.highlight-red td {
    background-color: #ffebee;
    color: #b71c1c;
}

/* Nadpisanie zachowania mobilnego dla tabel finansowych */
@media screen and (max-width: 768px) {
    .blog-content .case-study-box table.financial-breakdown tr {
        display: table-row; /* Powrót do zwykłego wiersza tabeli */
        margin-bottom: 0;
        border: none;
        box-shadow: none;
    }
    
    .blog-content .case-study-box table.financial-breakdown td {
        display: table-cell;
        font-size: 0.9em;
    }
    
    .blog-content .case-study-box table.financial-breakdown td::before {
        display: none; /* Ukrycie etykiet mobilnych w tabelach finansowych */
    }
    
    .blog-content .case-study-box table.financial-breakdown td:first-child {
        display: table-cell;
        background-color: transparent;
        color: #333;
        text-align: left;
        font-weight: normal;
        padding: 8px 5px;
    }
}


dt {
    
    padding: 18px 0;
}

