/*
Theme Name: AsapTheme-Child
Theme URI: https://asaptheme.com
Version: 0.9
Description: Asap Theme Child
Author: Asap Theme
Author URI: https://asaptheme.com
Template: asap
*/
/*.the-content .contellistatnoms ul li {display: inline-block!important;   vertical-align:top; width:43%!important; margin: 0 0 0px 0; margin-right:5px;  line-height: 1.6;;padding-top:11px; padding-bottom:11px;border-bottom: 1px dotted rgba(100, 85, 197, 0.3);}*/

/*


figure img { margin-bottom: 0rem;}
 
figure  { margin-bottom: 0.5rem;}*/


.slogan {font-size:65px!important; line-height:80px!important; margin-bottom:18px; font-weight:500;}

.page-id-28261 .slogan {font-size:60px!important; line-height:70px!important; margin-bottom:18px; font-weight:500;}



.contactecolumnaesquerra {padding-right:54px;}

 @media (max-width: 768px) { 
   
   .page-id-28261 .slogan, .slogan {font-size:32px!important; line-height:38px!important;}
   .page-id-28261 .slogan br, .slogan br {display:inline !important;}


.contactecolumnaesquerra {padding-right:0;}


.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: auto;
}

.the-content ul.sense-imatges3 .trenet-llistat-content {
    padding: 18px!important;
    padding-bottom: 12px;
}




        }
        

.botons-andamios { display:inline-block; visibility:visible; position:fixed;bottom:0px; z-index:5; background:#FFF;;margin:0px; left:0px;right:-10px; width:auto; padding-top:11px; padding-bottom:10px;}

.botons-andamios p {margin: 0; color:rgba(0, 0, 0, 0.752); font-size:inherit;}

/*.botons-andamios a {font-weight:500; border:1px solid #2589e0; background:rgba(37, 137, 224, 0.108);color:#2589e0; text-transform:uppercase; padding:10px; padding-left:16px; padding-right:16px; text-decoration:none ; border-radius:9px; font-size:14px;}

.botons-andamios a {font-weight:500; border:none; border-radius:0; background:none;color:#f26d5c; border-bottom:1px dotted #f26d5c; text-transform:uppercase; padding:0; padding-left:0; padding-right:0; text-decoration:none ; font-size:14px;}*/


.botons-andamios .ico-telefono .wp-block-button__link::before {color:#2589e0}

.ico-whatsapp .wp-block-button__link {background-color:#07c200!important}

.botons-andamios .wp-block-button__link
 {
    text-decoration: none;
    font-weight: 500;
    margin-right: 22px;
    border-radius: 25px;
    margin-top: 8px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 26px;
    padding-left: 26px;
}

:root :where(.wp-block-button.is-style-outline--3 .wp-block-button__link)


.botons-iphone { display:none;visibility:hidden;}


 @media (max-width: 768px) { 
.botons-iphone { display:inline-block; visibility:visible; position:fixed;bottom:0px; z-index:5; background:#fff;;margin:0px; left:0px;right:-10px; width:100%; padding:2px;padding-top:8px; padding-bottom:8px;}

.botons-andamios { display:none;visibility:hidden;}


.botons-iphone .wp-block-button__link {padding:12px;padding-left:16px; padding-right:16px;}

        }
        
        
        
        
        

.llista-50 {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; /* Espacio entre columnas y filas */
  padding: 0;
  margin: 0;
  list-style: none;
}

.llista-50 > li {
  flex: 0 0 calc(50% - 1rem); /* Resta gap para evitar overflow */
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
  margin: 0;
}


@media (max-width: 768px) {
  .llista-50 > li {
    flex: 0 0 100%;
  }
}



p.titol { font-size: 38px; line-height:46px; letter-spacing:0px;font-weight: 500!important;margin-bottom: 5px;}
p.titol, h2.titol { color:#243a73!important;font-size: 32px; line-height:38px; letter-spacing:0px;font-weight:400!important;margin-bottom:37px!important;}

h2.titol::after { display:block;
  content: '· · ·';
  color: #999;
  margin-right: 0.5em;
  font-size: 0.6em;
  vertical-align: middle;
}

.seccio {
    padding-top: 12px;
    padding-bottom: 12px;
}			
        
.titol-gros {margin-bottom:-125px;margin-top:24px;}
.titol-gros2 {margin-top:24px;}



@media (max-width: 768px) { 
  
  p.titol, h2.titol { font-size: 24px; line-height:28px;margin-bottom: 23px!important;}
  p.titol br, h2.titol br { display:none; visibility:hidden!important;}


.seccio .subtitol {display:none; visibility:hidden!important;}

.seccio.seccio-destacada-ambfons {padding:22px;padding-top:22; padding-bottom:30px;}

p.titol {display:none; visibility:hidden;line-height:41px; margin-bottom:-15px!important;font-size:25px;line-height:27px;padding-bottom:7px!important;}
p.titol br{display:none!important;}

.seccio h2.subtitol { font-size: 20px!important; line-height:22px; letter-spacing:0px;font-weight: 400!important;margin-bottom:45px!important;}

.site-header {
    position: inherit;
}

.has-x-large-font-size {
    font-size: 23px !important;
}
.wp-block-image .alignleft {display:block!important; float:inherit;}

.seccio { padding-top: 22px; padding-bottom: 22px;}	
        }



.wp-block-button__link {padding-top:22px;padding-bottom:22px;}


.the-content ul.llistat-border-sota  li {border-bottom:1px dotted #2589e0; padding-top:8px; padding-bottom:8px;}

.loop-noticies {}

.the-content  ul.loop-noticies li::before {    font-family:none;
  font-weight: 900;
  content: "";
  padding-right: 8px;
  font-size: 11px; padding-top:0px;} 







.frase-corp {padding-left:42px;padding-right:42px; }
.frase-corp a{text-decoration:none; font-size:16px!important; line-height:25px!important; text-transform:uppercase;text-shadow: 2px 2px 23px rgba(0, 0, 0, 0.95);
 }

.frase-corp a strong{display:block;font-size:32px!important; line-height:36px;  }



@media (max-width: 768px) {
.frase-corp a{text-decoration:none; font-size:16px!important; line-height:25px!important; text-transform:uppercase;text-shadow: 2px 2px 23px rgba(0, 0, 0, 0.95);
 }

.frase-corp a strong{display:block;font-size:36px!important; line-height:42px!important;  }


      }




h2.h2-portada {font-size:70px!important;line-height:43px!important; color:#2589e0; margin-bottom:43px!important;}
h2.h2-portada strong{font-size:18px!important; color:#2589e0; text-transform:uppercase; font-weight:300; }

h2.h2-portada.blanc,h2.h2-portada.blanc strong { color:#fff;}
h2.h2-portada.taronja,h2.h2-portada.taronja strong { color:#f6a779;}



@media (max-width: 768px) {

.frase-corp a strong{font-size:32px!important; line-height:42px!important;  }

h2.h2-portada {font-size:34px!important;line-height:36px!important; color:#2589e0; margin-bottom:43px!important;}
h2.h2-portada strong{font-size:15px!important; line-height:15px!important; color:#2589e0; text-transform:uppercase; font-weight:300; }


           }




.seccio-serveis {margin-bottom:33px;}


.seccio-serveis .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    min-height: 440px;

    display: flex;
    flex-direction: column;

    justify-content: center;       /* Centra verticalmente */

}

.seccio-serveis :where(.wp-block-columns.is-layout-flex) {
    gap: 0em;
}

.seccio-serveis :where(.wp-block-columns.is-layout-flex) {
    gap: 0em;
}


.conte-servei {padding:32px;padding-top:7px;padding-bottom:30px;}

@media (max-width: 768px) { 

.conte-servei {padding:22px;padding-top:7px;padding-bottom:30px;}


           }

.the-content .seccio-serveis h3:before, .the-content .seccio-serveis h2 span:before {
    margin-top: 0px;
    height: 0px;
}

.the-content .seccio-serveis h3 {
    margin-top: 0px !important;
    margin-bottom: 1.4rem !important;
    text-align:left!important;
}
 

.seccio-serveis .col-dreta {padding:43px;}


@media (max-width: 768px) { 

.seccio-serveis .col-dreta {padding:23px;}

           }



.the-content .seccio-serveis2 h3:before, .the-content .seccio-serveis h2 span:before {
    margin-top: 0px;
    height: 0px;
}

.the-content .seccio-serveis2 h3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    text-align:left!important;font-weight:500; font-size:22px;
}
 
 
 
 

.fons_andamios {
  position: relative;

  
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 440px; /* o lo que necesites */
  z-index: 0;
  overflow: hidden; /* asegura que el overlay no se desborde */
}

.fons_andamios::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.10); /* 20% de negro */
  z-index: 1;
}

/* Asegúrate de que el contenido esté por encima del overlay */
.fons_andamios > * {
  position: relative;
  z-index: 2;
}

.fons_andamios img {margin-top:20px; margin-bottom:18px;}




.fons_andamios2 {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: auto; /* o lo que necesites */
  z-index: 0;
  overflow: hidden; /* asegura que el overlay no se desborde */
  padding-top:66px; padding-bottom:66px;
}

.fons_andamios2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25); /* 20% de negro */
  z-index: 1;
}

/* Asegúrate de que el contenido esté por encima del overlay */
.fons_andamios2 > * {
  position: relative;
  z-index: 2;
}

.fons_andamios2 img {margin-top:20px; margin-bottom:18px;}





.fons_amianto2 {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: auto; /* o lo que necesites */
  z-index: 0;
  overflow: hidden; /* asegura que el overlay no se desborde */
  padding-top:36px; padding-bottom:36px;
}

.fons_amianto2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35); /* 20% de negro */
  z-index: 1;
}

/* Asegúrate de que el contenido esté por encima del overlay */
.fons_amianto2 > * {
  position: relative;
  z-index: 2;
}

.fons_amianto2 img {margin-top:20px; margin-bottom:18px;}




.fons_materiales2 {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: auto; /* o lo que necesites */
  z-index: 0;
  overflow: hidden; /* asegura que el overlay no se desborde */
  padding-top:36px; padding-bottom:36px;
}

.fons_materiales2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.18); /* 20% de negro */
  z-index: 1;
}

/* Asegúrate de que el contenido esté por encima del overlay */
.fons_materiales2 > * {
  position: relative;
  z-index: 2;
}

.fons_materiales2 img {margin-top:20px; margin-bottom:18px;}





.fons_erp2 {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: auto; /* o lo que necesites */
  z-index: 0;
  overflow: hidden; /* asegura que el overlay no se desborde */
  padding-top:36px; padding-bottom:36px;
}

.fons_erp2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.23); /* 20% de negro */
  z-index: 1;
}

/* Asegúrate de que el contenido esté por encima del overlay */
.fons_erp2 > * {
  position: relative;
  z-index: 2;
}

.fons_erp2 img {margin-top:20px; margin-bottom:18px;}










.capcelera-h1 .wp-block-button:where(.is-style-outline)>.wp-block-button__link {font-weight:500;
    text-decoration: none;
    color: #fff !important;
    margin-right: 2px!important;
    padding: 15px;
    padding-right: 22px;
    padding-left: 22px;
    border: 1px solid rgba(199, 222, 255, 0.68);
    border-radius: 25px;
}




.wpcf7-form-control, .wpcf7-acceptance {font-size:11px;}

.the-content ul.llista-marge li {padding-top:11px; padding-bottom:11px;}


.porque-elegirnos .wp-block-media-text {    background-color: #e8f6fcdf;;min-height:304px;}

.z-index{z-index:1; position:relative;}


.asap-hero:after {background: #eff7fc!important;opacity: 1;}



.sota-franja-corporativa {margin-top:-190px!important;z-index:1;}

h1 {font-size:65px!important; line-height:80px!important; margin-bottom:18px;}




.single h1, .parent-pageid-22394 h1 {font-size:35px!important; line-height:45px!important; margin-bottom:18px;}



.capcelera-h1 .subtitol {color:#fff;margin-top:22px; margin-bottom:12px; font-size:26px; line-height:35px; font-weight:300;}
.the-content .capcelera-h1 ul  {margin-bottom:35px;}
.the-content .capcelera-h1 ul li {color:#fff;text-align:left;font-size:18px;padding-top:1px; padding-bottom: 1px;  /*border-bottom:1px dotted rgba(255, 255, 255, 0.434);*/}
.the-content .capcelera-h1 ul li::before  {content:none;}

.capcelera-h1 :where(.wp-block-columns.is-layout-flex) {  gap: 1em;}

@media (max-width: 768px) {
  .capcelera-h1 :where(.wp-block-columns.is-layout-flex) { gap: 0em;}
  
  
              }
              
              
  
  
  
  
  
  
  
  .capcelera-h1 { height:69vh; padding-bottom:30px!important;}
  
  .capcelera-h1.corporativa { height:32vh; padding-bottom:30px!important;}
  .capcelera-h1.corporativa.wp-block-cover {     min-height: 450px;}
  
  
   
  
  .capcelera-h1 h1 {  margin-top:-30px; margin-bottom:10px!important; }
  
  .capcelera-h1 h1.h1-alternatiu {
    background-color: #f6a779;  display: block;   margin: 0 auto;  line-height: 22px !important;  text-align: center;  width: fit-content;text-transform:uppercase; padding-left:6px;padding-right:6px;
  }


   @media (max-width: 768px) { 
     .capcelera-h1 h1.h1-alternatiu {
     line-height: 22px !important;  font-size:12px!important;margin-bottom:11px!important; }
     
                     }
  
  
  .page-id-22427 .capcelera-h1 h1, .page-id-22426 .capcelera-h1 h1, .page-id-13970 .capcelera-h1 h1,  .page-id-14877 .capcelera-h1 h1 ,  .page-id-11332 .capcelera-h1 h1,  .page-id-14016 .capcelera-h1 h1   {font-size:48px;line-height:1.4!important; margin-bottom:30px; color:#222!important;}
  
  
  
    
   @media (max-width: 768px) { 
     
  .wp-block-cover.capcelera-h1 {  height:auto!important; padding-top:22px; padding-bottom:0px;vertical-align:middle;}
  .wp-block-cover.capcelera-h1.corporativa { height:28vh!important; padding-bottom:30px!important;}
   
  .capcelera-h1 p{line-height:21px;}
  
  
  .capcelera-h1 .contenedor-interior {}
  
  
  .capcelera-h1.corporativa.wp-block-cover {
      min-height: auto;
  }
  .capcelera-h1 h1,.capcelera-h1 h1, h1,  .parent-pageid-22394 h1 {margin-top:0px;font-size:28px!important;line-height:32px!important; margin-bottom:35px!important; }
  
  
  
  .site-logo img {
      max-width: 550px; padding-top:5px;padding-bottom:5px;max-height:70px}
  
  .wp-block-cover {padding:20px;}
  
  .capcelera-h1 p{margin-bottom:7px;}
  
  
  
                }

  
  
  
  
  
  
  
  
  
  
              
              

.breadcrumb {font-size:13px;}

.wp-block-post-author {margin-bottom:3px;}
.wp-block-post-author__avatar {max-width:43px; }
.wp-block-post-author__avatar img {border-radius:22px; vertical-align:middle }
.wp-block-post-author__name {margin-top:10px; font-size:13px; }


input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]), select, textarea {
    padding: .5rem .75rem;
    font-size: 0.9rem;
    outline: 0;
    display: inline-block;
    width: 100%;
    -webkit-box-shadow: inset 0 1px 3px #f6f6f7;
    box-shadow: inset 0 1px 3px #f6f6f7;
    background-color: #fff;
    border-radius: 2px;
}





blockquote {padding:2rem;margin-top:33px; margin-bottom:33px;}


.asap-note-block {font-size:16px!important;}

.single  .the-content .asap-faq-accordion h3  {margin-top: 0 !important;  padding-bottom: 8px;  margin-bottom: 0 !important;text-align:left; border:none;}
.single  .the-content .asap-faq-accordion summary  {text-align:left;  justify-content:inherit!important; padding:0!important;}
.single  .the-content .asap-faq-accordion details {border-bottom:1px solid #eee!important;}
.asap-faq-accordion details summary .faq-arrow i {font-size:14px!important;width:16px!important;height:16px!important; }
.asap-faq-accordion summary::before {

    color: #f6a779;
    font-size:  16px; line-height:12px;margin-bottom:5px;;

}

.content-single {margin-top:49px!important;}



.llistat-senseimg .article-content img {display:none; visibility:hidden;}

.llistat-senseimg  .article-loop span.entry-title{border-bottom:1px dotted #3294E4; margin-bottom:0px; padding-top:2px; padding-bottom:8px;  padding-left: 0;    text-align: left;
}


.llistat-senseimg  .article-loop span.entry-title::before {
font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f061";color: #3294e7; padding-right:6px;}


.article-content {max-height:181px;}


.mapafeines {width: 100%; max-width: 100%; height: 70vh; position: relative; overflow: hidden; }

.feina-destacada{ padding-right:61px; }
.feina-destacada .wp-block-image { margin-bottom: 0px;}
.feina-destacada figure img {    margin-bottom: 0rem;}
.feina-destacada h3 {font-size:24px!important;margin-bottom: 20px!important; color:#3294E4; border-bottom:1px dotted #3294E4!important;  padding-bottom:13px;}
.feina-destacada h3 a{font-size:24px!important;margin-bottom: 42px; color:#3294E4}
.feina-destacada p {margin-bottom: 34px;}
.feina-destacada .boto-casoexito a{font-size:18px;text-decoration:none;}
.feina-destacada .boto-casoexito a:hover{text-decoration:underline; color:#222;;}
.feina-destacada p.especificacions-casosexito {margin-bottom:32px;font-size:14px; border-top:1px dotted #3294E4; padding-top:7px;}


@media (max-width: 768px) {
    .feina-destacada{ padding:20px; }
    .telefons-superiors {flex-basis:100%!important; padding-right:20px;}
          }



.especificacions-casosexito-noticia {margin-top:36px!important; margin-bottom:52px!important;border-top:1px dotted #3294E4; display:block;  border-bottom:1px dotted #3294E4;  padding-top:28px;padding-bottom:13px;}

.especificacions-casosexito-noticia li{font-size:18px!important; padding-bottom:15px!important;}




.parent-pageid-22394 .content-page {
    max-width: 700px;
}

.parent-pageid-22394 h1 { margin-top:54px; margin-bottom:32px;
    max-width: 700px; font-size:33px;
}

.wp-block-button__link {
background-color: transparent;
}



.conte-sticky {
    display: flex; /* Flex sí, pero sin romper el sticky */
    min-height: 600px;
    align-items: flex-start;
}

.sticky-esquerra {
    flex: 2;
    padding-right:22px;
}

.sticky-dreta {color:#666!important;
  padding-left:32px;
    flex: 1;
    position: relative !important; /* 🚨 IMPORTANTE: Define el contenedor relativo del sticky */
    display: block; /* 🚨 Se fuerza a block para evitar problemas con flex */
    overflow: visible !important; /* 🚨 Asegura que sticky funcione */
}
  
.sticky-box {
    position: sticky !important;
    top: 80px;
    color: #222;
    padding: 20px;
    font-weight: 400;
    text-align: center;
    border-radius: 5px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box; font-size:12px;
}

.sticky-dreta p{color:#666;font-weight:300;font-size:13px}



.tabla-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Permite deslizamiento suave en iOS */
}

.tabla-comparativa.desafios {
    height:444px; overflow:auto;
}


table.tabla-comparativa {
    width: 100%;
    min-width: 600px; /* Asegura que la tabla no se haga demasiado pequeña */
    border-collapse: collapse;
}


table.tabla-comparativa tr {
    background: rgba(37, 137, 224, 0.126);
}

table.tabla-comparativa caption {
    margin-bottom:22px; color:#666
}



table.tabla-comparativa  td    { padding: .9rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid rgba(37, 137, 224, 0.326);
}

table.tabla-comparativa thead th {
    vertical-align: bottom;
    border-bottom: none;
}

table td, table th {
    padding: .9rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: none
}

@media (max-width: 768px) {
    .tabla-container::before {
        content: "⬅️ Desliza para ver la tabla completa ➡️";
        display: block;
        text-align: center;
        font-size: 14px;
        color: red;
        margin-bottom: 25px;
    }
}



.cookie-banner {
    width: 100%;
    max-height: 80px;
    overflow: hidden;
    bottom: 0;
    position: fixed;
    left: 0;
}




.site-header a {text-transform:uppercase!important;font-weight:400;  font-size:14px;}

@media (max-width: 768px) {
  html, body{overflow-x:hidden;}



  .site-logo {height:72px}
  
.site-header a {
    font-weight: 400;
    color: rgb(113, 113, 113);
    font-size: 14px;
    text-transform: inherit !important;
}
#menu > ul > li > a, #menu > ul > li > span {
        padding: 20px 0px 0px 20px;
    }
}
#menu>ul>li {line-height:26px; padding-top:2px;padding-bottom:2px;background: #fff!important;}
    #menu {background: #fff!important;}
    
 
 header .line {
     background: #437ecb;
 }   
    
    
            }



.cta-final {padding-top:55px!important;}
.cta-final-text-gros {font-size:50px; line-height:66px;margin-top:48px; margin-bottom:2px;}
.cta-final-text-gros2 {font-size:60px;margin-top:48px; margin-bottom:-12px;}
.cta-final-text-gros3 {font-size:45px;line-height:60px; font-weight:100; margin-top:48px; margin-bottom:12px;}

.cta-retirada-amianto {padding-top:1px!important;max-width:888px;margin:auto;margin-bottom:33px;}
.cta-retirada-amianto-text-gros {font-size:40px;line-height:56px; margin-top:44px; margin-bottom:-5px;}



@media (max-width: 768px) {
  .cta-final-text-gros,.cta-final-text-gros2, .cta-final-text-gros3 {font-size:36px; line-height:40px; margin-bottom:2px;}

              }

.faq-agrupacio {color:#f6a779;margin-top:55px;margin-bottom:18px;display:block; font-size:20px;}




.the-content .faqs h3{; font-size:25px; font-weight:300; padding:0px; margin:0px!important;}
.the-content .faqs h3:before { 
    display: block;
    content: " ";
    margin-top: 0;
    height: 0;
    visibility: hidden;
}


/* Estilos generales del contenedor de FAQs */
.faq-item {
  border-bottom:1px dotted rgba(50, 148, 231, 0.379);
  padding-top:21px; paddding-bottom:21px;
}

/* Botón que actúa como título de la pregunta */
.faq-title {
  
  position: relative;
  padding-right: 25px; /* Espacio para la flecha */
 color:#222;
  width: 100%;
  background: none;
  border: none;
  font-size: 15px;
  font-weight: 400;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s ease;
}

.faq-title::after {
  content: "▼"; /* Flecha */
  position: absolute;
  right: 10px;
  top: 40%;
  transform: translateY(-50%);
  font-size: 11px;color:#f6a779;
  transition: transform 0.3s ease;
}

.faq-title:hover {
}



.faq-title[aria-expanded="true"] span {
  transform: rotate(180deg);
}

/* Contenido de la respuesta (oculto por defecto) */
.faq-content {
  display: none;
  padding: 10px;
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}

/* Mejora de accesibilidad y usabilidad */
.faq-title:focus {
  border-radius: 5px;
}

/* Animación suave para abrir/cerrar */
.faq-content {
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}









  details {
  border-bottom:1px dotted rgba(50, 148, 231, 0.379); padding-top:20px; padding-bottom: 20px;
}

summary {
  font-size: 16px; font-weight:400;
  text-align:left;
  cursor: hand;
  list-style: none;
  display: flex;
}

summary::before {
  font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f061";color: #3294e7;
  font-size: 20px;
  margin-left: 10px; margin-right:10px;
  transition: transform 0.2s ease;
}
 
details[open] summary::before {
  font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f063";color: #3294e7;
font-size: 20px;
}

details p {
  margin-top: 12px;margin-bottom:12px;
  font-size: 16px;
}

.caixeta-intro-seccio {max-width:900px;margin:auto;margin-top:-22px;margin-bottom:15px;}
.caixeta-intro-seccio p{font-size:17px; line-height:26px;}


.single .the-content h3 {border-bottom:1px dotted rgba(50, 148, 231, 0.55); margin-top:55px!important;; padding-bottom:8px;margin-bottom:35px!important;;}
.single .the-content h3 strong {border-left:6px solid rgba(50, 148, 231, 1);padding-left:7px; }
.single .the-content  p{color:#515151 }


              


.caixa-autor {padding:53px; background:rgba(238, 238, 238, 0.381); margin-top:53px; margin-bottom:64px;}
.caixa-autor {padding:53px; background:#f2fbffe3;}

@media (max-width: 768px) {
.caixa-autor {padding:23px; ;}
            }
            

.wp-block-post-author-biography {letter-spacing:0.2px;line-height:28px;}
.wp-block-post-author-biography a{text-decoration:underline;}

.wp-block-post-author-name{margin-bottom:15px;border-bottom:1px dotted rgba(170, 170, 170, 0.613); padding-bottom: 15px; text-transform:uppercase}
.wp-block-post-author-name::before {content: "Responsable del servicio: "; font-weight: 300; color: #2589e0; margin-right: 5px; }

.single .wp-block-post-author-name::before {content:""; font-weight: 300; color: #2589e0; margin-right: 5px; }



i.acordio-icon {width:18px; font-size:12px;color: #3294e7 }


/* Estilo básico para el acordeón */
.acordio {

    border-radius: 5px;
    padding: 3px;
    margin: 0;
    overflow: hidden;
}

/* Estilo del summary */
.acordio summary {
    font-weight: bold;
    cursor: pointer;
    list-style: none;
    outline: none;
    transition: color 0.3s ease, background-color 0.3s ease;
    user-select: none;
    border-bottom: 1px dotted rgba(50, 148, 231, 0.49);
    padding-bottom:5px;
}

/* Cambiar el color al hacer hover */
.acordio summary:hover {
    color: #3294e7;
}

/* Cambia el color cuando está abierto */
.acordio[open] summary {
    color: #3294e7;
}

/* Contenido del acordeón */
.acordio-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s ease, padding 0.5s ease;

    padding-left: 10px;
}



/* Botón "Cerrar" */
.acordio-close-btn {
    display: block;
    margin: 15px auto 0;
    padding: 8px 16px;
    background-color: #3294e7;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.acordio-close-btn:hover {
    background-color: #3294e7;
}























.trenet-llistat-wrapper .sense-imatge   {;}


.the-content ul.trenet-llistat.sense-imatge li h3  {border-radius:0px!important; display:block!important;margin-bottom:16px!important;;border-left:3px solid #3294e7; padding-left:7px;}
.sense-imatge .trenet-llistat-content { padding: 0;}
.sense-imatge .trenet-llistat-slide {  box-sizing: border-box;  background: #fff;   border: 0;}
.the-content ul.trenet-llistat.sense-imatge { gap: 20px!important;}





 

.trenet-llistat-wrapper .llistat-textos   {;}


.the-content ul.trenet-llistat.llistat-textos li h3  {border-radius:0px!important; display:block!important;margin-bottom:16px!important;;border-left:3px solid #f6a779; font-size:28px; color:#f6a779; font-weight:300; padding-left:7px;}
.llistat-textos .trenet-llistat-content { padding: 0;}
.llistat-textos .trenet-llistat-slide { box-shadow:none; box-sizing: border-box; border-radius:none!important; background: #fff;    border-radius: 0;}
.the-content ul.trenet-llistat.llistat-textos { gap: 40px!important;border-radius:none;}

.llistat-textos  .trenet-llistat-description p,.llistat-textos  .trenet-llistat-description  span {font-weight:300!important;}

.llistat-textos  .trenet-llistat-description p strong {font-weight:500;color:#222}

.sense-imatge2 .trenet-llistat-slide {    box-shadow: none;    border-radius: 0;}


.the-content ul.trenet-llistat.sense-imatge2 { gap: 40px!important;}

.sense-imatge2 .trenet-llistat-slide {    box-shadow: none;    border-radius: 0;}
.sense-imatge2 .trenet-llistat-content {    padding: 0;}
.sense-imatge2 .trenet-llistat-description p {margin-bottom:0px;}

.amb-link .trenet-llistat-link {max-width:173px; font-size:16px;background:#f6a779; color:#fff; text-align:center; display:block;border-radius:11px; padding-top: 15px;  padding-bottom: 15px; margin-bottom:26px;}


.trenet-llistat-wrapper blockquote {
    margin-top: 14px;
    border: none;
    margin-bottom: 10px;
    padding: 0.5rem; padding-top:0.5rem; padding-bottom:0.5rem;
    border-left: 4px solid rgba(157, 157, 157, 0.1);
    color: rgba(51, 51, 51, .65);
    background-color: none;;

}

  .trenet-llistat-wrapper blockquote p{  font-size:20px; line-height:25px; font-style:italic; color:#2589e0}




/* Eliminar bullets y padding innecesarios */
.the-content ul.trenet-llistat li::before { display: none; }
.the-content ul.trenet-llistat li { }

/* Ajustes en títulos */
.the-content ul.trenet-llistat li h3 {margin-top: 0rem !important;margin-bottom: 15px !important;font-size:18px;}


.trenet-llistat-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 170px;
    margin-bottom:16px;
}



.trenet-llistat-item img.no-ajustar {
  width:auto;margin:auto;display: block; /* Evita espacios extra */
    object-fit: inherit; 
}



.trenet-llistat-description p{
  font-size:15px;line-height:22px;
  color:rgb(106, 108, 112);

}



/* 📋 Estructura base */
.trenet-llistat-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 8px;
}

/* 📐 Listado/Grid por defecto */
.trenet-llistat {
    display: grid;
    gap: 25px!important;
    list-style: none;
    padding: 0;
    margin: 0;
    scroll-behavior: auto !important; /* Forzamos movimiento instantáneo */
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
}







/* 🎯 Item individual */
.trenet-llistat-slide {
    box-sizing: border-box;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /* Elimina la transición que puede causar el efecto volador */
    transition: none;
    box-sizing: border-box;
    border:none;
    box-shadow: 2px 2px 17px rgba(16, 20, 51, 0.091);
    border-radius: 18px;
}

/* Mejora de accesibilidad para slides ocultos */
.trenet-llistat-slide[aria-hidden="true"] {
    visibility: hidden;
}



/* 📄 Contenido */
.trenet-llistat-content {
    padding: 25px;padding-top:10px;padding-bottom:0px;
}

.trenet-llistat-description {
  box-sizing: inherit!important;

}



.the-content ul.trenet-llistat.sense-imatge3 .trenet-llistat-content { padding: 32px!important; background:lime;}
.the-content ul.trenet-llistat.sense-imatge3 li  { padding: 32px!important; background:lime;}
.trenet-llistat.sense-imatge3 h3 { margin-top: 32px!important; background:lime;}
.sense-imatge3 .trenet-llistat-slide {  padding: 32px!important; background:lime;}

/* 📏 Carrusel activo */
.carousel-active .trenet-llistat {
    display: flex;
    overflow-x: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
padding-bottom:22px;
}

.carousel-active .trenet-llistat-slide {
    flex: 0 0 calc(100% / 3);
    scroll-snap-align: start;
}

/* 🎯 Flechas de navegación */
.trenet-llistat-btn {
    display: none;
    position: absolute;
    top: 99%; 
    transform: translateY(-50%);
    background: rgba(37, 137, 224, 0.126);
    color: #2589e0;
    border: none;
    padding: 12px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: background 0.3s ease;
    width: 50px;
    height: 50px; font-size:18px;
}

/* Mejora en accesibilidad para botones */
.trenet-llistat-btn:focus,
.trenet-llistat-dot:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}

.trenet-llistat-btn:hover,
.trenet-llistat-btn:focus {
    background: rgba(0, 0, 0, 0.8);
}

.trenet-llistat-prev { right: 70px; }
.trenet-llistat-next { right: 10px; }

.carousel-active .trenet-llistat-btn {
    display: block;
}

/* ⚪ Dots de paginación */
.trenet-llistat-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}

.trenet-llistat-dot {
    width: 8px;
    height: 8px;
    background: rgba(37, 137, 224, 0.226);;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
}

/* Mejora en contraste y enfoque */
.trenet-llistat-dot.active {
    background: #005fcc;
    border: 2px solid #003a99;
}

.trenet-llistat-dot:hover,
.trenet-llistat-dot:focus {
    background: #003a99;
}

.trenet-llistat-dot.active:focus {
    outline: 2px solid #005fcc;
}

/* 📱 Carrusel funcional en móvil */
@media (max-width: 768px) {
    .trenet-llistat {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }

    .trenet-llistat-slide {
        flex: 0 0 100%;
        scroll-snap-align: center;
    }

    /* Ocultar scrollbar */
    .trenet-llistat::-webkit-scrollbar {
        display: none;
    }

    .trenet-llistat-pagination {
        display: flex;
        justify-content: left;
        gap: 8px;
        margin-top: 35px;
        margin-left: 10px;
    }
    
    .wp-block-buttons.amagaiphone {display:none!important;visibility:hidden!important;}
    
    
    .trenet-llistat-wrapper {margin-bottom:66px;}
    
                }





.the-content ul.trenet-llistat.trenet2 li {}

.trenet2 .trenet-llistat-slide {}

.the-content ul.trenet-llistat.trenet2 li h3 {text-align:center}
.the-content ul.trenet-llistat.trenet2 li p { text-align:center; margin:auto;}


/* 🎯 Item individual */
.trenet-llistat.trenet2 .trenet-llistat-slide {
    box-sizing: border-box;
border:none;
box-shadow:none;
}






.the-content ul.trenet-llistat.trenet3 li {}

.trenet3 .trenet-llistat-slide {}

.the-content ul.trenet-llistat.trenet3 li h3 {text-align:center}
.the-content ul.trenet-llistat.trenet3 li p { text-align:center; margin:auto;}


/* 🎯 Item individual */
.trenet-llistat.trenet3 .trenet-llistat-slide {
    box-sizing: border-box;
border:none;
box-shadow:none;
}





.the-content ul.sense-imatges3 .trenet-llistat-content { padding: 38px; padding-bottom:12px;}




@media (max-width: 768px) {
.trenet-llistat.trenet2 .trenet-llistat-content {   padding: 0;}

            }




.trenet-paso-paso img {    filter: grayscale(30%); opacity:0.85; margin-left:-0px; margin-bottom:-8px; margin-top:0;width:75%;}
.trenet-paso-paso img:hover {    filter: grayscale(0%); opacity:1}
.trenet-paso-paso .trenet-llistat-slide { box-shadow: inherit; border:none;}
.trenet-paso-paso .trenet-llistat-content {padding-right: 20px;}
.trenet-paso-paso .trenet-llistat-description p {margin:0px;}
.trenet-paso-paso.trenet-llistat {gap:22px!important;}




@media (max-width: 768px) {
.trenet-paso-paso img {  margin-left:-21px;margin-bottom:-5px;}
.trenet-paso-paso .trenet-llistat-content {padding-right: inherit;}

            }


.trenet-llistat-senseimg .trenet-llistat-slide { box-shadow: inherit; border:none;     border-radius: inherit;
}
.trenet-llistat-senseimg .trenet-llistat-content {padding: 0;}

.the-content .trenet-llistat-senseimg ul.trenet-llistat li h3 { margin-top: 0rem !important;  margin-bottom: 15px !important; font-size: 16px;}




.author .article-loop img {display:none;visibility:hidden;}
.author h1  {margin-top:55px;}


@media (max-width: 768px) {
.author h1  {margin-top:-11px;}
            }




/* Contenedor del contenido con transición suave */
.acordio-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0 10px;
}

/* Estado abierto */
.acordio[open] .acordio-content {
    padding: 10px;
    max-height: 500px; /* Valor alto para asegurar espacio, ajustado dinámicamente */
}

/* Botón "Cerrar" */
.acordio-close-btn {
    display: block;
    margin: 15px auto 0;
    padding: 8px 16px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.acordio-close-btn:hover {
    background-color: #005f8d;
}














/* 🎨 Estilos Generales (Escritorio) */
.trenet-columnes {
    display: flex !important;
    gap: 17px !important; /* Espacio entre columnas */
    overflow: hidden !important; /* Oculta cualquier desbordamiento */
    flex-wrap: nowrap !important; /* Asegura que las columnas estén en la misma línea */
}

/* Estilo de las columnas */
.trenet-columnes .wp-block-column {
    flex: 1 1 0 !important; /* Cada columna toma el mismo ancho */
}

/* 📱 Estilos para Móviles */
@media (max-width: 768px) {
    .trenet-columnes {
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important; /* Desplazamiento suave en iOS */
        gap: 10px !important; /* Espacio entre slides */
    }

    .trenet-columnes .wp-block-column {
        max-width: 80% !important; /* Cada slide ocupa el 85% del ancho en móvil */
        flex: 0 0 auto !important; /* Evita que las columnas se apilen */
        scroll-snap-align: center !important; /* Alineación al centro */
    }

    /* Ocultar barras de desplazamiento */
    .trenet-columnes::-webkit-scrollbar {
        display: none !important; /* Chrome/Safari */
    }

    .trenet-columnes {
        scrollbar-width: none !important; /* Firefox */
    }
}

/* ✅ Contenedor para los botones */
.trenet-columnes-buttons {
    display: flex !important;
    justify-content: center !important; /* Centra los botones */
    gap: 10px !important; /* Espacio entre botones */
    margin-top: 10px !important; /* Espacio desde el carrusel */
}

/* 🎯 Estilo de los botones */
.trenet-columnes-btn {
    background: rgba(0, 0, 0, 0.5) !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
    border-radius: 50% !important;
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 40px !important;
    height: 40px !important;
    transition: background 0.3s ease !important;
}

/* Hover para el efecto */
.trenet-columnes-btn:hover {
    background: rgba(0, 0, 0, 0.8) !important;
}

/* Eliminar posicionamiento absoluto */
.trenet-prev,
.trenet-next {
    position: static !important; /* Evita que estén encima del contenido */
}

/* Ocultar botones en escritorio */
@media (min-width: 769px) {
    .trenet-columnes-btn {
        display: none !important;
    }
}































/* Contenedor Principal */
.trenet-carousel-wrapper {
    position: relative;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
}

/* Contenedor del Carrusel */
.trenet-carousel-container {
    display: flex;
    gap: 10px;
    transition: transform 0.3s ease-out;
    will-change: transform;
    scroll-behavior: smooth;
}

/* Slides */
.trenet-slide {
    flex: 1 0 30%; /* Mostrar 3 tarjetas en escritorio */
    background: white;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    min-width: 30%; /* Asegura que cada slide mantenga su tamaño */
    scroll-snap-align: start;
}

.trenet-slide h3 {
    color: #0056b3;
    font-size: 1.5em;
}

/* Botones de Navegación */
.trenet-carousel-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    position: relative;
    
    z-index: 10; /* Asegura que los botones estén por encima */
}

.trenet-carousel-btn {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 20px;
    border-radius: 25px;
    transition: background 0.3s ease;
    z-index: 10;
}

.trenet-carousel-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Scrollbar oculto */
.trenet-carousel-container::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.trenet-carousel-container {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* ============================
   📱 Estilos para Móviles
   ============================ */

@media (max-width: 768px) {
    /* Contenedor adaptado al móvil */
    .trenet-carousel-container {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 10px;
    }

    /* Slides adaptados */
    .trenet-slide {
        flex: 0 0 80%; /* Ocupa el 80% del contenedor en móvil */
        min-width: 80%;
        scroll-snap-align: center;
    }

    /* Botones más pequeños y optimizados para touch */
    .trenet-carousel-btn {
        touch-action: manipulation; /* Mejora la respuesta táctil */
        padding: 8px 12px;
        font-size: 18px;
    }

    /* Botones debajo en móvil */
    .trenet-carousel-buttons {
        margin-top: 15px;margin-bottom:333px!important;
    }
}
















@media (max-width: 1050px) {
    .article-full, .content-thin {   padding: 0 1.5rem 1.5rem !important;    }
}


.widget-barra-superior { PADDINg:0px;width:580px!important;}
.barra-superior {width:100%!important;margin:0px!important;background-color:rgba(238, 238, 238, 0.499);padding-top:3px;padding-bottom:3px;vertical-align:middle; font-size:13px;ext-align:right;}
.barra-superior p{margin-bottom:0px;text-align:right!important; font-size:13px;}
.barra-superior img{vertical-align:middle; margin-left:11px;}
.barra-superior a{color:#222;}


.barra-superior .barra-superior .site-header-content {text-align:right;
    justify-content: flex-end!important; /* Alinea los elementos a la derecha */
}


.widget-barra-superior {text-align:right; float:right;   margin-left: auto;}



.servei-destacat {border-bottom:1px solid rgba(50, 148, 228, 0.194); margin-bottom:15px;}
.franja-destacadets {border-top:1px dotted #aaa; border-bottom:1px dotted rgba(170, 170, 170, 0.607); padding-top:16px; padding-bottom:16px; margin-top:10px; margin-bottom:25px;}
.franja-destacadets p{margin-bottom:0px;}

.caracteristica-destacada {border-bottom:1px solid rgba(50, 148, 228, 0.194); margin-bottom:15px;}









.su-spoiler-style-default {border-bottom:1px  dotted rgba(204, 204, 221, 0.577);}
.su-spoiler-title {font-size:19px!important;text-transform:uppercase; font-weight:300!important;color:#0052bd; line-height:28px!important; letter-spacing:0.5px; padding:12px 3px 12px 32px!important;}
.su-spoiler {margin-bottom:0!important;}
.su-accordion {margin-bottom:0em!important;margin-top:0!important;}
.su-spoiler-icon {line-height: 38px!important;}

.su-spoiler-title::after {  font-family:inherit;  font-weight: 100;  content: "";  text-decoration:none; ;padding-left:5px;color:#666}







 @media (max-width: 768px) { 
   
.the-content .sticky-esquerra h2,     .the-content .sticky-esquerra h2 {   font-size:24px; line-height:26px;}
.the-content .sticky-esquerra img {max-width:115px!important;margin-bottom:-46px;}
.barra-superior {width:100%;}
:where(.wp-block-columns.franja-destacadets.is-layout-flex),  :where(.wp-block-columns.caracteristica-destacada.is-layout-flex){   gap: 0.5em;}
.sticky-esquerra {padding: 0px;}
.su-spoiler-icon {line-height: 26px!important;}
.su-spoiler-title {font-size: 15px !important;line-height: 22px !important; font-weight:500!important; letter-spacing:0.2px; padding-top:8px!important;padding-bottom:8px!important;}  
 .sticky-esquerra .caracteristica-destacada p {margin-bottom:10px; }   
 .su-spoiler-style-default>.su-spoiler-content {padding:0!important; }
 .sticky-esquerra p, p {  font-size:17px;}
.wp-block-cover.conte-sticky {padding:0px;}
        }





.wpcf7-form input, .wpcf7-form textarea {   padding: .325rem !important; padding-left:12px!important; margin-bottom:3px;}

.botons-sidebar.wp-block-buttons>.wp-block-button {width:100%!important; }
.botons-sidebar .wp-block-button__link {display:block!important;width:100%!important;;}


/************************************/  


/*
.content-single, .content-page {margin-top:-70px; position:relative; z-index:1; background:#fff; padding-left:90px;padding-right:90px; padding-top:25px; border-radius:85px;}
.article-full {}
*/  



.pressu-nave-industrial h2 {color:#fff!important}




::-webkit-input-placeholder { font-size:14px; font-weight:300;}
::-moz-placeholder { font-size:14px; font-weight:300;
}
:-ms-input-placeholder { font-size:14px; font-weight:300;}
:-moz-placeholder {font-size:14px; font-weight:300;}






 
@media (min-width: 1050px) {
	
#menu ul > li ul {width: 15rem !important; }
#menu ul > li ul > li a, #menu ul > li ul > li a {  padding-top:11px!important;padding-bottom:11px!important;  }

#menu ul > li ul > li a::before , #menu ul > li ul > li a::before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f105";padding-right: 4px; color:#437ecb }
#menu ul > li ul > li.menu-destacat a::before , #menu ul > li ul > li.menu-destacat a::before {color:#f26d5c;  }

			  }
	




      			
#menu ul > li ul > li.menu-destacat {  background:rgba(243, 110, 92, 0.08)!important;border:4px solid #fff; border-radius:11px; }
#menu ul > li ul > li { }






  
p.frase-grossa-cas-exit {font-size:34px;line-height:43px;font-style:italic; padding-left:33px; padding-right:35px; display:inline-block; margin-top:22px;margin-bottom:42px;}




.primary-sidebar {

    margin-top: 5rem;

}


@media (min-width: 1050px) {
    .content-thin { padding-right:45px;;}
    
				 }    
    

.single h1 {font-size:33px; margin-bottom:22px; max-width:800px;}    
.single h2 {font-weight:300; font-size:30px}    



.capcelera-telefon-pressupost { border-bottom:1px solid rgba(102, 102, 102, 0.18); }
.capcelera-telefon-pressupost a{color:#4c4c4c; text-decoration:none;}
.capcelera-telefon-pressupost a:hover{text-decoration:underline;}
.capcelera-telefon-pressupost p {margin-bottom:8px;}

.franja-prefabricadas p a {color:#fff;}
.franja-prefabricadas p a:hover {color:#cbe6ff;}


p a, .the-content ol li a {text-decoration:underline;}

.botons-iphone { display:none;visibility:hidden;}


 @media (max-width: 768px) { 
.botons-iphone { display:inline-block; visibility:visible; position:fixed;bottom:0px; z-index:5; background:#fff;;margin:0px; left:0px;right:-10px; width:100%; padding-top:6px; padding-bottom:6px;}

				}


.the-content ul li {padding-bottom:5px;    }

.the-content ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    padding-right: 8px; font-size:11px;
    }


.the-content ol.llistat-2col li {width:47%; display:block;;float:left; padding-right:44px!important; margin-right:10px!important; min-height:160px;  padding-bottom:23px; border-bottom:1px dotted #2589e0;}

.the-content ol.llistat-2col { display: table-row;}
   
.the-content ol.llistat-2col:not(.post-index ol) > li { border-radius:0px;margin-right:15px!important; }


.the-content ul.wp-block-social-links li::before {
    font-family:inherit;
    font-weight: 900;
    content:none;;
    padding-right: inherit;
    }







 @media (max-width: 768px) { 
.the-content ol.llistat-2col li {width:100%; padding:0px!important; padding-bottom:7px!important;margin:0px!important;min-height:inherit; }
.frase-grossa p, .frase-guiarte p {font-size:30px!important; line-height:38px!important;}

    .site-header {
        position:inherit;
    }
    
    
				}




.seccio-estreta {max-width:900px; margin:auto;}
.seccio-estreta2  {max-width:800px; margin:auto;}
.text-justificat {text-align:justify;} 



.franja-corporativa  { letter-spacing:0px;;margin-top:0; min-height:635px;   margin-bottom:-93px; ;
	background-position:center center; background-repeat:no-repeat;}  
  
.franja-corporativa.v2 {  min-height:785px; }  

 
 .franja-corporativa  :where(.wp-block-columns.is-layout-flex) {
     gap: 2em;
 }
 
 
 .franja-corporativa .titol { margin-top:24px}  
 
 .the-content .franja-corporativa ul li {padding-top:3px; padding-bottom:3px; border-bottom:1px dotted rgba(0, 214, 4, 0.332);  font-size:15px; font-weight:400;}
 .the-content .franja-corporativa ul li::before { color:rgb(0, 171, 19)!important; }
 

.franja-corporativa2 {
      letter-spacing: 0px;
      height: inherit;
      /*

      background-size: auto; /* Puedes cambiarlo a 'cover', 'contain' o cualquier valor deseado */*/
  }




.franja-corporativa h2  { margin-top:-52px!important; }  



.franja-corporativa .col-dreta { margin-top:-125px;}
.franja-corporativa .col-esquerra { margin-top:-165px;}


.sota-franja-corporativa{ position:relative;z-index:1;}



 @media (max-width: 768px) { 
   .the-content h2:before, .the-content h2 span:before {
       margin-top: -33px;
       height: 33px;
   }
   
   .the-content h2 {margin-top: 1.5rem !important;margin-bottom: 1rem !important;   }
   
  .franja-corporativa {
     min-height: auto !important; /* Permite que crezca según el contenido */
     height: auto !important; /* Evita restricciones */
     display: block !important; /* Si estaba en flex, lo normaliza */
     overflow: visible !important; /* Evita cortes si un contenedor lo oculta */
     padding-top: 20px; /* Evita que el contenido se corte arriba */
     margin-top:104px!important;
   }
   
   .franja-corporativa .has-blanc-background-color {
       background-color: none; display:hidden; visibility:hidden;display:none;
   }

.franja-corporativa  { ;margin-top:0;margin-bottom:23px; padding:0px!important; background:none;}  
 .franja-corporativa h2  { margin-top:-52px!important; }  

 
 
 
.franja-corporativa .col-dreta {
    margin-top:inherit;
}


.sota-franja-corporativa{ margin-top:0;position:relative;z-index:1;}
.text-justificat {text-align:left;}

				}




.article-loop {padding: 0 .625rem 0.3rem;}

.seccio.seccio-destacats-feines{ padding-top:30px;padding-bottom:81px; padding-left:100px; padding-right:100px; }



@media (max-width: 768px) { 
.seccio.seccio-destacats-feines{ padding-top:20px;padding-bottom:21px; padding-left:20px; padding-right:20px; }


        }





.seccio-destacats-feines .article-loop h3 {text-align:left!important; padding:20px; }

.seccio-destacats-feines .article-loop h3::after {  font-family: "Font Awesome 5 Free";   content: " ";  font-weight: 600;  content: "Ver proyecto \f105";  padding-right: 6px;  font-size: 13px;  line-height: 12px;  vertical-align: middle;  display:block;  margin-top:30px;  color:#2589e0; text-transform:uppercase;padding-bottom:15px;}

.seccio-destacats-feines .article-loop h3::after {  font-family:inherit;  font-weight: 100;  content: "Ver proyecto >";  padding-right: 6px;  font-size: 18px;  line-height: 12px;  vertical-align: middle;  display:block;  margin-top:30px;  color:#2589e0; text-transform:uppercase;padding-bottom:15px;}



.seccio-destacats-feines .article-loop {padding:12px; padding-bottom:14px; border-radius:33px!important; ; }

.seccio-destacats-feines .article-loop a {min-height:358px!important; background:rgba(255, 255, 255, 0.695); box-shadow:1px 1px 20px 1px rgba(121, 123, 152, 0.12)}
.seccio-destacats-feines .article-loop a:hover {background:#fff;}


.seccio-destacats-feines .article-content {
  border-radius: 0 !important;
}

 
.seccio-destacats-feines .content-cluster  {margin-top:33px; margin-bottom:45px;}






.frase-grossa {}

.frase-grossa p{line-height:53px;}

.frase-grossa a{text-decoration:underline;}

.frase-grossa .senselink a{text-decoration:noneº;}


.frase-grossa-2 {}

.frase-grossa-2 p{margin-top:38px;font-size:25px;line-height:33px;}

.frase-grossa-2 a{text-decoration:underline;}

.frase-grossa-2 .senselink a{text-decoration:noneº;}




.botons-corporatius .wp-block-button:where(.is-style-outline)>.wp-block-button__link {text-decoration:none; font-weight:500 ; margin-right:22px;   border:1px dotted #1378cb; border-radius:33px; margin-top:8px; padding-top:14px;padding-bottom:14px;padding-right:26px; padding-left:26px;}

.botons-corporatius .wp-block-button:where(.is-style-outline)>.wp-block-button__link:hover {text-decoration:none; color: #3294E4!important}

.botons-corporatius .wp-block-button {margin-left:6px!important;} 


.botons-corporatius2 .wp-block-button:where(.is-style-outline)>.wp-block-button__link {text-decoration:none; font-weight:500;  color: #fff!important; margin-right:7px; padding:15px; padding-right:22px; padding-left:22px; border:1px solid rgba(199, 222, 255, 0.68); border-radius:33px;}

.botons-corporatius2 .wp-block-button:where(.is-style-outline)>.wp-block-button__link:hover {text-decoration:none; color: #fff!important}

.botons-corporatius2 .ico-corp .wp-block-button__link::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f054";
    padding-left: 18px;
    font-size: 14px;
    line-height: 12px;
    vertical-align: middle;
    color: #ffffff;
}


.botons-corporatius3 .wp-block-button:where(.is-style-outline)>.wp-block-button__link {text-decoration:none; font-weight:500 ; margin-right:6px;   border:1px dotted #1378cb; border-radius:15px; margin-top:8px; padding-top:14px;padding-bottom:14px;padding-right:26px; padding-left:26px;}

.botons-corporatius3 .wp-block-button:where(.is-style-outline)>.wp-block-button__link:hover {text-decoration:none; color: #3294E4!important}

.botons-corporatius3 .wp-block-button {margin-left:6px!important;} 





@media (max-width: 768px) { 
.botons-corporatius .wp-block-button {margin-bottom:6px!important;display:block!important;;} 
.botons-corporatius2 .wp-block-button:where(.is-style-outline)>.wp-block-button__link {text-decoration:none;  color: #fff!important; margin-right:7px; padding:0px; padding-top:3px; padding-bottom:3px; border:none; border-radius:33px;}


				}



 
.the-content ul li {list-style:none;  margin: 0px!important;  padding-left: 0px; 
    line-height: 1.6;  
}



.the-content .llistat-feines ul li .wp-block-group { padding: 0!important; }

.the-content .llistat-feines h2 { padding: 0!important; margin-top:0px!important;}


.the-content  ul.llistat-amiant li {display: visible !important;;font-weight:300!important;}
.the-content  ul.llistat-amiant li::before {font-family: "Font Awesome 5 Free"!important;font-weight: 900!important;content: "\f00c"!important;padding-right: 8px;font-size: 11px;
}

.llistat-amiant ul li {font-size:14px; border-bottom:1px dotted rgba(50, 148, 231, 0.678); padding-top:3px;}






.wp-block-button__link {

  border-radius: 8px;

}



.cta .wp-block-button__link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f105";
    padding-right: 6px;
    font-size: 18px;
    line-height: 12px;
    vertical-align: middle;
}





.ico-baixar .wp-block-button__link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f019";
    padding-right: 11px;
    font-size: 16px;
    line-height: 12px;
    vertical-align: middle;
}

.ico-presupuesto .wp-block-button__link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f570"; 
    padding-right: 11px;
    font-size: 16px;
    line-height: 12px;
    vertical-align: middle;
}


.ico-asesoria .wp-block-button__link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f086";
    padding-right: 11px;
    font-size: 16px;
    line-height: 12px;
    vertical-align: middle;
}


.ico-telefono .wp-block-button__link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f879";
    padding-right: 11px;
    font-size: 16px;
    line-height: 12px;
    vertical-align: middle;
}


.ico-corp .wp-block-button__link::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f054"; 
    padding-left: 18px;
    font-size: 14px;
    line-height: 12px;
    vertical-align: middle;
    color:#3294E4
} 



.ico-info .wp-block-button__link::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f05a";
    padding-right: 11px;
    font-size: 22px;
    line-height: 12px;
    vertical-align: middle;
}





.wp-block-image.display-block img {display:block!important; margin-right:55px;}


.2-columnes {
-webkit-column-count: 4;
-moz-column-count: 4;
column-count: 4;
padding-top: 35px;
text-align: justify;
} 
         





.col10 { width: 99%; float:left;margin-right: 3%;  }
.col66 { width: 60%; float:left;margin-right: 3%; }
.col50 { width: 46.5%; float:left;margin-right: 3%; }
.col33 { width: 29.66%; float:left; margin-right: 3%;}
.col25 { width: 24.66%; float:left; margin-right: 3%;}
.col100 {width:97%;vertical-align:middle;  display:inline-block; padding-top:10px;padding-bottom:10px;}
.col100 p {margin:0px;}


.trucada .col100 {width:97%;vertical-align:middle;  display:inline-block; margin-top:-43px; padding-top:10px;padding-bottom:10px;}



.form-titol {font-weight:500;text-transform:uppercase;color:#3294e7}


.col100 input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]) {margin-left:22px;width:50%;; }

.wpcf7-form input.wpcf7-submit {font-size:14px; margin-top:12px; background:#02a602;}





.form-sidebar  {background:rgba(243, 243, 255, 0.39); border:5px solid #f3f3ff;  padding:14px; padding-top:22px;padding-bottom:0;}


.form-sidebar .col33 { width: 99.66%; float:left; margin-right: 3%;}

.primary-sidebar .form-sidebar div {margin-bottom: 0;}

.form-sidebar input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]) {font-size:15px; font-weight:300;}

.form-sidebar .wpcf7-form input.wpcf7-submit {font-size:12px; margin-top:12px; display:block; background:#02a602;}


.form-sidebar p {margin-bottom:4px; font-size:12px;}

.form-sidebar .titol-llamame {color:#685bba; margin-bottom:4px; font-size:20px; font-weight:500; text-align:center;margin-top:10px;margin-bottom:22px; display:inline-block; width:100%;}

.form-sidebar .telefon {color:#fff; background:#f26d5c; margin-bottom:4px; font-size:18px; font-weight:500; text-align:center;margin-top:10px;margin-bottom:18px; display:inline-block; 
	width:100%;  border-radius:22px;padding-top:11px; padding-bottom:11px;}

.form-sidebar .telefon:before {font-family: "Font Awesome 5 Free";   font-weight: 900; font-size:16px; padding-right:6px;line-height:20px; content: "\f879";}





.ads-asap-loop .asap-content-clusters-cats, .content-area, .content-area .comment-respond>p, .primary-sidebar div {
    margin-bottom: 2rem;
}


 @media (max-width: 768px) { 
	 
	 
.col10,.col66,.col50,.col33{ width: 99%; float:left;margin-right: 3%; }


				}








.icoalfa {opacity:0.5;  ;
}


h3.h3-destacat,.h3-destacat {text-transform:uppercase; font-size:20px!important; color:#3294e7!important;padding-bottom:23px;}



.seccio-formulari {margin-top:30px;margin-bottom:60px;min-height:auto; padding-top:60px;padding-bottom:40px;}

.gform-field-label {font-size:14px;}
.gform-button {font-size:20px;font-weight:400; letter-spacing:0.5px; padding:7px; padding-top:16px; padding-bottom:16px; padding-left:16px; padding-right:16px; color:#fff; border:1px solid green;background:green;}

input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]) {border:1px dotted #2589e0;background:rgba(37, 137, 224, 0.039)}

.gform_wrapper.gravity-theme .gfield_label { 
    margin-bottom: 2px;
    padding: 0;
}

.wpcf7-form textarea {font-weight:100; color:#606060;background: rgba(37, 137, 224, 0.039);    border: 1px dotted #2589e0;}
  




.has-small-font-size {
    font-size:14px!important;
}
    
    

.page-id-7506 .asap-hero:after { background: #e6f4f3;  opacity: 1;}

.franja-fons-titol {height:530px; vertical-align: middle;}
.franja-fons-titol p{ text-transform:uppercase;margin-bottom:0px;font-size:53px;letter-spacing:-0.5px; font-weight:200!important;}
.franja-fons-titol h2{font-size:15px; font-weight:300; margin-top:-23px!important;; margin-bottom:50px!important; text-transform:inherit;;}
.franja-fons-titol a{text-decoration:none;;}



.franja-fons-titol2 {height:480px; vertical-align: middle;}
.franja-fons-titol2 img{margin-top:0px;}


.franja-fons-titol2 p{margin-top:-305px!important; text-transform:uppercase;margin-bottom:0px;font-size:53px;letter-spacing:-0.5px; font-weight:200!important;}
.franja-fons-titol2 h2{ font-size:15px; font-weight:300; margin-top:-23px!important;; margin-bottom:50px!important; text-transform:inherit;;}
.franja-fons-titol2 a{text-decoration:none;;}




 @media (max-width: 768px) { 
.franja-fons-titol {height:auto; vertical-align: middle; padding-top:66px;padding-bottom:55px;}

.franja-fons-titol p { font-size: 33px;line-height:36px;margin-bottom:10px;} 
.franja-fons-titol p img {margin:auto;margin-bottom:15px;display:block;} 


				}
				
				
				
				


.franja-fons-titol img { vertical-align: middle; margin-bottom: 12px; margin-right: 15px;} 


.columnes-destacades .wp-block-column {padding:30px!important; padding-left:20px!important; padding-right:20px!important; margin:5px!important;border-radius:30px;border-radius:30px; 
	border:1px solid rgba(32, 117, 215, 0.14);}
	
.columnes-destacades.borderblanc .wp-block-column {	border:none;}
	
	 
	
	
	
	
.columnes-destacades h3 {margin-top:-80px!important;}

.columnes-destacades2 .wp-block-column {padding:25px!important; padding-left:10px!important; padding-right:10px!important; border-radius:30px;box-shadow:1px 1px 20px 1px rgba(121, 123, 152, 0.12)}
.columnes-destacades2 .wp-block-column {padding:25px!important; padding-left:10px!important; padding-right:10px!important; border-radius:30px;background:transparent; box-shadow:none;	border:1px solid rgba(32, 117, 215, 0.20); }
 
.columnes-destacades2 .wp-block-column p{margin-bottom:0px;}
.columnes-destacades2 h3 {margin-top:-90px!important;}


 @media (max-width: 768px) { 
.columnes-destacades2 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {max-width:100%;  }

.columnes-destacades .wp-block-column { padding-bottom: 10px !important;padding-top: 10px !important}
.columnes-destacades .wp-block-column img {max-width:80px;}



				}
				
				
.franja-instalaciones .columnes-destacades2 .wp-block-column {padding:25px!important; padding-left:10px!important; padding-right:10px!important; border-radius:30px;background:#fff; box-shadow:none;	border:1px solid rgba(32, 117, 215, 0.20); }				
				
.columnes-destacades3 {margin-top:43px;}
.columnes-destacades3 .wp-block-column {padding:45px!important;  padding-bottom:52px!important;padding-left:50px!important; padding-right:50px!important; border-radius:30px; 
	box-shadow:1px 1px 45px 1px rgba(121, 123, 152, 0.019)}
.columnes-destacades3 .wp-block-column p{margin-bottom:0px;}
.columnes-destacades3 h3 {margin-top:-90px!important; margin-bottom:22px!important;}


.columnes-destacades3 .wp-block-column {padding:45px!important;  padding-bottom:52px!important;padding-left:50px!important; padding-right:50px!important; border-radius:30px; 
	border:1px solid rgba(32, 117, 215, 0.20); 
	box-shadow:none;}



.columnes-destacades4 .wp-block-column {padding:15px!important; padding-left:0px!important; padding-right:0px!important;padding-top:33px!important;padding-bottom:13px!important; }
.columnes-destacades4 .wp-block-column p{}
.columnes-destacades4 h3 {margin-top:-90px!important; margin-bottom:22px!important;}
.columnes-destacades4 h3 strong {border-left: 4px solid #3294e7;  padding-left: 7px ;} 


.columnes-destacades5 .wp-block-column {padding:15px!important; padding-left:12px!important; padding-right:12px!important;padding-top:23px!important;padding-bottom:33px!important; }
.columnes-destacades5 .wp-block-column p{}
.columnes-destacades5 h3 {margin-top:-90px!important; margin-bottom:22px!important;}
.columnes-destacades5 h3 strong {border-left: 4px solid #3294e7;  padding-left: 7px ;}
.columnes-destacades5 p {font-size:14px!important;}


.columnes-destacades4.fons-colors .wp-block-column {padding:33px!important; }


.columnes-destacades6 .wp-block-column {padding:25px!important; padding-left:10px!important; padding-right:10px!important; border-radius:30px;box-shadow:1px 1px 20px 1px rgba(121, 123, 152, 0.12)}
.columnes-destacades6 .wp-block-column {padding:20px!important;padding-bottom:0px!important;padding-top:30px!important; border-radius:0px;box-shadow:none;	border:0px solid rgba(32, 117, 215, 0.20); box-shadow:1px 1px 20px 1px rgba(121, 123, 152, 0.12)}
 
.columnes-destacades6 .wp-block-column p{margin-bottom:0px;}
.columnes-destacades6 h3 {margin-top:-5px!important; padding-top:5px; padding-left:20px; padding-right:20px; padding-bottom:2px;LINE-HEIGHT:22px;}

.columnes-destacades6 .posicio { margin-top:-12px!important; padding-left:20px; padding-right:20px; padding-bottom:2px;;}
.columnes-destacades6 p {font-size:15px;line-height:21px; margin-top:12px!important; padding-left:20px; padding-right:20px; padding-bottom:20px;;}
.columnes-destacades6 .icos-xarxes {padding-left:20px; padding-bottom:10px;}
.columnes-destacades6 .wp-block-social-links .wp-social-link svg {padding:5px; height: 2em;  width: 2em;}


.columnes-destacades7{ padding-right:61px; }

.columnes-destacades7 .wp-block-image { margin-bottom: 0px;}
.columnes-destacades7 figure img {    margin-bottom: 0rem;}
.columnes-destacades7 h2 {margin-bottom: 25px!important; color:#444; border-bottom:1px dotted #3294E4;  padding-bottom:17px;}
.columnes-destacades7 h2 a{font-size:26px;margin-bottom: 42px; color:#444}
.columnes-destacades7 p {margin-bottom: 42px;}
.columnes-destacades7 .boto-casoexito a{font-size:18px;text-decoration:none;}
.columnes-destacades7 .boto-casoexito a:hover{text-decoration:underline; color:#222;;}
.columnes-destacades7 p.especificacions-casosexito {margin-bottom:32px;font-size:13px; border-top:1px dotted #3294E4; padding-top:7px;}



.columnes-destacades7 .boto-casoexito  a::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f054";
    padding-left: 24px;
    font-size: 14px;
    line-height: 2px;
    vertical-align: middle;
    color: #3294E4;
}

@media (max-width: 768px) { 

.columnes-destacades7{ padding-right:0; padding:20px;}


						}





.columnes-destacades8 h3{font-size:20px;line-height:25px; text-decoration:none; color:#444; font-weight:400;}


.columnes-destacades8 p.especificacions-casosexito {margin-bottom:0;font-size:13px;line-height:19px; }
.columnes-destacades8 .wp-block-column {border-left:4px solid #eff1f2; margin-bottom:42px; padding-left:15px;padding-right:15px;  padding-top:26px;padding-bottom:26px;}
.the-content .columnes-destacades8 h3:before {margin-top: -0!important;height:0!important;}
.the-content .columnes-destacades8 h3 {margin-top:0!important;margin-bottom:15px!important;}

@media (max-width: 768px) { 

.columnes-destacades8 .wp-block-column { margin-bottom:12px;padding-bottom:12px;}
.columnes-destacades8 { margin-bottom:12px;;}

.columnes-destacades8:where(.wp-block-columns.is-layout-flex) {gap: 1em!important;}

						}

 


 :where(.wp-block-columns.columnes-destacades.is-layout-flex) { gap: 0.5em; }
 :where(.wp-block-columns.columnes-destacades2.is-layout-flex) { gap: 0.5em; }



.margenegatiu10 {margin-top:-10px!important;}
.margenegatiu20 {margin-top:-20px!important;}
.margenegatiu30 {margin-top:-30px!important;}
.margenegatiu40 {margin-top:-40px!important;}
.margenegatiu50 {margin-top:-50px!important;}
.margenegatiu60 {margin-top:-60px!important;}


.margedebaix {margin-bottom:-70px!important;}


.contenedor-interior { max-width: 1000px!important;  margin: auto;}
.contenedor-interior2 { max-width: 1200px!important;  margin: 0 auto;
}
 
 @media (max-width: 768px) { 
.contenedor-interior2 { max-width: inherit!important; padding:0px!important;}
.contenedor-interior {padding:10px!important;}


.columnes-destacades6 .wp-block-image .aligncenter {margin:0px!important; }
.columnes-destacades6 img {width:100%!important; }






.seccio.margenegatiu10, .seccio.margenegatiu20, .seccio.margenegatiu30, .seccio.margenegatiu40,  .seccio.margenegatiu50,   .seccio.margenegatiu60{margin-top:0px!important;}


				}




.sucursals-sense-foto .article-content  {display:none; visibility:hidden;}
.sucursals-sense-foto .article-loop span.entry-title  {  font-size:12px; text-align:left; border-bottoms:1px dotted #a1dffb; padding-top:8px; margin-bottom:0px!important; }

.sucursals-sense-foto .article-loop span.entry-title  {  font-size:12px; text-align:center;line-height:16px;  background:transparent; border:1px solid #fff;; color:#fff!important; padding-top:14px;padding-bottom:16px; 
	margin-bottom:10px!important; border-radius:25px;  }
.sucursals-sense-foto .article-loop span.entry-title:hover {  background:#ecf5ff; }



.sense-foto .article-content  {display:none; visibility:hidden;}
.sense-foto .article-loop span.entry-title  {  font-size:12px; line-height:15px; vertical-align:middle;text-align:center; border:1px solid #a1dffb; padding-top:18px; padding-bottom:18px; border-radius:25px;}
.sense-foto .article-loop span.entry-title:hover {  background:#ecf5ff; }
.sense-foto .article-loop span.entry-title::before {font-family: "Font Awesome 5 Free";   font-weight: 900; font-size:16px; line-height:20px; content: "\f3c5";padding-right:7px; color:#9bd6d8; margin-bottom:12px;}



.asap-hero {height:40vh!important;} 
.seccio h2.destacat {font-weight:400;; text-align:center; margin:auto;font-size:15px!important;color:#3e3e3e;}
.seccio h2.destacat strong{text-transform:uppercase;font-size:30px;line-height:32px;max-width:500px;color:#3294e7}




.home .search-home {margin-top: 5%;}


 

.site-header-content-top {min-height:inherit; padding-top:22px;padding-bottom:10px;}
.asap-content-logo-top {padding: 0rem;}
.site-header {margin-bottom: -15px;  width: 100%; z-index: 999; opacity: 1; min-height: 58px; border-bottom:4px solid #fabd8f}

 @media (max-width: 768px) { 
   .site-header {margin-bottom:10px;  }

    }
 
 
 
.breadcrumb  span{font-size:10px;}

.site-header {
  box-shadow: 0 1px 12px rgb(0 0 0 / 7%);
}

.quadricula  {margin-top:-10px; }

.quadricula:where(.wp-block-columns.is-layout-flex) {  gap: 1.1em!important; }

/*.quadricula p {font-size:14px; line-height:19px} */

.quadricula h3 strong, .quadricula p strong {/*font-size:15px; */    border-left: 4px solid #3294e7;  padding-left: 7px ;}

p.titol-corp strong{font-size:24px; line-height:30px; margin-bottom:21px;} 




.boto-assessoria {background:salmon!important;display:inline-table;clear:both !important; margin-top:52px!important;padding-top:6px; padding-bottom:6px;margin-left:55px!important;}

.boto-pressupost {background:#1a78ca!important;display:inline-table;clear:both !important; margin-top:52px!important;padding-top:6px; padding-bottom:6px;margin-right:55px!important;}

.boto-pressupost span, .boto-assessoria span{ font-size:14px!important; letter-spacing:0.4px; font-weight:500; text-transform:uppercase;}
.boto-pressupost span, .boto-assessoria span{ font-size:13px!important; letter-spacing:0.4px; font-weight:500; text-transform:uppercase;}


.su-button i {width: 0.7em!important;height:0.7em!important;margin: 0 .5em 0 0 !important;line-height: 1em;}

.su-button span {}
.su-button-style-default span, .su-button-style-default {border:0!important;border-top-width: 0!important;border-bottom-width: 0!important;border-top-style: none!important;border-bottom-style: none!important;border-left-style: 0!important;border-right-width: 0!important;}

 @media (max-width: 768px) { 
.boto-assessoria {display:block!important; width:70%;padding-top:7px!important;padding-bottom:7px!important;margin-top:44px!important}
.boto-pressupost {display:block!important; width:70%;padding-top:7px!important;padding-bottom:7px!important;margin:4px!important}
.asap-hero-content p {margin-top:20px!important; line-height:18px!important;}
.sticky-dreta {padding: 0px;}
				}

 

.asap-hero-content a {margin:10px; }

h2 br {clear:both!important;}

.contenedor-interior {
  max-width: 920px;
  margin: auto;
}

footer {margin-top:58px;margin-bottom:113px;}
footer a{font-size:14px; font-weight:500; padding-right:11px; text-decoration:underline}
footer ul li a{list-style: disc}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: rgba(33, 33, 33, 0.66);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 10px 10px 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.wp-block-gallery {margin-bottom:25px;}

ul.llistat-dades { border-bottom:6px solid rgba(100, 85, 197, 0.12); padding-top:0px; padding-bottom:10px; margin-bottom:52px;}
.the-content h3.picanteria-titol::before {font-family: "Font Awesome 5 Free";   font-weight: 900; font-size:40px; line-height:46px; content: "\f05a";padding-right:5px; color:rgba(100, 85, 197, 0.32)!important; margin-bottom:12px;}
.the-content h3.picanteria-titol {margin-bottom:18px!important; font-size:16px;}


.the-content h3 span {padding-bottom:3px;}


.caixa-info {padding:33px; background-color:#fffbd2!important}



.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    bottom: 8px;

}


#cookiesbox {background: #dcf0ff; box-shadow:1px 1px 31px 11px rgba(52, 54, 60, 0.35)}

 

.page-id-10771 h1 {color:#222; }

.content-cluster {margin-top:3px;}

.the-content h3.wpsp-question {margin:0px!important; color:#181818;font-size:16px!important;}

.wpsp-faq-questions span {color:#000!important; }

.arrodonim img {border-radius:15px; margin-bottom:-6px;}


#widget.widget-ancho{width:100%!important;}

.post-destacat figure  {display:inline;}
.post-destacat figure img {margin-bottom:0px; width:100%;}
.post-destacat h4 {font-size:22px; }
.the-content .post-destacat ul li {list-style:none;}


 @media (max-width: 768px) { 

.the-content ul li {
    margin: 0 0 0 20px;
    padding-left: 2px;
}
.wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 .wp-block-column:nth-child(2) {margin-top:-21px;margin-bottom:17px;padding-left:22px; padding-right:11px; padding-left:22px; padding-right:11px;  }

	
				}
			
								
				

.the-content .post-destacat  ul li {
    margin: 0;
  
}

.search-home {max-width: 433px;
    margin:auto;
}



 @media (min-width: 1050px) { 
	 
.site-logo img {margin-top:-3px;}

#menu ul > li ul > li a, #menu ul > li ul > li a {font-weight:300!important; text-transform:inherit!important; font-size:14px;}

#menu ul .menu-item-has-children:after { border: solid #9cc3c5;border-width: 0 2px 2px 0;}
#menu ul .menu-item-has-children a {padding-right: 0.3rem;}
#menu>ul>li {line-height: 40px;  margin: 0 0 0 25px;}
#menu ul > li ul {  width: 17rem;  }



#menu>ul>li.menu-item-28096 a {color:#fff;background: #8fc0c2; padding:22px; padding-top:12px;padding-bottom:12px; border-radius:7px;}
#menu>ul>li.menu-item-28096 a:hover {color:#fff!important;background: #60a1a3}


#menu>ul>li.menu-item-28771 a {color:#fff;background:#f6a779; padding:16px; padding-top:12px;padding-bottom:12px; border-radius:6px;}
#menu>ul>li.menu-item-28771 a:hover {color:#fff!important;background: #60a1a3}

#menu>ul>li.menu-item-28771 a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f15b";
    padding-right: 6px;
    vertical-align: middle;
}








#menu>ul>li.menu-item-28095 a {color:#fff;background: #f26d5c; padding:16px; padding-top:12px;padding-bottom:12px; border-radius:6px;}
#menu>ul>li.menu-item-28095 a:hover {color:#fff!important;background: #60a1a3}

#menu>ul>li.menu-item-28095 a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f15b";
    padding-right: 6px;
    vertical-align: middle;
}

 



#menu>ul>li.menu-item-28095 a {color:#fff;background:#f6a779; padding:22px; padding-top:12px;padding-bottom:12px; border-radius:7px;}
#menu>ul>li.menu-item-28095 a:hover {color:#fff!important;background: #d4613b}



#menu>ul>li.menu-item-28096 a {color:#6d8b8c;;background: #fff;border:1px solid rgba(189, 208, 209, 0.55); padding:14px; padding-top:12px;padding-bottom:12px; border-radius:6px;}
#menu>ul>li.menu-item-28096 a:hover {color:#fff!important;background: #60a1a3}

#menu>ul>li.menu-item-28096 a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f879";
    padding-right: 6px;
    vertical-align: middle;
}


			   	}



/* CAPCELERA */

				
.asap-hero:after { background:rgba(68, 68, 68, 0.92); opacity:1;  }

.asap-hero:after { background:rgba(46, 46, 67, 0.42); opacity:1;  }




.breadcrumb {font-size:9px;margin-bottom:11px;}



 @media (max-width: 768px) { 
   .page-id-7506 .asap-hero h1 {font-size: 32px !important;font-weight:700; padding:0px; margin-bottom:31px;}
.asap-hero h1 {margin-top:-30px!important;font-size: 24px !important; line-height: 26px !important;  }
.page-id-7506 .asap-hero {  height: 450px;}			
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 100%!important; }
  
        }
        
        
        
.asap-hero-content {margin-top:-7px;padding-top:0; max-width: 800px; padding-left:33px; padding-right:33px;}
.asap-hero-content { max-width: 800px; float:left; text-align:left;}

.page-id-7506 .asap-hero-content {
    max-width: 750px;
}



.asap-hero-content p {display:block!important; width:100%;; color: #222 !important; font-size: 14px;line-height:17px; text-transform:uppercase; margin-top: 5px; }
.asap-hero-content p {color: #fff !important; font-size: 14px;line-height:17px;text-transform:inherit; }



.sotacapcelera {margin:auto; background:#fff; border-radius:33px; margin-top:-25px; position:relative;z-index:1;margin-bottom:0px; border-radius:110px; padding-left:22px; padding-right:22px;padding-top:13px!important; padding-bottom:0px !important; font-size:10px;}

.sotacapcelera .wp-block-column .wp-block-media-text {
    max-width: 325px !important;
    
}
 
.sotacapcelera .wp-block-media-text .wp-block-media-text__content {margin-top: 8px !important; padding-left:11px;padding-right:11px; ;}



    .amagaordenador, .amaga {  display: none!important;  visibility: !important;} 
    

@media (max-width: 768px) { 
    .amagaiphone {  display: none;  visibility: hidden;} 

   .page-id-7506 .asap-hero h1 {font-size: 32px !important;font-weight:700; padding:0px; margin-bottom:31px;}
.asap-hero h1 {margin-top:-30px!important;font-size: 24px !important; line-height: 26px !important;  }


.sotacapcelera .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { width:43px;}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { width:33px;}


.page-id-7506 .asap-hero {  height: 450px;}			
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 100%!important; }

.asap-hero-content p {margin-bottom: 55px!important;}

.sotacapcelera {margin-top:5px;padding:0px; margin-bottom:-33px;}

  
        }
        
        
@media (max-width: 600px) { 
            .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {grid-row: 1; margin-left:12px;}
            .sotacapcelera .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {grid-row: 1;margin-left: 42px;
            }
        }
        
        
           

.sotacapcelera .wp-block-media-text .wp-block-media-text__content p{font-weight:600; font-size:14px !important; line-height:20px !important; letter-spacing:0.3px; margin-bottom:10px;}


.sotacapcelera .caixa1 { border-bottom:1px #fd5c6c solid !important;   }
.sotacapcelera .caixa2 { border-bottom:1px #3294e7 solid !important;   }
.sotacapcelera .caixa3 { border-bottom:1px #5656d0 solid !important;   }

.sotacapcelera .caixa1,.sotacapcelera .caixa2,.sotacapcelera .caixa3  p{ text-transform:uppercase; }


.article-content img {width:100%;}

figure.wp-block-image.size-full { display:block;}

.wp-block-image.size-full img{;max-width:100%;width:100%; }


.seccio.seccio-destacada-ambfons {padding-top:45px; padding-bottom:30px;margin-top:50px; margin-bottom:30px;}

.seccio.seccio-destacada-ambfons-solapat {padding-top:65px; padding-bottom:100px;margin-top:50px; margin-bottom:0px;}
.seccio.seccio-destacada-ambfons-solapat .wp-block-image { margin-bottom:0px;}
.seccio.seccio-destacada-ambfons-solapat h2 { margin-top:-333px;}
.seccio.seccio-destacada-ambfons-solapat.wp-block-cover {min-height:inherit;}

.seccio-destacats-feines-solapa {margin-top:-52px; background:#fff; position:relative; z-index:1; padding:33px; padding-top:20px; border-radius:52px;}


p.titol, h





.the-content .contellistatnoms ol:not(.post-index ol) > li {width:100%; display:inline-block; margin-right:40px!important;border-radius:0px;padding-top:11px; padding-bottom:11px; vertical-align:middle!important; margin-left: 2px; 
  ;border-bottom: 1px dotted rgba(244, 133, 150, 0.38);}

.the-content .contellistatnoms ol:not(.post-index ol) > li strong{ font-size:20px;}



.the-content .contellistatnoms ol:not(.post-index ol) > li::before {margin-top: 0px;vertical-align:middle!important; margin-top:0px; font-size:15px; height: 1.8em;
    min-width: 1.62em;line-height: 1.8em;color:#ff6078; background-color:rgba(244, 133, 150, 0.13); border-color:rgba(244, 133, 150, 0.13) }



.the-content .contellistatnoms ol:not(.post-index ol) > li::before { margin-right: 8px;}


.the-content .contellistatnoms ul li { margin: 0 0 0px 0; margin-right:5px; padding-right:5px!important; padding-left:5px!important;  line-height: 1.6;;padding-top:11px; padding-bottom:11px;border-bottom: 1px dotted rgba(244, 133, 150, 0.38);}
.the-content .contellistatnoms ul li::before {padding-left:0px;font-family: "Font Awesome 5 Free";   font-weight: 900; font-size:14px; line-height:26px; content: "\f0a9";padding-right:5px; color:#f48596!important;}

.the-content .contellistatnoms ul li strong{ font-size:18px;}


.the-content .contellistatnoms ol:not(.post-index ol) > li {
     margin: 0.2rem 0 0.2rem !important; }






 @media (max-width: 768px) { 
.the-content .contellistatnoms ol:not(.post-index ol) > li {width:100%; display:inline-block; margin-right:0!important; margin-left: 2px; }
.content-cluster {
    padding: 0.5rem 0.3rem 0;
}
        }



.cluster-llistat2 .asap-columns-3 {
    width: 100%;
    flex-basis:100%;
    max-width:100%;
}




.the-content .contellistatnoms .post-index ul li { margin: 0 0 0px 0; margin-right:5px; padding-right:5px!important; padding-left:5px!important;  line-height: 1.6;;padding-top:7px; padding-bottom:7px;border-bottom: 1px dotted rgba(244, 133, 150, 0.38);}


.the-content .contellistatnoms .post-index ul li::before {padding-left:0px;font-family: none;   font-weight: 900; font-size:14px; line-height:26px; content:none;padding-right:5px; color:#f48596!important;}




ul.index-table li {padding-top:3px; padding-bottom:3px}

 ul.index-table li::before { display: none; padding-top:3px; padding-bottom:3px}
      
ul.index-table li a{font-weight:400!important;}
.the-content .post-index #index-table li  ul li a{font-weight:300!important;}


.conte-cluster { margin-top:35px;margin-bottom:35px;}

.conte-cluster p {margin-bottom:3px; }


.cluster-llistat2{border-left: 6px solid #887fc4;padding-top:8px;padding-bottom:8px;padding-left:15px;  margin-top:35px;margin-bottom:43px; margin-top:3px;}
.cluster-llistat2 p {margin: 0 0 10px; }
.cluster-llistat2 .content-cluster {margin:0px;margin-top:15px;}
.cluster-llistat2 .article-loop h3::before {color: #3294e7;margin-top: 0px;height: 0px;visibility: visible;text-align: left;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 900; content: "\f15c"; width: 18px;}
.cluster-llistat2 .article-content {display: none;visibility: hidden;}
.cluster-llistat2 .article-loop { padding: 0 0.125rem 0.2rem;}
.cluster-llistat2 .article-loop a span.entry-title {text-align: left;padding-left:0px; margin-bottom: 3px;letter-spacing:0.5px;  }
.cluster-llistat2 .article-loop a span.entry-title::before {font-family: "Font Awesome 5 Free";   font-weight: 900;  content: "\f0a9";padding-right:3px; color:#887fc4; display:inline-block; font-size:12px;}
.content-cluster.cluster-llistat2 {margin:0;}









.cluster-llistat2 :where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
}






.cluster-llistat3{ margin-top:35px;margin-bottom:53px;}
.the-content .cluster-llistat3 h3 { font-size:26px;    margin-top: 0.25rem!important;   margin-bottom: 0.25rem!important;}
.the-content .cluster-llistat3 h3:before {  display: block;   content: " ";   margin-top: 0px; height: 0px;    visibility: hidden;}
.cluster-llistat3 p {margin: 0 0 10px;}
.cluster-llistat3 .content-cluster {margin:0px;margin-top:15px;}
.cluster-llistat3 .article-loop h3::before {color: #3294e7;margin-top: 0px;height: 0px;visibility: visible;text-align: left; }
.cluster-llistat3 .article-content {display: none;visibility: hidden;}
.cluster-llistat3 .article-loop { padding: 0 0.125rem 0.2rem;}
.cluster-llistat3 .article-loop h4 {font-size:13px!important; font-weight:400!important; }
.cluster-llistat3 .article-loop a h4 {text-align: left;padding-left:0px; margin-bottom: 3px; margin-top: 0px; color:#000; font-size:15px; padding-bottom:3px;border-bottom:1px dotted rgba(84, 84, 84, 0.19)}
.cluster-llistat3 .article-loop a h4::before {font-family: "Font Awesome 5 Free";   font-weight: 900;   content: "\f0a9";padding-right:3px; color:#887fc4; display:inline-block; font-size:11px;}
.content-cluster.cluster-llistat3 {margin:0;}


.cluster-llistat3 :where(.wp-block-columns.is-layout-flex) {    gap: 1.2em;}





.cluster-llistat3 .article-loop a span.entry-title { font-weight: 400;font-size:13px!important; color: #4a4a4a; text-align:left; margin-bottom:4px; padding-left:0px;padding-bottom:3px;border-bottom:1px dotted rgba(84, 84, 84, 0.19)}
.cluster-llistat3 .article-loop a span.entry-title::before {font-family: "Font Awesome 5 Free";   font-weight: 900;   content: "\f0a9";padding-right:3px; color:#887fc4; display:inline-block; font-size:11px;}





 @media (max-width: 768px) { 
.cluster-llistat2{margin-top:35px;margin-bottom:53px;}
.cluster-llistat2 .content-cluster {margin-top:15px; padding:0px;}
.cluster-llistat2 .article-loop span.entry-title{font-size:13px!important;line-height:16px!important; }
.cluster-llistat2 .article-loop a span.entry-title {margin-bottom: 10px;}
            }



.alignwide {margin-left: -120px;margin-right: -120px; max-width:1300px }

strong {font-weight: 500;}

image.alignwide img {}

p {letter-spacing:0.3px;}



/*.asap-hero:after {
background: rgb(231,249,233);
background: linear-gradient(45deg, rgba(231,249,233,1) 0%, rgba(231,249,233,1) 22%, rgba(190,237,245,1) 100%);
  }*/

/*.asap-hero picture {display:none; } */




.the-content .post-index  {width:80%;margin-bottom:4em;}
.the-content .post-index ol li {padding-top:5px; padding-bottom:5px;}
.post-index a {color:#4c4c4c!important;font-weight:400!important; line-height:13px!important; }
.post-index ol ol li a{font-weight:300!important; }
.asap-toc-widget .post-index li, .the-content .post-index li {
    margin-left: 14px!important;
    margin-bottom: 0px!important; line-height:18px!important;
}

.the-content .post-index ul li::before {
    font-family: none;
    content:none;
}



.article-loop a span.entry-title{font-weight:500!important;color:#4a4a4a!important; }


.wp-block-table {margin-top:6px; margin-bottom:23px; position:relative; z-index:1; }

table {font-size:14px;}	table tr {background:#eee;} table td {background:#fff;}

.fotodestacada {margin-top:-75px; }

.tips{padding:23px; padding-bottom:11px; margin-bottom:62px; }	
.the-content .tips ul li {font-size:16px;     margin: 0 0 3px 40px;}
.tips strong{font-size:16px; }	
.tips p{margin-bottom:11px; }	





.author-box {margin-top:42px; margin-bottom:82px;}


 .wp-block-table th { border: 1px solid #ababc5; background:#ababc5; color:#fff;}
 .wp-block-table td { border: 1px solid #ababc5;text-align:center;} 
 .wp-block-table thead { border-bottom: 0}
    
 .wp-block-table td:nth-child(4n) { color: #eeaf00;}
    
    
    
.caixa-cta.llistat {padding-left: 55px;padding-right: 55px;padding-top: 35px;padding-bottom: 25px;vertical-align: top;margin-top: 22px;margin-bottom: 22px; }  
    
.cluster-llistat .article-loop h3::before {
    color: #3294e7;margin-top: 0px;height: 0px;visibility: visible;text-align: left;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 900;   content: "\f15c";
    width: 18px;
}
.cluster-llistat .article-content {display: none;visibility: hidden;}

.cluster-llistat .article-loop h3 {text-align: left;}

.content-cluster.cluster-llistat {
    margin:0;
}


.breadcrumbs{margin-bottom:50px;}

 @media (max-width: 768px) { 
.the-content .post-index  {width:100%;}
   
.alignwide {
  margin-left:inherit;
  margin-right:inherit;
}	 




.content-single, .content-page {margin-top:0;padding-left:inherit;padding-right:inherit; padding-top:0px!important; }

.post-index {width:100%;}


/*
.article-loop img{display:none; visibility:hidden;}
.article-loop a span.entry-title {text-align:left;}
.article-loop a {text-decoration:underline;}

.article-loop a span.entry-title::before {    font-family: "Font Awesome 5 Free";   font-weight: 900;   content: "\f0a9";padding-right:5px; color:#5656d0}
.article-loop a span.entry-title::before { text-decoration:none;;   font-family: "Font Awesome 5 Free";   font-weight: 900;   content: "\f0a9";padding-right:5px; color:#5656d0}
.article-loop a::before { text-decoration:none;; }

.article-loop span.entry-title { margin-bottom:0px;}
.content-cluster {  margin:0px; margin-bottom:52px;padding: 0;}
*/

            }





/**************** COLORS PLANTILLA ****************/

.has-negre-color,.has-negre-background-color,.has-negre-link-color, .sucursals-serveis .su-spoiler-content {color: #222; }

.has-blanc-color,.has-blanc-background-color,.has-blanc-link-color {color: #fff; }

.has-blaua-color,.has-blaua-background-color,.has-blaua-link-color  {color: #def3fd; }

.has-blaub-color,.has-blaub-background-color,.has-blaub-link-color {color: #b5ddff;}

.has-blauc-color,.has-blauc-background-color,.has-blauc-link-color, .the-content  ul li::before, #menu>ul>li a:hover, .sucursal h4, .sucursals-serveis .su-spoiler-title,  .acordio1 .su-spoiler-title h3, .the-content .post-index span  {color: #3294e7 !important; }

.has-lila-color,.has-lila-background-color,.has-lila-link-color {color: #685bba !important; }

.has-taronja-color,.has-taronja-background-color,.has-taronja-link-color, h2.titol::after{color: #fe9b61!important; }
.has-taronja-color,.has-taronja-background-color,.has-taronja-link-color, h2.titol::after {color: #fe9b61 !important; }
.has-taronja-color,.has-taronja-background-color,.has-taronja-link-color, h2.titol::after {color: #fe9b61 !important; }



.has-negre-background-color{background-color: #222; }

.has-blanc-background-color{background-color: #fff; }


.has-blaua-background-color{background-color: #dcecf8;color:#fff; }
.has-blaub-background-color{background-color: #b5ddff;color:#fff; }


.has-blauc-background-color {background-color: #437ecb !important; ;color:#fff !important; }
.has-blauc-background-color:hover {background-color: #1870bd;color:#fff;  text-decoration:none;}


.has-lila-background-color {background-color: #5656d0 !important; ;color:#fff !important; }
.has-lila-background-color:hover {background-color: #4141bb;color:#fff;  text-decoration:none;}

.has-lilaclar-background-color {background-color: #e8e8ff; color:#fff; }


.has-taronja-background-color{background-color: #ff7124 !important; ;color:#fff !important; }
.has-taronja-background-color{background-color: #f6a779 !important; ;color:#fff !important; }


.has-taronja-background-color:hover {background-color: #e26420;color:#fff; text-decoration:none; }

.has-taronjaclar-background-color{background-color: #ffebdc;color:#fff; }

/**************** ACABA COLORS PLANTILLA ****************/

