.pa0{padding:0px!important}.pdt0{padding-top:0px!important}.pdt5{padding-top:5px!important}.pdt4{padding-top:4px!important}.pdt3{padding-top:3px!important}.pdt2{padding-top:2px!important}.pdt1{padding-top:1px!important}.pdt10{padding-top:10px!important}.pdt11{padding-top:11px!important}.pdt12{padding-top:12px!important}.pdt13{padding-top:13px!important}.pdt14{padding-top:14px!important}.pdt15{padding-top:15px!important}.pdt20{padding-top:20px!important}.pdt25{padding-top:25px!important}.pdt30{padding-top:30px!important}.pdt35{padding-top:35px!important}.pdt40{padding-top:40px!important}.pdt45{padding-top:45px!important}.pdt50{padding-top:50px!important}.pdt60{padding-top:60px!important}.pdt70{padding-top:70px!important}.pdb0{padding-bottom:0px!important}.pdb4{padding-bottom:4px!important}.pdb5{padding-bottom:5px!important}.pdb10{padding-bottom:10px!important}.pdb15{padding-bottom:15px!important}.pdb20{padding-bottom:20px!important}.pdb25{padding-bottom:25px!important}.pdb30{padding-bottom:30px!important}.pdb35{padding-bottom:35px!important}.pdb40{padding-bottom:40px!important}.pdb45{padding-bottom:45px!important}.pdb50{padding-bottom:50px!important}.pdl0{padding-left:0!important}.pdl5{padding-left:5px!important}.pdl10{padding-left:10px!important}.pdl12{padding-left:12px!important}.pdl15{padding-left:15px!important}.pdr5{padding-right:5px!important}.pdr10{padding-right:10px!important}.pdr12{padding-right:12px!important}.pdr15{padding-right:15px!important}.pdr20{padding-right:20px!important}.mgr3{margin-right:3px!important}.mgr5{margin-right:5px!important}.mgr10{margin-right:10px!important}.mgr14{margin-right:14px!important}.mgr15{margin-right:15px!important}.mgr20{margin-right:20px!important}.mgr25{margin-right:25px!important}.mgr30{margin-right:30px!important}.mgr35{margin-right:35px!important}.mgr40{margin-right:40px!important}.mgr45{margin-right:45px!important}.mgr50{margin-right:50px!important}.mgl5{margin-left:5px!important}.mgl10{margin-left:10px!important}.mgl15{margin-left:15px!important}.mgl20{margin-left:20px!important}.mgl25{margin-left:25px!important}.mgl30{margin-left:30px!important}.mgl35{margin-left:35px!important}.mgl40{margin-left:40px!important}.mgl45{margin-left:45px!important}.mgl50{margin-left:50px!important}.mgl60{margin-left:60px!important}.mgl70{margin-left:70px!important}.mgl80{margin-left:80px!important}.mgl90{margin-left:90px!important}.mgt0{margin-top:0!important}.mgt1{margin-top:1px!important}.mgt2{margin-top:2px!important}.mgt3{margin-top:3px!important}.mgt4{margin-top:4px!important}.mgt5{margin-top:5px!important}.mgt10{margin-top:10px!important}.mgt15{margin-top:15px!important}.mgt20{margin-top:20px!important}.mgt25{margin-top:25px!important}.mgt30{margin-top:30px!important}.mgt35{margin-top:35px!important}.mgt40{margin-top:40px!important}.mgt45{margin-top:45px!important}.mgt50{margin-top:50px!important}.mgt60{margin-top:60px!important}.mgb0{margin-bottom:0px!important}.mgb5{margin-bottom:5px!important}.mgb10{margin-bottom:10px!important}.mgb15{margin-bottom:15px!important}.mgb20{margin-bottom:20px!important}.mgb25{margin-bottom:25px!important}.mgb30{margin-bottom:30px!important}.mgb35{margin-bottom:35px!important}.mgb40{margin-bottom:40px!important}.mgb45{margin-bottom:45px!important}.mgb50{margin-bottom:50px!important}.mgmt1{margin-top:-1px!important}.mgmt2{margin-top:-2px!important}.mgmt3{margin-top:-3px!important}.mgmt4{margin-top:-4px!important}.mgmt5{margin-top:-5px!important}.mgmt6{margin-top:-6px!important}.mgmt7{margin-top:-7px!important}.mgmt8{margin-top:-8px!important}.mgmt9{margin-top:-9px!important}.mgmt10{margin-top:-10px!important}.mgmt15{margin-top:-15px!important}.mgmt20{margin-top:-20px!important}.mgmt25{margin-top:-25px!important}.mgmt30{margin-top:-30px!important}.mgmt35{margin-top:-35px!important}.mgmt40{margin-top:-40px!important}.mgmt45{margin-top:-45px!important}.mgmt50{margin-top:-50px!important}.mgmb1{margin-bottom:-1px!important}.mgmb2{margin-bottom:-2px!important}.mgmb3{margin-bottom:-3px!important}.mgmb4{margin-bottom:-4px!important}.mgmb5{margin-bottom:-5px!important}.mgmb10{margin-bottom:-10px!important}.mgmb15{margin-bottom:-15px!important}.mgmb20{margin-bottom:-20px!important}.mgmb25{margin-bottom:-25px!important}.mgmb30{margin-bottom:-30px!important}.mgmb35{margin-bottom:-35px!important}.mgmb40{margin-bottom:-40px!important}.mgmb45{margin-bottom:-45px!important}.mgmb50{margin-bottom:-50px!important}.mglm5{margin-left:-5px!important}.mglm10{margin-left:-10px!important}.mglm15{margin-left:-15px!important}.mglm20{margin-left:-20px!important}.mglm25{margin-left:-25px!important}.mglm30{margin-left:-30px!important}.f13{font-size:13px!important;}.f14{font-size:14px!important;}.f15{font-size:15px!important;}.f16{font-size:16px!important;}.f17{font-size:17px!important;}.f18{font-size:18px!important;}.f20{font-size:20px!important;}.f22{font-size:22px!important;}.f30{font-size:30px!important;}.lh27{line-height:27px!important;}.top2{top:2px;}.top5{top:5px;}.top10{top:10px;}.f24{font-size: var(--tj-fs-h4);}
/*Global--Control ul*/

.tj-header-area.header-2.header-absolute .header-wrapper{background:#fff !important}
.tj-header-area.header-7 .mainmenu > ul > li > a{color:var(--tj-color-theme-primary)}
/*cookies*/
.ac .ac-trigger{font:bold 16px Arial,sans-serif;color:#000;text-align:justify;width:100%;padding:10px 30px 10px 10px;display:block;cursor:pointer;background-color:transparent;-webkit-transition:color .25s ease;transition:color .25s ease;position:relative;text-decoration:none;margin:0;border:0}.ac .ac-trigger::after{content:'+';text-align:justify;width:15px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);position:absolute;right:10px;top:50%}.ac .ac-trigger:focus{color:#092755}.ac .ac-panel{overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;transition-timing-function:ease}.ac .ac-panel .ac-text{font:15px/24px Arial,sans-serif;color:#6a778c;padding:15px;margin:0;text-align:justify;}.ac.js-enabled .ac-panel{visibility:hidden}.ac.is-active .ac-panel{visibility:visible}.ac.is-active>.ac-header .ac-trigger::after{content:'\2013'}

/*Inpur cookies switch*/
.switch{position:relative;display:inline-block;width:60px;height:34px;float:right}.switch input{opacity:0;width:0;height:0}.slider-input{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider-input:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider-input{background-color:#c27948}input:disabled+.slider-input{background-color:rgba(90, 105, 57, 0.15);cursor:default}input:focus+.slider-input{box-shadow:0 0 1px #c27948}input:checked+.slider-input:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider-input.round{border-radius:34px}.slider-input.round:before{border-radius:50%}
.google-map iframe {
    -webkit-filter: none !important; 
    filter: none !important;
}

.justificado{
    text-align: justify !important;
}

/*headers*/
.site-logo{margin:8px 0px !important;}
.h2-falso{
    font-size: 48px;
    font-family: var(--tj-ff-heading);
    color: var(--tj-color-heading-primary);
    margin-top: 0px;
    font-weight: var(--tj-fw-sbold);
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.h3-falso{
    font-size: 32px;
    font-family: var(--tj-ff-heading);
    color: var(--tj-color-heading-primary);
    margin-top: 0px;
    font-weight: var(--tj-fw-sbold);
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.h4-falso{
    font-family: var(--tj-ff-heading);
    color: var(--tj-color-heading-primary);
    margin-top: 0px;
    font-weight: var(--tj-fw-sbold);
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.h5-falso{
    font-size: 20px;
    font-family: var(--tj-ff-heading);
    color: var(--tj-color-heading-primary);
    margin-top: 0px;
    font-weight: var(--tj-fw-sbold);
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.h6-falso{
    font-size:18px;
    font-family: var(--tj-ff-heading);
    color: var(--tj-color-heading-primary);
    margin-top: 0px;
    font-weight: var(--tj-fw-sbold);
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.h2-index{
    font-size: 72px !important;
}
.area-cliente-header{
    color: var(--tj-color-theme-primary);
}
.area-cliente-menu{
    display: none;
}
/*Altura de las fotos slider*/
.tj-page-header {
    padding-top: 200px;
    padding-bottom: 100px;}
/*Index*/
.section-index{
    background-color: #B9C6B0;
}
.service-style-2{
    min-height: 469px;

}
.font-list,.font-money{font-size: 44px!important;}
.blog-content-index {
    background: #fff !important;
}
.tj-careers:hover {
 color: var(--tj-color-theme-primary);   
}
.color-raya {
   color:var(--tj-color-theme-primary)!important;  
}
.tj-sidebar-cta::before{background: none!important;}
/*ficha-noticia.php*/
.div-fecha {
    width: 30% !important;
}
/*Activar menú principal*/
.active2{
    color:#000 !important;
}
ul > li > .sub-menu > li > a.active3{color:white !important;}
.tj-header-area .menu_btn .line span{
    background-color:var(--tj-color-theme-primary) !important;
}
/*Footer*/
.foot-title{
    font-size: 40px !important;
    text-shadow: 1px 1px 0px #728d61;
}
.logos-index {
    max-width: 240% !important;
}
.logo-block {
    max-width: 240% !important;
}
.timeline-inner .content .top {
    
    padding-inline-start: 0px !important;
    text-align: justify !important;
    
  }
  .tj-header-area.header-2 .menu_btn {
    color: var(--tj-color-theme-primary) !important;
  }
  .cubes span {
    background-color: var(--tj-color-theme-primary) !important;
    border-color: var(--tj-color-theme-primary) !important;
  }
  .color-av-legal {
    color: var(--tj-color-theme-primary) !important;
  }
  .error {
    color: rgb(196, 34, 34) !important;
  }
  
  .footer-widget .footer-logo { max-width: 220px !important;}

  .footer-widget.footer2-col-1 {
    -webkit-padding-end: 0px !important;
    padding-inline-end: 0px !important;
  }
  .footer-widget .desc {
    margin-top: 20px !important;
    text-align: justify !important;
  }
  /*404*/
.cont-404 {
    text-align: center !important;
}
.cont-404 h1 {
    font-size: 100px !important;
    color: var(--tj-color-theme-primary) !important;
}
.cont-404 p {
    font-size: 20px !important;
}
.noexiste-space {
    padding: 200px 0px !important;
    
}
.btn-volver {
    background-color: var(--tj-color-theme-primary) !important;
    color: #fff !important;
    border:1px solid var(--tj-color-theme-primary) !important;
    padding: 10px 20px !important;
    transition: all 0.5s ease !important;
    margin-top: 20px !important;
}
.btn-volver:hover {
    background-color: transparent !important;
    color: var(--tj-color-theme-primary) !important;
    border:1px solid var(--tj-color-theme-primary) !important;
}
/*Aviso Legal*/
.cont-aviso h1 {
    font-size: 40px !important;
    margin-bottom: 20px !important;
}
.cont-aviso h2 {
    font-size: 25px !important;
}
/*empresa*/
.sec-heading .sub-title::before, .sec-heading .sub-title::after {
    display: none !important;
  }
/*Index noticias*/
.month{color:var(--tj-color-theme-primary) !important;font-weight: bold !important;}
/*servicios.php*/
.linea-serv{
  
   margin:55px 0px !important; 
   height: 3px !important;
   background-color: var(--tj-color-theme-primary) !important;
}
/*Menú ver facturas*/
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu > li {
  position: relative;
}

.menu a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
}

.submenu {
  display: none;
  list-style: none;
  padding-left: 15px;
  margin: 0 0 0 5px;
}
.submenu li{
    margin-bottom:1px !important;
    border:3px solid #464D42 !important;
}

.submenu li a {
  padding: 8px 15px;
  color: #555;
}

.menu li.open > .submenu {
  display: block;
}

.menu li.open > a i {
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
/*Menú lateral área cliente*/
.active3 {
    background-color: #728d61 !important;
    color: #fff !important;
}
.active4{
    background-color: #464D42 !important;
    color: #fff !important;
}
.menu li.open > .submenu {
    display: block !important;
}
.submenu {
    display: none;
    transition: all 0.3s ease;
}

.nuestro-equipo{
    min-height:324px !important;
}

.modificar-btn{
    background-color: var(--tj-color-theme-primary) !important;
    color: #fff !important;
    border:1px solid var(--tj-color-theme-primary) !important;
    padding: 10px 20px !important;
    transition: all 0.5s ease !important;
    margin-top: 20px !important;
}
.modificar-btn:hover {
    background-color: transparent !important;
    color: var(--tj-color-theme-primary) !important;
    border:1px solid var(--tj-color-theme-primary) !important;
}
.contact-form-one {
 padding: 35px 50px;
}

.boton-normativas{
    background-color:#728d61 !important;
    border-color:#3a4732 !important;
}
.active>.page-link, .page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: #728d61 !important;
    border-color: #3a4732 !important;
}
.sub-title{
    line-height: 1.3!important;
}
.team-content{
    padding: 15px 30px!important;
    min-height: 150px!important;
}
.team-item::before {
    
    background: none !important;
    
}
.img-bilbao{
    border: 6px solid #728d61;
}
.conocenos-logo{
margin-top: 100px;
}
@media (min-width: 992px) AND (max-width: 1250px) {
.logos-index {
    max-width: 172% !important;
}

}
@media (max-width: 992px) {

    .slider-wrapper .slider-content {
        padding-top: 240px !important;
        padding-bottom: 220px !important;
    }
    .area-cliente-menu{
        display: block !important;
    }

}

@media (max-width: 767px) {

}

@media (max-width: 600px) {

}

@media (max-width: 576px) {

    .contact-item {
        min-height: auto !important;
    }

}


/* ===== EQUIPO FLEX ===== */
.equipo-flex{
  display: flex;
  flex-wrap: wrap;
  gap: 30px; /* ajusta si usas otro gap */
}
/*cookies*/
.ac .ac-trigger{font:bold 16px Arial,sans-serif;color:#000;text-align:justify;width:100%;padding:10px 30px 10px 10px;display:block;cursor:pointer;background-color:transparent;-webkit-transition:color .25s ease;transition:color .25s ease;position:relative;text-decoration:none;margin:0;border:0}.ac .ac-trigger::after{content:'+';text-align:justify;width:15px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);position:absolute;right:10px;top:50%}.ac .ac-trigger:focus{color:#092755}.ac .ac-panel{overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;transition-timing-function:ease}.ac .ac-panel .ac-text{font:15px/24px Arial,sans-serif;color:#6a778c;padding:15px;margin:0;text-align:justify;}.ac.js-enabled .ac-panel{visibility:hidden}.ac.is-active .ac-panel{visibility:visible}.ac.is-active>.ac-header .ac-trigger::after{content:'\2013'}

/*Inpur cookies switch*/
.switch{position:relative;display:inline-block;width:60px;height:34px;float:right}.switch input{opacity:0;width:0;height:0}.slider-input{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider-input:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider-input{background-color:#728d61}input:disabled+.slider-input{background-color:rgba(90, 105, 57, 0.15);cursor:default}input:focus+.slider-input{box-shadow:0 0 1px #728d61}input:checked+.slider-input:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider-input.round{border-radius:34px}.slider-input.round:before{border-radius:50%}

/* En XL: mismo tamaño que col-xl-3 (4 por fila) */
@media (min-width: 1200px){
  .equipo-item{
    flex: 0 0 calc(25% - 22.5px);
  }

  /* Caso 5: distribuir primera fila con 3 y segunda fila "en huecos" */
  .equipo-flex--5{
    justify-content: space-between;
  }

  /* Mover los dos últimos para que caigan en los huecos */
  .equipo-flex--5 .equipo-item:nth-child(n+4){
    margin-left: 12.5%;
    margin-right: 12.5%;
  }
}

/* Tablet/móvil: 2 por fila como estabas */
@media (max-width: 1199px){
  .equipo-item{
    flex: 0 0 calc(50% - 15px);
  }
}
