/* Extra small devices (phones, less than 576px) */
@media (max-width: 575.98px) {
  html,
  body {
    line-height: 25px;
  }
  .tm-nav .navigation {
    min-height: 140px;
  }
  .tm-nav .navigation .uk-navbar-container {
    padding-bottom: 20px;
  }
  h2 {
    font-size: 1.8rem;
  }
  .uk-modal-body .uk-logo img {
    max-width: 200px;
  }
  .uk-modal-body .uk-nav-primary > li a {
    font-size: 1.2rem;
  }
  .uk-modal-body .uk-nav-primary .uk-nav-sub a {
    font-size: 0.8rem;
  }
  .uk-button-primary,
  .uk-button-primary a {
    font-size: 0.6rem;
    padding: 0 20px;
  }
  .uk-modal-dialog {
    width: 80%;
  }
  .tm-footer #dark-bg .block-1 h3 {
    font-size: 1.2rem;
  }
  .tm-footer #dark-bg .copy p {
    font-size: 0.6rem;
  }
  .line-height-medium {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
  .arrow-r-white {
    padding-right: 0;
    background-position: 170px 30px;
    background-size: 200px;
    background-size: 30%;
  }
  .reverse-order {
    display: flex;
    flex-direction: column-reverse;
  }
  .reverse-order .is-vertically-aligned-center {
    width: unset !important;
  }
  .slideshow-block .slide-item,
  .slideshow-modal-block .slide-item,
  .slideshow-overlay-block .slide-item {
    background-position: center;
    min-height: 300px;
  }
  .slideshow-block .uk-dotnav,
  .slideshow-modal-block .uk-dotnav,
  .slideshow-overlay-block .uk-dotnav {
    margin-bottom: 10px;
  }
  .slideshow-block .uk-dotnav > *,
  .slideshow-modal-block .uk-dotnav > *,
  .slideshow-overlay-block .uk-dotnav > * {
    padding-left: 5px;
  }
  .slideshow-modal-block .slide-item .slide-content {
    width: 100%;
    position: relative !important;
  }
  .slideshow-modal-block .slide-item .slide-content h2 {
    font-size: 1.5rem;
  }
  .slideshow-overlay-block .slide-item .slide-content h2 {
    font-size: 1.5rem;
  }
  .team-grid .team-member .box {
    height: 200px;
  }
  .team-grid .team-member .box > div {
    min-height: 200px;
  }
  .team-grid .team-member .box .gradient .uk-overlay h3 {
    font-size: 0.8rem !important;
  }
  .team-grid .team-member .box .gradient .uk-overlay h4 {
    font-size: 0.6rem !important;
  }
  #direccion .slideshow-block .slide-item {
    min-height: 430px;
  }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* Custom styles for specific blocks can be added below */
@media (min-width: 960px) {
  .team-grid .team-member.first-three {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
  }
}
/* Ensure spacing aligns with uk-grid gutters */
.team-grid .team-member.first-three .box {
  margin-left: 0;
  margin-right: 0;
}
