.avarc-navbar {
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 98%;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.733);
  backdrop-filter: blur(20px);
  border-radius: 15px;
  padding: 4px 5px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .08);
  transition: all .4s ease;
}

/* Logo */

.avarc-logo img {
  height: 70px;
  width: 150px;
}

/* Menu */

.avarc-menu {
  gap: 15px;
}

.avarc-menu .nav-link {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #222 !important;
  padding: 12px 16px !important;
  transition: all .35s ease;
}

/* Underline Animation */
/* 
.avarc-menu .nav-link::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #c79b43;
  transform: translateX(-50%);
  transition: .4s ease;
}

.avarc-menu .nav-link:hover::after,
.avarc-menu .active .nav-link::after {
  width: 70%;
} */

.avarc-menu .nav-link:hover {
  color: #c79b43 !important;
  transform: translateY(-2px);
}

.avarc-menu .nav-item.active > .nav-link,
.avarc-menu .nav-item.active > .dropdown-toggle {
  color: #c79b43 !important;
}

.avarc-menu .dropdown-item.active,
.avarc-menu .dropdown-item:active {
  background: #faf6ef;
  color: #c79b43;
  font-weight: 600;
}

/* Dropdown */

.dropdown-menu {
  border: none;
  border-radius: 15px;
  padding: 10px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
  margin-top: 15px;
}

.dropdown-item {
  padding: 10px 18px;
  border-radius: 8px;
  transition: .3s;
}

.dropdown-item:hover {
  background: #c79b43;
  color: #fff;
}

/* Right Section */

.avarc-right {
  display: flex;
  align-items: center;
  gap: 22px;
}

/* Phone */

.avarc-phone {
  color: #222;
  font-weight: 600;
  text-decoration: none;
  transition: .3s;
}

.avarc-phone i {
  margin-right: 8px;
  color: #000;
}

.avarc-phone:hover {
  color: #c79b43;
  text-decoration: none;
}

/* Button */

.avarc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 28px;
  background: linear-gradient(135deg,
          #d7b46d,
          #b98729);

  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .7px;

  border-radius: 6px;

  text-decoration: none;

  overflow: hidden;
  position: relative;

  transition: .4s ease;
}

.avarc-btn::before {
  content: '';

  position: absolute;
  top: 0;
  left: -100%;

  width: 100%;
  height: 100%;

  background: rgba(255, 255, 255, .25);

  transform: skewX(-25deg);

  transition: .6s;
}

.avarc-btn:hover::before {
  left: 120%;
}

.avarc-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(183, 135, 41, .35);
  color: #fff;
  text-decoration: none;
}

/* Toggle Button */

.avarc-toggler {
  border: none;
  outline: none !important;
}

.avarc-toggler span {
  display: block;
  width: 28px;
  height: 3px;
  margin: 5px 0;
  background: #222;
  border-radius: 10px;
}

/* Sticky Scroll Effect */

.avarc-navbar.scrolled {
  top: 0;
  width: 100%;
  border-radius: 0;
  padding: 15px 40px;
}

/* ==========================
 TABLET
========================== */

@media (max-width:991px) {

  .avarc-navbar {
      width: 95%;
      padding: 15px 20px;
  }

  .avarc-right {
      display: none;
  }

  .navbar-collapse {
      margin-top: 20px;
      background: #fff;
      border-radius: 20px;
      padding: 20px;
  }

  .avarc-menu {
      gap: 0;
  }

  .avarc-menu .nav-link {
      padding: 14px 10px !important;
  }
}

/* ==========================
 MOBILE
========================== */

@media (max-width:576px) {

  .avarc-logo img {
      height: 45px;
  }

  .avarc-navbar {
      border-radius: 0 0 25px 25px;
      padding: 12px 15px;
  }

  .avarc-menu .nav-link {
      font-size: 12px;
  }
}

/* ========================hero_section======================== */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');



.avarcHeroSection {
  position: relative;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.avarcHeroSectionser {
  position: relative;
  min-height: 100vh;
  background-image: url("<?= base_url('assets/website/images/hero/services-hero.png') ?>");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* White Overlay */

.avarcHeroSection::before {

  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 45%;
  height: 100%;

}

/* Content */

.avarcHeroContent {
  position: relative;
  z-index: 3;
  max-width: 650px;
  margin-left: 140px;
}

.avarcHeroContent h1 {
  font-family: 'Playfair Display', serif;
  font-size: 75px;
  line-height: 1;
  color: #1f1f1f;
  font-weight: 500;
}

.you_want {
  color: #c69a47;
}


/* Text */

.avarcHeroContent p {
  margin-top: 25px;
  max-width: 430px;
  font-size: 16px;
  line-height: 1.8;
  color: #666666e8;
  font-family: 'Inter', sans-serif;
}

/* Buttons */

.avarcHeroBtns {
  display: flex;
  gap: 20px;
  margin-top: 35px;
}

.avarcPrimaryBtn {
  background: linear-gradient(135deg,
          #e0bf76 0%,
          #c69a47 50%,
          #a87822 100%);
  color: #fff;
  padding: 16px 34px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition: .4s;
}

.avarcPrimaryBtn:hover {
  transform: translateY(-5px);
  color: #fff;
  box-shadow:
      0 15px 35px rgba(198, 154, 71, .35);
}

.avarcPrimaryBtn i {
  margin-left: 10px;
}

/* Secondary */

.avarcSecondaryBtn {
  border: 2px solid #d9d9d9d2;
  background: linear-gradient(135deg,
          #243447 0%,
          #34495e 45%,
          #6b4f2a 100%);
  padding: 16px 34px;
  border-radius: 6px;
  font-weight: 600;
  transition: .4s;
  color: whitesmoke;
}

.avarcSecondaryBtn:hover {
  background: linear-gradient(135deg,
          #2c3e50 0%,
          #34495e 50%,
          #4b6584 100%);
  color: #fff;
  transform: translateY(-5px);
}

/* Clients */

.avarcHeroClients {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.avarcClientImages {
  display: flex;
}

.avarcClientImages img {
  width: 52px;
  height: 48px;
  border-radius: 50%;
  border: 3px solid #fff;
  margin-left: -12px;
}

.avarcClientText {
  font-size: 18px;
  color: #444;
}

.avarcClientText span {

  color: #c69a47;
  font-weight: 700;
}

/* Pagination */

.avarcHeroPagination {

  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  text-align: center;
}

.avarcHeroPagination span {

  display: block;
  font-size: 18px;
  color: #777;
}

.avarcHeroPagination .active {
  color: #000;
}

.avarcHeroLine {
  width: 2px;
  height: 90px;
  background: #ddd;
  margin: 15px auto;
}

/* Modal */

.avarcModalBox {
  border: none;
  border-radius: 10px;
  padding: 30px;
  margin-top: 80px;
}

.avarcModalBox h3 {
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  color: #222;
}

.avarcModalDivider {
  width: 70px;
  height: 3px;
  background: linear-gradient(90deg, #cfad66, #c69a47, #9e7428);
  margin: 15px 0 25px;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: .5s;
  animation: avarcDividerGlow 3s infinite alternate;
}

.avarcModalDivider::before {
  content: '';
  position: absolute;
  inset: 0;
  left: -100%;
  background: rgba(255, 255, 255, .8);
  transform: skewX(-25deg);
  transition: .7s;
}

.avarcModalDivider:hover {
  width: 320px;
  transform: translateX(5px);
  box-shadow: 0 0 15px rgba(198, 153, 71, 0.742), 0 0 30px rgba(198, 154, 71, .3);
}

.avarcModalDivider:hover::before {
  left: 150%;
}

@keyframes avarcDividerGlow {
  from {
      box-shadow: 0 0 5px rgba(198, 154, 71, .2);
  }

  to {
      box-shadow: 0 0 20px rgba(198, 154, 71, .6), 0 0 40px rgba(198, 154, 71, .3);
  }
}

.avarcModalBox .form-control {
  height: 40px;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
}

.avarcModalBox textarea.form-control {
  height: auto;
}

.avarcSubmitBtn {

  width: 100%;
  border: none;
  background: linear-gradient(135deg,
          #e0bf76 0%,
          #c69a47 50%,
          #a87822 100%);
  color: #fff;
  padding: 15px;
  border-radius: 8px;
  font-weight: 600;
  transition: .4s;
}

.avarcSubmitBtn:hover {

  background: linear-gradient(135deg,
          #e8ab1d 0%,
          #c69a47 50%,
          #a87822 100%);
}

.avarcCloseBtn {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 32px;
}

/* Responsive */

@media(max-width:991px) {

  .avarcHeroContent {

      margin: 120px 30px;
  }

  .avarcHeroContent h1 {

      font-size: 58px;
  }

  .avarcHeroSection::before {

      width: 100%;
      background:
          rgba(255, 255, 255, 0);

      background-position: center center;
      min-height: 80vh;
  }
}

@media(max-width:576px) {

  .avarcHeroContent h1 {

      font-size: 42px;
  }

  .avarcHeroBtns {

      flex-direction: column;
  }

  .avarcHeroPagination {

      display: none;
  }
}

/* =====================second_section====================== */

.avarc-services-section {
  padding: 50px 30px;
  background: #fff;
}

.avarc-services-heading {
  margin-bottom: 0px;
}

.avarc-services-heading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  color: #222;
}

.avarc-subtitle {
  display: flex;
  align-items: center;
  gap: 15px;
}

.avarc-subtitle span {
  color: #777;
  font-size: 14px;
}

.avarc-heading-line {
  width: 45px;
  height: 2px;
  background: #c69a47;
}

.avarc-service-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 20px;
  height: 420px;
  transition: .4s;
  overflow: hidden;
  position: relative;
}

.avarc-service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}

.avarc-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #e0bf76, #c69a47);
  transition: .5s;
}

.avarc-service-card:hover::before {
  width: 100%;
}

/* .avarc-service-icon{
  font-size:34px;
  color:#c69a47;
  margin-bottom:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:65px;
  height:65px;
  border-radius:12px;
  box-shadow:0 0 15px rgba(198,154,71,.18);
} */

.avarc-service-icon {
  font-size: 34px;
  color: #c69a47;
  margin-bottom: 20px;
  filter:
      drop-shadow(0 2px 4px rgba(198, 154, 71, .25)) drop-shadow(0 0 12px rgba(198, 154, 71, .35)) drop-shadow(0 0 22px rgba(198, 154, 71, .18));

  transition: .4s ease;
}

.avarc-service-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #222;
  margin-bottom: 18px;
  line-height: 1.3;
}

.avarc-service-card ul {
  padding-left: 18px;
  margin-bottom: 20px;
}

.avarc-service-card ul li {
  color: #666;
  font-size: 14px;
  margin-bottom: 8px;
}

.avarc-service-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 10px;
  transition: .5s;
}

.avarc-service-card:hover img {
  transform: scale(1.08);
}

@media(max-width:991px) {

  .avarc-service-card {
      margin-bottom: 25px;
  }

  .avarc-services-heading h2 {
      font-size: 34px;
  }
}

@media(max-width:576px) {

  .avarc-services-section {
      padding: 70px 15px;
  }

  .avarc-services-heading h2 {
      font-size: 28px;
  }

  .avarc-service-card h3 {
      font-size: 18px;
  }
}

/* =================================================== */

.avarc-stats-section {
  padding: 8px 0;
  background: linear-gradient(135deg,
          #111111 0%,
          #171717 30%,
          #0c0c0c 70%,
          #000000 100%);

  position: relative;
  overflow: hidden;
}

.avarc-stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
      radial-gradient(circle at center,
          rgba(198, 154, 71, .08),
          transparent 60%);
}

.avarc-stat-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 12px 25px;
  position: relative;
  transition: .4s ease;
}

.avarc-stat-item::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60px;
  background: rgba(255, 255, 255, .12);
}

.avarc-stat-last::after {
  display: none;
}

/* Icon */

.avarc-stat-icon {
  font-size: 42px;
  color: #c69a47;
}

/* Content */

.avarc-stat-content h3 {
  margin: 0;
  color: #d4ab5a;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.avarc-stat-content span {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: .9;
}

/* Hover */

.avarc-stat-item:hover {
  transform: translateY(-5px);
}

.avarc-stat-item:hover .avarc-stat-icon {
  transform: scale(1.08);
  filter:
      drop-shadow(0 0 12px rgba(198, 154, 71, .45)) drop-shadow(0 0 25px rgba(198, 154, 71, .25));
}

.avarc-stat-item:hover .avarc-stat-content h3 {
  color: #f0c777;
}

/* Responsive */

@media(max-width:991px) {

  .avarc-stat-item {
      justify-content: flex-start;
      padding: 20px;
  }

  .avarc-stat-item::after {
      display: none;
  }
}

@media(max-width:576px) {

  .avarc-stat-content h3 {
      font-size: 32px;
  }

  .avarc-stat-icon {
      font-size: 34px;
  }

  .avarc-stat-content span {
      font-size: 11px;
  }
}

.avarc-about-section {
  padding: 70px 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.avarc-about-image-box {
  width: 100%;
  height: 400px;
  border-radius: 5px;
  overflow: hidden;
}

.avarc-about-image-box img {
  width: 100%;
  border-radius: 5px;
  transition: .7s;
}

.avarc-about-image-box:hover img {
  transform: scale(1.05);
}

.avarc-video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.avarc-video-btn a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.avarc-video-btn span {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  font-size: 24px;

  box-shadow:
      0 0 0 15px rgba(255, 255, 255, .15);

  animation: avarcPulse 2s infinite;
}

.avarc-video-text {
  margin-left: 15px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}

@keyframes avarcPulse {
  0% {
      box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
  }

  100% {
      box-shadow: 0 0 0 25px rgba(255, 255, 255, 0);
  }
}

.avarc-about-tag {
  color: #c69a47;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
}

.avarc-about-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 43px;
  color: #222;
  margin: 5px 0 10px;
}

.what-p {
  color: #666;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: justify;
}

.avarc-about-content .des-p {
  color: #666;
  line-height: 1.7;
  font-size: 15px;
  margin: 0 0 30px;
  text-align: justify;
  max-width: 95%;
}

@media (max-width:576px) {

  .avarc-about-content .des-p {
      line-height: 1.6;
      margin-bottom: 20px;
      text-align: left;
      font-size: 14px;
      max-width: 100%;
  }

}

.avarc-feature-box {
  text-align: center;
  transition: .4s;
  padding: 10px;
}

.avarc-feature-box:hover {
  transform: translateY(-8px);
}

.avarc-feature-icon {
  font-size: 42px;
  color: #8c8c8c;
  margin-bottom: 15px;
  transition: .4s;
  filter:
      drop-shadow(0 0 10px rgba(198, 154, 71, .15));
}

.avarc-feature-box:hover .avarc-feature-icon {
  color: #c69a47;
  filter:
      drop-shadow(0 0 15px rgba(198, 154, 71, .35)) drop-shadow(0 0 25px rgba(198, 154, 71, .15));
}

.avarc-feature-box h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.avarc-feature-box p {
  font-size: 14px;
  margin: 0;
}

.avarc-about-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding: 16px 32px;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  background: linear-gradient(135deg,
          #e0bf76,
          #c69a47,
          #9e7428);

  transition: .4s;
}

.avarc-about-btn:hover {
  color: #fff;
  transform: translateY(-4px);

  box-shadow:
      0 15px 35px rgba(198, 154, 71, .30);
}

/* Floating Social */

.avarc-social-floating {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999;
}

a{
  text-decoration: none !important;
}

.avarc-social-floating a {
  display: flex;
  align-items: center;
  padding: 12px;
  background: #fff;
  border-radius: 50px;
  text-decoration: none;
  margin-bottom: 15px;
  box-shadow:
      0 10px 30px rgba(0, 0, 0, .08);

  transition: .4s;
}

.avarc-social-floating a:hover {
  transform: translateX(-8px);
}

.avarc-whatsapp i {
  font-size: 42px;
  color: #25D366;
}

.avarc-instagram i {
  font-size: 42px;
  background: linear-gradient(45deg,
          #f58529,
          #dd2a7b,
          #8134af,
          #515bd4);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.avarc-social-floating span {
  color: #444;
  font-size: 13px;
  font-weight: 600;
}

/* Responsive */

@media(max-width:991px) {

  .avarc-social-floating {
      display: none;
  }

  .avarc-about-content {
      margin-top: 50px;
  }

  .avarc-about-content h2 {
      font-size: 42px;
  }
}

@media(max-width:576px) {

  .avarc-about-section {
      padding: 70px 0;
  }

  .avarc-about-content h2 {
      font-size: 32px;
  }

  .avarc-video-btn span {
      width: 65px;
      height: 65px;
  }
}

/* ===================================== */

/* =========================
 PROJECT SECTION
========================= */

.avarc-project-section {
  background: #fff;
  overflow: hidden;
}

/* =========================
 HEADER
========================= */

.avarc-project-header {
  margin-bottom: 35px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.avarc-project-title {
  position: relative;
}

.avarc-project-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c69a47;
}

.avarc-project-tag::before {
  content: '';
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg,
          #e0bf76,
          #c69a47);
}

.avarc-project-title h2 {
  margin: 12px 0 15px;
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.1;
  color: #222;
}

.avarc-project-title h2 span {
  color: #c69a47;
}

.avarc-project-divider {
  width: 90px;
  height: 4px;
  border-radius: 50px;
  background: linear-gradient(90deg,
          #e0bf76,
          #c69a47,
          #9e7428);

  transition: .4s ease;
}

.avarc-project-title:hover .avarc-project-divider {
  width: 140px;
  box-shadow:
      0 0 15px rgba(198, 154, 71, .35);
}

/* =========================
 FILTER BUTTONS
========================= */

.avarc-project-filter {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.avarc-filter-btn {
  border: 1px solid #e9e9e9;
  background: #fff;
  color: #222;
  min-width: 120px;
  height: 46px;
  padding: 0 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: .4s ease;
}

.avarc-filter-btn:hover {
  transform: translateY(-3px);
  color: #fff;
  border-color: #c69a47;
  background: linear-gradient(135deg,
          #e0bf76,
          #c69a47,
          #9e7428);

  box-shadow:
      0 10px 25px rgba(198, 154, 71, .25);
}

.avarc-filter-btn.active {
  color: #fff;
  border-color: #c69a47;
  background: linear-gradient(135deg,
          #e0bf76,
          #c69a47,
          #9e7428);

  box-shadow:
      0 10px 25px rgba(198, 154, 71, .20);
}

/* =========================
 HORIZONTAL SCROLL
========================= */

.avarc-project-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 5px 20px 10px;
}

.avarc-project-scroll::-webkit-scrollbar {
  display: none;
}

.avarc-project-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
}

/* =========================
 CARD
========================= */

.avarc-project-card {
  flex: 0 0 280px;
  cursor: pointer;
  transition: .5s ease;
}

.avarc-project-card:hover {
  transform: translateY(-8px);
}

/* =========================
 CAROUSEL
========================= */

.avarc-project-card .carousel {
  overflow: hidden;
  border-radius: 5px;
}

.avarc-project-card .carousel-inner {
  border-radius: 5px;
}

.avarc-project-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 5px;
  transition: 1s ease;
}

.avarc-project-card:hover img {
  transform: scale(1.08);
}

/* =========================
 CONTENT
========================= */

.avarc-project-content {
  padding-top: 5px;
}

.avarc-project-content h4 {
  margin: 0;
  margin-left: 10px;
  font-size: 20px;
  font-weight: 600;
  color: #222;
  line-height: 1.2;
  transition: .3s;
}

.avarc-project-content p {
  margin: 3px 0 0 10px;
  font-size: 15px;
  color: #666;
  font-weight: 500;
}

.avarc-project-card:hover .avarc-project-content h4 {
  background: linear-gradient(135deg,
          #f5d78e 0%,
          #c69a47 50%,
          #8f6217 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateX(8px);
  transition: .4s ease;
  letter-spacing: .8px;
  transform: translateX(8px);
  text-shadow:
      0 2px 8px rgba(198, 154, 71, .25);
}

/* =========================
 IMAGE OVERLAY
========================= */

.avarc-project-card .carousel {
  position: relative;
}

.avarc-project-card .carousel::before {
  content: '';

  position: absolute;
  inset: 0;

  background: linear-gradient(180deg,
          rgba(0, 0, 0, 0) 40%,
          rgba(0, 0, 0, .12) 100%);

  z-index: 1;

  pointer-events: none;
}

/* =========================
 GOLD BORDER EFFECT
========================= */

.avarc-project-card .carousel::after {
  content: '';

  position: absolute;

  inset: 0;

  border-radius: 14px;

  border: 1px solid transparent;

  transition: .5s ease;
}

.avarc-project-card:hover .carousel::after {
  border-color: rgba(198, 154, 71, .45);
}

/* =========================
 RESPONSIVE
========================= */

@media(max-width:991px) {

  .avarc-project-section {
      padding: 80px 0;
  }

  .avarc-project-header {
      gap: 20px;
  }

  .avarc-project-filter {
      margin-top: 15px;
  }
}

@media(max-width:768px) {

  .avarc-project-card {
      flex: 0 0 250px;
  }

  .avarc-project-card img {
      height: 160px;
  }

  .avarc-project-content h4 {
      font-size: 22px;
  }
}

@media(max-width:576px) {

  .avarc-project-section {
      padding: 70px 0;
  }

  .avarc-project-scroll {
      padding-left: 15px;
  }

  .avarc-project-card {
      flex: 0 0 220px;
  }

  .avarc-project-card img {
      height: 145px;
  }

  .avarc-project-content h4 {
      font-size: 18px;
  }

  .avarc-project-content p {
      font-size: 13px;
  }

  .avarc-filter-btn {
      min-width: auto;
      padding: 0 18px;
      font-size: 13px;
  }
}

.avarc-project-card {
  transition:
      opacity .4s ease,
      transform .4s ease;
}

/* 
=========================================
================================================
================================================ */


/* =========================
 TESTIMONIAL SECTION
========================= */

.avarc-testimonial-section {
  padding: 50px 0;
  background: #fff;
  overflow: hidden;
}

/* =========================
 HEADING
========================= */

.avarc-testimonial-heading {
  margin-bottom: 35px;
}

.avarc-testimonial-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c69a47;
}

.avarc-testimonial-heading h2 {
  margin: 5px 0 12px;
  font-size: 38px;
  font-weight: 600;
  font-family: 'Playfair Display', serif;
  color: #222;
}

.avarc-testimonial-divider {
  width: 90px;
  height: 3px;
  margin: auto;
  border-radius: 50px;
  background: linear-gradient(135deg, #f5d78e, #c69a47, #8f6217);
  transition: .4s;
}

.avarc-testimonial-heading:hover .avarc-testimonial-divider {
  width: 130px;
  box-shadow: 0 0 15px rgba(198, 154, 71, .25);
}

/* =========================
 SCROLL AREA
========================= */

.avarc-testimonial-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 5px 20px;
}

.avarc-testimonial-scroll::-webkit-scrollbar {
  display: none;
}

.avarc-testimonial-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
}

/* =========================
 CARD
========================= */

.avarc-testimonial-card {
  flex: 0 0 24%;
  min-width: 280px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  transition: .45s ease;
}

.avarc-testimonial-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #f5d78e, #c69a47, #8f6217);
  transition: .5s;
}

.avarc-testimonial-card:hover::before {
  width: 100%;
}

.avarc-testimonial-card:hover {
  transform: translateY(-8px);
  border-color: #d6b06c;
  box-shadow:
      0 12px 25px rgba(0, 0, 0, .08),
      0 5px 15px rgba(198, 154, 71, .12);
}

/* =========================
 CLIENT INFO
========================= */

.avarc-client-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.avarc-client-top img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  transition: .4s;
  border: 2px solid #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.avarc-testimonial-card:hover .avarc-client-top img {
  transform: scale(1.08);
  border-color: #c69a47;
}

.avarc-client-info {
  flex: 1;
}

.avarc-client-info h4 {
  margin: 0 0 2px;
  font-size: 18px;
  font-weight: 700;
  color: #222;
  transition: .4s;
}

.avarc-client-role {
  display: block;
  font-size: 12px;
  color: #888;
  margin-bottom: 4px;
  line-height: 1.4;
}

.avarc-testimonial-card:hover .avarc-client-info h4 {
  background: linear-gradient(135deg,
          #f5d78e,
          #c69a47,
          #8f6217);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================
 RATING
========================= */

.avarc-rating {
  display: flex;
  gap: 3px;
}

.avarc-rating i {
  font-size: 11px;
  color: #ffc107;
}

/* =========================
 CONTENT
========================= */

.avarc-testimonial-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  transition: .3s;
}

.avarc-testimonial-card:hover p {
  color: #444;
}

/* =========================
 SHINE EFFECT
========================= */

.avarc-testimonial-card::after {
  content: '';
  position: absolute;
  top: -120%;
  left: -120%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg,
          transparent,
          rgba(255, 255, 255, .45),
          transparent);
  transform: rotate(25deg);
  opacity: 0;
  transition: .8s;
}

.avarc-testimonial-card:hover::after {
  opacity: 1;
  top: 100%;
  left: 100%;
}

/* =========================
 TABLET
========================= */

@media(max-width:991px) {

  .avarc-testimonial-card {
      min-width: 300px;
  }

  .avarc-testimonial-heading h2 {
      font-size: 32px;
  }
}

/* =========================
 MOBILE
========================= */

@media(max-width:576px) {

  .avarc-testimonial-section {
      padding: 60px 0;
  }

  .avarc-testimonial-scroll {
      padding-left: 15px;
  }

  .avarc-testimonial-card {
      min-width: 260px;
      padding: 18px;
  }

  .avarc-testimonial-heading h2 {
      font-size: 26px;
  }

  .avarc-client-top img {
      width: 55px;
      height: 55px;
  }

  .avarc-client-info h4 {
      font-size: 16px;
  }

  .avarc-testimonial-card p {
      font-size: 13px;
  }
}

/* ===========================footer============================ */

.avarc-footer {
  background: linear-gradient(90deg,
          #07111f,
          #0d1724,
          #0d1724,
          #0f1a29,
          #07111f);
  padding: 20px 0 0;
}

.avarc-footer-box {
  margin-bottom: 15px;
}

.avarc-footer-logo {
  width: 130px;
  margin-bottom: 8px;
}

.avarc-footer-text {
  color: #cfcfcf;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.avarc-footer-box h5 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  position: relative;
}

.avarc-footer-box h5::after {
  content: '';
  width: 35px;
  height: 2px;
  background: #c69a47;
  display: block;
  margin-top: 5px;
}

.avarc-footer-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.avarc-footer-box ul li {
  margin-bottom: 2px;
}

.avarc-footer-box ul li a {
  color: #d7d7d7;
  font-size: 13px;
  text-decoration: none;
  transition: .3s;
}

.avarc-footer-box ul li a:hover {
  color: #c69a47;
  padding-left: 5px;
}

.avarc-social {
  display: flex;
  gap: 8px;
}

.avarc-social a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: .3s;
}

.avarc-social a:hover {
  background: #c69a47;
  transform: translateY(-3px);
}

.avarc-contact li {
  color: #d7d7d7;
  font-size: 13px;
  display: flex;
  gap: 8px;
  line-height: 1.8;
}

.avarc-contact i {
  color: #c69a47;
}

.avarc-map {
  height: 120px;
  overflow: hidden;
  border-radius: 4px;

}

.avarc-map iframe {
  width: 100%;
  height: 100%;
  border: none;

}

.avarc-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .08);
  margin-top: 10px;
  padding: 8px 0;
  color: #cfcfcf;
  font-size: 10px;
}

.avarc-footer-bottom i {
  color: #ff4f75;
}

@media(max-width:991px) {

  .avarc-footer {
      text-align: center;
  }

  .avarc-social {
      justify-content: center;
  }

  .avarc-map {
      height: 140px;
  }

  .avarc-footer-bottom {
      text-align: center;
  }
}

.avarc-contact {
  padding: 0;
  margin: 0;
  list-style: none;
}

.avarc-contact li {

  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 12px;

  white-space: nowrap;

  transition: .3s;
}

.avarc-contact li i {

  width: 18px;

  color: #c69a47;

  font-size: 14px;

  transition: .3s;
}

.avarc-contact li a,
.avarc-contact li span {

  color: #d8d8d8;

  font-size: 13px;

  text-decoration: none;

  transition: .3s;
}

.avarc-contact li:hover {

  transform: translateX(5px);
}

.avarc-contact li:hover i {

  color: #f5d78e;

  transform: scale(1.15);
}

.avarc-contact li:hover a,
.avarc-contact li:hover span {

  color: #fff;
}

.avarc-contact-multiline {
  align-items: flex-start !important;
  white-space: normal !important;
}

.avarc-contact-multiline i {
  margin-top: 3px;
}

.avarc-contact-multiline span {
  white-space: normal;
  word-break: break-word;
  line-height: 1.65;
  flex: 1;
  min-width: 0;
}

.container-middium {
  width: 90%;
  margin: 0 auto;
}

/* ========================================================================== */
.full-screen-video {
  width: 80%;
  height: 70vh;
  position: relative;
  overflow: hidden;

}

.full-screen-video iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.full-screen-video::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(180deg,
          rgba(0, 0, 0, .25),
          transparent);
  pointer-events: none;
  z-index: 1;
}

.full-screen-video::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(0deg,
          rgba(0, 0, 0, .25),
          transparent);
  pointer-events: none;
  z-index: 1;
}

@media(max-width:768px) {
  .full-screen-video {
      height: 50vh;
  }
}

@media(max-width:576px) {
  .full-screen-video {
      height: 40vh;
  }
}

/* ---------------------material-section------------------------ */
/* =========================
 MATERIAL SECTION
========================= */

.avarc-material-section {
  padding: 80px 0;
  background: #fff;
  overflow: hidden;
}

/* =========================
 HEADING
========================= */

.avarc-material-heading {
  margin-bottom: 40px;
}

.avarc-material-tag {
  display: inline-block;
  color: #c69a47;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.avarc-material-heading h2 {
  margin: 10px 0 15px;
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 600;
  color: #222;
  line-height: 1.2;
}

.avarc-material-heading h2 span {
  color: #c69a47;
}

.avarc-material-heading p {
  max-width: 650px;
  margin: auto;
  color: #666;
  font-size: 16px;
  line-height: 1.3;
}

/* =========================
 SCROLL
========================= */

.avarc-material-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 5px 15px;
}

.avarc-material-scroll::-webkit-scrollbar {
  display: none;
}

.avarc-material-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 30px;
}

/* =========================
 CARD
========================= */

.avarc-material-card {
  flex: 0 0 270px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #efefef;
  transition: .45s ease;

}

.avarc-material-card:hover {
  transform: translateY(-10px);
  box-shadow:
      0 18px 35px rgba(0, 0, 0, .08),
      0 8px 20px rgba(198, 154, 71, .15);
}

/* =========================
 IMAGE
========================= */

.avarc-material-card .carousel {
  overflow: hidden;
}

.avarc-material-card .carousel-inner {
  overflow: hidden;
}

.avarc-material-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: 1s ease;
  display: block;
}

.avarc-material-card:hover img {
  transform: scale(1.08);
}

/* =========================
 CONTENT
========================= */

.avarc-material-content {
  padding: 18px 15px 22px;
  text-align: center;
}

.avarc-material-content i {
  font-size: 28px;
  color: #c69a47;
  margin-bottom: 12px;
  filter:
      drop-shadow(0 0 6px rgba(198, 154, 71, .35)) drop-shadow(0 0 15px rgba(198, 154, 71, .20));

  transition: .4s;
}

.avarc-material-card:hover .avarc-material-content i {
  transform: translateY(-4px) scale(1.08);
  filter:
      drop-shadow(0 0 10px rgba(198, 154, 71, .50)) drop-shadow(0 0 20px rgba(198, 154, 71, .35));
}

.avarc-material-content h4 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #222;
  font-family: 'Playfair Display', serif;
  transition: .4s;
}

.avarc-material-card:hover .avarc-material-content h4 {
  background: linear-gradient(135deg,
          #f5d78e,
          #c69a47,
          #8f6217);

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================
 UNDERLINE
========================= */

.avarc-material-line {
  width: 35px;
  height: 2px;
  margin: 12px auto 0;
  background: linear-gradient(90deg,
          #f5d78e,
          #c69a47,
          #8f6217);

  border-radius: 50px;
  transition: .4s;
}

.avarc-material-card:hover .avarc-material-line {
  width: 75px;
  box-shadow:
      0 0 10px rgba(198, 154, 71, .35);
}

/* =========================
 GOLD BORDER EFFECT
========================= */

.avarc-material-card {
  position: relative;
}

.avarc-material-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg,
          #f5d78e,
          #c69a47,
          #8f6217);

  transition: .5s;
  z-index: 2;
}

.avarc-material-card:hover::before {
  width: 100%;
}

/* =========================
 MOBILE
========================= */

@media(max-width:991px) {

  .avarc-material-heading h2 {
      font-size: 42px;
  }

  .avarc-material-card {
      flex: 0 0 240px;
  }

  .avarc-material-card img {
      height: 240px;
  }
}

@media(max-width:768px) {

  .avarc-material-section {
      padding: 70px 0;
  }

  .avarc-material-heading h2 {
      font-size: 34px;
  }

  .avarc-material-heading p {
      font-size: 14px;
  }

  .avarc-material-card {
      flex: 0 0 220px;
  }

  .avarc-material-card img {
      height: 220px;
  }

  .avarc-material-content h4 {
      font-size: 20px;
  }
}

@media(max-width:576px) {

  .avarc-material-section {
      padding: 60px 0;
  }

  .avarc-material-heading h2 {
      font-size: 28px;
  }

  .avarc-material-card {
      flex: 0 0 190px;
  }

  .avarc-material-card img {
      height: 190px;
  }

  .avarc-material-content {
      padding: 15px;
  }

  .avarc-material-content i {
      font-size: 22px;
  }

  .avarc-material-content h4 {
      font-size: 18px;
  }
}

/* -------------------------material-section-end-------------------- */

/* -------------------------call-service-section-------------------- */

/*=========================
CLIENT JOURNEY
=========================*/

.avarcJourneySection {
  padding: 50px 0;
  background: #faf8f5;
}

.avarcProcessStepsSection {
  padding: 60px 0 55px;
}

.avarcJourneyHeading {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 45px;
}

.avarcJourneyHeading span {
  display: inline-block;
  color: #c69a47;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.avarcJourneyHeading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  font-weight: 600;
  color: #111;
  line-height: 1.2;
  margin-bottom: 14px;
}

.avarcJourneyTitleLine {
  width: 48px;
  height: 2px;
  background: #c69a47;
  margin: 0 auto 16px;
}

.avarcJourneyHeading p {
  font-size: 15px;
  color: #777;
  line-height: 1.8;
  margin: 0;
}

/*=========================
TIMELINE
=========================*/

.avarcJourneyTimeline {
  position: relative;
  padding: 0 30px;
  margin-bottom: 10px;
}

.avarcJourneyLine {
  position: absolute;
  top: 26px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: #e8d3a5;
  z-index: 1;
}

.avarcJourneySteps {
  display: grid;
  grid-template-columns: repeat(var(--step-count, 5), 1fr);
  gap: 12px;
  position: relative;
  z-index: 2;
}

.avarcJourneyStep {
  text-align: center;
  padding: 0 8px;
}

.avarcJourneyStepCircle {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 50%;
  border: 1.5px solid #c69a47;
  background: #faf8f5;
  color: #c69a47;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 600;
  position: relative;
  z-index: 2;
  transition: .35s;
}

.avarcJourneyStep:hover .avarcJourneyStepCircle {
  background: #c69a47;
  color: #fff;
  box-shadow: 0 8px 18px rgba(198, 154, 71, .22);
}

.avarcJourneyStep h4 {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 600;
  color: #111;
  margin-bottom: 8px;
  line-height: 1.3;
}

.avarcJourneyStep p {
  font-size: 13px;
  color: #777;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 150px;
}

.avarcJourneyNumbers{
position:relative;
display:grid;
grid-template-columns:repeat(5,1fr);
align-items:center;
margin-bottom:25px;
z-index:2;
}

.avarcStepNumber{
width:45px;
height:45px;
margin:auto;
border-radius:50%;
background:#c69a47;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
font-weight:700;
box-shadow:0 8px 18px rgba(198,154,71,.18);
}

/*=========================
CARDS
=========================*/

.avarcJourneyCards {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.avarcJourneyCard {
  flex: 1;
  max-width: 240px;
  min-height: 190px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 20px 15px;
  text-align: center;
  transition: .4s;
  position: relative;
  overflow: hidden;
}

.avarcJourneyCard:hover {
  transform: translateY(-8px);
  border-color: #c69a47;
  box-shadow:
      0 15px 30px rgba(0, 0, 0, .06),
      0 8px 18px rgba(198, 154, 71, .10);
}

.avarcJourneyCard::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 3px;
  background: #c69a47;
  transition: .4s;
}

.avarcJourneyCard:hover::before {
  width: 100%;
}

/*=========================
ICON
=========================*/

.avarcJourneyIcon {
  width: 60px;
  height: 60px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: #faf6ef;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .4s;
}

.avarcJourneyIcon i {
  font-size: 24px;
  color: #c69a47;
  transition: .4s;
  filter: drop-shadow(0 0 5px rgba(198, 154, 71, .20));
}

.avarcJourneyCard:hover .avarcJourneyIcon {
  background: #c69a47;
}

.avarcJourneyCard:hover .avarcJourneyIcon i {
  color: #fff;
  transform: scale(1.1);
}

/*=========================
TITLE
=========================*/

.avarcJourneyCard h4 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin-bottom: 8px;
  transition: .4s;
}

.avarcJourneyCard:hover h4 {
  color: #c69a47;
}

/*=========================
UNDERLINE
=========================*/

.avarcCardLine {
  width: 25px;
  height: 2px;
  background: #c69a47;
  margin: 0 auto 10px;
  transition: .4s;
}

.avarcJourneyCard:hover .avarcCardLine {
  width: 55px;
}

/*=========================
TEXT
=========================*/

.avarcJourneyCard p {
  font-size: 13px;
  color: #777;
  line-height: 1.7;
  margin: 0;
}

/*=========================
BUTTON
=========================*/

.avarcJourneyBtnWrap {
  text-align: center;
  margin-top: 40px;
}

.avarcJourneyBtn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: #c69a47;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: .4s;
  text-transform: none;
  letter-spacing: 0;
}

.avarcJourneyBtn:hover {
  color: #fff;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(198, 154, 71, .25);
}

.avarcJourneyBtn i {
  transition: .4s;
}

.avarcJourneyBtn:hover i {
  transform: translateX(4px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

  .avarcJourneyHeading h2 {
      font-size: 36px;
  }

  .avarcJourneySteps {
      grid-template-columns: repeat(3, 1fr);
      row-gap: 30px;
  }

  .avarcJourneyLine {
      display: none;
  }

  .avarcJourneyCards {
      flex-wrap: wrap;
  }

  .avarcJourneyCard {
      flex: 0 0 calc(50% - 10px);
      max-width: none;
  }
}

@media(max-width:576px) {

  .avarcJourneySection {
      padding: 55px 0;
  }

  .avarcJourneySteps {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 28px;
  }

  .avarcJourneyLine,
  .avarcJourneyNumbers {
      display: none;
  }

  .avarcJourneyHeading h2 {
      font-size: 28px;
  }

  .avarcJourneyHeading p {
      font-size: 14px;
  }

  .avarcJourneyStep p {
      max-width: 100%;
  }

  .avarcJourneyCard {
      flex: 0 0 100%;
      min-height: auto;
  }
}

.timelineone {
  margin-left: 80px;
}

.timelinetwo {
  margin-right: 80px;
}

/* -------------------------call-service-section-end-------------------- */


/* =====================about-page========================== */

/* -------------------------about-hero-section-------------------------------- */
.avarcAboutHeroSection {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: url("images/about-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

}

.avarcAboutHeroSection::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;

}

.avarcAboutHeroContent {
  position: relative;
  z-index: 2;
  width: 820px;
}

.avarcAboutHeroTag {
  display: inline-block;
  color: #c69a47;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}

.avarcAboutHeroTag::after {
  content: '';
  width: 45px;
  height: 2px;
  background: #c69a47;
  display: inline-block;
  margin-left: 12px;
  vertical-align: middle;
}

.avarcAboutHeroContent h1 {
  font-family: 'Playfair Display', serif;
  font-size: 78px;
  font-weight: 600;
  line-height: 1.05;
  color: #111;
  margin-top: 30px;
  margin-bottom: 25px;
}

.avarcAboutHeroContent h1 span {
  display: block;
  color: #c69a47;
}

.avarcAboutHeroContent p {
  color: #1b0b0b;
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 35px;
  max-width: 470px;
}

.avarcAboutHeroBtns {
  display: flex;
  align-items: center;
  gap: 20px;
}

.avarcAboutPrimaryBtn {
  background: #c69a47;
  color: #fff;
  padding: 16px 35px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: .4s;
}

.avarcAboutPrimaryBtn:hover {
  color: #fff;
  text-decoration: none;
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(198, 154, 71, .25);
}

.avarcAboutPrimaryBtn i {
  margin-left: 8px;
}

.avarcAboutVideoBtn {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #111;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.avarcAboutVideoBtn:hover {
  color: #c69a47;
  text-decoration: none;
}

.avarcAboutVideoBtn span {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ddd;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: .4s;
}

.avarcAboutVideoBtn span i {
  color: #c69a47;
  font-size: 14px;
}

.avarcAboutVideoBtn:hover span {
  transform: scale(1.08);
  border-color: #c69a47;
  box-shadow: 0 10px 25px rgba(198, 154, 71, .18);
}

/* Responsive */

@media(max-width:991px) {

  .avarcAboutHeroSection {
      min-height: auto;
      padding: 100px 0;
  }

  .avarcAboutHeroSection::before {
      width: 100%;
      background: rgba(255, 255, 255, .92);
  }

  .avarcAboutHeroContent {
      max-width: 100%;
  }

  .avarcAboutHeroContent h1 {
      font-size: 58px;
  }
}

@media(max-width:576px) {

  .avarcAboutHeroContent h1 {
      font-size: 42px;
  }

  .avarcAboutHeroBtns {
      flex-direction: column;
      align-items: flex-start;
  }

  .avarcAboutHeroContent p {
      font-size: 15px;
      line-height: 1.8;
  }
}

/* -------------------------about-hero-section-end-------------------------------- */

/* -------------------------about-from-vesion-section-end-------------------------------- */

/*=========================
OUR JOURNEY SECTION
=========================*/

.avarcJourneyStorySection {
  padding: 90px 0;
  background: #fff;
}

/*=========================
LEFT CONTENT
=========================*/

.avarcJourneyStoryContent {
  max-width: 360px;
}

.avarcJourneyStoryTag {
  display: inline-block;
  color: #c69a47;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.avarcJourneyStoryContent h2 {
  font-family: 'Playfair Display', serif;
  font-size: 58px;
  font-weight: 600;
  line-height: 1.08;
  color: #111;
  margin-bottom: 25px;
}

.avarcJourneyStoryContent h2 span {
  color: #c69a47;
}

.avarcJourneyStoryContent p {
  color: #666;
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 25px;
  text-align: justify;
}

.avarcJourneySignature {
  width: 130px;
  margin-bottom: 15px;
  opacity: .9;
}

.avarcJourneyStoryContent h5 {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin-bottom: 4px;
}

.avarcJourneyStoryContent small {
  color: #888;
  font-size: 13px;
}

/*=========================
CARDS
=========================*/

.avarcJourneyCard {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  overflow: hidden;
  transition: .45s;
  height: 100%;
}

.avarcJourneyCard:hover {
  transform: translateY(-8px);
  border-color: #d8b06a;
  box-shadow:
      0 20px 40px rgba(0, 0, 0, .07),
      0 10px 20px rgba(198, 154, 71, .10);
}

.avarcJourneyCardImg {
  overflow: hidden;
}

.avarcJourneyCardImg img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: .8s;
}

.avarcJourneyCard:hover .avarcJourneyCardImg img {
  transform: scale(1.08);
}

.avarcJourneyCardBody {
  padding: 22px;
}

.avarcJourneyNumber {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  font-weight: 600;
  color: #111;
  margin-bottom: 10px;
  position: relative;
}

.avarcJourneyNumber::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 40px;
  height: 2px;
  background: #c69a47;
  transition: .4s;
}

.avarcJourneyCard:hover .avarcJourneyNumber::after {
  width: 70px;
}

.avarcJourneyCard h4 {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin: 18px 0 10px;
  transition: .4s;
}

.avarcJourneyCard:hover h4 {
  color: #c69a47;
}

.avarcJourneyCard p {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin: 0;
  text-align: justify;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

  .avarcJourneyStorySection {
      padding: 70px 0;
  }

  .avarcJourneyStoryContent {
      max-width: 100%;
      margin-bottom: 40px;
  }

  .avarcJourneyStoryContent h2 {
      font-size: 48px;
  }

  .avarcJourneyCard {
      margin-bottom: 25px;
  }
}

@media(max-width:767px) {

  .avarcJourneyStoryContent h2 {
      font-size: 38px;
  }

  .avarcJourneyStoryContent p {
      font-size: 14px;
  }

  .avarcJourneyCardImg img {
      height: 200px;
  }

  .avarcJourneyCardBody {
      padding: 18px;
  }

  .avarcJourneyNumber {
      font-size: 28px;
  }
}

.avarcJourneyCard:hover {
  background: linear-gradient(180deg,
          #ffffff 0%,
          #fdfaf5 100%);
}

/* -------------------------about-from-vesion-section-end-------------------------------- */

/*=========================
FOUNDER SECTION
=========================*/

.avarcFounderSection {
  padding: 60px 0;
  background: #fff;
}

/*=========================
IMAGE
=========================*/

.avarcFounderImageWrap {
  position: relative;
}

.avarcFounderImage {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  transition: .5s;
}

.avarcFounderImageWrap:hover .avarcFounderImage {
  transform: scale(1.03);
}

.avarcFounderExperience {
  position: absolute;
  right: 15px;
  bottom: 15px;

  background: #fff;

  padding: 12px 18px;

  border-radius: 10px;

  border-left: 4px solid #c69a47;

  box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.avarcFounderExperience h3 {
  margin: 0;
  font-size: 28px;
  color: #c69a47;
  line-height: 1;
}

.avarcFounderExperience span {
  font-size: 12px;
  color: #666;
}

/*=========================
CONTENT
=========================*/

.avarcFounderContent {
  padding-left: 20px;
}

.avarcFounderTag {
  color: #c69a47;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 10px;
}

.avarcFounderContent h2 {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 6px;
  color: #111;
}

.avarcFounderContent h5 {
  color: #c69a47;
  font-size: 18px;
  margin-bottom: 15px;
}

.avarcFounderContent p {
  font-size: 15px;
  line-height: 1.8;
  color: #666;
  margin-bottom: 20px;
}

/*=========================
DETAIL LIST
=========================*/

.avarcFounderList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.avarcFounderList li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #555;
}

.avarcFounderList li i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #faf5ea;
  color: #c69a47;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

/*=========================
SKILLS
=========================*/

.avarcFounderSkills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.avarcFounderSkill {
  padding: 7px 14px;
  border: 1px solid #ead8b5;
  border-radius: 30px;
  font-size: 12px;
  color: #666;
  transition: .3s;
}

.avarcFounderSkill:hover {
  background: #c69a47;
  color: #fff;
}

/*=========================
STATS
=========================*/

.avarcFounderStat {
  text-align: center;
  padding: 12px;
  border: 1px solid #eee;
  border-radius: 10px;
  transition: .3s;
}

.avarcFounderStat:hover {
  transform: translateY(-4px);
  border-color: #c69a47;
}

.avarcFounderStat h3 {
  margin: 0;
  font-size: 24px;
  color: #c69a47;
  font-weight: 700;
}

.avarcFounderStat span {
  font-size: 12px;
  color: #666;
}

/*=========================
BUTTON
=========================*/

.avarcFounderBtn {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-top: 18px;

  padding: 12px 24px;

  background: #c69a47;

  color: #fff;

  border-radius: 8px;

  text-decoration: none;

  font-size: 14px;

  font-weight: 600;

  transition: .3s;
}

.avarcFounderBtn:hover {
  color: #fff;
  text-decoration: none;
  transform: translateY(-3px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

  .avarcFounderContent {
      padding-left: 0;
      margin-top: 30px;
  }

  .avarcFounderImage {
      height: 350px;
  }

  .avarcFounderContent h2 {
      font-size: 38px;
  }
}

@media(max-width:767px) {

  .avarcFounderSection {
      padding: 50px 0;
  }

  .avarcFounderImage {
      height: 280px;
  }

  .avarcFounderContent h2 {
      font-size: 32px;
  }

  .avarcFounderBtn {
      width: 100%;
      justify-content: center;
  }

  .avarcFounderStat {
      margin-bottom: 10px;
  }
}

/*=========================
PURPOSE SECTION
=========================*/

.avarcPurposeSection {
  padding: 40px 0;
  background: #fff;
  overflow: hidden;
}

/*=========================
HEADING
=========================*/

.avarcPurposeHeading {
  max-width: 750px;
  margin: 0 auto 50px;
}

.avarcPurposeHeading span {
  display: inline-block;
  color: #c69a47;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.avarcPurposeHeading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 56px;
  font-weight: 600;
  color: #111;
  margin: 15px 0;
  line-height: 1.1;
}

.avarcPurposeHeading h2 span {
  color: #c69a47;
  letter-spacing: normal;
  text-transform: none;
  font-size: inherit;
}

.avarcPurposeHeading p {
  color: #777;
  font-size: 16px;
  line-height: 1.9;
  margin: 0;
}

/*=========================
CARD
=========================*/

.avarcPurposeCard {
  position: relative;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  padding: 35px 25px;
  text-align: center;
  transition: .45s;
  overflow: hidden;
  height: 100%;
}

.avarcPurposeCard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: #c69a47;
  transition: .45s;
}

.avarcPurposeCard:hover::before {
  width: 100%;
}

.avarcPurposeCard:hover {
  transform: translateY(-10px);
  border-color: #d8b06a;
  box-shadow:
      0 20px 40px rgba(0, 0, 0, .07),
      0 10px 25px rgba(198, 154, 71, .12);
}

/*=========================
ICON
=========================*/

.avarcPurposeIcon {
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #faf5eb;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .45s;
}

.avarcPurposeIcon i {
  font-size: 34px;
  color: #c69a47;
  transition: .45s;

  filter:
      drop-shadow(0 0 8px rgba(198, 154, 71, .25));
}

.avarcPurposeCard:hover .avarcPurposeIcon {
  background: #c69a47;
  transform: rotateY(180deg);
}

.avarcPurposeCard:hover .avarcPurposeIcon i {
  color: #fff;
  transform: rotateY(-180deg);
}

/*=========================
TITLE
=========================*/

.avarcPurposeCard h3 {
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  font-weight: 600;
  color: #111;
  margin-bottom: 12px;
  transition: .4s;
}

.avarcPurposeCard:hover h3 {
  color: #c69a47;
}

/*=========================
UNDERLINE
=========================*/

.avarcPurposeLine {
  width: 35px;
  height: 2px;
  background: #c69a47;
  margin: 0 auto 18px;
  transition: .4s;
}

.avarcPurposeCard:hover .avarcPurposeLine {
  width: 80px;

  box-shadow:
      0 0 12px rgba(198, 154, 71, .35);
}

/*=========================
TEXT
=========================*/

.avarcPurposeCard p {
  color: #666;
  font-size: 15px;
  line-height: 1.9;
  margin: 0;
}

/*=========================
FLOATING EFFECT
=========================*/

.avarcPurposeCard:nth-child(2) {
  animation: avarcPurposeFloat 5s ease-in-out infinite;
}

@keyframes avarcPurposeFloat {

  0% {
      transform: translateY(0);
  }

  50% {
      transform: translateY(-8px);
  }

  100% {
      transform: translateY(0);
  }
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

  .avarcPurposeSection {
      padding: 70px 0;
  }

  .avarcPurposeHeading h2 {
      font-size: 42px;
  }

  .avarcPurposeCard {
      margin-bottom: 25px;
  }
}

@media(max-width:576px) {

  .avarcPurposeSection {
      padding: 60px 0;
  }

  .avarcPurposeHeading {
      margin-bottom: 35px;
  }

  .avarcPurposeHeading h2 {
      font-size: 30px;
  }

  .avarcPurposeHeading p {
      font-size: 14px;
  }

  .avarcPurposeCard {
      padding: 28px 20px;
  }

  .avarcPurposeIcon {
      width: 75px;
      height: 75px;
  }

  .avarcPurposeIcon i {
      font-size: 28px;
  }

  .avarcPurposeCard h3 {
      font-size: 24px;
  }

  .avarcPurposeCard p {
      font-size: 14px;
  }
}

/*=========================
TEAM SECTION
=========================*/

.avarcTeamSection {
  padding: 60px 0;
  background: #fff;
}

/*=========================
HEADING
=========================*/

.avarcTeamHeading {
  max-width: 650px;
  margin: 0 auto 35px;
  text-align: center;
}

.avarcTeamHeading span {
  display: block;
  color: #c69a47;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.avarcTeamHeading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
  color: #111;
  margin-bottom: 12px;
}

.avarcTeamHeading h2 span {
  display: block;
  color: #c69a47;
  font-size: 42px;
  letter-spacing: 0;
  text-transform: none;
}

.avarcTeamHeading p {
  font-size: 14px;
  color: #777;
  line-height: 1.7;
  margin: 0;
}

/*=========================
SCROLL AREA
=========================*/

.avarcTeamScroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 10px;

  -ms-overflow-style: none;
  scrollbar-width: none;
}

.avarcTeamScroll::-webkit-scrollbar {
  display: none;
}

/*=========================
CARD
=========================*/

.avarcTeamCard {
  flex: 0 0 250px;

  background: #fff;

  border: 1px solid #ececec;

  border-radius: 14px;

  overflow: hidden;

  transition: .4s;
}

.avarcTeamCard:hover {
  transform: translateY(-8px);

  border-color: #c69a47;

  box-shadow:
      0 15px 30px rgba(0, 0, 0, .08);
}

/*=========================
IMAGE
=========================*/

.avarcTeamImg {
  height: 240px;
  overflow: hidden;
}

.avarcTeamImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: .8s;
}

.avarcTeamCard:hover .avarcTeamImg img {
  transform: scale(1.08);
}

/*=========================
CONTENT
=========================*/

.avarcTeamContent {
  padding: 18px;
  text-align: center;
}

.avarcTeamContent h4 {
  font-size: 24px;
  font-weight: 600;
  color: #111;
  margin-bottom: 5px;
  transition: .3s;
}

.avarcTeamCard:hover h4 {
  color: #c69a47;
}

.avarcTeamContent span {
  display: block;
  font-size: 12px;
  color: #888;
  margin-bottom: 15px;
}

/*=========================
SOCIAL
=========================*/

.avarcTeamSocial {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.avarcTeamSocial a {
  width: 30px;
  height: 30px;

  border-radius: 50%;

  background: #faf5ea;

  color: #c69a47;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;

  font-size: 12px;

  transition: .3s;
}

.avarcTeamSocial a:hover {
  background: #c69a47;
  color: #fff;
  transform: translateY(-3px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

  .avarcTeamHeading h2 {
      font-size: 36px;
  }

  .avarcTeamHeading h2 span {
      font-size: 36px;
  }

  .avarcTeamCard {
      flex: 0 0 220px;
  }

  .avarcTeamImg {
      height: 220px;
  }
}

@media(max-width:576px) {

  .avarcTeamSection {
      padding: 50px 0;
  }

  .avarcTeamHeading {
      margin-bottom: 25px;
  }

  .avarcTeamHeading h2 {
      font-size: 28px;
  }

  .avarcTeamHeading h2 span {
      font-size: 28px;
  }

  .avarcTeamCard {
      flex: 0 0 200px;
  }

  .avarcTeamImg {
      height: 200px;
  }

  .avarcTeamContent {
      padding: 15px;
  }

  .avarcTeamContent h4 {
      font-size: 18px;
  }
}

/*=========================
CTA SECTION
=========================*/

.avarcCtaSection {
  padding: 30px 0 80px;
  background: #fff;
}

.avarcCtaBox {
  background: linear-gradient(90deg,
          #0f0f0f 0%,
          #181818 50%,
          #0f0f0f 100%);

  border-radius: 10px;

  padding: 22px 30px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  overflow: hidden;

  position: relative;
}

.avarcCtaBox::before {
  content: '';

  position: absolute;

  top: 0;
  left: -100%;

  width: 50%;
  height: 100%;

  background: linear-gradient(90deg,
          transparent,
          rgba(255, 255, 255, .05),
          transparent);

  transition: 1s;
}

.avarcCtaBox:hover::before {
  left: 150%;
}

/*=========================
LEFT SIDE
=========================*/

.avarcCtaLeft {
  display: flex;
  align-items: center;
  gap: 18px;
}

.avarcCtaIcon {
  width: 52px;
  height: 52px;

  border-radius: 50%;

  background: #c69a47;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;
}

.avarcCtaIcon i {
  color: #111;
  font-size: 18px;
}

.avarcCtaContent h3 {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 4px;
  font-family: 'Playfair Display', serif;
}

.avarcCtaContent p {
  color: rgba(255, 255, 255, .75);
  font-size: 14px;
  margin: 0;
}

/*=========================
BUTTON
=========================*/

.avarcCtaBtn {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 15px 28px;

  background: #c69a47;

  color: #fff;

  text-decoration: none;

  border-radius: 6px;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: .5px;

  transition: .35s;
}

.avarcCtaBtn:hover {
  color: #fff;
  text-decoration: none;

  transform: translateY(-3px);

  box-shadow:
      0 12px 25px rgba(198, 154, 71, .25);
}

.avarcCtaBtn i {
  transition: .35s;
}

.avarcCtaBtn:hover i {
  transform: translateX(5px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

  .avarcCtaBox {
      flex-direction: column;
      text-align: center;
  }

  .avarcCtaLeft {
      flex-direction: column;
  }

  .avarcCtaContent h3 {
      font-size: 28px;
  }
}

@media(max-width:576px) {

  .avarcCtaBox {
      padding: 20px;
  }

  .avarcCtaContent h3 {
      font-size: 22px;
  }

  .avarcCtaContent p {
      font-size: 13px;
  }

  .avarcCtaBtn {
      width: 100%;
      justify-content: center;
  }
}

/* =======================contact-us================= */

.avarcContactHeroSection {
  background-image: url(images/contat-hero.png);
  overflow: hidden;
  background-size: cover;

}

.avarcContactHeroSection .container-fluid {
  padding: 0;

}

.avarcContactHeroContent {
  height: 100%;
  min-height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 70px;
  position: relative;
  z-index: 2;
}

.avarcContactHeroTag {
  display: inline-flex;
  align-items: center;
  color: #c69a47;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 30px;
}

.avarcContactHeroTitle {
  font-family: 'Playfair Display', serif;
  font-size: 78px;
  font-weight: 600;
  line-height: 1.05;
  color: #111;
  margin-bottom: 25px;
}

.avarcContactHeroTitle span {
  display: block;
  color: #111;
}

.avarcContactHeroTitle strong {
  display: block;
  color: #c69a47;
  font-weight: 600;
}

.avarcContactHeroLine {
  width: 140px;
  height: 2px;
  background: #e4d4b1;
  margin-bottom: 30px;
}

.avarcContactHeroDesc {
  max-width: 420px;
  font-size: 17px;
  line-height: 1.9;
  color: #2f0c0c;
  margin-bottom: 35px;
}

.avarcContactHeroBtns {
  display: flex;
  align-items: center;
  gap: 18px;
}

.avarcContactCallBtn {
  min-width: 170px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #c69a47;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: .4s;
}

.avarcContactCallBtn:hover {
  color: #fff;
  text-decoration: none;
  background: #b98a31;
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(198, 154, 71, .25);
}

.avarcContactWhatsappBtn {
  min-width: 190px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  color: #444;
  border: 1px solid #d9c8a0;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: .4s;
}

.avarcContactWhatsappBtn:hover {
  color: #c69a47;
  text-decoration: none;
  border-color: #c69a47;
  transform: translateY(-4px);
}

.avarcContactWhatsappBtn i {
  font-size: 18px;
}

.avarcContactHeroImage {
  position: relative;
  overflow: hidden;
  height: 650px;
}

.avarcContactHeroImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 1.2s;
}

.avarcContactHeroSection:hover .avarcContactHeroImage img {
  transform: scale(1.05);
}

.avarcContactHeroImage::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 220px;
  height: 100%;
  z-index: 2;

}

.avarcContactHeroContent::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  left: -200px;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(rgba(198, 154, 71, .08),
          transparent 70%);
  pointer-events: none;
}

@media(max-width:1199px) {
  .avarcContactHeroTitle {
      font-size: 62px;
  }

  .avarcContactHeroContent {
      padding: 60px 45px;
  }
}

@media(max-width:991px) {
  .avarcContactHeroContent {
      min-height: auto;
      padding: 60px 30px;
  }

  .avarcContactHeroTitle {
      font-size: 52px;
  }

  .avarcContactHeroImage {
      height: 500px;
  }

  .avarcContactHeroImage::before {
      display: none;
  }
}

@media(max-width:767px) {
  .avarcContactHeroSection {
      padding: 10px;
  }

  .avarcContactHeroContent {
      padding: 50px 25px;
  }

  .avarcContactHeroTitle {
      font-size: 42px;
  }

  .avarcContactHeroDesc {
      font-size: 15px;
  }

  .avarcContactHeroBtns {
      flex-direction: column;
      align-items: stretch;
  }

  .avarcContactCallBtn,
  .avarcContactWhatsappBtn {
      width: 100%;
  }

  .avarcContactHeroImage {
      height: 350px;
  }
}

@media(max-width:576px) {
  .avarcContactHeroTitle {
      font-size: 34px;
  }

  .avarcContactHeroLine {
      width: 90px;
  }

  .avarcContactHeroImage {
      height: 280px;
  }
}

.avarcQuickContactSection {
  margin-top: -45px;
  position: relative;
  z-index: 10;
}

.avarcQuickContactBox {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  overflow: hidden;
}

.avarcQuickContactItem {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 25px;
  border-right: 1px solid #ececec;
  transition: .35s;
}

.avarcQuickContactLast {
  border-right: none;
}

.avarcQuickContactItem:hover {
  background: #faf8f4;
}

.avarcQuickContactIcon {
  width: 55px;
  height: 55px;
  border: 2px solid #e4c78d;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: .35s;
}

.avarcQuickContactIcon i {
  color: #c69a47;
  font-size: 18px;
}

.avarcQuickContactItem:hover .avarcQuickContactIcon {
  background: #c69a47;
  border-color: #c69a47;
}

.avarcQuickContactItem:hover .avarcQuickContactIcon i {
  color: #fff;
}

.avarcQuickContactContent h5 {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: #111;
}

.avarcQuickContactContent p {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}

@media(max-width:991px) {

  .avarcQuickContactSection {
      margin-top: 0;
  }

  .avarcQuickContactItem {
      border-right: none;
      border-bottom: 1px solid #ececec;
  }

  .avarcQuickContactLast {
      border-bottom: none;
  }
}

@media(max-width:576px) {

  .avarcQuickContactItem {
      padding: 20px;
      gap: 15px;
  }

  .avarcQuickContactIcon {
      width: 48px;
      height: 48px;
  }

  .avarcQuickContactContent p {
      font-size: 13px;
  }
}

/* ==================================
 CONTACT SECTION
================================== */

.avarcLuxuryContactSection {
  padding: 60px 0;
  background: #f8f8f8;
}

.avarcLuxuryContactWrapper {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 25px;
  align-items: stretch;
}

/* ==================================
 LEFT FORM CARD
================================== */

.avarcLuxuryFormCard {
  background: #fff;
  padding: 35px;
  border-radius: 18px;
  border: 1px solid #ececec;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
  transition: .4s;
}

.avarcLuxuryFormCard:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .10);
}

.avarcLuxuryTag {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #c69a47;
  margin-bottom: 10px;
}

.avarcLuxuryTitle {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  line-height: 1.05;
  margin-bottom: 12px;
  color: #111;
}

.avarcLuxuryTitle span {
  display: block;
  color: #c69a47;
}

.avarcLuxuryDesc {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  margin-bottom: 20px;
}

/* ==================================
 FORM FIELDS
================================== */

.avarcLuxuryInput,
.avarcLuxuryTextarea {
  position: relative;
  margin-bottom: 15px;
}

.avarcLuxuryInput i,
.avarcLuxuryTextarea i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #c69a47;
  font-size: 14px;
}

.avarcLuxuryTextarea i {
  top: 22px;
  transform: none;
}

.avarcLuxuryInput input,
.avarcLuxuryInput select {
  width: 100%;
  height: 50px;
  padding: 0 15px 0 45px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
  transition: .3s;
}

.avarcLuxuryTextarea textarea {
  width: 100%;
  height: 120px;
  padding: 18px 15px 15px 45px;
  border: 1px solid #ddd;
  border-radius: 10px;
  resize: none;
  transition: .3s;
}

.avarcLuxuryInput input:focus,
.avarcLuxuryInput select:focus,
.avarcLuxuryTextarea textarea:focus {
  outline: none;
  border-color: #c69a47;
  box-shadow: 0 0 0 3px rgba(198, 154, 71, .12);
}

/* ==================================
 BUTTON
================================== */

.avarcLuxurySubmitBtn {
  background: #c69a47;
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  transition: .35s;
}

.avarcLuxurySubmitBtn:hover {
  transform: translateY(-3px);
  background: #b88935;
}

/* ==================================
 OFFICE CARD
================================== */

.avarcLuxuryOfficeCard {
  background:
      linear-gradient(135deg,
          #050505,
          #111111,
          #0a0a0a);
  color: #fff;
  padding: 35px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}

.avarcLuxuryOfficeTag {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #c69a47;
  margin-bottom: 10px;
}

.avarcLuxuryOfficeTitle {
  font-family: 'Playfair Display', serif;
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 10px;
}

.avarcLuxuryOfficeDesc {
  color: #cfcfcf;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 25px;
}

/* ==================================
 OFFICE ITEMS
================================== */

.avarcLuxuryOfficeItem {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
  transition: .3s;
}

.avarcLuxuryOfficeItem:hover {
  transform: translateX(6px);
}

.avarcLuxuryOfficeIcon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  border: 1px solid rgba(198, 154, 71, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s;
}

.avarcLuxuryOfficeIcon i {
  color: #c69a47;
  font-size: 15px;
}

.avarcLuxuryOfficeItem:hover .avarcLuxuryOfficeIcon {
  background: #c69a47;
}

.avarcLuxuryOfficeItem:hover .avarcLuxuryOfficeIcon i {
  color: #fff;
}

.avarcLuxuryOfficeItem h5 {
  font-size: 12px;
  color: #c69a47;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.avarcLuxuryOfficeItem p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #ececec;
}

/* ==================================
 SOCIAL
================================== */

.avarcLuxurySocial {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.avarcLuxurySocial a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(198, 154, 71, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c69a47;
  transition: .3s;
}

.avarcLuxurySocial a:hover {
  background: #c69a47;
  color: #fff;
  transform: translateY(-3px);
}

/* ==================================
 RESPONSIVE
================================== */

@media(max-width:991px) {

  .avarcLuxuryContactWrapper {
      grid-template-columns: 1fr;
  }

  .avarcLuxuryFormCard,
  .avarcLuxuryOfficeCard {
      padding: 30px;
  }

  .avarcLuxuryTitle {
      font-size: 38px;
  }

  .avarcLuxuryOfficeTitle {
      font-size: 34px;
  }
}

@media(max-width:576px) {

  .avarcLuxuryContactSection {
      padding: 40px 0;
  }

  .avarcLuxuryFormCard,
  .avarcLuxuryOfficeCard {
      padding: 22px;
  }

  .avarcLuxuryTitle {
      font-size: 30px;
  }

  .avarcLuxuryOfficeTitle {
      font-size: 28px;
  }

  .avarcLuxurySubmitBtn {
      width: 100%;
  }
}

/* =====================================
 DESIGN CONSULTATION PROCESS
===================================== */

.avarcConsultationProcess {
  padding: 45px 0;
  background: #fff;
  overflow: hidden;
}

.avarcProcessHeading {
  text-align: center;
  margin-bottom: 28px;
}

.avarcProcessHeading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 600;
  color: #111;
  margin: 0;
  line-height: 1.2;
}

.avarcProcessHeading h2 span {
  color: #c69a47;
}

.avarcProcessLine {
  width: 42px;
  height: 2px;
  background: #c69a47;
  margin: 10px auto 0;
}

.avarcProcessWrapper {
  position: relative;
}

.avarcProcessConnector {
  position: absolute;
  top: 28px;
  left: 10%;
  width: 80%;
  border-top: 1px dashed #d8d8d8;
  z-index: 1;
}

.avarcProcessItem {
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 10px;
}

.avarcProcessIcon {
  width: 58px;
  height: 58px;
  margin: auto;
  border: 1px solid #d7af61;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .35s;
}

.avarcProcessIcon i {
  font-size: 18px;
  color: #c69a47;
  transition: .35s;
}

.avarcProcessNumber {
  margin: 12px 0 6px;
  font-size: 20px;
  font-weight: 700;
  color: #c69a47;
  line-height: 1;
}

.avarcProcessItem h4 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  color: #111;
  margin: 0 0 6px;
  line-height: 1.3;
}

.avarcProcessItem p {
  margin: 0 auto;
  max-width: 160px;
  color: #777;
  font-size: 12px;
  line-height: 1.6;
}

.avarcProcessItem::after {
  content: '';
  position: absolute;
  right: 0;
  top: 90px;
  width: 1px;
  height: 55px;
  background: #ececec;
}

.col-lg:last-child .avarcProcessItem::after {
  display: none;
}

/* Hover */

.avarcProcessItem:hover .avarcProcessIcon {
  background: #c69a47;
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(198, 154, 71, .20);
}

.avarcProcessItem:hover .avarcProcessIcon i {
  color: #fff;
}

.avarcProcessItem:hover .avarcProcessNumber {
  transform: scale(1.08);
}

.avarcProcessNumber {
  transition: .3s;
}

/* Tablet */

@media(max-width:991px) {

  .avarcConsultationProcess {
      padding: 40px 0;
  }

  .avarcProcessConnector {
      display: none;
  }

  .avarcProcessItem {
      margin-bottom: 30px;
  }

  .avarcProcessItem::after {
      display: none;
  }

  .avarcProcessHeading h2 {
      font-size: 30px;
  }
}

/* Mobile */

@media(max-width:576px) {

  .avarcConsultationProcess {
      padding: 35px 0;
  }

  .avarcProcessHeading {
      margin-bottom: 20px;
  }

  .avarcProcessHeading h2 {
      font-size: 24px;
  }

  .avarcProcessIcon {
      width: 50px;
      height: 50px;
  }

  .avarcProcessIcon i {
      font-size: 15px;
  }

  .avarcProcessNumber {
      font-size: 18px;
  }

  .avarcProcessItem h4 {
      font-size: 17px;
  }

  .avarcProcessItem p {
      font-size: 11px;
  }
}

.avarcOfficeGallerySection {
  padding: 45px 0;
  background: #fff;
}

.avarcOfficeGalleryHeading {
  text-align: center;
  margin-bottom: 25px;
}

.avarcOfficeGalleryHeading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  margin-bottom: 8px;
}

.avarcOfficeGalleryLine {
  width: 40px;
  height: 2px;
  background: #c69a47;
  margin: auto;
}

.avarcOfficeGalleryScroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding-bottom: 10px;
}

.avarcOfficeGalleryScroll::-webkit-scrollbar {
  height: 6px;
}

.avarcOfficeGalleryScroll::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 20px;
}

.avarcOfficeCard {
  flex: 0 0 260px;
  min-width: 280px;
  transition: .35s;
}

.avarcOfficeCard:hover {
  transform: translateY(-6px);
}

.avarcOfficeCard .carousel {
  border-radius: 10px;
  overflow: hidden;
}

.avarcOfficeCard img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  transition: .4s;
}

.avarcOfficeCard:hover img {
  transform: scale(1.05);
}

.avarcOfficeCard h5 {
  text-align: center;
  margin-top: 12px;
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  color: #111;
}

/* Mobile */

@media(max-width:576px) {

  .avarcOfficeCard {
      flex: 0 0 220px;
      min-width: 220px;
  }

  .avarcOfficeCard img {
      height: 140px;
  }

  .avarcOfficeGalleryHeading h2 {
      font-size: 28px;
  }
}

.avarcLocationSection {
  margin: 30px;
}

.avarcLocationMap {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.avarcLocationMap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(10%) brightness(1.03);
}

.avarcLocationCard {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 260px;
  height: 80%;
  background: #fff;
  padding: 30px;
  text-align: center;
  border-radius: 6px;
  box-shadow:
      0 15px 40px rgba(0, 0, 0, .12);

  transition: .4s;
}

.avarcLocationCard:hover {
  transform:
      translate(-50%, -50%) translateY(-5px);
}

.avarcLocationIcon {
  width: 40px;
  height: 40px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: #c69a47;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avarcLocationIcon i {
  font-size: 20px;
}

.avarcLocationCard h3 {
  font-family: 'Playfair Display', serif;
  font-size: 25px;
  margin-bottom: 5px;
  color: #111;
}

.avarcLocationCard span {
  display: block;
  color: #c69a47;
  font-size: 14px;
  margin-bottom: 10px;
}

.avarcLocationCard p {
  color: #666;
  font-size: 10px;
  line-height: 1.7;
  margin-bottom: 10px;
}

.avarcLocationBtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #c69a47;
  color: #fff;
  padding: 12px 22px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  transition: .3s;
}

.avarcLocationBtn:hover {
  background: #b88935;
  color: #fff;
  text-decoration: none;
}

@media(max-width:768px) {

  .avarcLocationMap {
      height: 350px;
  }

  .avarcLocationCard {
      width: 220px;
      padding: 20px;
  }

  .avarcLocationCard h3 {
      font-size: 28px;
  }
}

/* ==========================
 SERVICES SECTION
========================== */

.avarcServicesSection {
  padding-top: 70px;
  background: #fff;
}

.avarcServicesHeading {
  text-align: center;
  margin-bottom: 35px;
}

.avarcServicesHeading span {
  display: block;
  color: #c69a47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 5px;
  margin-bottom: 12px;
}

.avarcServicesHeading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 600;
  color: #111;
  margin-bottom: 15px;
}

.avarcServicesDivider {
  width: 90px;
  height: 1px;
  background: #d8c39a;
  margin: auto;
  position: relative;
}

.avarcServicesDivider::after {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c69a47;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* ==========================
 SCROLL AREA
========================== */

.avarcServicesScrollArea {
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

.avarcServicesScrollArea::-webkit-scrollbar {
  width: 6px;
}

.avarcServicesScrollArea::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 20px;
}

/* ==========================
 CARD
========================== */

.avarcServiceCard {
  position: relative;
  height: 240px;
  margin-bottom: 22px;
  border-radius: 10px;
  overflow: hidden;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  box-shadow:
      0 10px 25px rgba(0, 0, 0, .08);

  transition: .4s;
}

/* Example:
style="background-image:url(images/service1.jpg)"
*/

.avarcServiceOverlay {
  position: absolute;
  inset: 0;

  background:
      linear-gradient(to bottom,
          rgba(0, 0, 0, .45),
          rgba(0, 0, 0, .65));

  transition: .4s;
}

.avarcServiceContent {
  position: absolute;
  inset: 0;
  z-index: 2;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  padding: 20px;
  text-align: center;
}

/* ==========================
 ICON
========================== */

.avarcServiceIcon {
  width: 65px;
  height: 80px;
  border: 2px solid #c69a47;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .35s;
}

.avarcServiceIcon i {
  color: #c69a47;
  font-size: 24px;
}

/* ==========================
 TITLE
========================== */

.avarcServiceContent h4 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 10px;

}

/* ==========================
 DESCRIPTION
========================== */

.avarcServiceContent p {
  color: #ededed;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 15px;
  max-width: 280px;
}

/* ==========================
 BUTTON
========================== */

.avarcServiceContent a {
  color: #c69a47;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 1px;
  transition: .3s;
}

.avarcServiceContent a i {
  margin-left: 6px;
}

.avarcServiceContent a:hover {
  color: #fff;
}

/* ==========================
 HOVER EFFECT
========================== */

.avarcServiceCard:hover {
  transform: translateY(-8px);
}

.avarcServiceCard:hover {
  background-size: 110%;
}

.avarcServiceCard:hover .avarcServiceOverlay {
  background:
      linear-gradient(to bottom,
          rgba(0, 0, 0, .25),
          rgba(0, 0, 0, .75));
}

.avarcServiceCard:hover .avarcServiceIcon {
  background: #c69a47;
}

.avarcServiceCard:hover .avarcServiceIcon i {
  color: #fff;
}

/* ==========================
 RESPONSIVE
========================== */

@media(max-width:991px) {

  .avarcServicesHeading h2 {
      font-size: 38px;
  }

  .avarcServicesScrollArea {
      max-height: none;
      overflow: visible;
  }

  .avarcServiceCard {
      height: 220px;
  }
}

@media(max-width:576px) {

  .avarcServicesSection {
      padding: 50px 0;
  }

  .avarcServicesHeading h2 {
      font-size: 30px;
  }

  .avarcServiceCard {
      height: 210px;
  }

  .avarcServiceIcon {
      width: 55px;
      height: 55px;
  }

  .avarcServiceIcon i {
      font-size: 20px;
  }

  .avarcServiceContent h4 {
      font-size: 18px;
  }

  .avarcServiceContent p {
      font-size: 12px;
  }
}

/* ===================================
PROCESS SECTION
=================================== */

.avarcWorkFlowSection {
  background: url('images/black-marble.jpg') center/cover no-repeat;
  position: relative;
  padding: 35px 0 25px;
}

.avarcWorkFlowSection::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
}

.avarcWorkFlowSection .container {
  position: relative;
  z-index: 2;
}

.avarcWorkFlowHeader {
  text-align: center;
  margin-bottom: 28px;
}

.avarcWorkFlowHeader span {
  display: block;
  color: #c69a47;
  font-size: 11px;
  letter-spacing: 4px;
  font-weight: 600;
  margin-bottom: 4px;
}

.avarcWorkFlowHeader h2 {
  font-family: 'Playfair Display', serif;
  color: #fff;
  font-size: 32px;
  margin: 0;
  font-weight: 500;
}

.avarcWorkFlowLine {
  position: absolute;
  left: 18%;
  width: 64%;
  top: 108px;
}

.avarcWorkCard {
  text-align: center;
  position: relative;
  z-index: 2;
  transition: .35s;
}

.avarcWorkIcon {
  width: 58px;
  height: 58px;
  border: 2px solid #c69a47;
  border-radius: 50%;
  background: transparent;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0 auto 10px;
  transition: .35s;
}

.avarcWorkIcon i {
  color: #c69a47;
  font-size: 18px;
}

.avarcWorkNumber {
  color: #c69a47;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.avarcWorkCard h5 {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
}

.avarcWorkCard p {
  color: #d0d0d0;
  font-size: 12px;
  line-height: 1.6;
  max-width: 145px;
  margin: auto;
}

.avarcWorkCard:hover {
  transform: translateY(-6px);
}

.avarcWorkCard:hover .avarcWorkIcon {
  background: #c69a47;
}

.avarcWorkCard:hover .avarcWorkIcon i {
  color: #fff;
}

.avarcWorkCardActive .avarcWorkIcon {
  background: #c69a47;
}

.avarcWorkCardActive .avarcWorkIcon i {
  color: #fff;
}

/* ===================================
CTA SECTION
=================================== */

.avarcConsultationCTA {
  background-image: url(images/luxury-chair.png);
  padding: 0;
}

.avarcConsultationCTA .container {
  background:
      linear-gradient(90deg,
          #f8f6f100 0%,
          #f8f6f1c5 60%,
          rgba(248, 246, 241, 0.587) 100%);
}

.avarcConsultationContent {
  padding: 45px 0;
}

.avarcConsultationContent span {
  display: block;
  color: #c69a47;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  margin-bottom: 10px;
}

.avarcConsultationContent h2 {
  font-family: 'Playfair Display', serif;
  font-size: 56px;
  line-height: 1.05;
  margin-bottom: 12px;
  color: #111;
}

.avarcConsultationContent h2 span {
  color: #c69a47;
}

.avarcConsultationContent p {
  color: #666;
  font-size: 15px;
  margin: 0;
}

.avarcConsultationBtn {
  background: #c69a47;
  color: #fff;
  text-decoration: none;

  padding: 15px 28px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-size: 13px;
  font-weight: 600;

  transition: .35s;
}

.avarcConsultationBtn:hover {
  background: #111;
  color: #fff;
}

.avarcConsultationImage {
  text-align: right;
}

.avarcConsultationImage img {
  width: 100%;
  max-height: 210px;
  object-fit: contain;
}

/* ===================================
FEATURES ROW
=================================== */

.avarcValueSection {
  background: #fff;
  border-top: 1px solid #eee;
  padding: 16px 0;
}

.avarcValueCard {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 8px 20px;

  border-right: 1px solid #ececec;
}

.avarcValueIcon {
  width: 48px;
  height: 48px;
  border: 1px solid #e5d5b0;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
}

.avarcValueIcon i {
  color: #c69a47;
  font-size: 17px;
}

.avarcValueCard h6 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 2px;
}

.avarcValueCard p {
  font-size: 12px;
  color: #777;
  margin: 0;
}

.avarcValueCard:last-child {
  border-right: none;
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:991px) {

  .avarcWorkFlowLine {
      display: none;
  }

  .avarcConsultationContent h2 {
      font-size: 38px;
  }

  .avarcConsultationImage {
      text-align: center;
      margin-top: 20px;
  }

  .avarcValueCard {
      border-right: none;
      margin-bottom: 15px;
  }
}

/* =====================================
RESIDENTIAL INTRO SECTION
===================================== */

.avarcResidentialIntrocomm {
  background-image: url(images/commercial-hero.png);
  background-size: cover;
  padding: 70px 80px;
  overflow: hidden;
  position: relative;
}

.avarcResidentialIntrores {
  background-image: url(images/resident-hero.png);
  background-size: cover;
  padding: 70px 80px;
  overflow: hidden;
  position: relative;
}

.avarcResidentialIntroint {
  background-image: url(images/interior-hero.png);
  background-size: cover;
  padding: 70px 80px;
  overflow: hidden;
  position: relative;
}

.avarcResidentialIntroland {
  background-image: url(images/resident-hero.png);
  background-size: cover;
  padding: 70px 80px;
  overflow: hidden;
  position: relative;
}

.avarc-page-intro {
  padding-top: 110px !important;
}

.avarcAboutHeroSection.avarc-page-intro {
  height: auto;
  min-height: 85vh;
  padding-top: 120px;
  padding-bottom: 60px;
}

.avarcContactHeroSection.avarc-page-intro .avarcContactHeroContent {
  min-height: 550px;
}

.avarcResidentialContent {
  max-width: 650px;
  height: 100%;

}

.avarcResidentialTag {
  display: inline-block;
  color: #c69a47;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.avarcResidentialContent h1 {
  font-family: 'Playfair Display', serif;
  font-size: 78px;
  line-height: 0.95;
  font-weight: 600;
  color: #111;
  margin-bottom: 25px;
}

.avarcResidentialContent h1 span {
  color: #c69a47;
}

.avarcResidentialLine {
  width: 100px;
  height: 2px;
  background: #c69a47;
  margin-bottom: 25px;
}

.avarcResidentialContent p {
  font-size: 17px;
  line-height: 1.9;
  color: #6f6f6f;
  max-width: 550px;
  margin-bottom: 30px;
}

.avarcResidentialLineBottom {
  width: 250px;
  height: 1px;
  background: #e3d6bc;
}

.avarcResidentialSketch {
  text-align: right;
}

.avarcResidentialSketch img {
  width: 100%;
  max-width: 720px;
  opacity: .92;
  object-fit: contain;
}

/* =====================================
FILTER BAR
===================================== */

.avarcProjectFilterBar {
  background: #fff;
  padding: 28px 80px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.avarcFilterButtons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.avarcFilterButtons button {
  background: #fff;
  border: 1px solid #e7dfcf;
  color: #555;
  padding: 11px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 30px;
  transition: .35s;
}

.avarcFilterButtons a {
  display: inline-block;
  background: #fff;
  border: 1px solid #e7dfcf;
  color: #555;
  padding: 11px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 30px;
  transition: .35s;
  text-decoration: none;
}

.avarcFilterButtons button:hover {
  background: #c69a47;
  color: #fff;
  border-color: #c69a47;
  transform: translateY(-3px);
}

.avarcFilterButtons a:hover {
  background: #c69a47;
  color: #fff;
  border-color: #c69a47;
  transform: translateY(-3px);
  text-decoration: none;
}

.avarcFilterButtons button.active {
  background: #c69a47;
  color: #fff;
  border-color: #c69a47;
}

.avarcFilterButtons a.active {
  background: #c69a47;
  color: #fff;
  border-color: #c69a47;
}

.avarcSortBox {
  text-align: right;
}

.avarcSortBox select {
  width: 260px;
  height: 45px;
  border: 1px solid #e3d8c3;
  background: #fff;
  padding: 10px 18px;
  font-size: 14px;
  color: #555;
  outline: none;
  border-radius: 5px;
}

.avarcSortBox select:focus {
  border-color: #c69a47;
}

/* =====================================
LUXURY EFFECTS
===================================== */

.avarcResidentialIntro::before {
  content: '';
  position: absolute;
  top: -200px;
  left: -150px;
  width: 450px;
  height: 450px;
  background: radial-gradient(rgba(198, 154, 71, .08),
          transparent 70%);
}

.avarcResidentialIntro::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -150px;
  width: 450px;
  height: 450px;
  background: radial-gradient(rgba(198, 154, 71, .05),
          transparent 70%);
}

/* =====================================
RESPONSIVE
===================================== */
/* 
@media(max-width:1200px) {

  .avarcResidentialContent h1 {
      font-size: 60px;
  }

  .avarcResidentialIntro {
      padding: 60px 50px;
  }

  .avarcProjectFilterBar {
      padding: 25px 50px;
  }
}

@media(max-width:991px) {

  .avarcResidentialIntro {
      padding: 60px 30px;
      text-align: center;
  }

  .avarcResidentialContent {
      max-width: 100%;
  }

  .avarcResidentialContent h1 {
      font-size: 52px;
  }

  .avarcResidentialLine,
  .avarcResidentialLineBottom {
      margin-left: auto;
      margin-right: auto;
  }

  .avarcResidentialSketch {
      text-align: center;
      margin-top: 40px;
  }

  .avarcProjectFilterBar {
      padding: 20px 30px;
  }

  .avarcSortBox {
      text-align: left;
      margin-top: 20px;
  }
}

@media(max-width:576px) {

  .avarcResidentialContent h1 {
      font-size: 42px;
  }

  .avarcResidentialContent p {
      font-size: 15px;
  }

  .avarcFilterButtons {
      gap: 10px;
  }

  .avarcFilterButtons button {
      padding: 10px 18px;
      font-size: 13px;
  }

  .avarcSortBox select {
      width: 100%;
  }
} */

/* ===========================
LAPTOP
=========================== */

@media (max-width:1200px) {

  .avarcResidentialIntro {
      padding: 60px 40px;
  }

  .avarcResidentialContent h1 {
      font-size: 62px;
      line-height: 1;
  }

  .avarcResidentialContent p {
      font-size: 16px;
      max-width: 500px;
  }

  .avarcResidentialSketch img {
      max-width: 600px;
  }

  .avarcProjectFilterBar {
      padding: 20px 40px;
  }

}

/* ===========================
TABLET
=========================== */

@media (max-width:991px) {

  .avarcResidentialIntro {
      padding: 50px 25px;
  }

  .avarcResidentialContent {
      text-align: center;
      max-width: 100%;
  }

  .avarcResidentialContent h1 {
      font-size: 52px;
      margin-bottom: 20px;
  }

  .avarcResidentialContent p {
      max-width: 100%;
      font-size: 15px;
  }

  .avarcResidentialLine,
  .avarcResidentialLineBottom {
      margin-left: auto;
      margin-right: auto;
  }

  .avarcResidentialSketch {
      text-align: center;
      margin-top: 35px;
  }

  .avarcResidentialSketch img {
      max-width: 500px;
      width: 100%;
  }

  .avarcProjectFilterBar {
      padding: 20px 25px;
  }

  .avarcFilterButtons {
      justify-content: center;
  }

  .avarcSortBox {
      margin-top: 20px;
      text-align: center;
  }

  .avarcSortBox select {
      width: 280px;
  }

}

/* ===========================
MOBILE LARGE
=========================== */

@media (max-width:768px) {

  .avarcResidentialIntro {
      padding: 40px 20px;
  }

  .avarcResidentialTag {
      font-size: 11px;
      letter-spacing: 3px;
  }

  .avarcResidentialContent h1 {
      font-size: 42px;
      line-height: 1.1;
  }

  .avarcResidentialContent p {
      font-size: 14px;
      line-height: 1.8;
  }

  .avarcResidentialSketch {
      margin-top: 25px;
  }

  .avarcResidentialSketch img {
      max-width: 420px;
  }

  .avarcFilterButtons {
      gap: 8px;
  }

  .avarcFilterButtons button {
      padding: 10px 16px;
      font-size: 13px;
  }

}

/* ===========================
MOBILE
=========================== */

@media (max-width:576px) {

  .avarcResidentialIntro {
      padding: 35px 15px;
  }

  .avarcResidentialContent h1 {
      font-size: 34px;
      line-height: 1.15;
  }

  .avarcResidentialLine {
      width: 70px;
      margin-bottom: 18px;
  }

  .avarcResidentialLineBottom {
      width: 120px;
  }

  .avarcResidentialContent p {
      font-size: 13px;
      line-height: 1.8;
  }

  .avarcResidentialSketch img {
      max-width: 100%;
  }

  .avarcProjectFilterBar {
      padding: 15px;
  }

  .avarcFilterButtons {
      justify-content: center;
  }

  .avarcFilterButtons button {
      font-size: 12px;
      padding: 8px 14px;
  }

  .avarcSortBox {
      margin-top: 15px;
  }

  .avarcSortBox select {
      width: 100%;
      height: 48px;
      font-size: 13px;
  }

}

/* ===========================
SMALL MOBILE
=========================== */

@media (max-width:400px) {

  .avarcResidentialContent h1 {
      font-size: 28px;
  }

  .avarcResidentialTag {
      font-size: 10px;
  }

  .avarcResidentialContent p {
      font-size: 12px;
  }

  .avarcFilterButtons button {
      width: 100%;
  }

}

/* ===============================
PROJECT GALLERY
=============================== */

.avarcProjectGallery {
  padding: 50px 0;
  background: #f7f6f3;
}

.avarcProjectGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

/* ===============================
CARD
=============================== */

.avarcProjectGallery .avarcProjectCard {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
  transition: .35s;
}

.avarcProjectGallery .avarcProjectCard:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .10);
}

.avarcProjectGrid--detail .avarcProjectImage img {
  height: 220px;
}

.avarc-project-detail-title {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  color: #111;
  margin: 10px 0 0;
}

.avarc-project-detail-title span {
  color: #c69a47;
}

.avarc-project-detail-hero .avarcResidentialSketch img {
  border-radius: 12px;
  max-height: 420px;
  object-fit: cover;
  width: 100%;
}

/* ===============================
IMAGE
=============================== */

.avarcProjectImage {
  position: relative;
  overflow: hidden;
}

.avarcProjectImage img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: .8s;
}

.avarcProjectCard:hover .avarcProjectImage img {
  transform: scale(1.08);
}

/* ===============================
OVERLAY
=============================== */

.avarcProjectOverlay {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(rgba(0, 0, 0, .15),
          rgba(0, 0, 0, .55));

  opacity: 0;
  transition: .4s;
}

.avarcProjectCard:hover .avarcProjectOverlay {
  opacity: 1;
}

.avarcProjectOverlay a {
  color: #fff;
  text-decoration: none;

  padding: 10px 18px;

  border: 1px solid rgba(255, 255, 255, .4);

  backdrop-filter: blur(10px);

  font-size: 13px;
  font-weight: 600;

  transition: .3s;
}

.avarcProjectOverlay a:hover {
  background: #c69a47;
  border-color: #c69a47;
}

/* ===============================
CONTENT
=============================== */

.avarcProjectContent {
  padding: 12px;
}

.avarcProjectContent h4 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  margin-bottom: 6px;
  color: #111;
}

.avarcProjectContent p {
  margin-bottom: 8px;
  color: #888;
  font-size: 12px;
}

.avarcProjectContent p i {
  color: #c69a47;
  margin-right: 4px;
}

.avarcProjectMeta {
  display: flex;
  justify-content: space-between;

  border-top: 1px solid #f0f0f0;
  padding-top: 8px;
}

.avarcProjectMeta span {
  font-size: 11px;
  color: #c69a47;
  font-weight: 500;
}

/* ===============================
LOAD MORE
=============================== */

.avarcLoadMoreWrap {
  text-align: center;
  margin-top: 25px;
}

.avarcLoadMoreBtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  background: #c69a47;
  color: #fff;

  padding: 12px 24px;

  text-decoration: none;

  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;

  transition: .3s;
}

.avarcLoadMoreBtn:hover {
  background: #111;
  color: #fff;
}

/* ===============================
RESPONSIVE
=============================== */

@media(max-width:1200px) {

  .avarcProjectGrid {
      grid-template-columns: repeat(3, 1fr);
  }

}

@media(max-width:992px) {

  .avarcProjectGrid {
      grid-template-columns: repeat(2, 1fr);
  }

  .avarcProjectImage img {
      height: 200px;
  }

}

@media(max-width:576px) {

  .avarcProjectGrid {
      grid-template-columns: 1fr;
  }

  .avarcProjectImage img {
      height: 220px;
  }

  .avarcProjectContent h4 {
      font-size: 20px;
  }

}

.avarcLuxuryHighlights {
  background:
      linear-gradient(rgba(0, 0, 0, .78), rgba(0, 0, 0, .78)),
      url('images/black-marble.jpg');
  background-size: cover;
  background-position: center;
  padding: 22px 0;
  margin-bottom: 40px;
  margin-top: 50px;
}

.avarcLuxuryHighlightsWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.avarcLuxuryHighlightItem {
  flex: 1;
  text-align: center;
  padding: 0 35px;
  transition: .35s;
}

.avarcLuxuryHighlightIcon {
  width: 50px;
  height: 50px;

  border: 1.5px solid #c69a47;
  border-radius: 50%;

  margin: 0 auto 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: .35s;
}

.avarcLuxuryHighlightIcon i {
  color: #c69a47;
  font-size: 18px;
  transition: .35s;
}

.avarcLuxuryHighlightItem h4 {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.avarcLuxuryHighlightItem p {
  color: #d7d7d7;
  font-size: 11px;
  line-height: 1.7;
  max-width: 220px;
  margin: auto;
}

.avarcLuxuryDivider {
  width: 1px;
  height: 90px;
  background: rgba(198, 154, 71, .35);
}

/* Hover */

.avarcLuxuryHighlightItem:hover {
  transform: translateY(-5px);
}

.avarcLuxuryHighlightItem:hover .avarcLuxuryHighlightIcon {
  background: #c69a47;
  box-shadow: 0 0 20px rgba(198, 154, 71, .35);
}

.avarcLuxuryHighlightItem:hover .avarcLuxuryHighlightIcon i {
  color: #fff;
}

/* Responsive */

@media(max-width:768px) {

  .avarcLuxuryHighlightsWrapper {
      flex-direction: column;
      gap: 25px;
  }

  .avarcLuxuryDivider {
      width: 100px;
      height: 1px;
  }

  .avarcLuxuryHighlightItem {
      padding: 0;
  }

}

/* =====================================
COMMERCIAL SHOWCASE
===================================== */

.avarcCommercialShowcase {
  padding: 70px 0;
  background:
      linear-gradient(90deg,
          #ffffff 0%,
          #fafafa 35%,
          #f2f2f2 100%);
  overflow: hidden;
}

/* =====================================
LEFT CONTENT
===================================== */

.avarcCommercialContent {
  padding-right: 40px;
}

.avarcCommercialTag {
  display: inline-block;
  color: #c69a47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 4px;
  margin-bottom: 15px;
}

.avarcCommercialContent h2 {
  font-family: 'Playfair Display', serif;
  font-size: 58px;
  line-height: 1.05;
  font-weight: 600;
  color: #111;
  margin-bottom: 20px;
}

.avarcCommercialContent p {
  font-size: 15px;
  line-height: 1.9;
  color: #6f6f6f;
  margin-bottom: 30px;
  max-width: 500px;
}

/* =====================================
FEATURES
===================================== */

.avarcCommercialFeatures {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.avarcCommercialFeature {
  text-align: left;
  transition: .35s;
}

.avarcFeatureIcon {
  width: 58px;
  height: 58px;
  border: 1px solid #d7b06b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: .35s;
}

.avarcFeatureIcon i {
  color: #c69a47;
  font-size: 18px;
  transition: .35s;
}

.avarcCommercialFeature h5 {
  font-size: 14px;
  font-weight: 600;
  color: #111;
  margin-bottom: 6px;
}

.avarcCommercialFeature p {
  font-size: 12px;
  line-height: 1.7;
  color: #888;
  margin: 0;
}

.avarcCommercialFeature:hover {
  transform: translateY(-6px);
}

.avarcCommercialFeature:hover .avarcFeatureIcon {
  background: #c69a47;
  box-shadow: 0 10px 25px rgba(198, 154, 71, .25);
}

.avarcCommercialFeature:hover .avarcFeatureIcon i {
  color: #fff;
}

/* =====================================
IMAGE
===================================== */

.avarcCommercialImage {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.avarcCommercialImage img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  transition: 1s;
}

.avarcCommercialImage:hover img {
  transform: scale(1.05);
}

/* GOLD BORDER EFFECT */

.avarcCommercialImage::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(198, 154, 71, .25);
  border-radius: 8px;
  pointer-events: none;
}

/* =====================================
DOT PATTERN
===================================== */

.avarcDotPattern {
  position: absolute;
  left: -20px;
  bottom: -20px;

  width: 110px;
  height: 110px;

  background-image:
      radial-gradient(#c69a47 1.5px,
          transparent 1.5px);

  background-size: 12px 12px;
  opacity: .35;
}

/* =====================================
LAPTOP
===================================== */

@media(max-width:1200px) {

  .avarcCommercialContent h2 {
      font-size: 50px;
  }

  .avarcCommercialImage img {
      height: 450px;
  }

}

/* =====================================
TABLET
===================================== */

@media(max-width:991px) {

  .avarcCommercialShowcase {
      padding: 55px 0;
  }

  .avarcCommercialContent {
      text-align: center;
      padding-right: 0;
      margin-bottom: 35px;
  }

  .avarcCommercialContent p {
      max-width: 100%;
  }

  .avarcCommercialContent h2 {
      font-size: 46px;
  }

  .avarcCommercialFeatures {
      margin-top: 20px;
  }

  .avarcCommercialFeature {
      text-align: center;
  }

  .avarcFeatureIcon {
      margin: 0 auto 12px;
  }

  .avarcCommercialImage img {
      height: 400px;
  }
}

/* =====================================
MOBILE
===================================== */

@media(max-width:768px) {

  .avarcCommercialContent h2 {
      font-size: 38px;
  }

  .avarcCommercialFeatures {
      grid-template-columns: 1fr;
      gap: 25px;
  }

  .avarcCommercialImage img {
      height: 300px;
  }

  .avarcDotPattern {
      display: none;
  }
}

/* =====================================
SMALL MOBILE
===================================== */

@media(max-width:480px) {

  .avarcCommercialShowcase {
      padding: 40px 0;
  }

  .avarcCommercialTag {
      font-size: 10px;
      letter-spacing: 3px;
  }

  .avarcCommercialContent h2 {
      font-size: 30px;
      line-height: 1.15;
  }

  .avarcCommercialContent p {
      font-size: 14px;
  }

  .avarcCommercialImage img {
      height: 240px;
  }
}

.avarcResidentialInt {
  background-image: url(images/bookconsult-hero.jpg);
  background-size: cover;
  padding: 70px 80px;
  overflow: hidden;
  position: relative;
}

/* ===============================
CONSULTATION PROCESS
=============================== */

.avarcConsultProcess {
  padding: 70px 0;
  background: #fff;
  overflow: hidden;
}

/* HEADER */

.avarcProcessHeader {
  text-align: center;
  margin-bottom: 45px;
}

.avarcProcessHeader span {
  display: block;
  color: #c79a47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 4px;
  margin-bottom: 12px;
}

.avarcProcessHeader h2 {
  font-size: 42px;
  font-family: 'Playfair Display', serif;
  color: #111;
  margin-bottom: 15px;
}

.avarcProcessHeader h2 span {
  color: #c79a47;
}

.avarcProcessLine {
  width: 70px;
  height: 2px;
  background: #c79a47;
  margin: auto;
}

/* ROW */

.avarcProcessWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

/* CARD */

.avarcProcessCard {

  position: relative;

  width: 260px;
  min-height: 220px;

  background: #fff;

  border-radius: 16px;

  padding: 30px 22px;

  border: 1px solid #f1f1f1;

  transition: .45s ease;

  overflow: hidden;

  box-shadow:
      0 10px 30px rgba(0, 0, 0, .05);
}

/* GOLD EFFECT */

.avarcProcessCard::before {

  content: '';

  position: absolute;

  top: 0;
  left: -100%;

  width: 100%;
  height: 100%;

  background:
      linear-gradient(90deg,
          transparent,
          rgba(199, 154, 71, .15),
          transparent);

  transition: .8s;
}

.avarcProcessCard:hover::before {
  left: 100%;
}

/* HOVER */

.avarcProcessCard:hover {

  transform:
      translateY(-12px);

  box-shadow:
      0 25px 50px rgba(199, 154, 71, .18);

  border-color:
      rgba(199, 154, 71, .25);
}

/* NUMBER */

.avarcStepNumber {

  position: absolute;

  top: 18px;
  right: 18px;

  width: 38px;
  height: 38px;

  border-radius: 50%;

  background: #c79a47;

  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 13px;
  font-weight: 700;
}

/* ICON */

.avarcStepIcon {

  width: 72px;
  height: 72px;

  border-radius: 50%;

  border: 1px solid #d8b46d;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;

  color: #c79a47;

  margin-bottom: 22px;

  transition: .45s ease;

  animation:
      avarcFloat 4s ease-in-out infinite;
}

.avarcProcessCard:hover .avarcStepIcon {

  background: #c79a47;

  color: #fff;

  transform: scale(1.1) rotate(8deg);
}

/* TEXT */

.avarcProcessCard h4 {

  font-size: 20px;
  font-weight: 700;

  margin-bottom: 12px;

  color: #111;
}

.avarcProcessCard p {

  font-size: 14px;
  line-height: 1.8;

  color: #777;
}

/* ARROW */

.avarcArrow {

  color: #d0a24f;

  font-size: 18px;

  animation:
      avarcArrowMove 1.5s infinite;
}

/* FLOATING ICON */

@keyframes avarcFloat {

  0% {
      transform: translateY(0);
  }

  50% {
      transform: translateY(-8px);
  }

  100% {
      transform: translateY(0);
  }
}

/* ARROW */

@keyframes avarcArrowMove {

  0% {
      transform: translateX(0);
  }

  50% {
      transform: translateX(8px);
  }

  100% {
      transform: translateX(0);
  }
}

/* TABLET */

@media(max-width:991px) {

  .avarcProcessWrapper {

      overflow-x: auto;

      justify-content: flex-start;

      padding-bottom: 15px;
  }

  .avarcProcessCard {

      min-width: 250px;
  }
}

/* MOBILE */

@media(max-width:768px) {

  .avarcConsultProcess {
      padding: 55px 0;
  }

  .avarcProcessHeader h2 {
      font-size: 30px;
  }

  .avarcArrow {
      display: none;
  }

  .avarcProcessCard {

      min-width: 230px;
      min-height: 200px;
  }
}

.avarcConsultBooking {
  padding: 40px 0;
  background: #fff;
}

/* FORM */

.avarcFormCard {
  background: #fff;
  padding: 30px;
  border-radius: 14px;
  border: 1px solid #efefef;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
  transition: .4s;
}

.avarcFormCard:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(199, 154, 71, .12);
}

.avarcFormCard h2 {
  font-size: 32px;
  font-family: 'Playfair Display', serif;
  margin-bottom: 8px;
}

.avarcFormCard p {
  color: #777;
  font-size: 14px;
  margin-bottom: 22px;
}

/* INPUTS */

.avarcFormCard input,
.avarcFormCard select,
.avarcFormCard textarea {
  width: 100%;
  border: 1px solid #ececec;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 14px;
  transition: .35s;
  margin-top: 16px;
}

.avarcFormCard textarea {
  height: 110px;
  resize: none;
}

.avarcFormCard input:focus,
.avarcFormCard select:focus,
.avarcFormCard textarea:focus {
  border-color: #c79a47;
  box-shadow:
      0 0 0 4px rgba(199, 154, 71, .08);
  outline: none;
}

/* BUTTON */

.avarcSubmitBtn {
  width: 100%;
  border: none;
  background: #c79a47;
  color: #fff;
  padding: 14px;
  border-radius: 8px;
  font-weight: 600;
  transition: .4s;
}

.avarcSubmitBtn:hover {
  background: #111;
  transform: translateY(-3px);
}

.avarcSubmitBtn i {
  margin-left: 8px;
}

/* BENEFITS */

.avarcBenefitsCard {
  background: #fff;
  padding: 28px;
  border-radius: 14px;
  border: 1px solid #efefef;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
  transition: .4s;
}

.avarcBenefitsCard:hover {
  transform: translateY(-8px);
}

.avarcBenefitsCard span {
  color: #c79a47;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
}

.avarcBenefitsCard h3 {
  font-size: 28px;
  margin: 10px 0 25px;
  font-family: 'Playfair Display', serif;
}

.avarcBenefitItem {
  display: flex;
  gap: 15px;
  margin-bottom: 22px;
  transition: .35s;
}

.avarcBenefitItem:hover {
  transform: translateX(8px);
}

.avarcBenefitIcon {
  min-width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid #dcb56f;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c79a47;
  transition: .4s;
}

.avarcBenefitItem:hover .avarcBenefitIcon {
  background: #c79a47;
  color: #fff;
}

.avarcBenefitItem h5 {
  font-size: 15px;
  margin-bottom: 4px;
}

.avarcBenefitItem p {
  font-size: 13px;
  color: #777;
  margin: 0;
}

/* CALL BOX */

.avarcCallBox {
  margin-top: 25px;
  padding: 18px;
  border-radius: 12px;
  background: #fafafa;
  display: flex;
  align-items: center;
  gap: 15px;
}

.avarcCallIcon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #c79a47;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avarcCallBox h4 {
  color: #c79a47;
  margin: 5px 0 0;
}

/* MOBILE */

@media(max-width:991px) {

  .avarcBenefitsCard {
      margin-top: 20px;
  }

  .avarcFormCard,
  .avarcBenefitsCard {
      padding: 22px;
  }
}

/* =========================
RECENT PROJECTS
========================= */

.avarcRecentProjects {
  padding: 55px 0;
  background: #faf8f4;
  overflow: hidden;
}

/* LEFT */

.avarcProjectContent {
  padding: 0 25px;
}

.avarcProjectContent span {
  color: #c89b48;
  font-size: 11px;
  letter-spacing: 3px;
  font-weight: 600;
}

.avarcProjectContent h2 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  line-height: 1.15;
  margin: 15px 0;
}

.avarcProjectContent p {
  color: #777;
  font-size: 14px;
  line-height: 1.8;
}

.avarcProjectBtn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 25px;
  background: #c89b48;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  transition: .4s;
}

.avarcProjectBtn:hover {
  background: #111;
  color: #fff;
}

/* =========================
SCROLL AREA
========================= */

.avarcProjectScroller {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding-bottom: 10px;
}

.avarcProjectScroller::-webkit-scrollbar {
  height: 6px;
}

.avarcProjectScroller::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 10px;
}

/* =========================
CARD
========================= */

/* =========================
CARD
========================= */

.avarcRecentProjects .avarcProjectCard,
.avarcProjectScroller .avarcProjectCard {
  width: 300px;
  height: 285px;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  flex-shrink: 0;
  box-shadow:
      0 10px 25px rgba(0, 0, 0, .08);
  transition: .5s;
}

.avarcProjectGrid--detail .avarcProjectImage img {
  height: 220px;
}

.avarc-project-detail-title {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  color: #111;
  margin: 10px 0 0;
}

.avarc-project-detail-title span {
  color: #c69a47;
}

.avarc-project-detail-hero .avarcResidentialSketch img {
  border-radius: 12px;
  max-height: 420px;
  object-fit: cover;
  width: 100%;
}

.avarcProjectScroller .avarcProjectCard:hover {
  transform:
      translateY(-10px);
  box-shadow:
      0 25px 50px rgba(0, 0, 0, .15);
}

/* CAROUSEL */

.avarcProjectCard .carousel,
.avarcProjectCard .carousel-inner,
.avarcProjectCard .carousel-item {
  height: 100%;
}

.avarcProjectCard:hover img {
  transform: scale(1.08);
}

/* OVERLAY */

.avarcProjectOverlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px;
  background:
      linear-gradient(transparent,
          rgba(0, 0, 0, .85));
  color: #fff;
}

.avarcProjectOverlay h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.avarcProjectOverlay span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #ddd;
}

.avarcProjectOverlay a {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 88px;
  height: 43px;
  background: #fff;
  border-radius: 5px;
  color: #c89b48;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: .4s;
}

.avarcProjectOverlay a:hover {
  background: #c89b48;
  color: #fff;
}

.avarcUserActions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.avarcUserBtn {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  padding: 8px 20px 8px 8px;
  border-radius: 60px;
  background: #fff;
  border: 1px solid rgba(201, 156, 74, .25);
  transition: .45s ease;
  position: relative;
  overflow: hidden;
}

.avarcUserIcon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #d7aa58, #bf8d32);
  color: #fff;
  font-size: 15px;
  transition: .45s ease;
}

.avarcUserBtn span:last-child {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

.avarcUserBtn:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(201, 156, 74, .15);
  border-color: #c89b48;
}

.avarcUserBtn:hover .avarcUserIcon {
  transform: rotate(8deg) scale(1.08);
}

.avarcLoginBtn:hover {
  background: #faf7f0;
}

.avarcProfileBtn {
  background: linear-gradient(135deg, #fff, #fcf8ee);
}

.avarcProfileBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 50px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8), transparent);
  transform: skewX(-25deg);
  transition: .8s;
}

.avarcProfileBtn:hover::before {
  left: 150%;
}

@media(max-width:1200px) {
  .avarcUserBtn span:last-child {
      display: none;
  }

  .avarcUserBtn {
      padding: 8px;
  }
}

/* ========================================================================== */

.ax-userlogin-section {
  padding-top: 100px;
  background: #f5f5f5;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
}

.ax-userlogin-wrapper {
  width: 100%;
  background: #fff;
}

/* =========================
LEFT PANEL
========================= */

.ax-userlogin-left {
  height: 760px;
  position: relative;
  display: flex;
  background:
      linear-gradient(90deg,
          rgba(255, 255, 255, .92) 0%,
          rgba(255, 255, 255, .82) 40%,
          rgba(255, 255, 255, .35) 100%),
      url('images/login-bg.jpg');
  background-size: cover;
  background-position: center;
}

.ax-userlogin-left-content {
  padding: 0px 0px 0px 100px;
  max-width: 730px;
}

.ax-userlogin-logo {
  width: 260px;
  margin-bottom: 15px;
}

.ax-userlogin-small-title {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  color: #c89b48;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.ax-userlogin-heading {
  font-family: 'Playfair Display', serif;
  font-size: 58px;
  font-weight: 600;
  line-height: .95;
  color: #222;
  margin-bottom: 22px;
}

.ax-userlogin-heading span {
  display: block;
  color: #c89b48;
}

.ax-userlogin-line {
  width: 65px;
  height: 3px;
  background: #c89b48;
  margin-bottom: 22px;
}

.ax-userlogin-left p {
  font-size: 15px;
  line-height: 1.9;
  color: #666;
  max-width: 320px;
  margin: 0;
}

/* =========================
RIGHT PANEL
========================= */

.ax-userlogin-right {
  height: 760px;
  display: flex;
  justify-content: center;
  padding: 40px 55px;
  background: #fff;
}

.ax-userlogin-card {
  width: 100%;
  max-width: 520px;
}

/* =========================
TITLE
========================= */

.ax-userlogin-title {
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  color: #222;
  margin-bottom: 8px;
}

.ax-userlogin-subtitle {
  font-size: 14px;
  color: #888;
  margin-bottom: 28px;
}

/* =========================
SWITCH BUTTONS
========================= */
.ax-userlogin-switch {
  display: flex;
  background: #f8f8f8;
  border-radius: 50px;
  padding: 4px;
  margin-bottom: 28px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
  gap: 4px;
}

.ax-userlogin-switch-btn {
  flex: 1;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 40px;

  font-size: 14px;
  font-weight: 600;

  text-decoration: none;

  color: #666;

  transition: .3s;
}

.ax-userlogin-switch-btn i {
  margin-right: 8px;
}

.ax-userlogin-switch-btn.active {
  background: #fff;
  color: #c89b48;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
}

.ax-userlogin-switch-btn:hover {
  color: #c89b48;
  text-decoration: none;
}

.ax-userlogin-switch-btn:hover:not(.active) {
  background: rgba(255, 255, 255, .5);
}

/* =========================
FORM
========================= */

.ax-userlogin-card label {
  font-size: 13px;
  font-weight: 600;
  color: #444;
  margin-bottom: 7px;
}

.ax-userlogin-input {
  height: 52px;
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  background: #fff;
  transition: .3s;
}

.ax-userlogin-input:hover {
  border-color: #c89b48;
}

.ax-userlogin-input:focus-within {
  border-color: #c89b48;
  box-shadow: 0 0 0 3px rgba(200, 155, 72, .08);
}

.ax-userlogin-input i {
  font-size: 13px;
  color: #999;
}

.ax-userlogin-input input {
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0 10px;
  font-size: 14px;
}

.ax-userlogin-input .fa-eye {
  cursor: pointer;
}

/* =========================
OPTIONS
========================= */

.ax-userlogin-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 18px 0;
  font-size: 13px;
}

.ax-userlogin-options a {
  color: #c89b48;
  text-decoration: none;
  font-weight: 500;
}

/* =========================
LOGIN BUTTON
========================= */

.ax-userlogin-btn {
  width: 100%;
  height: 54px;
  border: none;
  border-radius: 10px;
  background: #c89b48;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: .35s;
}

.ax-userlogin-btn:hover {
  background: #b9872d;
  transform: translateY(-2px);
}

/* =========================
DIVIDER
========================= */

.ax-userlogin-divider {
  position: relative;
  text-align: center;
  margin: 25px 0;
  font-size: 12px;
  color: #999;
}

.ax-userlogin-divider::before,
.ax-userlogin-divider::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 38%;
  height: 1px;
  background: #e5e5e5;
}

.ax-userlogin-divider::before {
  left: 0;
}

.ax-userlogin-divider::after {
  right: 0;
}

/* =========================
SOCIAL
========================= */
/* ==========================
SOCIAL LOGIN ROW
========================== */
.ax-social-login-row {
  display: flex;
  gap: 16px;
  margin-top: 20px;
}

.ax-social-login-btn {
  flex: 1;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  transition: .25s ease;
}

/* Google */

.ax-google-login img {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}

/* Facebook */

.ax-facebook-login i {
  font-size: 18px;
  color: #1877f2;
  margin-right: 10px;
}

/* Hover */

.ax-social-login-btn:hover {
  text-decoration: none;
  color: #333;
  border-color: #d8d8d8;
  box-shadow:
      0 5px 15px rgba(0, 0, 0, .05);
  transform: translateY(-2px);
}

/* Mobile */

@media(max-width:576px) {

  .ax-social-login-row {
      flex-direction: column;
      gap: 10px;
  }

}

/* =========================
FOOTER
========================= */

.ax-userlogin-footer {
  margin-top: 22px;
  text-align: center;
  font-size: 13px;
  color: #777;
}

.ax-userlogin-footer a {
  color: #c89b48;
  font-weight: 600;
  text-decoration: none;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

  .ax-userlogin-left {
      height: 420px;
  }

  .ax-userlogin-right {
      height: auto;
      padding: 40px 25px;
  }

  .ax-userlogin-heading {
      font-size: 42px;
  }

  .ax-userlogin-title {
      font-size: 40px;
  }

}

@media(max-width:767px) {

  .ax-userlogin-section {
      padding: 10px;
  }

  .ax-userlogin-left-content {
      padding: 35px;
  }

  .ax-userlogin-heading {
      font-size: 34px;
  }

  .ax-userlogin-title {
      font-size: 34px;
  }

  .ax-userlogin-switch {
      flex-direction: column;
      gap: 8px;
      background: none;
      box-shadow: none;
  }

  .ax-userlogin-switch-btn {
      background: #f8f8f8;
  }

  .ax-userlogin-options {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
  }

}

/* ========================================================================== */
/* ==========================================
RV SIGNUP SECTION
========================================== */

.rv-signup-section {
  padding-top: 100px;
  padding-bottom: 40px;
  background: #f5f5f5;
  font-family: 'Poppins', sans-serif;
}

.rv-signup-wrapper {
  margin: auto;
  background: #fff;
}

/* ==========================================
LEFT SIDE
========================================== */

.rv-signup-visual {
  height: 870px;
  display: flex;
  align-items: center;
  background:
      linear-gradient(90deg,
          rgba(255, 255, 255, .88) 0%,
          rgba(255, 255, 255, .70) 35%,
          rgba(255, 255, 255, .18) 100%),
      url("images/login-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.rv-signup-visual-content {
  max-width: 620px;
  padding: 0px 0px 388px 100px;
}

.rv-signup-logo {
  width: 260px;
  display: block;
  margin-bottom: 25px;
}

.rv-signup-tag {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #c89b48;
  margin-bottom: 15px;
}

.rv-signup-heading {
  font-family: 'Playfair Display', serif;
  font-size: 58px;
  font-weight: 700;
  line-height: .92;
  color: #222;
  margin-bottom: 18px;
}

.rv-signup-heading span {
  display: block;
  color: #c89b48;
}

.rv-signup-line {
  width: 70px;
  height: 3px;
  background: #c89b48;
  margin-bottom: 18px;
}

.rv-signup-visual-content p {
  font-size: 15px;
  line-height: 1.9;
  color: #666;
  margin: 0;
}

/* ==========================================
RIGHT SIDE
========================================== */

.rv-signup-form-area {
  min-height: 680px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 50px;
  background: #fff;
}

.rv-signup-card {
  width: 100%;
  max-width: 580px;
}

/* ==========================================
TITLE
========================================== */

.rv-signup-title {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: #222;
  margin-bottom: 5px;
}

.rv-signup-subtitle {
  font-size: 15px;
  color: #888;
  margin-bottom: 24px;
}

/* ==========================================
SWITCH
========================================== */

.rv-signup-switch {
  display: flex;
  background: #f8f8f8;
  padding: 4px;
  border-radius: 50px;
  margin-bottom: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
}

.rv-signup-switch-btn {
  flex: 1;

  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none !important;

  font-size: 14px;
  font-weight: 600;

  color: #666;

  border: none;
  background: none;

  border-radius: 40px;

  transition: .3s;
}

.rv-signup-switch-btn i {
  margin-right: 8px;
}

.rv-signup-switch-btn.active {
  background: #fff;
  color: #c89b48;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
}

.rv-signup-switch-btn:hover {
  color: #c89b48;
}

/* ==========================================
FORM
========================================== */

.rv-signup-card .form-group {
  margin-bottom: 14px;
}

.rv-signup-card label {
  font-size: 13px;
  font-weight: 600;
  color: #444;
  margin-bottom: 7px;
  display: block;
}

.rv-signup-input {
  height: 48px;

  display: flex;
  align-items: center;

  padding: 0 14px;

  border: 1px solid #e6e6e6;
  border-radius: 8px;

  background: #fff;

  transition: .3s;
}

.rv-signup-input:hover {
  border-color: #c89b48;
}

.rv-signup-input:focus-within {
  border-color: #c89b48;
  box-shadow: 0 0 0 3px rgba(200, 155, 72, .08);
}

.rv-signup-input i {
  font-size: 14px;
  color: #999;
}

.rv-signup-input input {
  width: 100%;
  height: 100%;

  padding-left: 10px;

  border: none !important;
  background: none !important;
  box-shadow: none !important;

  font-size: 14px;
}

/* ==========================================
CHECKBOX
========================================== */

.rv-signup-options {
  margin: 16px 0;
}

.rv-signup-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #666;
}

/* ==========================================
BUTTON
========================================== */

.rv-signup-btn {
  width: 100%;
  height: 50px;

  border: none;
  border-radius: 8px;

  background: linear-gradient(135deg,
          #d6a74e,
          #bf8d32);

  color: #fff;
  font-size: 14px;
  font-weight: 600;

  cursor: pointer;
  transition: .3s;
}

.rv-signup-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(200, 155, 72, .25);
}

/* ==========================================
DIVIDER
========================================== */

.rv-signup-divider {
  position: relative;
  text-align: center;
  margin: 20px 0;
  font-size: 12px;
  color: #999;
}

.rv-signup-divider span {
  background: #fff;
  padding: 0 12px;
  position: relative;
  z-index: 2;
}

.rv-signup-divider:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
}

/* ==========================================
SOCIAL
========================================== */

.rv-signup-social-btn {
  width: 100%;
  height: 46px;

  border: 1px solid #e6e6e6;
  border-radius: 8px;

  background: #fff;

  font-size: 14px;
  font-weight: 600;

  transition: .3s;
}

.rv-signup-social-btn:hover {
  border-color: #c89b48;
  transform: translateY(-2px);
}

.rv-signup-social-btn i {
  margin-right: 8px;
}

/* ==========================================
FOOTER
========================================== */

.rv-signup-footer {
  margin-top: 18px;
  text-align: center;
  font-size: 13px;
  color: #777;
}

.rv-signup-footer a {
  color: #c89b48;
  font-weight: 600;
  text-decoration: none;
}

/* ==========================================
TABLET
========================================== */

@media(max-width:991px) {

  .rv-signup-section {
      padding-top: 90px;
  }

  .rv-signup-visual {
      min-height: 420px;
  }

  .rv-signup-form-area {
      min-height: auto;
      padding: 35px 25px;
  }

  .rv-signup-visual-content {
      padding: 40px;
  }

  .rv-signup-heading {
      font-size: 42px;
  }

  .rv-signup-logo {
      width: 130px;
  }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:767px) {

  .rv-signup-section {
      padding-top: 80px;
      padding-left: 10px;
      padding-right: 10px;
  }

  .rv-signup-heading {
      font-size: 34px;
  }

  .rv-signup-title {
      font-size: 30px;
  }

  .rv-signup-switch {
      flex-direction: column;
      gap: 8px;
      background: none;
      box-shadow: none;
  }

  .rv-signup-switch-btn {
      background: #f8f8f8;
  }

  .rv-signup-social-btn {
      margin-bottom: 10px;
  }

  .rv-signup-visual-content {
      padding: 30px;
  }

}

/* ----------------------------------------------------------------- */

.av-profile-top {
  padding-top: 150px;

}

.av-profile-top-card {
  background: #fff;
  border-radius: 16px;
  padding: 20px 25px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
  position: relative;
  overflow: hidden;
}

.av-profile-top-card::after {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 220px;
  height: 220px;
  background:
      radial-gradient(circle,
          rgba(200, 155, 72, .08),
          transparent 70%);
  pointer-events: none;
}

.av-profile-user {
  display: flex;
  align-items: center;
  gap: 20px;
}

.av-profile-avatar {
  width: 100px;
  height: 100px;
  position: relative;
  flex-shrink: 0;
}

.av-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.av-profile-camera {
  position: absolute;
  bottom: 0;
  right: 0;

  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #c89b48;
  color: #fff;

  border-radius: 50%;
  text-decoration: none;
  font-size: 12px;
}

.av-profile-camera:hover {
  color: #fff;
  background: #b78833;
}

.av-profile-details h2 {
  font-size: 34px;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  margin-bottom: 6px;
  line-height: 1;
  color: #222;
}

.av-profile-badge {
  display: inline-block;
  padding: 4px 10px;
  background: #f8f1e4;
  color: #c89b48;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}

.av-profile-details ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.av-profile-details ul li {
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
}

.av-profile-details ul li i {
  width: 18px;
  color: #c89b48;
  margin-right: 6px;
}

.av-profile-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.av-profile-btn {
  height: 38px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c89b48;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  transition: .3s;
}

.av-profile-btn i {
  margin-right: 7px;
}

.av-profile-btn:hover {
  background: #b78833;
  color: #fff;
  transform: translateY(-2px);
}

.av-profile-btn-outline {
  background: #fff;
  border: 1px solid #dcb87b;
  color: #c89b48;
}

.av-profile-btn-outline:hover {
  background: #c89b48;
  color: #fff;
}

/* Responsive */

@media(max-width:991px) {

  .av-profile-user {
      flex-direction: column;
      text-align: center;
  }

  .av-profile-actions {
      align-items: center;
      margin-top: 15px;
  }

}

@media(max-width:767px) {

  .av-profile-top-card {
      padding: 18px;
  }

  .av-profile-details h2 {
      font-size: 28px;
  }

  .av-profile-avatar {
      width: 90px;
      height: 90px;
  }

}

.av-profile-stats-sec {
  padding-top: 30px;

}

.av-profile-stat-card {
  background: #ffffff;
  border-radius: 14px;
  height: 90px;
  display: flex;
  align-items: center;
  padding: 16px 18px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .04);
  transition: .3s;
}

.av-profile-stat-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f8f1e4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
  flex-shrink: 0;
}

.av-profile-stat-icon i {
  font-size: 16px;
  color: #c89b48;
}

.av-profile-stat-content h3 {
  font-size: 30px;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
  color: #222;
}

.av-profile-stat-content p {
  font-size: 12px;
  font-weight: 500;
  color: #444;
  margin-bottom: 0;
  line-height: 1.3;
}

.av-profile-stat-content span {
  font-size: 11px;
  color: #888;
  display: block;
  line-height: 1.3;
}

.av-profile-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(200, 155, 72, .12);
}

.av-profile-stat-card:hover .av-profile-stat-icon {
  background: #c89b48;
  transition: .3s;
}

.av-profile-stat-card:hover .av-profile-stat-icon i {
  color: #fff;
}

@media(max-width:767px) {

  .av-profile-stat-card {
      height: 80px;
      padding: 12px;
      margin-bottom: 12px;
  }

  .av-profile-stat-icon {
      width: 36px;
      height: 36px;
      margin-right: 10px;
  }

  .av-profile-stat-icon i {
      font-size: 14px;
  }

  .av-profile-stat-content h3 {
      font-size: 24px;
  }

  .av-profile-stat-content p {
      font-size: 11px;
  }

  .av-profile-stat-content span {
      font-size: 10px;
  }

}

/* ==========================================
BOOKINGS SECTION
========================================== */

.av-bookings-section {
  padding: 20px 0;
  background: #f7f7f7;
}

.av-bookings-wrapper {
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
}

/* ==========================================
HEADER
========================================== */

.av-bookings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}

.av-bookings-header h2 {
  margin: 0;
  font-size: 30px;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: #222;
}

.av-bookings-viewall {
  font-size: 13px;
  font-weight: 600;
  color: #c89b48;
  text-decoration: none;
  transition: .3s;
}

.av-bookings-viewall i {
  margin-left: 6px;
}

.av-bookings-viewall:hover {
  color: #b58733;
  text-decoration: none;
}

/* ==========================================
SCROLL AREA
========================================== */

.av-bookings-scroll {
  max-height: 550px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

/* Custom Scrollbar */

.av-bookings-scroll::-webkit-scrollbar {
  width: 8px;
}

.av-bookings-scroll::-webkit-scrollbar-track {
  background: #f2f2f2;
  border-radius: 20px;
}

.av-bookings-scroll::-webkit-scrollbar-thumb {
  background: #c89b48;
  border-radius: 20px;
}

.av-bookings-scroll::-webkit-scrollbar-thumb:hover {
  background: #b58733;
}

/* ==========================================
BOOKING ITEM
========================================== */

.av-booking-item {
  display: flex;
  align-items: center;
  gap: 20px;

  padding: 18px 0;

  border-bottom: 1px solid #efefef;

  transition: .35s;
}

.av-booking-item:last-child {
  border-bottom: none;
}

.av-booking-item:hover {
  background: #fcfaf6;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 12px;
}

/* ==========================================
IMAGE
========================================== */

.av-booking-image {
  width: 95px;
  height: 75px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

.av-booking-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.av-booking-item:hover .av-booking-image img {
  transform: scale(1.08);
}

/* ==========================================
INFO
========================================== */

.av-booking-info {
  width: 260px;
}

.av-booking-info h4 {
  font-size: 18px;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin-bottom: 8px;
  color: #222;
}

.av-booking-info p {
  font-size: 12px;
  margin-bottom: 5px;
  color: #666;
}

.av-booking-info i {
  width: 16px;
  color: #c89b48;
  margin-right: 5px;
}

/* ==========================================
SERVICE
========================================== */

.av-booking-service {
  width: 180px;
}

.av-booking-service span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #999;
  margin-bottom: 3px;
}

.av-booking-service h6 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #222;
}

/* ==========================================
PRICE
========================================== */

.av-booking-price {
  width: 140px;
}

.av-booking-price span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #999;
  margin-bottom: 5px;
}

.av-booking-price h3 {
  font-size: 28px;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin: 0;
  color: #222;
}

/* ==========================================
STATUS
========================================== */

.av-booking-status {
  margin-left: auto;

  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.av-booking-status span {
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 600;
}

/* Completed */

.av-status-completed {
  background: #e8f8ec;
  color: #1f9c4b;
}

/* Upcoming */

.av-status-upcoming {
  background: #eaf3ff;
  color: #0d6efd;
}

/* Cancelled */

.av-status-cancelled {
  background: #ffeaea;
  color: #dc3545;
}

/* Button */

.av-booking-status a {
  height: 34px;
  padding: 0 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #ddd;
  border-radius: 8px;

  font-size: 12px;
  font-weight: 600;

  color: #444;
  text-decoration: none;

  transition: .3s;
}

.av-booking-status a i {
  margin-left: 6px;
}

.av-booking-status a:hover {
  background: #c89b48;
  border-color: #c89b48;
  color: #fff;
  text-decoration: none;
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:991px) {

  .av-booking-item {
      flex-wrap: wrap;
  }

  .av-booking-info,
  .av-booking-service,
  .av-booking-price {
      width: 100%;
  }

  .av-booking-status {
      margin-left: 0;
      align-items: flex-start;
  }

}

@media(max-width:767px) {

  .av-bookings-wrapper {
      padding: 15px;
  }

  .av-bookings-header {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
  }

  .av-bookings-header h2 {
      font-size: 24px;
  }

  .av-booking-item {
      gap: 15px;
  }

  .av-booking-image {
      width: 100%;
      height: 180px;
  }

  .av-booking-info h4 {
      font-size: 16px;
  }

  .av-booking-price h3 {
      font-size: 22px;
  }

  .av-bookings-scroll {
      max-height: 700px;
  }

}

/* ==========================================
SECTION
========================================== */

.res-int-project-section {
  padding: 40px 0;
  background: #f7f7f7;
}

.res-int-project-left {
  background: #fff;
  padding: 25px;
  border-radius: 5px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
  margin-top: 80px;
}

/* ==========================================
GALLERY
========================================== */

.res-int-gallery-wrapper {
  margin-bottom: 25px;
}

.res-int-main-image-box {
  height: 450px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.res-int-main-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s;
}

.res-int-main-image-box:hover img {
  transform: scale(1.05);
}

.res-int-gallery-action {
  position: absolute;
  top: 15px;
  right: 15px;
  display: flex;
  gap: 10px;
}

.res-int-gallery-action a {
  width: 42px;
  height: 42px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  text-decoration: none;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}

.res-int-gallery-action a:hover {
  background: #c89b48;
  color: #fff;
}

.res-int-view-gallery-btn {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.res-int-view-gallery-btn a {
  background: rgba(0, 0, 0, .75);
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13px;
  text-decoration: none;
}

.res-int-thumb-gallery {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 450px;
}

.res-int-thumb-item {
  flex: 1;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.res-int-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.res-int-thumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}

/* ==========================================
PROJECT INFO
========================================== */

.res-int-project-info {
  margin-bottom: 25px;
}

.res-int-project-title {
  font-size: 42px;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  margin-bottom: 15px;
}

.res-int-project-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.res-int-meta-item,
.res-int-meta-tag {
  padding: 8px 14px;
  background: #faf6ef;
  border-radius: 30px;
  font-size: 13px;
  color: #c89b48;
  font-weight: 600;
}

.res-int-project-desc {
  font-size: 15px;
  line-height: 1.9;
  color: #666;
  margin: 0;
}

/* ==========================================
HIGHLIGHTS
========================================== */

.res-int-highlight-section {
  margin-bottom: 25px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.res-int-section-title {
  font-size: 26px;
  font-family: 'Playfair Display', serif;
  margin-bottom: 20px;
}

.res-int-highlight-card {
  text-align: center;
  padding: 18px 12px;
  border: 1px solid #eee;
  border-radius: 12px;
  transition: .3s;
  height: 100%;
}

.res-int-highlight-card:hover {
  transform: translateY(-4px);
  border-color: #c89b48;
}

.res-int-highlight-card i {
  font-size: 24px;
  color: #c89b48;
  margin-bottom: 10px;
}

.res-int-highlight-card span {
  display: block;
  font-size: 13px;
  font-weight: 600;
}

/* ==========================================
DETAILS
========================================== */

.res-int-detail-section {
  margin-bottom: 25px;
}

.res-int-detail-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.res-int-detail-list li {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}

.res-int-detail-list span {
  color: #777;
  font-size: 14px;
}

.res-int-detail-list strong {
  color: #222;
}

/* ==========================================
ABOUT
========================================== */

.res-int-about-section {
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.res-int-about-section p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: #666;
}

/* ==========================================
BOOKING SIDEBAR
========================================== */

.res-int-booking-sidebar {
  background: #fff;
  padding: 25px;
  border-radius: 5px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
  margin-bottom: 20px;
  position: sticky;
  top: 120px;
}

.res-int-booking-title {
  font-size: 34px;
  font-family: 'Playfair Display', serif;
  margin-bottom: 8px;
}

.res-int-booking-subtitle {
  font-size: 14px;
  color: #777;
  margin-bottom: 20px;
}

.res-int-form-group {
  margin-bottom: 15px;
}

.res-int-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 7px;
}

.res-int-form-input,
.res-int-form-textarea {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  outline: none;
  transition: .3s;
}

.res-int-form-input {
  height: 50px;
}

.res-int-form-input:focus,
.res-int-form-textarea:focus {
  border-color: #c89b48;
  box-shadow: 0 0 0 3px rgba(200, 155, 72, .12);
}

.res-int-book-btn {
  width: 100%;
  height: 54px;
  border: none;
  border-radius: 10px;
  background: #c89b48;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: .3s;
}

.res-int-book-btn:hover {
  background: #b88936;
  transform: translateY(-2px);
}

.res-int-book-btn i {
  margin-left: 8px;
}

/* ==========================================
FEATURE BOX
========================================== */

.res-int-side-feature-box {
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
}

.res-int-side-feature-item {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}

.res-int-side-feature-item:last-child {
  border-bottom: none;
}

.res-int-side-feature-icon {
  width: 50px;
  height: 50px;
  background: #faf6ef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c89b48;
  font-size: 18px;
}

.res-int-side-feature-item h5 {
  font-size: 15px;
  margin-bottom: 4px;
}

.res-int-side-feature-item p {
  font-size: 12px;
  color: #777;
  margin: 0;
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:991px) {

  .res-int-booking-sidebar {
      position: static;
      margin-top: 20px;
  }

  .res-int-main-image-box {
      height: 350px;
  }

  .res-int-thumb-gallery {
      height: auto;
      flex-direction: row;
      margin-top: 15px;
  }

  .res-int-thumb-item {
      height: 90px;
  }

}

@media(max-width:767px) {

  .res-int-project-title {
      font-size: 30px;
  }

  .res-int-main-image-box {
      height: 260px;
  }

  .res-int-project-left,
  .res-int-booking-sidebar,
  .res-int-side-feature-box {
      padding: 15px;
  }

  .res-int-section-title {
      font-size: 22px;
  }

}

/* ==========================================
SECTION
========================================== */

.res-gallery-page {
  padding: 120px 0;
  background: #f6f6f6;
}

/* ==========================================
HERO GALLERY
========================================== */

.res-gallery-hero {
  margin-bottom: 25px;
}

.res-gallery-hero-main {
  height: 550px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.res-gallery-hero-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .6s;
}

.res-gallery-hero-main:hover img {
  transform: scale(1.05);
}

.res-gallery-title {
  position: absolute;
  left: 35px;
  bottom: 35px;
  z-index: 2;
}

.res-gallery-title h1 {
  font-size: 52px;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.res-gallery-title p {
  font-size: 16px;
  color: #fff;
  margin: 0;
}

.res-gallery-hero-main::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
      linear-gradient(to top,
          rgba(0, 0, 0, .55),
          rgba(0, 0, 0, .05));
}

.res-gallery-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 550px;
}

.res-gallery-right-card {
  flex: 1;
  border-radius: 24px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.res-gallery-right-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .6s;
}

.res-gallery-right-card:hover img {
  transform: scale(1.08);
}

/* ==========================================
IMAGE STRIP
========================================== */

.res-gallery-strip {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.res-gallery-strip::-webkit-scrollbar {
  height: 7px;
}

.res-gallery-strip::-webkit-scrollbar-thumb {
  background:transparent;
  border-radius: 20px;
}

.res-gallery-strip-card {
  min-width: 280px;
  height: 190px;
  border-radius: 18px;
  overflow: hidden;
  flex-shrink: 0;
  cursor: pointer;
}

.res-gallery-strip-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.res-gallery-strip-card:hover img {
  transform: scale(1.08);
}

/* ==========================================
MASONRY GRID
========================================== */

.res-gallery-grid {
  display: grid;

  grid-template-columns:
      repeat(4, 1fr);

  grid-auto-rows: 260px;

  gap: 20px;
}

.res-gallery-grid-card {
  border-radius: 22px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.res-gallery-grid-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .6s;
}

.res-gallery-grid-card:hover img {
  transform: scale(1.08);
}

.res-gallery-large {
  grid-column: span 2;
  grid-row: span 2;
}

.res-gallery-wide {
  grid-column: span 2;
}

/* ==========================================
COMMON HOVER
========================================== */

.res-gallery-hero-main,
.res-gallery-right-card,
.res-gallery-strip-card,
.res-gallery-grid-card {
  transition: .35s;
}

.res-gallery-hero-main:hover,
.res-gallery-right-card:hover,
.res-gallery-strip-card:hover,
.res-gallery-grid-card:hover {
  transform: translateY(-6px);
  box-shadow:
      0 20px 40px rgba(0, 0, 0, .12);
}

/* ==========================================
VIEW OVERLAY
========================================== */

.res-gallery-right-card::after,
.res-gallery-strip-card::after,
.res-gallery-grid-card::after {

  transform: translate(-50%, -50%);

  padding: 10px 20px;

  background: #fff;
  color: #222;

  font-size: 13px;
  font-weight: 600;

  border-radius: 30px;

  opacity: 0;
  transition: .35s;
}

.res-gallery-right-card:hover::after,
.res-gallery-strip-card:hover::after,
.res-gallery-grid-card:hover::after {
  opacity: 1;
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:1199px) {

  .res-gallery-hero-main {
      height: 450px;
  }

  .res-gallery-right {
      height: 450px;
  }

  .res-gallery-grid {
      grid-template-columns:
          repeat(3, 1fr);
  }

}

@media(max-width:991px) {

  .res-gallery-hero-main {
      height: 350px;
      margin-bottom: 20px;
  }

  .res-gallery-right {
      height: auto;
  }

  .res-gallery-right-card {
      height: 220px;
  }

  .res-gallery-grid {
      grid-template-columns:
          repeat(2, 1fr);
  }

  .res-gallery-large {
      grid-column: span 2;
  }

}

@media(max-width:767px) {

  .res-gallery-page {
      padding: 20px 0;
  }

  .res-gallery-hero-main {
      height: 250px;
      border-radius: 16px;
  }

  .res-gallery-right-card {
      height: 180px;
      border-radius: 16px;
  }

  .res-gallery-title {
      left: 20px;
      bottom: 20px;
  }

  .res-gallery-title h1 {
      font-size: 30px;
  }

  .res-gallery-title p {
      font-size: 13px;
  }

  .res-gallery-strip-card {
      min-width: 220px;
      height: 150px;
  }

  .res-gallery-grid {
      grid-template-columns: 1fr;
      grid-auto-rows: 220px;
  }

  .res-gallery-large,
  .res-gallery-wide {
      grid-column: auto;
      grid-row: auto;
  }

}