@media (max-width: 1120px) {
  .uk-hidden\@m {
      display: block !important;
  }
}

/* @media all and (max-width: 959px) { */

 @media all and (max-width: 1120px) {
  article {
    grid-template-columns: var(--grid-layout-base-mob);
  }
  .dark .ps-cta .wrap {
    padding: 48px;
  }
  .ba-banner picture {
    margin: 32px 0;
  }
  .form__contact--accordeon .wpforms-container-full .wpforms-form h2 {
    margin-bottom: 24px;
    margin-top: 32px;
  }
  .ps-contactUs .wrap {
      padding: 48px 0;
  }
  .ps-search__results-item {
    padding: 32px 0 0 0;
  }
  .ps-search__results-item:last-child {
    padding: 32px 0 32px 0;
  }
  .ps-search__results-item p {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
  }
   header.clean h1 {
     margin: 48px 0 64px 0;
   }
   .ps-blog.aboutUs  .uk-button-text {
     margin-top: 0;
     padding-top: 24px;
   }
   .dark section.ps-blog {
    padding-bottom: 64px;
  }
   .staffCard__modal-content p {
     margin: 32px 0;
   }
   .ps-aboutAuthor__author .form__contact--accordeon {
    padding: 24px;
  }
  .wrap.wrap__outer-content {
    margin-top: 48px;
  }
  div.wpforms-container-full .wpforms-form h2 {
    margin-bottom: 0;
    margin-top: 2px;
  }
  #pm-contact-author button {
    margin-top: 32px;
    margin-bottom: 10px;
  }
   #pm-services-form .wpforms-field-container {
       max-width: 540px;
       margin: 0;
   }
   .uk-modal-body {
    padding: 30px 20px;
  }
  .ps-benefits h3 {
    font-size: 32px;
    line-height: 38px;
  }
  .ps-benefits .eyebrow {
    font-size: 15px;
    line-height: 21px;
  }
 .ps-certificates {
   display: block !important;
 }
 .slider-on-mobile {
     max-width: 530px !important;
     width: calc(100vw - 20px) !important;
     margin: 0 auto !important;
     display: block !important;
 }

  footer ul ul {
    max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
    padding-left: 16px;
  }
  footer ul li a:active,
  footer ul li a:visited,
  footer ul li a:hover {
    color: var(--black15);
  }
  footer .footer-cols ul li li a {
    color: var(--black40);
    position: relative;
  }
  footer ul ul.ps-is_open {
    max-height: 800px;
    transition: max-height 0.25s ease-in;
  }
  footer ul.footer-menu-1 li > a:after,
  footer ul.footer-menu-2 li > a:after,
  footer ul.footer-menu-3 li > a:after,
  footer ul.footer-menu-4 li:last-child > a:after {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMiA3LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDcuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0RFREVERTt9DQo8L3N0eWxlPg0KPHBhdGggaWQ9IlBhdGhfMzE5MyIgY2xhc3M9InN0MCIgZD0iTTEuNCwwTDYsNC42TDEwLjYsMEwxMiwxLjRsLTYsNmwtNi02TDEuNCwweiIvPg0KPC9zdmc+DQo=);
    background-repeat: no-repeat;
    position: absolute;
    width: 8px;
    height: 5px;
    content: '';
    top: 26px;
    right: 30px;
  }
  footer .footer-cols ul li li a:after {
    content: none;
  }
  .ps-branches-list li {
       width: calc(100% - 40px);
       margin: auto;
  }
  .staffCard__modal-content .page {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .staffCard__modal-content-text {
    padding-top: 0;
  }
  .staffCard__modal-content a.uk-button {
    padding: 6px 24px;
    border: 1px solid var(--blue);
    justify-content: center;
  }
   .dark.full .ps-cta .wrap {
    padding: 64px 32px;
  }
  hr {
      margin: 64px 0 0 0;
  }
   .uk-breadcrumb > * {
    line-height: 2.25;
  }
   .custom-logo-link img {
     width: 150px;
   }
   .header__content h2 {
     font-size: 32px;
     line-height: 38px;
   }
   .wrapper {
       grid-template-columns: var(--grid-layout-base-mob);
   }
   nav .wrap, header .wrap, section .wrap, footer .wrap {
       grid-column: 2 / -2;
   }
   header,
   nav,
   section,
   footer {
       grid-template-columns: var(--grid-layout-base-mob);
   }
   footer {
    padding-top: 32px;
  }
   footer .wrap {
     margin: 0 10px;
   }
  header.ps-header-xl {
      min-height: 480px;
  }
  .nav-overlay .uk-close {
      left: 0;
  }
  .uk-navbar-nav > li > a.uk-open {
    pointer-events: all;
  }
  nav .nav-overlay.uk-flex-1 {
    width: calc(100% - 20px);
    position: absolute;
  }
  form.uk-search .pm-material-design {
        width: 100%;
  }
  .ps-partners h3 {
      font-size: 28px;
      line-height: 38px;
  }
  .ps-partners__card em {
    font-size: 13px;
    margin-top: 8px;
  }
  .ps-newsletter {
    padding: 48px 0;
    margin-bottom: 0;
  }
  .uk-breadcrumb {
      padding-bottom: 24px;
  }
  footer .footer-cols ul li a {
      border-top: 1px solid #434445;
      border-bottom: 1px solid #434445;
  }
  footer .footer-cols ul li li a {
    border: none;
  }
  footer .footer-cols ul li a {
    font-size: 16px;
    padding: 16px 0;
    position: relative;
  }
  .header__content h1 {
      font-size: 32px;
      line-height: 38px;
  }
  .header__content p {
    font-size: 18px;
    line-height: 25px;
  }
  .ps-services__cards .ps-services__card {
    grid-template-columns: 1fr;
    display: block;
  }
  .ps-services__cards .ps-services__card img {
      justify-self: flex-start;
      width: 80px;
      margin-bottom: 16px;
  }
  .ps-services__cards .ps-services__card p span.btn__fake {
      padding-top: 16px;
  }
  .ps-services__cards .ps-services__card {
    align-items: center;
    padding: 24px 32px;
  }
  .ps-simple.ps-services__cards {
      grid-gap: 8px;
  }
  .ps-simple.ps-services__cards .ps-services__card {
    grid-template-columns: auto 1fr;
    grid-column-gap: 0;
    padding: 16px 24px;
    padding-left: 0;
    display: grid;
  }
  .ps-simple .ps-services__card p {
    line-height: 22px;
  }
  .ps-simple.ps-services__cards .ps-services__card img {
      margin-bottom: 0;
      min-height: 56px;
      height: 100%;
      margin: 0 24px 0 24px;
  }
  .ps-services__cards .ps-services__card span.btn__fake {
      margin-top: 16px;
  }
  .form__contact--inline  div.wpforms-container-full .wpforms-form .wpforms-field-html {
    padding: 0 !important;
  }
  .ps-newsletter .form__contact--inline .wpforms-field-container {
    grid-row-gap: 32px;
  }
  .ps-newsletter div.wpforms-container-full .wpforms-form h2,
  .ps-newsletter .form__contact--inline h2 {
    margin: 0 !important;
  }
  .ps-faq h3 {
      font-size: 28px;
      line-height: 34px;
  }
  .ps-services .uk-button-text {
    margin-top: 32px;
  }
  .ps-services .ps-services__cards.ps-simple {
    display: grid;
  }
  /* BLOG */
  .featured__grid {
    overflow: visible;
    max-height: unset;
  }
  .featured__grid h3,
  .featured__content h3 {
    font-size: 18px;
    line-height: 26px;
  }
  .blog__author {
    position: relative;
    margin-top: 24px;
  }
  section.ps-featured {
    padding: 0 0 48px 0;
  }
  .ps-filter .uk-navbar-nav li a {
    padding: 10px 8px;
  }
  .ps-filter .uk-navbar-nav {
    margin-bottom: 0;
  }
  .featured__grid>a {
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
  }
  header.ps-blog .wrap h1 {
    font-size: 32px;
    line-height: 38px;
  }
  header.ps-blog .wrap .ps-eyebrow {
    margin-bottom: 16px;
    font-size: 15px;
    font-weight: 600;
  }
  header.ps-blog .pm-general-featured-full-wrapper {
      height: auto;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
  }
  header.ps-header-s {
    margin: 64px 0 32px 0;
  }
  .ps-authorShare {
    padding: 0 0 48px 0;
  }
  .ps-wp__override p.has-text-align-center {
      padding-top: 0;
  }
  /* Referencie */
  header.simple .wrap h1 {
    font-size: 32px;
    line-height: 38px;
    padding: 48px 0 0 0;
  }
  header.simple.ps-header-m .wrap h1 {
    padding: 48px 0 0 0;
  }
  .header__content--simple p {
    margin: 0;
  }
  header.simple .wrap .header__content--simple {
      padding: 0;
  }
  header.simple .wrap {
      min-height: unset;
      margin-bottom: 64px;
      /* background: red; */
      /* problem pri osobnych udajoch, margin je naviac */
  }
  .ps-cookieBar .wrap {
    padding: 10px 0;
  }
  .ps-cta {
    margin: 64px 0 64px 0;
  }
  .ps-cta .uk-button-primary.uk-button-large {
    margin-right: 0;
    margin-bottom: 0;
  }

  /* O nas */
  .header__content--simple h1 {
      font-size: 32px;
      line-height: 38px;
  }
  .ps-wp__override p.huge {
      font-size: 18px;
      line-height: 29px;
  }
  .wrap.wrap__outer-content {
    max-width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
/* problem na o nas */
    margin-bottom: 32px;
    /* margin-bottom: -64px; */
    /* background: pink; */
  }

  /* O nas - Clanky */
  .ps-wp__override h4 {
    font-size: 24px;
    line-height: 34px;
  }
  .ps-wp__override .wp-block-columns .wp-block-column:first-child {
      margin-right: 0;
      margin-bottom: 0;
  }
  .ps-wp__override .wp-block-columns:nth-child(even) div:nth-child(odd) {
      order: 1;
  }
  .ps-wp__override .wp-block-columns {
    max-width: 635px;
    flex-direction: column;
    margin: auto;
    margin-bottom: 96px;
    margin-bottom: 96px !important;
    gap: 48px;
  }

  .ps-wp__override .wp-block-columns .wp-block-column {
    flex-basis: 100%;
  }
  .ps-wp__override p {
      margin-bottom: 16px;
  }
  .ps-wp__override ul li {
    font-size: 16px;
    line-height: 26px;
  }
  .ps-wp__override p:last-child,
  .wp-block-column p:last-child {
    margin-bottom: 0;
  }
  .wp-block-column p:empty {
    display: none;
  }
  figure.wp-block-image {
      margin: 0;
      margin-bottom: 52px;
  }
  .ps-wp__override h2 {
      margin: 32px 0 24px 0;
      text-align: left;
      font-size: 20px;
      line-height: 28px;
  }
  .ps-certificates {
    padding: 64px 0;
    margin-bottom: 0;
  }
  .ps-certificates h3 {
    font-size: 28px;
    line-height: 34px;
  }
  /* results */
  .ps-wp__override .ba-counter {
    padding: 64px 0 96px 0;
  }

  /* Ludia v prosight */
  .prosightPeople__card {
    max-width: 255px;
  }
  .staffCard.uk-modal-body {
      padding: 32px;
      margin: 0;
      width: 100vw !important;
      padding-top: 64px;
  }
  .staffCard__modal-content {
      grid-gap: 24px;
  }
  .staffCard.uk-modal-body img {
    min-width: 100%;
  }
  .uk-modal {
      padding: 0;
  }
  [class*='uk-modal-close-'] {
    top: 16px;
    right: 16px;
  }
  .prosightPeople__card small {
      padding: 0;
      min-height: 0;
  }
  .prosightPeople__grid h3 {
    margin-top: 24px;
  }
  .prosightPeople__grid h3:first-child {
    margin-top: 0;
  }
  .prosightPeople__grid {
      grid-gap: 40px;
  }
  /* POMAHAME */
  .wehelp__card:nth-child(even),
  .wehelp__card {
      grid-template-columns: 1fr;
      grid-gap: 32px;
  }
  .wehelp__card {
      padding-bottom: 96px;
      display: block;
  }
  .wehelp__card .uk-card-body {
    margin-top: 32px;
  }
  .wehelp__card .uk-card {
    min-height: unset;
  }
  .ps-wehelp__intro-text {
      padding: 64px 0 0 0;
      margin: 0;
      max-width: inherit;
  }
  .ps-wehelp__intro-text p {
      margin: 0;
      font-size: 18px;
      line-height: 29px;
  }

  /* Clanok  */
  header.ps-header-s  .wrap {
    min-height: unset;
  }
  .ps-wehelp__featured-img .pm-general-featured-full-wrapper {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
  }
  .ps-share.ps-share-gallery {
      margin: 0 auto 64px auto;
      margin: 0;
      padding: 0 0 48px 0;
  }
  .ps-wehelp__featured-img .pm-general-featured-full-wrapper {
      margin-bottom: 32px;
  }
  .ps-wp__override .wrap {
      margin: 0;
  }
  .ps-wp__override.slim {
    max-width: 100vw;
    margin: 0;
  }
  blockquote {
      background: #212526;
      color: white;
      padding: 48px 20px;
      font-style: normal;
      font-size: 22px;
      line-height: 32px;
      margin: 48px 0;
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
  }
  .wp-block-kadence-advancedgallery {
    margin-bottom: 0;
  }
  section.ps-share:last-child {
    padding-bottom: 48px;
  }
  p:empty,
  a:empty {
    display: none;
  }
  .ps-related-product__card a:empty {
    display: block;
  }
  .ps-aboutAuthor .form__contact--accordeon {
    background: #F2F5F7;
    padding: 0 32px 32px 32px;
  }
  header .ps-aboutAuthor__author {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
  .ps-aboutAuthor__author h3 {
    font-size: 28px;
    line-height: 34px;
    /*text-align: center;*/
  }
  header .ps-authorShare__wrap {
    grid-row: 1;
    justify-self: center;
    margin-bottom: 10px;
  }
  header .ps-aboutAuthor__author {
    padding: 48px 0;
  }
  header .ps-aboutAuthor__author h3,
  header .ps-aboutAuthor__author p,
  header .ps-aboutAuthor__author .ps-button__wrap {
      grid-column: 1;
  }
  header .ps-aboutAuthor__author .ps-button__wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  header .ps-aboutAuthor__author .ps-button__wrap a.uk-button {
    width: 100%;
    margin: auto;
    border: 1px solid var(--blue);
    line-height: 47px;
  }


  header .ps-aboutAuthor__author {
    padding: 48px 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  /* Search */
  .ps-search, .ps-search__results {
    max-width: 100vw;
    margin: 0;
  }
  .ps-search__results-item a {
      word-break: break-word;
  }
  .ps-search form.uk-search {
    grid-template-columns: 1fr 92px;
  }
  .featured__content p {
    line-height: 24px;
    font-size: 15px;
  }
  .featured__grid .blog__author img {
      width: 55px;
      height: 46px;
  }
  div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 20px 0 0 0;
  }
  .header__content--simple p {
    font-size: 18px;
    line-height: 27px;
  }
  .ps-references-customers .blog__card .uk-card {
    border: none;
    /* padding: 0 10px 0 10px; */
    padding: 0;
  }
  .ps-references-customers .blog__grid {
    grid-gap: 48px;
  }
  section.ps-blog.aboutUs  h3 {
    font-size: 32px;
    line-height: 38px;
  }
  .ps-blog.aboutUs .blog__card h3 {
    font-size: 18px;
    line-height: 26px;
  }
  section.ps-blog.aboutUs  .uk-card-title h3 {
    font-size: 18px;
    line-height: 26px;
  }
  section.ps-blog.aboutUs .uk-button.uk-button-text {
    justify-content: center;
    padding-bottom: 0;
  }
  section.ps-blog.aboutUs object  .uk-button.uk-button-text {
    justify-content: flex-start;
  }
  .ps-prosightPeople {
    padding-top: 64px;
    margin-bottom: 0;
  }
  .ps-prosightPeople h3 {
    padding-bottom: 48px;
  }
  .ps-prosightPeople__slide p {
    font-size: 20px;
    line-height: 28px;
  }
  .ps-prosightPeople__slide b {
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 6px;
    margin-top: 12px;
  }
  .wrap-404 {
      grid-template-columns: 1fr;
      grid-row-gap: 24px;
      padding-top: 24px;
  }
  /* ---------------------------------------------------------------- */
  /* SLIDER REFERENCIE  */
  /* ---------------------------------------------------------------- */

  .arr.uk-slidenav {
    display: none;
  }
  .ps-references-customers .wrap {
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
  .uk-dotnav {
    margin-top: 32px !important;
    margin-bottom: 0 !important;
  }
  .certificates__card {
      max-width: 430px;
      justify-self: center;
      width: 100%;
  }
  .staffCard__modal-content-text small {
      font-weight: bold;
      padding-top: 6px;
      display: block;
  }
  .staffCard__modal-content-text a {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 16px;
  }
  section.ps-branches-head {
    margin-top: 0;
  }
  .ps-branches-head .ps-kontakty a {
    font-size: 18px;
    line-height: 28px;
  }
  .ps-kontakty > div span {
      grid-column: 2;
      font-size: 15px;
      line-height: 24px;
  }
  .ps-cta h3 {
    font-size: 28px;
    line-height: 34px;
  }
  /* ---------------------------------------------------------------- */
  /* BA SLIDER  */
  /* ---------------------------------------------------------------- */

  .ba-slider .uk-switcher li.uk-active {
      grid-template-columns: 1fr;
      grid-gap: 0;
      grid-template-rows: 1fr max-content;
      text-align: center;
  }
  .ba-slider .uk-switcher li.uk-active .ps-values__content {
    order: 2;
    grid-row: 2;
  }
  .ba-slider .uk-switcher li.uk-active img {
    grid-row: 1;
    grid-column: 1/-1;
    max-width: 240px;
    padding-top: 0;
    padding-bottom: 64px;
  }
  .ba-slider .eyebrow {
      text-align: center;
      width: 100%;
      padding-bottom: 8px;
      font-size: 13px;
      line-height: 1;
  }
  .ba-slider li strong {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 32px;
  }
  .ba-slider li h3 {
      padding: 0;
      margin: 56px 0 32px 0;
  }
  .ba-slider li p {
    text-align: center;
    font-size: 18px;
    line-height: 25px;
  }
  .ps-wp__override .ba-slider .uk-subnav {
    transform: translateY(-460%);
    transform: translateY(-270%) translateX(-50%);
    left: 50%;
  }

  .ba-counter .ba-counter__card h2 span {
      margin: 0;
  }
  .ba-counter .ba-counter__card h2 {
      margin-bottom: 12px;
  }
  .ba-counter h2, .ba-counter h3 {
    color: white;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
  }
  .ba-slider .eyebrow {
      padding-bottom: 0;
      margin-bottom: 28px;
  }
  .ba-counter .wrap {
    width:100%;
  }
  .ba-counter .ba-counter__card span {
      margin-top: 0;
      display: inline-block;
  }
  .ba-counter h3 {
    margin: 16px auto 64px auto;
  }
  .ba-slider {
      margin: 80px 0 96px 0;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
  }
  .ba-slider .wrap {
      padding: 0;
      padding-top: 96px;
      padding-bottom: 128px;
  }
  .ba-counter .ba-counter__card span {
    font-size: 12px;
  }
  .ba-card strong {
    font-size: 24px;
    line-height: 29px;
  }
  .ba-card__content .eyebrow {
    font-size: 13px;
  }
  .ba-card__content span:last-child {
    font-size: 16px;
    font-weight: 600;
  }
  .ps-form form {
      padding: 24px !important;
  }
  div.wpforms-container-full .wpforms-form h3 {
    font-size: 20px !important;
    line-height: 28px;
  }
  .ps-aboutAuthor {
    margin-bottom: 48px;
  }
  .ba-cards {
    margin-bottom: 64px;
  }
  .ps-faq-excerpt {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .slider-on-mobile {
    background: white !important;
  }
  .dark .slider-on-mobile {
    background: transparent !important;
  }
  .slick-dots {
    margin-top: 24px;
    padding: 0;
  }
  .slick-dots li button:before {
    font-size: 42px !important;
    color: #CDD3D7 !important;
    opacity: 1 !important;
  }
  .slick-dots li.slick-active button:before {
    color: #212526 !important;
  }
  .ps-block-full .ps-faq .uk-accordion {
    margin-top: 0;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------ */
/* 1120px Dodatocne fixes additional */
@media all and (min-width: 769px) and (max-width: 1120px) {
  header ul li .wrap, 
  header ul.uk-slideshow-items li .wrap {
    padding: 0 16px;
  }
}
/* 1120px Dodatocne fixes additional */
 @media all and (max-width: 1120px) {
   .ps-contactUs {
    margin-top: 0;
  }
  header .uk-button-primary.uk-button-large,
  header .uk-button-secondary.uk-button-large {
      min-width: 45%;
      max-width: calc(50% - 6px);
      word-break: break-word;
      white-space: normal;
      padding: 10px 5px;
      font-size: 13px;
      line-height: 1.6;
      min-height: unset;
  }
  header .uk-button-primary.uk-button-large:last-child,
  header .uk-button-secondary.uk-button-large:last-child  {
    margin-right: 0;
  }
  .dark section.ps-blog .wrap > h3 {
      padding-top: 96px;
  }
  a.ps-reference-media__link:before {
      left: calc(100% + -18px);
      top: auto;
      bottom: -4px;
  }
  .ps-blog .slider-on-mobile .panel {
    margin-right: 20px !important;
  }
  /* Chcem byt informovany fix */
  .ps-aboutAuthor,
  .ps-partners {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .ps-newsletter {
    margin-top: 64px;
  }
 }

/* ---------------------------------------------------------------- */
/* 768px  */
/* ---------------------------------------------------------------- */

@media all and (max-width: 768px) {
  .ps-related-product__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  ul.slick-dots {
    max-width: 100vw;
    overflow: hidden;
    max-height: 27px;
  }
  .ba-card__content {
    padding: 0 0 0 24px;
    max-width: 58%;
  }
  .uk-navbar button.navbar-toggle {
    left: 12px;
  }
  .uk-navbar-nav > li.white {
    margin-left: 0;
  }
  nav.wrap {
    padding: 0 12px;
  }
  .ba-counter {
    position: relative;
    left: 0;
    right: 0;
  }
  .ba-counter {
      width: calc(100% + 40px);
      margin-left: 0;
      margin-right: 0;
  }
  .ps-wp__override .ba-counter {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
  .h1-404 {
    padding-top: 0;
    max-width: 250px;
  }
  .error404 .ps-services h2 {
      margin: 32px auto 8px auto;
  }
  .wrap-404 {
      grid-row-gap: 32px;
      padding-bottom: 96px;
  }
  header.simple.ps-header-xl {
        background-image: url(/wp-content/uploads/2021/03/Board-photo-fx-mobil-clear-1.jpg) !important;
  }
  header.simple.ps-header-m p {
    padding-bottom: 0;
    padding-top: 16px;
    margin-bottom: -16px;
  }
  .ps-wp__override .wp-block-columns {
    gap: 24px;
  }
  .ps-wp__override .wp-block-columns .wp-block-column {
    display: block;
    width: 100%;
  }
}

/* ---------------------------------------------------------------- */
/* 568px  */
/* ---------------------------------------------------------------- */

@media all and (max-width: 568px) {
  section.ba-banner a.ba-banner h2 {
    text-transform: uppercase;
    font-size: clamp(3rem, -4vw + 4.4rem, 4.5rem);
    line-height: 1;
    max-width: 100vw;
    font-weight: 900;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  section.ba-banner .wrap a.ba-banner {
    grid-template-columns: var(--grid-layout-base-mob);
  }
  .ps-wp__override section.ba-banner.ba-banner__slim,
  section.ba-banner.ba-banner__slim {
    left: 0;
  }
}

@media all and (max-width: 468px) {
  .ba-card__content {
    padding: 0 0 0 24px;
    max-width: 58%;
  }
  .ba-card strong {
    font-size: 18px;
    line-height: 25px;
  }
  .ba-card .eyebrow {
    margin-bottom: 12px;
  }
  .ps-overview-products .ps-overview-products__cards a.ps-overview-products__card {
    padding: 0 24px;
  }
  .kb-gallery-ul[data-columns-xs="1"] .kadence-blocks-gallery-item {
    width: 100% !important;
  }
}

/* ---------------------------------------------------------------- */
/* 368px  */
/* ---------------------------------------------------------------- */

@media all and (max-width: 368px) {
  .uk-navbar .uk-navbar-nav > li.white > a {
      padding-left: 24px;
  }
}
@media all and (max-width: 358px) {
  .ps-prosightPeople__slide-img {
      margin: 12px 0 0 0;
  }
  .single-timeline:nth-child(odd):last-child .d-flex-2:after {
      bottom: -97px;
  }
  .timeline-area .all-timelines::before {
      top: 72px;
  }

}
/* ---------------------------------------------------------------- */
/* MIN WIDTH -   */
/* ---------------------------------------------------------------- */

@media all and (min-width: 768px) {
  .uk-dotnav {
      display: none;
  }
}
