@media (pointer: coarse) {
  /* Styles for devices with touch screens */
  .swiper-slide .item-project__title {
    opacity: 1;
  }
}

@media (max-width: 990px) {
  nav.navbar {
    width: 100vw;
    padding: 15px 0 !important;
  }
  nav.navbar > .container > .navbar-collapse {
    justify-content: flex-start !important;
    margin: 25px 0;
  }
  nav.navbar > .container > .navbar-collapse nav.main-navigation {
    display: flex;
  }
  nav.navbar
    > .container
    > .navbar-collapse
    nav.main-navigation
    .main-menu__secondary {
    order: 2;
  }
  nav.navbar a.custom-logo-link {
    flex: 2;
  }
  nav.navbar a.custom-logo-link > img {
    max-width: 200px;
    height: auto;
  }
  .swiper-button-prev,
  .swiper-button-next {
    display: inline-block;
    position: static;
    margin: 0 !important;
    width: 60px;
    height: 60px;
  }
  .swiper-button-prev:before,
  .swiper-button-next:before {
    width: 60px;
    height: 60px;
    font-size: 2.5rem;
  }
  .swiper-buttons {
    margin: 25px auto;
    text-align: center;
    position: relative;
    display: flex;
    gap: 15px;
    max-width: 200px;
  }
  #news .mt-n260,
  #jobs .item-job.offset {
    margin-top: 0;
  }
  #jobs .item-job {
    margin: 5px 0;
  }
  #jobs a.link-page + div {
    margin: 15px 0;
  }
  #certifications .row,
  #partners .row {
    gap: 25px 0;
    margin: 25px 0;
  }

  .footer-columns {
    grid-template-rows: repeat(6, auto);
    gap: 25px 0 !important;
  }
  .footer-col-1-row-2 {
    grid-column:1/4 !important;
  }
  .footer-col-2-row-1 {
    grid-column: 1/2 !important;
    grid-row: 3/4 !important;
    transform: none !important;
  }
  .footer-col-3-row-2 {
    grid-column: 1/4 !important;
    grid-row: 4/5 !important;
  }
  .footer-col-3-row-2 > div:first-child {
    transform: translateX(-15px);
  }
  .footer-col-1-row-3 {
    grid-row: 5/6 !important;
  }
   .footer-col-1-row-4 {
    grid-row: 6/7 !important;
  }
}
@media (max-width: 514px) {
  .container {
    --bs-gutter-x: 32px !important;
  }
  .site-main {
    overflow-x: hidden;
  }
  nav.navbar a.custom-logo-link > img {
    max-width: 150px;
    height: auto;
  }
  #references .container {
    margin: 25px 0 !important;
  }
  #references-display .slider-gallery .swiper-slide > img {
    min-height: 400px;
  }
  #contact > .container-fluid {
    --bs-gutter-x: 32px !important;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  #contact > .container-fluid > .row {
    gap: 25px 0;
  }
  #accordionActivities .accordion-item  {
    flex-basis: 100% !important;
  }
    #accordionActivities .accordion-button  {
    margin-bottom: 15px !important;
  }

  .footer-col-1-row-1 img {
    margin: 0 auto !important;
    transform: none!important;
  }
  .footer-col-1-row-2 > div {
    display: block !important;
    text-align: center !important;
  }
  .footer-col-1-row-2 > div> div {
    margin: 15px 0 !important;
  }
  .footer-col-2-row-1{
    grid-column: 1/4 !important;
    justify-content: center;
  }
  .footer-col-3-row-2 {
    flex-direction: column !important;
    align-items: center;
  }
  .footer-col-3-row-2>div{
    display: block !important;
  }
    .footer-col-3-row-2>div::after{
    display: none !important;
  }
}
