  .swiper-button-next, .swiper-button-prev {
   
    top: var(--swiper-navigation-top-offset, 60%);
    
  }
    .maxw-1600 { max-width: 1600px; }
    .rounded-6 { border-radius: 6px; }
    .bg-cover { background-position: center; background-size: cover; }

    .bg-grad { background: linear-gradient(45deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 100%); }
    .portfolio-caption { font-size: 1.7rem; }
    .thepress, #pagnav { display: none; }

    @media (min-width: 576px) { .line-l, .line-r { opacity: 0; } }
    @media (min-width: 768px) { .line-l, .line-r { opacity: 0; } }
    @media (min-width: 992px) {
      .line-l, .line-r { opacity: 1; }
      .line-r { left: 109%; }
      .line-l { left: -20px; }
    }
    @media (min-width: 1200px) { .line-l, .line-r { opacity: 1; } }
    @media (min-width: 1400px) {
      .line-l, .line-r { opacity: 1; }
      .line-r { left: 109%; }
      .line-l { left: -65px; }
    }
    @media (min-width: 1200px) { .text-extra-big { font-size: 9rem; } }
    @media (min-width: 576px)  { .text-extra-big { font-size: 7rem; } }

    .swiper-light-pagination .swiper-pagination-bullet { border: 2px solid #000; background: #000; opacity: .5; }
    .swiper-light-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: red; opacity: 1; }
    /* Swiper 11 uses .swiper-horizontal instead of .swiper-container-horizontal */
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-fraction {
      bottom: -2px; background: rgba(255,255,255,.7);
      backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
      box-shadow: 0 0 35px rgba(0,0,0,.1);
    }

    .tab-style-07 .nav-tabs > li.nav-item > a.nav-link { font-size: 1.3rem; }
    .tab-content>.tab-pane{ display:block; height:0; overflow:hidden; }
    .tab-content>.active{ height:auto; }

    .nav-item.dropdown.megamenu .menu-back-div { background: rgba(111,111,111,.7) !important; }
    .dropdown-menu.megamenu-content li a { color: #FFF !important; }
    .sticky .nav-item.dropdown.megamenu .menu-back-div { background: rgba(255,255,255,.7) !important; }
    .sticky .dropdown-menu.megamenu-content li a { color: #000 !important; }
    .dropdown-menu.megamenu-content .dropdown-header { color: #FFF !important; }
    .sticky .dropdown-menu.megamenu-content .dropdown-header { color: #000 !important; }

    .cd-image-container { position: relative; width: 75%; max-width: 768px; margin: 0 auto; }
    .cd-image-container img { display: block; }
    .cd-image-label {
      position: absolute; bottom: 0; right: 0; color: #fff; padding: 1em;
      opacity: 0; transform: translateY(20px);
      transition: transform .3s .7s, opacity .3s .7s;
      -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    }
    .cd-image-label.is-hidden { visibility: hidden; }
    .is-visible .cd-image-label { opacity: 1; transform: none; }

    .cd-resize-img {
      position: absolute; top: 0; left: 0; width: 0; height: 100%; overflow: hidden;
      transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden;
      border-right: 5px solid #fff;
    }
    .cd-resize-img img { position: absolute; left: 0; top: 0; height: 100%; width: auto; max-width: none; }
    .cd-resize-img .cd-image-label { right: auto; left: 0; }
    .is-visible .cd-resize-img { width: 75%; animation: cd-bounce-in 3.7s; }

    @keyframes cd-bounce-in { 0%{width:0;} 60%{width:85%;} 100%{width:75%;} }

    .cd-handle { position: absolute; height: 44px; width: 44px; left: 75%; top: 75%; }
    .is-visible .cd-handle { animation: cd-bounce-in 1.7s; }

    .topSwipe { height:80%; width:100%; }
    .bottomSwipe { height:20%; box-sizing:border-box; padding:10px 0; }
    .bottomSwipe .swiper-slide { width:25%; height:100%; opacity:.4; }

    .swiper-slide-thumb-active { border:5px solid var(--brand); border-radius:6px; }

    .slider-navigation-style-01.swiper-button-next.light,
    .slider-navigation-style-01.swiper-button-prev.light {
      border:3px solid #000; border-radius:6px; padding:10px 20px;
    }

    /* Thumb & main heights (kept) */
    @media (min-width: 76px) {
         .other-cover { height:280px; }
      .main-cover { height:280px; }
      .thumb-cover { height:70px; width:210px; }
       .other-thumb-cover { height:70px; width:110px; }
      tr td { width:50%; padding:20px 20px; }
    }
    @media (min-width: 768px) {
          .other-cover { height:280px; }
      .main-cover { height:280px; }
      .thumb-cover { height:70px; width:110px; }
      .other-thumb-cover { height:70px; width:110px; }
      tr td { width:auto; }
    }
    @media (min-width: 992px) {
          .other-cover { height:380px; }
      .main-cover { height:200px; }
      .thumb-cover { height:50px; width:110px; }
      .other-thumb-cover { height:80px; width:110px; }
    }
    @media (min-width: 1200px) {
         .other-cover { height:380px; }
      .main-cover { height:250px; }
      .thumb-cover { height:70px; width:110px; }
       .other-thumb-cover { height:100px; width:110px; }
      tr td { width:auto; }
    }

    /* Lazy states */
    img.lazy, .lazy[data-lazy-bg] {
      opacity: 0 !important; visibility: hidden; transform: translateY(6px);
      transition: opacity .35s ease, transform .35s ease; will-change: opacity, transform;
    }
    .lazy[data-lazy-bg] { background-position:center; background-size:cover; }
    img.lazy.is-loaded, .lazy[data-lazy-bg].is-loaded {
      opacity:1 !important; visibility:visible; transform:none;
    }
    
      :root { --brand:#5BACD8; }

      .swiper-slide-thumb-active { border:2px solid var(--brand); border-radius:6px; }

 
    /* Allow native gestures over Swiper */
    .mySwiper, .mySwiper2, .mySwiper *, .mySwiper2 * {
      touch-action:auto !important; -ms-touch-action:auto !important;
    }