@charset "utf-8";
/* CSS Document */
/*
Text-Primary Original: #ad8152
Text-Primary Replaced: #D4A017
Text-Muted Original: #685c4c
Text-Muted Replaced: #A86F23
New Classes
Text-Primary 2-10
Text-Gray 2-10
*/

.shiny-gold {
    background: linear-gradient(to bottom, #cfc09f 27%, #ffecb3 40%, #3a2c0f 78%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

/* Mobile (default) */
h1.display-7 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 2rem;
}

/* Tablet */
@media (min-width: 768px) {
  h1.display-7 {
    font-size: 2.2rem;
  }
}

/* Desktop */
@media (min-width: 1200px) {
  h1.display-7 {
    font-size: 3.0rem;
  }
}

.text-primary-2 {
  color: #c59515;
}
.text-primary-4 {
  color: #b68914;
}
.text-primary-6 {
  color: #a87f12;
}
.text-primary-8 {
  color: #987310;
}
.text-primary-10 {
  color: #80610e;
}

.text-gray-2 {
  color: #AAAAAA;
}
.text-gray-4 {
  color: #808080;
}
.text-gray-6 {
  color: #606060;
}
.text-gray-8 {
  color: #404040;
}
.text-gray-10 {
  color: #202020;
}

.form-label {
  margin-bottom: 0.4rem;
  font-size: 1rem;
  font-weight: 500;
  color: #D4A017;
}

.col-form-label {
  padding-top: calc(0.5625rem + var(--bs-border-width));
  padding-bottom: calc(0.5625rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.4;
  color: #D4A017;
}

.form-control:focus {
  color: #18130c;
  background-color: var(--bs-gray-100);
  border-color: #D4A017;
  outline: 0;
  box-shadow: none;
}

.form-select:focus {
  border-color: #D4A017;
  outline: 0;
  box-shadow: none;
}

.form-check-input:focus {
  border-color: #D4A017;
  outline: 0;
  box-shadow: none;
}
.form-check-input:checked {
  background-color: #D4A017;
  border-color: #D4A017;
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #D4A017;
  border-color: #D4A017;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-label {
  color: #D4A017;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #D4A017;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #D4A017;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.navbar .navbar-collapse .navbar-nav .nav-item .nav-link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: linear-gradient(90deg, transparent, #D4A017, transparent);
  background-size: 200% 100%;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: left;
  opacity: 0;
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active {
  color: #D4A017;
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover::before, .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active::before {
  width: 100%;
  opacity: 1;
  background-position: 100% 0;
  box-shadow: 0 0 10px #D4A017, 0 0 20px rgba(173, 129, 82, 0.5);
}
.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
  top: 54px;
}
.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item {
  font-weight: 500;
  color: #1a1a1a;
  transition: all 0.1 linear;
}
.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover, .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item.active {
  color: #fff;
  background-color: #D4A017;
  border-radius: 50rem;
}

footer .footer-link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: linear-gradient(90deg, transparent, #D4A017, transparent);
  background-size: 200% 100%;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: left;
  opacity: 0;
}
footer .footer-link:hover, footer .footer-link.active {
  color: #D4A017;
}
footer .footer-link:hover::before, footer .footer-link.active::before {
  width: 100%;
  opacity: 1;
  background-position: 100% 0;
  box-shadow: 0 0 10px #D4A017, 0 0 20px rgba(173, 129, 82, 0.5);
}

::-moz-selection {
  background-color: #D4A017;
  color: #fff;
}

::selection {
  background-color: #D4A017;
  color: #fff;
}

.social-media .icon-back {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D4A017;
  background-color: rgba(173, 129, 82, 0.12);
  border: 1px solid rgba(173, 129, 82, 0.2);
  border-radius: 50%;
  transition: all 0.1s ease-in;
}
.social-media .icon-back:hover {
  background-color: #D4A017;
  color: #fff;
}

.service-section .side-info-div .service-accordion .accordion-item {
  border: 2px solid #c59515;
  overflow: hidden;
  border-radius: 4px;
}
.service-section .side-info-div .service-accordion .accordion-item .accordion-button {
  box-shadow: none;
  font-weight: 500;
}
.service-section .side-info-div .service-accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #c59515;
  border-bottom: 1px solid rgba(104, 92, 76, 0.3);
}

.accordion-btn-color {
  color: #c59515 !important;
}

.text-primary {
  color: #D4A017 !important;
}

.text-secondary {
  color: #18130c !important;
}

.text-muted {
  color: #A86F23 !important;
}

.border-primary {
  border-color: #D4A017 !important;
}

.border-primary-1 {
  border-color: rgba(173, 129, 82, 0.1) !important;
}

.border-primary-2 {
  border-color: rgba(173, 129, 82, 0.2) !important;
}

.border-primary-3 {
  border-color: rgba(173, 129, 82, 0.3) !important;
}

.border-primary-4 {
  border-color: rgba(173, 129, 82, 0.4) !important;
}

.border-primary-5 {
  border-color: rgba(173, 129, 82, 0.5) !important;
}

.border-primary-6 {
  border-color: rgba(173, 129, 82, 0.6) !important;
}

.border-primary-7 {
  border-color: rgba(173, 129, 82, 0.7) !important;
}

.border-primary-8 {
  border-color: rgba(173, 129, 82, 0.8) !important;
}

.border-primary-9 {
  border-color: rgba(173, 129, 82, 0.9) !important;
}

.border-primary-10 {
  border-color: #D4A017 !important;
}

.bg-primary {
  background-color: #D4A017 !important;
}

.bg-primary-1 {
  background-color: rgba(173, 129, 82, 0.1) !important;
}

.bg-primary-2 {
  background-color: rgba(173, 129, 82, 0.2) !important;
}

.bg-primary-3 {
  background-color: rgba(173, 129, 82, 0.3) !important;
}

.bg-primary-4 {
  background-color: rgba(173, 129, 82, 0.4) !important;
}

.bg-primary-5 {
  background-color: rgba(173, 129, 82, 0.5) !important;
}

.bg-primary-6 {
  background-color: rgba(173, 129, 82, 0.6) !important;
}

.bg-primary-7 {
  background-color: rgba(173, 129, 82, 0.7) !important;
}

.bg-primary-8 {
  background-color: rgba(173, 129, 82, 0.8) !important;
}

.bg-primary-9 {
  background-color: rgba(173, 129, 82, 0.9) !important;
}

.bg-primary-10 {
  background-color: #D4A017 !important;
}

.btn.btn-light::before {
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 0%, rgba(173, 129, 82, 0.8) 50%, rgba(255, 255, 255, 0.05) 100%);
}

.btn.btn-primary {
  background: #D4A017;
  color: #fff;
  border: 2px solid #D4A017;
}
.btn.btn-primary:before {
  background: linear-gradient(45deg, rgba(173, 129, 82, 0.2) 0%, rgba(173, 129, 82, 0.4) 50%, rgba(173, 129, 82, 0.2) 100%);
}
.btn.btn-primary:hover {
  background-color: transparent;
  border-color: #D4A017;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(173, 129, 82, 0.3);
  color: #D4A017;
}


.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(138, 103, 66, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(138, 103, 66, var(--bs-link-underline-opacity, 1)) !important;
}

.img-link {
  box-shadow: 0 0rem 1rem rgba(173, 129, 82, 0.5);
}
.img-link img {
  transition: all 0.3s ease-in-out;
}
.img-link:hover img {
  transform: scale(1.1);
}

.service-link {
  transition: all 0.3s ease-in-out;
  color: #D4A017;
  font-weight: 500;
}
.service-link:hover {
  color: #A86F23;
  text-decoration: underline;
}

.project-card .card-img-overlay .card-content .badge {
  transition: all 0.3s ease-in-out;
  font-weight: 500;
  letter-spacing: 0.5px;
  background-color: #D4A017;
  color: #fff;
}
.project-card .card-img-overlay .card-content .btn-outline-primary {
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.project-card .card-img-overlay .card-content .btn-outline-primary:hover {
  background-color: #D4A017;
  border-color: #D4A017;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(24, 19, 12, 0.1);
}

.team-card .team-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(173, 129, 82, 0.7) 0%, rgba(173, 129, 82, 0.3) 50%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
.team-card .team-img .team-social {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;
  z-index: 2;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(to top, rgba(173, 129, 82, 0.8) 0%, transparent 100%);
}

.carousel.hero4-carousel .carousel-indicators .active {
  background-color: #D4A017;
  transform: scale(1.5);
  border-color: transparent;
  box-shadow: 0 0 15px #D4A017;
}

.hero-portfolio .carousel-indicators .carousel-btn {
  transition: all 0.3s ease-in-out;
  height: 8px;
  width: 8px;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: rgba(173, 129, 82, 0.7);
}
.hero-portfolio .carousel-indicators .carousel-btn.active {
  background-color: #D4A017;
  width: 40px;
}

.swiper.serviceSwiper .button-prev,
.swiper.serviceSwiper .button-next {
  background-color: transparent;
  color: #D4A017;
  border: 1px solid #D4A017;
  border-radius: 1rem;
  padding: 8px 16px;
  transition: all 0.3s ease-in-out;
}
.swiper.serviceSwiper .button-prev:hover,
.swiper.serviceSwiper .button-next:hover {
  background-color: #D4A017;
  color: #fff;
  transform: scale(0.9);
}

.services-hero .swiper-button .swiper-button-next:hover,
.services-hero .swiper-button .swiper-button-prev:hover {
  background-color: #D4A017;
  color: #fff;
  transform: scale(0.9);
}
