@media only screen and (max-width: 1445px) {
    .contact-form-box {padding: 0 30px !important;}
}

@media only screen and (min-width: 992px) {
    .contact-form-box .contact-form-right-column { padding-left: clamp(30px, -128.018px + 15.945vw, 100px); }
    .individualbanner1 .portfolio-thumb img,
    .Clients.fitxa .individualbannersheet .portfolio-thumb img,
    .Serveis.fitxa .individualbannersheet .portfolio-thumb img{max-height: calc(100vh - 113px);}
}

@media only screen and (max-width: 991px) {
    .list.CTA .individualbannersheet{justify-content: center;}
    .list.CTA .individualbannersheet .banner-content{min-width: unset; width: 100%;}
    .list.CTA .individualbannersheet .banner-content .banner-content-details {flex-direction: column;}
    .list.CTA .individualbannersheet .banner-content .banner-content-details .btn{margin-left: auto; margin-right: auto;}
    .list.CTA .individualbannersheet .banner-content .banner-content-details .content-text,
    .list.CTA .individualbannersheet .banner-content .banner-content-details .title{text-align: center;}
}

@media only screen and (min-width: 768px){    
    .right .imagetext .image-column{order: 1;}
    .right .imagetext .content-column{order: 0; justify-content: end;}
    .right .imagetext .content-column *{text-align: left;}
}

@media only screen and (max-width: 768px){
    .imagetext{}
    .imagetext .image-column{order: 1;}
    .imagetext .content-column{order: 0; padding-left: 15px; padding-right: 15px; margin-bottom: var(--margin-bottom-s);}
    .imagetext *{text-align: left;}

    #index .seccion-servicios{ padding-top: var(--padding-top-l); padding-bottom: var(--padding-bottom-l); background: var(--background4-bg-color); }
}

@media only screen and (min-width: 576px){    
    .max-half { max-width: 991px; min-width: 576px; }
    .max-half.center{margin-left: auto; margin-right: auto;}
}

@media only screen and (max-width: 576px){
    .contact-form-wrapper .form-last .form-checks {min-width: unset; width: 100%;}
    .contact-form-wrapper .form-last {flex-direction: column; gap: 30px;}

    .footer-copyright-text p{text-align: center;}
    .footer-links ul{ display: flex; flex-direction: column; align-items: center; margin-top: 10px; }
    .footer-links ul li{margin-right: 0;}
}

/* BANNERS DE PAGINAS */
@media only screen and (min-width: 991px){
  .caracteristicas-empresa > .row > div:not(:last-child){border-right: 1px solid #aaa;}
  .caracteristicas-servicio > .row > div:not(:last-child){border-right: 1px solid #aaa;}
  .caracteristicas-sector > .row > div:not(:last-child){border-right: 1px solid #aaa;}
}
@media only screen and (max-width: 991px){
  .caracteristicas-empresa > .row > div:not(:last-child){border-bottom: 1px solid #aaa;}
  .caracteristicas-servicio > .row > div:not(:last-child){border-bottom: 1px solid #aaa;}
  .caracteristicas-sector > .row > div:not(:last-child){border-bottom: 1px solid #aaa;}
}