.img-fluid{width: 100%;}
figure{margin: 0;}
.cookie-policy-lang li{margin-bottom: 0 !important;}


/* GENERAL */
.title{margin-bottom: var(--margin-bottom-s);}
p:has(+p, +ul){margin-bottom: 15px;}
ul li:has(+li){margin-bottom: 5px;}
li, p{line-height: 22px;}

.contentext .h1, .contentext .h2, .contentext .h3, .contentext .h4, .contentext .h5, .contentext .h6, .contentext h1, .contentext h2, .contentext h3, .contentext h4, .contentext h5, .contentext h6, .contentext .title {margin-bottom: 15px;}
.contentext p + h2{margin-top: 30px;}
.contentext p + h3{margin-top: 25px;}
.contentext h5 + h3, .contentext h4 + h3{margin-top: 25px;}
.contentext p + h5, .contentext p + h4{margin-top: 20px;}
.contentext p + h5, .contentext p + h4, .contentext p:has( + p){margin-bottom: 15px;}

header .nav-link:not(.dropdown-item)::before{height: 1px;}
.navbar-toggler-icon{ width: 24px !important; transform: translateX(0px);}
.navbar-toggler-icon:after, .navbar-toggler-icon:before{width: 24px !important; transform: translateX(0px);}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform: translateX(0px) rotate(45deg); width: 24px; left: 0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: translate(0px, 8px) rotate(-45deg); width: 24px; }

.navbar-toggler-icon { width: 16px; height: 18px; background-image: none; position: relative; display: block; padding: 0; margin: 0; margin-right: 7px; border-bottom: 1px solid var(--dark); transform: translateX(8px); }
.navbar-toggler-icon:after, .navbar-toggler-icon:before{ width: 16px; position: absolute; height: 1px; background-color: var(--dark); top: 1px; left: 0; content: ''; z-index: 2; /* transform: translateX(-8px); */ transition: all 300ms linear; }
.navbar-toggler-icon:after{ top: 9px; width: 24px; left: 0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform:  rotate(45deg); width: 24px; left: 0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: translate(0, 8px) rotate(-45deg); width: 24px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { border-color: transparent; transition: all 300ms linear; }


.btn:not(.no-style-btn *):not(.no-style-btn) { transition: all 0.3s ease; font-weight: 500; letter-spacing: 0.5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.btn:not(.no-style-btn *):not(.no-style-btn).active,
.btn:not(.no-style-btn *):not(.no-style-btn):hover{ transform: translateY(-2px); box-shadow: 0 5px 15px rgba(96, 99, 80, 0.3); }

.form-control:focus { border-color: var(--main-color-4) !important; box-shadow: 0 0 0 3px rgba(96, 99, 80, 0.2); /* Anella de focus accessible */ outline: none; }

/* GRID CLASES */
.image-bn img,
img.image-bn{filter: grayscale(1);}

/* IMAGENTEXTO */
/* .imagetext{padding-top: var(--padding-top-l); padding-bottom: var(--padding-bottom-l);} */
.imagetext .title{margin-bottom: clamp(20px, 15.676px + 1.351vw, 35px);}
.imagetext .image-column{order: 0;}
.imagetext .content-column{order: 1; padding-left: var(--padding-left-m);  padding-right: var(--padding-right-m);}

/* BANNER 1 */
.individualbanner1 .portfolio-thumb{filter: brightness(0.33); width: 100%;}
.individualbanner1 .portfolio-thumb img{height: clamp(700px, 642.342px + 18.018vw, 900px); object-fit: cover;}
.individualbanner1 .banner-content{padding: clamp(20px, 12.793px + 2.252vw, 45px);max-width: 900px;}
.individualbanner1 .banner-content .banner-content-details{padding: clamp(20px, 12.793px + 2.252vw, 45px);background-color: var(--main-color-3);}
.individualbanner1 .banner-content .banner-content-details { /* background: rgba(255, 255, 255, 0.13); */ /*   border-radius: 16px; */ /*   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */ /*   backdrop-filter: blur(15px); */ /*   -webkit-backdrop-filter: blur(15px); */ /*   border: 1px solid rgba(255, 255, 255, 0.26); */ background-color: transparent; }
.individualbanner1 .banner-content .banner-content-details .title a{text-decoration: none;}
.individualbanner1 .banner-content .banner-content-details .title,
.individualbanner1 .banner-content .banner-content-details .content-text{margin-bottom: var(--margin-bottom-s);}
.individualbanner1 .banner-content .banner-content-details .title a, .individualbanner1 .banner-content .banner-content-details .content-text p {color: #ffffff;}
.individualbanner1 .banner-content .banner-content-details .btn { --button-bg-color: #fff; --footer-button-bg-color: #fff; --header-button-bg-color: #fff; --button-color: black; --footer-button-color: black; --header-button-color: black; --button-border-color: white; --footer-button-border-color: white; --header-button-border-color: white; }
.individualbanner1 .banner-content .banner-content-details .content-text p{font-size: var(--content-h4-font-size);}

/* INDIVIDUALBANNERSHEET */
.Serveis.fitxa .individualbannersheet:not(.cta-item) .portfolio-thumb{filter: brightness(0.33); width: 100%;}
.Serveis.fitxa .individualbannersheet:not(.cta-item) .portfolio-thumb img {height: clamp(700px, 642.342px + 18.018vw, 900px); object-fit: cover;}
.Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .title,
.Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .content-text{margin-bottom: var(--margin-bottom-s);}
.Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .title, .Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .content-text p {color: #ffffff;}
.Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .btn { --button-bg-color: #fff; --footer-button-bg-color: #fff; --header-button-bg-color: #fff; --button-color: black; --footer-button-color: black; --header-button-color: black; --button-border-color: white; --footer-button-border-color: white; --header-button-border-color: white; }
.Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content{padding: clamp(20px, 12.793px + 2.252vw, 45px); max-width: 850px;}
.Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details{padding: clamp(20px, 12.793px + 2.252vw, 45px);}
.Serveis.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .content-text p{font-size: var(--content-h4-font-size);}

/* CTA */
.list.CTA .item .fullwidth>.row.lock-container { border-radius: 15px; background-color: #fff; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); border: 1px solid rgba(0, 0, 0, 0.05); transform: translateY(-5px); }
.list.CTA .individualbannersheet { display: flex; justify-content: start; padding: 30px; align-items: center; gap: 30px; flex-wrap: wrap;}
.list.CTA .individualbannersheet .portfolio-thumb { border-radius: 15px; display: block; width: fit-content; background: #eee; padding: 10px; }
.list.CTA .individualbannersheet .portfolio-thumb img { max-width: 80px; filter: brightness(0) saturate(100%) invert(58%) sepia(15%) saturate(700%) hue-rotate(30deg) brightness(92%) contrast(88%); filter: brightness(0) saturate(100%) invert(36%) sepia(6%) saturate(1032%) hue-rotate(29deg) brightness(101%) contrast(90%);}
.list.CTA .individualbannersheet .banner-content{ width: calc(100% -130px); min-width: 770px;}
.list.CTA .individualbannersheet .banner-content .banner-content-details{display: flex; justify-content: space-between; align-items: center; gap: 15px; flex-wrap: wrap;}
.list.CTA .individualbannersheet .banner-content .banner-content-details a{text-decoration: unset;}
.list.CTA .individualbannersheet .banner-content .banner-content-details .title{margin-bottom: 0; font-size: var(--content-h4-font-size);}
.list.CTA .individualbannersheet .banner-content .banner-content-details .btn{margin-right: 0;}

/* LISTADO SECTORES */
#sectores{margin-top: -100px; padding-top: 120px; }
.list.Sectores .item {margin-bottom: 30px;}
.list.Sectores .item .single-post-slide-wrap{height: 100%;}
.list.Sectores .item .sector-item {border-radius: 10px;overflow: hidden;padding: 0;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);transition: all 0.3s ease-in-out;border: 1px solid var(--main-color-5);height: 100%;}
.list.Sectores .item .sector-item > .row{height: 100%;}
.list.Sectores .item .sector-item .sector-item--image {overflow: hidden; margin-bottom: 25px;}
.list.Sectores .item .sector-item .sector-item--image .image { /* border: 1px solid #000; */ border-radius: 15px; display: block; width: fit-content; background: #eee; padding: 10px; }
.list.Sectores .item .sector-item .sector-item--image img { transition: all 0.3s ease-in-out; max-height: 40px; /* padding: 5px; */ width: 100%; filter: brightness(0) saturate(100%) invert(36%) sepia(6%) saturate(1032%) hue-rotate(29deg) brightness(101%) contrast(90%); }
.list.Sectores .item .sector-item .sector-item--content{position: relative; padding: 30px 25px 0;}
.list.Sectores .item .sector-item .sector-item--content > .row{margin: 0; }
.list.Sectores .item .sector-item .sector-item--content .icon-box{display: none;}
.list.Sectores .item .sector-item .sector-item--content .contentext,
.list.Sectores .item .sector-item .sector-item--content .title{margin-bottom: 25px;}
.list.Sectores .item .sector-item .sector-item--button{padding: 0 35px 30px; }
.list.Sectores .item .sector-item .sector-item--button > .row{height: 100%; align-items: end;}

.list.Sectores .item .sector-item:hover{transform: translateY(-5px); border-color: var(--main-color-9);}
/* .list.Sectores .item .sector-item:hover .sector-item--image img{transform: scale(1.05);} */

/* LISTADO SERVICIOS */
#pagina-servicios .caracteristicas-servicio .portfolio-thumb{background-color: #fff;}
#servicios{margin-top: -100px; padding-top: 180px; }
#index .item-list.Serveis {margin-bottom: var(--margin-bottom-m);}
.item-list.Serveis .item { display: flex; align-items: center; /* text-align: center; */ }
.item-list.Serveis .item .title { font-size: var(--content-h4-font-size); margin-bottom: 30px; }
.item-list.Serveis .item{padding: 45px;}
.item-list.Serveis .item .item-extra-info { color: var(--main-color-9); font-size: 16px; text-transform: uppercase; margin-bottom: 25px; font-weight: 600; }

@media only screen and (min-width: 768px){
  .item-list.Serveis .item:not(:nth-child(2n)){border-right: 1px solid #aaa;}
  .item-list.Serveis .item:nth-child(n + 3){border-top: 1px solid #aaa;}
}
@media only screen and (max-width: 768px){
  .item-list.Serveis .item:not(:last-child){border-bottom: 1px solid #aaa;}
}

/* CAROUSEL SERVICIOS */
.swiper.Serveis {margin-left: 0; margin-right: 0;}
.swiper.Serveis .swiper-wrapper{padding: 15px 0;}
.swiper.Serveis .swiper-slide { border-radius: 10px; overflow: hidden; padding: 0; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: all 0.3s ease-in-out; border: 1px solid var(--main-color-5); }
.swiper.Serveis .swiper-slide .post-miniature {overflow: hidden;}
.swiper.Serveis .swiper-slide .post-miniature img{transition: all 0.3s ease-in-out;}
.swiper.Serveis .swiper-slide .post-details{position: relative; padding: 30px 25px;}
.swiper.Serveis .swiper-slide .post-details .post-title a{text-decoration: none;}
.swiper.Serveis .swiper-slide .post-details .contentext p{font-size: clamp(16px, 15.423px + 0.180vw, 18px);}
.swiper.Serveis .swiper-slide .post-details .contentext,
.swiper.Serveis .swiper-slide .post-details .post-title,
.swiper.Serveis .swiper-slide .post-details .title{margin-bottom: 15px;}

.swiper.Serveis .swiper-slide:hover{transform: translateY(-5px); border-color: var(--main-color-9);}
.swiper.Serveis .swiper-slide:hover .post-miniature img{transform: scale(1.05);}

/* LOGOS CLIENTES */
#Logos-clientes-swiper- .swiper-slide img{filter: grayscale(1); transition: all 0.3s ease-in-out; mix-blend-mode: multiply;}
#Logos-clientes-swiper- .swiper-slide:hover img{filter: none;}
#Logos-clientes-swiper- .swiper-slide picture{ background: var(--background1-bg-color); display: block; }
.Logos-clientes .swiper{padding: 40px;}
.Logos-clientes .swiper-wrapper{align-items: center;}

/* CLIENTES */
.Casos-de-exito .swiper-slide .post-miniature img{transition: all 0.5s ease-in-out; filter: grayscale(1);}
.Casos-de-exito .swiper-slide:hover .post-miniature img{filter: none;}

/* PAGINA CONTACTO */
.contact-form-left-column .h2{margin-bottom: 25px;}
.contact-form-box .contact-form-right-column { padding-top: var(--padding-top-s); padding-bottom: var(--padding-top-s); }
.contact-form-box .contact-form-right-column>.row { align-items: center; height: 100%; }
.contact-form-box .contact-form-right-column .contact-form-wrapper small { display: none; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group:not(:has(textarea)) { margin-bottom: clamp(15px, 10.676px + 1.351vw, 30px); }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label{margin-bottom: 0;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group:has(textarea) { margin-bottom: 25px; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send { margin-bottom: 0 !important; display: flex; justify-content: space-between; padding: 0 15px; flex-wrap: wrap; gap: 15px; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label { display: flex; align-items: center; font-size: 14px !important; gap: 10px;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label span { /* max-width: 30ch; */ font-size: 16px; color: #333; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label span a { text-decoration: underline; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-send label input { margin-top: 0 !important; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label textarea{resize: none;}
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label textarea,.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label input { border-top: 0; border-left: 0; border-right: 0; display: block; }
.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label textarea::placeholder,.contact-form-box .contact-form-right-column .contact-form-wrapper .form-group label input::placeholder { opacity: 1 !important; color: #333333 !important; }
.contact-form-box #acepto_comunicacion-2221, .contact-form-box label[for="acepto_comunicacion-2221"],
.contact-form-box #acepto_condiciones-2221, .contact-form-box label[for="acepto_condiciones-2221"]{cursor: pointer;}
.contact-form-box #acepto_comunicacion-2221, 
.contact-form-box #acepto_condiciones-2221 { width: 20px; height: 20px; }
.contact-form-box .contact-form-left-column { padding: 30px; /* background-color: var(--main-color-2); */ border-radius: 40px 15px 40px 15px; }
.contact-form-box .contact-form-left-column .social-icons .sociallist { margin-bottom: 0; gap: 20px; }
.contact-form-box .contact-form-left-column .social-icons .sociallist i { font-size: 25px; }
.contact-form-box .contact-form-left-column p i { margin-right: 5px; color: var(--main-color-4);}
.contact-form-wrapper .form-last {display: flex;}
.contact-form-wrapper .form-last .form-checks {width: calc(100% - 175px); min-width: 500px;}
.contact-form-wrapper .form-last .form-checks .checkbox-inline{ display: flex; align-items: center; justify-content: start; gap: 10px; margin-bottom: 10px !important;}
.contact-form-wrapper .form-last .form-checks .checkbox-inline input{margin-top: 0 !important;}
.contact-form-wrapper .form-last .form-send {max-width: unset; flex: unset; width: fit-content;}

/* FOOTER */
#footer { padding-top: 20px; }
#footer {--content-heading-color: var(--main-color-3); --content-strong-color: var(--main-color-3);}
#footer strong{font-weight: 600;}
#footer .menu { margin: 0; }
#footer .menu-list { justify-content: start; }
#footer .menu-list .menu-item { margin: 0 0 10px 0 !important; }
#footer .menu-list .menu-item .dropdown-menu { display: none; opacity: 1; pointer-events: auto; visibility: visible; max-height: 9999px; transform: translate3d(0, 0px, 0); background-color: transparent; margin-top: 0 !important;}
#footer .menu-list .menu-item .nav-link .toggler::after, #footer .menu-list .menu-item .nav-link .toggler-inside::after, #footer .menu-list .menu-item .nav-link::after{content: unset;}
#footer .menu-list .menu-item .dropdown-menu::before{content: unset;}
#footer .menu-list .menu-item .dropdown-menu .nav-link{padding: 0; margin-top: 10px;}
#footer .menu-list .menu-item:last-child { margin: 0 !important; }
#footer .menu-list .menu-link span { transition: all 0.3s ease-in-out; }
#footer .menu-list .menu-link:hover span { color: var(--footer-a-hover-color); }

.footer-copyright { padding: 10px 15px;}
.footer-copyright-text p { margin: 0; }
.footer-links ul { list-style: none; margin: 0; padding: 0; text-align: end; }
.footer-links ul li { display: inline-block; margin-right: 40px; }
.footer-links ul li:last-child { margin-right: 0; }
.footer-links ul li a { transition: all 0.3s ease-in-out; }

#footer .extrafooter{ --background3-color: #fff; --footer-a-hover-color: #fff; }
#footer .extrafooter a{ text-decoration: underline;}

/* LANGUAGES */
.languages {padding: 3px 0; gap: 0;}
.languages .lang-item{margin-bottom: 0; line-height: normal;}
.languages .lang-item a{padding: 5px; font-size: 16px;}
.languages .lang-item.active a{color: var(--main-color-4); text-decoration: underline;}

/* INDIVIDUAL4 */
.individualbanner4 {padding: 30px 15px;}
.individualbanner4 .banner-content-details{ padding: 30px 15px 15px; }
.individualbanner4 .banner-content-details .title{margin-bottom: clamp(15px, 12.117px + 0.901vw, 25px); font-size: var(--content-h4-font-size);}
.individualbanner4 .portfolio-thumb { border-radius: 15px; display: block; width: fit-content; background: #eee; padding: 10px; display: block; margin: 0 auto; }
.individualbanner4 .portfolio-thumb img { max-width: 100px; filter: brightness(0) saturate(100%) invert(37%) sepia(18%) saturate(410%) hue-rotate(29deg) brightness(94%) contrast(85%); /* filter: brightness(0) saturate(100%) invert(55%) sepia(24%) saturate(433%) hue-rotate(30deg) brightness(96%) contrast(88%); */ }

/* LISTA ESPECIAL */
.lista-especial ul li { display: flex; justify-content: start; margin-bottom: 10px; gap: 8px; align-items: start; }
.lista-especial ul li::before { font-family: "Font Awesome 6 Free"; content: "\f058"; font-size: 16px; font-weight: 700; color: var(--main-color-4); }


/* EMPRESA */
.empresa-timeline .content-text > .timeline-item{display: block;margin-bottom: 30px;}
.empresa-timeline .content-text > .timeline-item .text-year{font-weight: 600;color: var(--main-color-4);margin-bottom: 10px;font-size: 18px;}
.empresa-timeline .content-text > .timeline-item .h4{margin-bottom: 15px;}

/* SERVICIOS */
.caracteristicas-servicio .individualbanner4 .portfolio-thumb img{max-width: 70px;}

.Serveis.fitxa .title{margin-bottom: 25px;}
.Serveis.fitxa main .container:has(.imagetext-empty){display: none;}

/* ICONTEXT */
.icontext-box{display: flex; align-items: start; padding: 30px 15px; height: 100%;}
.icontext-box .icontext{width: 100%;}
.icontext-box .icontext .icon{ margin: 0 auto 30px; width: fit-content; padding: 10px; border-radius: 5px; background: #fff; color: var(--main-color-4); aspect-ratio: 1 / 1; height: 50px; display: flex; justify-content: center; align-items: center; }
.icontext-box .icontext .title{margin-bottom: 20px;}
.icontext-box .icontext .content-text{text-align: center;}

/* FICHA SECTORES */
.caracteristicas-sector .individualbanner4 .portfolio-thumb{background-color: #fff;}

/* FICHA CLIENTES */
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .portfolio-thumb{filter: brightness(0.33); width: 100%;}
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .portfolio-thumb img {height: clamp(700px, 642.342px + 18.018vw, 900px); object-fit: cover;}
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .title,
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .content-text{margin-bottom: var(--margin-bottom-s);}
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .title, 
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .content-text p {color: #ffffff;}
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .btn { --button-bg-color: #fff; --footer-button-bg-color: #fff; --header-button-bg-color: #fff; --button-color: black; --footer-button-color: black; --header-button-color: black; --button-border-color: white; --footer-button-border-color: white; --header-button-border-color: white; }
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content{padding: var(--padding-top-s); max-width: 850px;}
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details{padding: var(--padding-top-m);}
.Casos-de-exito.fitxa .individualbannersheet:not(.cta-item) .banner-content .banner-content-details .content-text p{font-size: var(--content-h4-font-size);}

/* LISTADO CLIENTES */
.item-list.Casos-de-exito .item .item-miniature {position: relative;}
.item-list.Casos-de-exito .item .item-miniature img{filter: brightness(0.5); border-radius: 4px;}
.item-list.Casos-de-exito .item .item-miniature .item-categories {position: absolute; left: 10px; top: 10px;}
.item-list.Casos-de-exito .item .item-miniature .item-categories .categories-list {display: flex; flex-wrap: wrap; gap: 10px;}
.item-list.Casos-de-exito .item .item-miniature .item-categories .categories-list .category-item {padding: 3px 6px; border-radius: 4px; font-size: 14px; background-color: var(--main-color-8);}
.item-list.Casos-de-exito .item .item-miniature .item-categories .categories-list .category-item p { font-size: 14px; }
.item-list.Casos-de-exito .item .item-content {padding: 15px 15px 0;}
.item-list.Casos-de-exito .item .item-content .item-title{font-weight: normal; font-size: var(--content-h4-font-size); margin-bottom: 15px;}
.item-list.Casos-de-exito .item .item-content .item-summary{ margin-bottom: 15px; --content-p-font-size: 16px;}
.item-list.Casos-de-exito .item .item-content .item-link a{display: flex; gap: 10px; align-items: center; justify-content: start; text-decoration: none; font-size: 16px;}
.item-list.Casos-de-exito .item .item-content .item-link a svg{transform: none; transition: all 0.3s ease-in-out;}
.item-list.Casos-de-exito .item .item-content .item-link a:hover {color: var(--main-color-4); stroke: var(--main-color-4);}
.item-list.Casos-de-exito .item .item-content .item-link a:hover svg{transform: translateX(5px);}

/* DROPDOWN MENU */
.nav-item .dropdown-menu::before { height: 10px !important; top: -10px !important; }
.main-navigation .dropdown-menu .nav-item{margin-top: 0 !important;}
.main-navigation .dropdown-menu .nav-item .nav-link{padding: 10px !important; font-size: var(--header-dropdown-font-size); transition: all 0.3s ease-in-out;}
.main-navigation .dropdown-menu .nav-item .nav-link.active, .main-navigation .dropdown-menu .nav-item .nav-link:hover{font-weight: normal;  background-color: var(--main-color-8);}
.main-navigation .dropdown-menu .nav-item .nav-link span{font-size: var(--header-dropdown-font-size);}



     .content-wrapper.Equipo{
      max-width: 1100px;
      margin: 40px auto;
      padding: 0 16px;
    }

    .content-wrapper.Equipo .item{
      padding-left: 9px; padding-right: 9px;
    }
    
    .content-wrapper.Equipo .item .single-post-slide-wrap{
      background: #fff;
      padding: 18px;
      text-align: center;
      box-shadow: 0 6px 18px rgba(0,0,0,.06);
      height: 100%;
    }

    
    .content-wrapper.Equipo picture{
      width: 160px;
      height: 160px;
      margin: 0 auto 12px;
      overflow: hidden; 
      background: #e9edf5;
      border-radius: 0;
      border: 0;
      box-shadow: none;
      display: block;
    }

    .content-wrapper.Equipo picture img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 0;
    }

    .content-wrapper.Equipo .title{
      font-size: 1.05rem;
      font-weight: 700;
      margin: 6px 0 4px;
    }

    .content-wrapper.Equipo .input-contentext p{
      font-size: .95rem;
      color: #5b6472;
      margin: 0;
    }

    @media (max-width: 520px){
      .content-wrapper.Equipo picture{
        width: 160px;
        height: 160px;
        margin: 0 auto 12px;
        overflow: hidden; 
        background: #e9edf5;
        border-radius: 0;
        border: 0;
        box-shadow: none;
      }
    }

    .Casos-de-exito.fitxa #contenido{padding-top: 120px; margin-top: -120px;}

.max-half.center dl, .max-half.center ol, .max-half.center ul{list-style: none;}
.contenido-servicios:not(:has(.contentext)){display: none;}