@media only screen and (min-width: 992px){
  main.margin-principal{margin-top: 161px;}
  .imagetext .content-column{padding: var(--padding-left-m);}
  .contact-form-box .contact-form-right-column { padding-left: 100px; }
}
@media only screen and (min-width: 700px){
  .right .imagetext .image-column{order: 1;}
  .right .imagetext .content-column{order: 0; justify-content: end;}
}

@media only screen and (min-width: 700px) and (max-width: 768px){
  .imagetext .image-column{max-width: 50%; flex: 0 0 50%;}
  .imagetext .content-column{max-width: 50%; flex: 0 0 50%;}
}

@media only screen and (max-width: 991px){
  .second-hero-empresa img{max-width: 500px; margin: 0 auto 20px;}
  .second-hero-empresa .valign-center:has(p){padding-left: 15px; justify-content: center;}

  .filter-box .cat-fields { justify-content: start; overflow-x: scroll; padding-bottom: 5px; }

  .contact-form-box > .row{margin-right: 0;}

  #footer .social-icons .sociallist{justify-content: start; padding-left: 0;}
}

@media only screen and (max-width: 700px){
  .right .imagetext .content-column{text-align: left;}
  .imagetext .image-column{margin-bottom: var(--margin-bottom-s);}
  .imagetext .image-column img { aspect-ratio: 4 / 3; object-fit: cover; }
}

@media only screen and (max-width: 430px){
  .item-list.Portfolio .item .post-details .title{text-align: center;}
  .item-list.Portfolio .item .post-details .post-categories{justify-content: center;}
}
@media only screen and (min-width: 430px) and (max-width: 576px){
  .col-xs-6{max-width: 50%; flex: 0 0 50%;}
}

@media only screen and (max-width: 576px){
  .hero-empresa .col-12:has(img){display: none;}
  .hero-empresa div[class*="flotar-"]{position: static; transform: unset !important; padding-top: var(--padding-top-m); padding-bottom: var(--padding-bottom-m); padding-left: 30px; padding-right: 30px;}
}

@media only screen and (max-width: 991px){
  .sliderbanner .col-12{padding-left: 15px !important; padding-right: 15px !important;}
  .sliderbanner {position: relative;}
  .sliderbanner .banner-image img{min-height: 350px; object-fit: cover;}
  .sliderbanner .col-12:has(.banner-content) { position: absolute; left: 30px; bottom: 50px; background-color: rgba(255, 255, 255, 0.6); z-index: 1; width: fit-content; right: 30px; --title-color: #333; --text-color: #333; }
  .sliderbanner .banner-content{background-color: transparent !important;padding: 30px 15px;max-width: 500px;}

  .tablet-order-0{order: 0;}
  .tablet-order-1{order: 1;}

  .individualbanner1{margin-bottom: 30px;}
}

@media only screen and (min-width: 991px){
  .individualbanner1 *:not(.btn){transition: all 0.5s ease-in-out;}
  .individualbanner1:hover *:not(.btn){color: var(--color-texto);}
  .individualbanner1:hover .btn{color: var(--color-texto); border-color: var(--color-texto);}
  .individualbanner1:hover .btn:hover{color: #333; border-color: var(--color-texto); background-color: var(--color-texto);}
  .individualbanner1:hover {background-color: var(--color);}
  .individualbanner1:hover img{filter: brightness(0) invert(1);}
  .individualbanner1:hover .portfolio-thumb::after {bottom: 0%;}
}

@media only screen and (min-width: 991px){
  /* .main-navigation{display: flex; flex-direction: column; padding-bottom: 10px;} */
  .main-navigation .navbar-nav{margin-right: auto;}
}