/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Page Header
# Google Map
# Client Carousel
--------------------------------------------------------------*/
:root {
  --alefox-font: "Rubik", sans-serif;
  --alefox-heading-font: "Inter", serif;
  --alefox-text: #636363;
  --alefox-text-rgb: 99, 99, 99;
  --alefox-text-dark: #b7b7b7;
  --alefox-text-dark-rgb: 183, 183, 183;
  --alefox-text-gray: #89868d;
  --alefox-text-gray-rgb: 137, 134, 141;
  --alefox-base: #44a05b;
  --alefox-base-rgb: 68, 160, 91;
  --alefox-gray: #f6f4ec;
  --alefox-gray-rgb: 246, 244, 236;
  --alefox-gray2: #e1eff0;
  --alefox-gray2-rgb: 225, 239, 240;
  --alefox-white: #fff;
  --alefox-white-rgb: 255, 255, 255;
  --alefox-black: #122f2a;
  --alefox-black-rgb: 18, 47, 42;
  --alefox-black2: #202221;
  --alefox-black2-rgb: 32, 34, 33;
  --alefox-black3: #000;
  --alefox-black3-rgb: 0, 0, 0;
  --alefox-border-color: #dddddd;
  --alefox-border-color-rgb: 221, 221, 221;
  --alefox-letter-space: 0.1em;
  --alefox-letter-space-xl: 0.2em;
}

/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-one {
  position: relative;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .gallery-one {
    padding: 80px 0;
  }
}
.gallery-one .container-fluid {
  width: 100%;
  max-width: 1572px;
}
.gallery-one .row {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}
@media (min-width: 992px) {
  .gallery-one__carousel .owl-nav {
    display: none;
  }
}
.gallery-one__filter__list {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.gallery-one__filter__list li {
  cursor: pointer;
}
.gallery-one__filter__list li span {
  display: block;
  font-size: 10px;
  background-color: var(--alefox-gray, #f6f4ec);
  transition: all 500ms ease;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: var(--alefox-letter-space, 0.1em);
  padding: 15px 20px;
  line-height: 1.2em;
}
.gallery-one__filter__list li.active span, .gallery-one__filter__list li:hover span {
  background-color: #6f6f73;
  color: var(--alefox-white, #fff);
}
.gallery-one__card {
  position: relative;
  overflow: hidden;
     padding: 10px;
}
.gallery-one__card img {
  transform: scale(1);
  max-width: 100%;
  transition: transform 500ms ease, opacity 500ms ease;
  opacity: 1;
}
.gallery-one__card__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1, 0);
  transition: transform 500ms ease;
  transform-origin: bottom center;
}
.gallery-one__card__hover .img-popup {
  position: relative;
}
.gallery-one__card:hover .gallery-one__card__hover {
  transform-origin: top center;
  transform: scale(1, 1);
}
.gallery-one__card__icon {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
