:root {
  --cstm_primary: #e8b234;
  --cstm_primary_rgb: 232, 178, 52;
  --cstm_secondary: #693975;
  --cstm_secondary_rgb: 105, 57, 117;
}

.why-choose-section .why-choose-text .accordions {
  max-width: 100%;
}

.navbar-area .main-nav {
  position: fixed;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 15px 0;
}
.navbar-area.is-sticky .main-nav {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px);
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  padding: 10px 0;
}

.navbar-area .main-nav .navbar img {
  width: 100px !important;
}
.navbar-area.is-sticky .main-nav .navbar img {
  width: 90px !important;
  transition: all 0.3s ease;
}

.navbar-area .main-nav .navbar .logo_nonsticky {
  display: block;
}

.navbar-area .main-nav .navbar .logo_sticky {
  display: none;
}

.navbar-area.is-sticky .main-nav .navbar .logo_nonsticky {
  display: none;
}

.navbar-area.is-sticky .main-nav .navbar .logo_sticky {
  display: block;
}

.navbar-area .main-nav .navbar .navbar-nav .nav-item a {
  color: #ffffff;
}
.navbar-area .main-nav .navbar .navbar-nav .nav-item a:hover,
.navbar-area .main-nav .navbar .navbar-nav .nav-item a.active {
  color: var(--cstm_primary);
}
.navbar-area.is-sticky .main-nav .navbar .navbar-nav .nav-item a {
  color: var(--cstm_secondary);
}
.navbar-area.is-sticky .main-nav .navbar .navbar-nav .nav-item a:hover,
.navbar-area.is-sticky .main-nav .navbar .navbar-nav .nav-item a.active {
  color: var(--cstm_primary);
}

.main-nav nav .navbar-nav .nav-item .dropdown-menu li a {
  margin: unset !important;
  color: var(--cstm_secondary) !important;
  padding: 9px 15px !important;
}
.main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover a {
  color: var(--cstm_primary) !important;
}

.page-title::before {
  background: linear-gradient(
    0deg,
    rgba(var(--cstm_secondary_rgb), 0.5) 0%,
    rgba(var(--cstm_secondary_rgb), 0.6) 100%
  );
}

.top-btn i {
  background: var(--cstm_primary);
}

.top-btn i:hover {
  background: rgba(var(--cstm_primary_rgb), 0.6);
}

.cstm_counter {
  font-size: 42px;
  font-weight: 700;
  color: #ffffff;
  transition: color 0.3s ease;
}

.cstm_counter:hover {
  color: var(--cstm_primary);
}

.bg_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(var(--cstm_secondary_rgb), 0.5) 0%,
    rgba(var(--cstm_secondary_rgb), 0.6) 100%
  );
  z-index: 1;
}

.cstm_bg_content {
  position: relative;
  z-index: 2;
}

.banner-style-two.banner-bg {
  animation: bgPan 30s ease-in-out infinite alternate;
}

.banner-style-two.banner-bg::before {
  background: linear-gradient(
    0deg,
    rgba(var(--cstm_secondary_rgb), 0.5) 0%,
    rgba(var(--cstm_secondary_rgb), 0.6) 100%
  );
}

@keyframes bgPan {
  0% {
    background-position: center top;
  }

  50% {
    background-position: center bottom;
  }

  100% {
    background-position: center top;
  }
}

.theme-btn .default-btn::before {
  width: 0;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}
.get-quote-section .quote-form form button {
  padding: 15px 30px;
}
.get-quote-section .quote-form form button::before {
  width: 0;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}
.contact-section .contact-area .default-btn {
  padding: 15px 30px;
}
.contact-section .contact-area .default-btn::before {
  width: 0;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}
.form-group {
  margin-bottom: 20px;
}

.form-control,
input.form-select,
textarea.form-select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ced4da;
  border-radius: 50px;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
  background-image: none !important;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
select.form-select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ced4da;
  border-radius: 50px;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}

textarea.form-select {
  border-radius: 20px;
  resize: vertical;
  min-height: 120px;
}

.form-select:focus,
textarea.form-select:focus {
  border-color: var(--cstm_secondary);
  box-shadow: 0 0 8px rgba(var(--cstm_primary_rgb), 0.15);
  outline: none;
}

.form-select::placeholder,
textarea.form-select::placeholder {
  color: #999;
  font-size: 14px;
}

@media (max-width: 576px) {
  .form-group {
    margin-bottom: 15px;
  }

  .form-select,
  textarea.form-select {
    font-size: 14px;
    padding: 10px 14px;
  }
}

.page-title {
  position: relative;
  padding-top: 260px;
  padding-bottom: 150px;
}

@media (max-width: 991px) {
  .navbar-area .mobile-nav .logo {
    max-width: 50px;
  }
  .page-title {
    position: relative;
    padding-top: 150px;
    padding-bottom: 100px;
  }
}

/* .navbar-area .main-nav .navbar .navbar-nav .nav-item .dropdown-menu::before {
  display: none;
} */

.main-nav nav .navbar-nav .nav-item .dropdown-menu {
    /* top: 130% !important; */
    left: 15px !important;
}
