/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}

#toggle-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
/*   margin: 2em; */
  z-index: 2;
}

.btn-outline {
  position: absolute;
  width: 100px;
  height: 100px;
  border: 1px solid #8D5F35;
}

.btn-outline-1 {
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  animation: morph 4s linear infinite;
}
.btn-outline-2 {
  border-radius: 53% 47% 43% 58% / 51% 39% 61% 49%;
	border-color: #E7BC93;
}

@keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
}

#hamburger {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
#hamburger .line-1 {
  position: relative;
  width: 20px;
  transform: translate(14px, -2.5px);
  height: 1.25px;
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%) !important;
  transition: transform 0.25s;
}
#hamburger .line-2 {
  position: relative;
  width: 24px;
  height: 1.25px;
  right: 0;
  transform: translate(-6px, 2.5px);
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%) !important;
  transition: transform 0.25s;
}

#hamburger.active .line-1 {
  left: 12px;
  width: 24px;
  transform: rotate(45deg);
}
#hamburger.active .line-2 {
  right: 12px;
  transform: rotate(-45deg);
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0; /* Start hidden */
  background-color: rgba(0, 0, 0); /* Overlay color */
  visibility: hidden; /* Hide overlay by default */
  transition: visibility 0.2s, height 0.2s; /* Transition for height */
  z-index: 1; /* Ensure overlay is above other elements */
}

.full-menu {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  /* margin-inline: 2rem; */
  display: flex;
  z-index: 2;
	    visibility: hidden;
}

.full-menu .elementor.elementor-45 {
  height: 100%;
  display: flex;
  width: 100%;
}
.elementor-nav-menu a, .animate_menu_title {
  position: relative;
  top: 100vh;
  line-height: 50%;
  text-decoration: none;
  /* color: #fff; */
}
.full-social 
/* .full-menu a span {
  font-size: 20px;
  margin-right: 2em;
} */
.menu-item {
  position: relative;
}

.meu-container {
  width: 70%;
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#menu-1-af0d584 a {
  background: linear-gradient(to right, #BD8A59, #E7BC93, #8D5F35);
  background-size: 200% 200%;
  animation: rainbow 1.5s ease-in-out infinite;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: rgb(255 255 255) !important;
  transition: color 0.2s ease-in-out;
}

#menu-1-af0d584 a:hover {
  color: rgba(0, 0, 0, 0) !important;
}

@keyframes rainbow {
  0% {
    background-position: left;
  }
  50% {
    background-position: right;
  }
  100% {
    background-position: left;
  }
}


/* right part */
.right-part {
  background-color: transparent;
  height: 588px;
  width: 588px;
  margin: 0 0 0 auto;
  margin-right: -14px;
  display: block;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.right-part::before {
  content: "";
  border-radius: 197.5px 0px;
  opacity: 0.4;
  background: #dbaf86;
  filter: blur(112px);
  height: 35%;
  width: 55%;
  position: absolute;
  top: 50%;
  right: 33%;
  transform: translate(50%, -50%);
  z-index: -1;
}

.right-part .d-flex {
  height: 100%;
  gap: 24px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  position: relative;
}

.main-grid {
  position: relative;
}

.box {
  width: calc((100% / 3) - 16px);
  height: calc((100% / 3) - 16px);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  /* border: 1px solid #555555; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #ffffff;
  font-family: "monument_extendedregular";
  border-radius: 120px;
  position: absolute;
  animation: 30s infinite;
}
.box > .e-child {
  background: transparent !important;
  
}
.box h2 {
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* Box nth-child */
.box:nth-child(1) {
  left: 0;
  top: 0;
  animation-name: box-1;
}

.box:nth-child(2) {
  left: calc(100% / 3);
  top: 0;
  animation-name: box-2;
}

.box:nth-child(3) {
  left: calc((100% / 3) * 2);
  top: 0;
  animation-name: box-3;
}

.box:nth-child(4) {
  left: 0;
  top: calc(100% / 3);
  animation-name: box-4;
}

.box:nth-child(5) {
  left: calc((100% / 3) * 2);
  top: calc(100% / 3);
  animation-name: box-5;
}

.box:nth-child(6) {
  left: 0;
  top: calc((100% / 3) * 2);
  animation-name: box-6;
}

.box:nth-child(7) {
  left: calc(100% / 3);
  top: calc((100% / 3) * 2);
  animation-name: box-7;
}

.box:nth-child(8) {
  left: calc((100% / 3) * 2);
  top: calc((100% / 3) * 2);
  animation-name: box-8;
}

/* 1st Child */
@keyframes box-1 {
  0%,
  90%,
  100% {
    left: 0;
    top: 0;
  }

  2.5%,
  12.5% {
    left: calc(100% / 3);
  }

  15%,
  25% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  27.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
  }

  29.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  31.5%,
  33.5% {
    left: calc(100% / 3);
    width: 100%;
  }

  35.5%,
  37.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  40%,
  50% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  52.5%,
  62.5% {
    left: calc(100% / 3);
  }

  65%,
  75% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  77.5%,
  87.5% {
    top: calc(100% / 3);
  }
}

@-webkit-keyframes box-1 {
  0%,
  90%,
  100% {
    left: 0;
    top: 0;
  }

  2.5%,
  12.5% {
    left: calc(100% / 3);
  }

  15%,
  25% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  27.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
  }

  29.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  31.5%,
  33.5% {
    left: calc(100% / 3);
    width: 100%;
  }

  35.5%,
  37.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  40%,
  50% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  52.5%,
  62.5% {
    left: calc(100% / 3);
  }

  65%,
  75% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  77.5%,
  87.5% {
    top: calc(100% / 3);
  }
}

@keyframes box-2 {
  0%,
  90%,
  100% {
    left: calc(100% / 3);
  }

  2.5%,
  12.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  15%,
  17% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  19%,
  21% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  23%,
  25% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  27.5%,
  37.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  40%,
  50% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  52.5%,
  62.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  65%,
  75% {
    left: 0;
    top: calc(100% / 3);
  }

  77.5%,
  87.5% {
    left: 0;
    top: 0;
  }
}

@-webkit-keyframes box-2 {
  0%,
  90%,
  100% {
    left: calc(100% / 3);
  }

  2.5%,
  12.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  15%,
  17% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  19%,
  21% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  23%,
  25% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  27.5%,
  37.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  40%,
  50% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  52.5%,
  62.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  65%,
  75% {
    left: 0;
    top: calc(100% / 3);
  }

  77.5%,
  87.5% {
    left: 0;
    top: 0;
  }
}

@keyframes box-3 {
  0%,
  90%,
  100% {
    left: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
  }

  4.5%,
  10.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  6.5%,
  8.5% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  15%,
  25% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  27.5%,
  37.5% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  40%,
  50% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  52.5%,
  62.5% {
    left: 0;
    top: calc(100% / 3);
  }

  65%,
  75% {
    left: 0;
    top: 0;
  }

  77.5%,
  87.5% {
    left: calc(100% / 3);
    top: 0;
  }
}

@-webkit-keyframes box-3 {
  0%,
  90%,
  100% {
    left: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
  }

  4.5%,
  10.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  6.5%,
  8.5% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  15%,
  25% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  27.5%,
  37.5% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  40%,
  50% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  52.5%,
  62.5% {
    left: 0;
    top: calc(100% / 3);
  }

  65%,
  75% {
    left: 0;
    top: 0;
  }

  77.5%,
  87.5% {
    left: calc(100% / 3);
    top: 0;
  }
}

@keyframes box-4 {
  0%,
  90%,
  100% {
    top: calc(100% / 3);
  }

  2.5%,
  12.5% {
    left: 0;
    top: 0;
  }

  15%,
  25% {
    left: calc(100% / 3);
    top: 0;
  }

  27.5%,
  37.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  40%,
  42%,
  48%,
  50% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  44%,
  46% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  52.5%,
  62.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  65%,
  75% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  77.5%,
  87.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }
}

@-webkit-keyframes box-4 {
  0%,
  90%,
  100% {
    top: calc(100% / 3);
  }

  2.5%,
  12.5% {
    left: 0;
    top: 0;
  }

  15%,
  25% {
    left: calc(100% / 3);
    top: 0;
  }

  27.5%,
  37.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  40%,
  42%,
  48%,
  50% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  44%,
  46% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  52.5%,
  62.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  65%,
  75% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  77.5%,
  87.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }
}

@keyframes box-5 {
  0%,
  90%,
  92%,
  98%,
  100% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  2.5%,
  12.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  15%,
  25% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  27.5%,
  37.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  40%,
  50% {
    left: 0;
    top: calc(100% / 3);
  }

  52.5%,
  62.5% {
    left: 0;
    top: 0;
  }

  65%,
  75% {
    left: calc(100% / 3);
    top: 0;
  }

  77.5%,
  87.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  94%,
  96% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }
}

@-webkit-keyframes box-5 {
  0%,
  90%,
  92%,
  98%,
  100% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  2.5%,
  12.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  15%,
  25% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  27.5%,
  37.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  40%,
  50% {
    left: 0;
    top: calc(100% / 3);
  }

  52.5%,
  62.5% {
    left: 0;
    top: 0;
  }

  65%,
  75% {
    left: calc(100% / 3);
    top: 0;
  }

  77.5%,
  87.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  94%,
  96% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }
}

@keyframes box-6 {
  0%,
  90%,
  100% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: 0;
    top: calc(100% / 3);
  }

  15%,
  25% {
    left: 0;
    top: 0;
  }

  27.5%,
  37.5% {
    left: calc(100% / 3);
    top: 0;
  }

  40%,
  50% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  52.5%,
  54.5%,
  60.5%,
  62.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  56.5%,
  58.5% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  65%,
  75% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  77.5%,
  87.5% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }
}

@-webkit-keyframes box-6 {
  0%,
  90%,
  100% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: 0;
    top: calc(100% / 3);
  }

  15%,
  25% {
    left: 0;
    top: 0;
  }

  27.5%,
  37.5% {
    left: calc(100% / 3);
    top: 0;
  }

  40%,
  50% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  52.5%,
  54.5%,
  60.5%,
  62.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  56.5%,
  58.5% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  65%,
  75% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  77.5%,
  87.5% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }
}

@keyframes box-7 {
  0%,
  90%,
  100% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  15%,
  25% {
    left: 0;
    top: calc(100% / 3);
  }

  27.5%,
  37.5% {
    left: 0;
    top: 0;
  }

  40%,
  50% {
    left: calc(100% / 3);
    top: 0;
  }

  52.5%,
  62.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  65%,
  67%,
  73%,
  75% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  69%,
  71% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  77.5%,
  87.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }
}

@-webkit-keyframes box-7 {
  0%,
  90%,
  100% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  15%,
  25% {
    left: 0;
    top: calc(100% / 3);
  }

  27.5%,
  37.5% {
    left: 0;
    top: 0;
  }

  40%,
  50% {
    left: calc(100% / 3);
    top: 0;
  }

  52.5%,
  62.5% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  65%,
  67%,
  73%,
  75% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
  }

  69%,
  71% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }

  77.5%,
  87.5% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }
}

@keyframes box-8 {
  0%,
  90%,
  100% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  15%,
  25% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  27.5%,
  37.5% {
    left: 0;
    top: calc(100% / 3);
  }

  40%,
  50% {
    left: 0;
    top: 0;
  }

  52.5%,
  62.5% {
    left: calc(100% / 3);
    top: 0;
  }

  65%,
  75% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  77.5%,
  79.5%,
  85.5%,
  87.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
    border-radius: 100%;
  }

  81.5%,
  83.5% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }
}

@-webkit-keyframes box-8 {
  0%,
  90%,
  100% {
    left: calc((100% / 3) * 2);
    top: calc((100% / 3) * 2);
  }

  2.5%,
  12.5% {
    left: calc(100% / 3);
    top: calc((100% / 3) * 2);
  }

  15%,
  25% {
    left: 0;
    top: calc((100% / 3) * 2);
  }

  27.5%,
  37.5% {
    left: 0;
    top: calc(100% / 3);
  }

  40%,
  50% {
    left: 0;
    top: 0;
  }

  52.5%,
  62.5% {
    left: calc(100% / 3);
    top: 0;
  }

  65%,
  75% {
    left: calc((100% / 3) * 2);
    top: 0;
  }

  77.5%,
  79.5%,
  85.5%,
  87.5% {
    left: calc((100% / 3) * 2);
    top: calc(100% / 3);
    width: calc((100% / 3) - 16px);
    border-radius: 100%;
  }

  81.5%,
  83.5% {
    left: calc(100% / 3);
    top: calc(100% / 3);
    width: 100%;
  }
}

/* Box Text */
.box span {
  position: absolute;
  display: block;
  opacity: 0.8;
  z-index: 5;
}

.box:nth-child(1) span {
  top: 43%;
  left: -27px;
  transform: translateY(-50%);
}

.box:nth-child(3) span {
  left: -10px;
  bottom: 2px;
}

.box:nth-child(4) span {
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
}

.box:nth-child(8) span {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 15%;
}

/* Box Background-Image */
.box .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 120px;
  overflow: hidden;
}

.box .bg-img,
.box .bg-img img {
  height: 100%;
  width: 100%;
}

.box .bg-img img {
  max-width: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Curve Line */
.bg-line {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 85px;
  z-index: -1;
  overflow: hidden;
  display: flex;
  display: -webkit-flex;
  white-space: nowrap;
}

.bg-line img {
  position: relative;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  animation: 26s linear infinite;
}

.bg-line img:nth-child(1) {
  animation-name: first-text;
}

.bg-line img:nth-child(2) {
  animation-name: second-text;
}

@keyframes first-text {
  50% {
    transform: translateX(-100%);
    opacity: 1;
  }

  50.05% {
    opacity: 0;
  }

  50.1% {
    transform: translateX(100%);
    opacity: 1;
  }

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

@-webkit-keyframes first-text {
  50% {
    transform: translateX(-100%);
    opacity: 1;
  }

  50.05% {
    opacity: 0;
  }

  50.1% {
    transform: translateX(100%);
    opacity: 1;
  }

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

@keyframes second-text {
  50% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(-200%);
  }

  0% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes second-text {
  50% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(-200%);
  }

  0% {
    transform: translateX(0%);
  }
}

/* Dash Circle */
.bg-dash-circle {
  position: absolute;
  bottom: -35px;
  right: -13px;
  z-index: -1;
  width: 180px;
  aspect-ratio: 1/1;
}

.bg-dash-circle img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  animation: cirlce-rotate 18s linear infinite;
}

@keyframes cirlce-rotate {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes cirlce-rotate {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Circle Line */
.bg-circle-h-line {
  bottom: 42px;
  left: -68px;
  z-index: 1;
  width: 181px;
  height: 111px;
  position: relative;
}

.bg-circle-h-line img {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 0;
}

.bg-circle-h-line img:nth-child(1) {
  top: 0;
  animation: top-ring-move 2.5s linear infinite;
}

.bg-circle-h-line img:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.bg-circle-h-line img:nth-child(3) {
  bottom: 0;
  animation: bottom-ring-move 2.5s linear infinite;
}

@keyframes top-ring-move {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(5px);
  }

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

@-webkit-keyframes top-ring-move {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(5px);
  }

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

@keyframes bottom-ring-move {
  0% {
    transform: translateY(0);
  }

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

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

@-webkit-keyframes bottom-ring-move {
  0% {
    transform: translateY(0);
  }

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

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


.split-stagger::before {
  content: '';
  position: absolute;
  left: 0;
  width: 13px;
  height: 13px;
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
  border-radius: 100%;
  margin-top: 15px;
}
.draw_divider .elementor-divider-separator {
  height: 1px;
  border: 0px !important;
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.01%, #8D5F35 100%);
}

.draw_divider {
  border: 0px !important;
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper {
  position: relative;
  overflow: hidden; /* Prevent overflow during animation */
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper a {
  position: relative;
  z-index: 1; /* Ensure the link text appears above the pseudo-element */
  color: #8D5F35; /* Initial text color */
  text-decoration: none; /* Remove underline */
  padding: 10px 20px; /* Add some padding to the button */
  border: 1px solid #8D5F35; /* Optional border for the button */
  border-radius: 5px; /* Optional round corners */
  overflow: hidden;
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper a:hover {
  border-color: transparent !important;
  color: #fff !important;
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper a:hover span.elementor-button-text {
  border-color: transparent !important;
  color: #fff !important;
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
  transform: translateX(-100%); /* Start with background off-screen */
  transition: transform 0.3s ease; /* Smooth transition for fill effect */
  z-index: 0; /* Place below the button text */
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper a:hover::before {
  transform: translateX(0); /* Slide background into view on hover */
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper span.elementor-button-icon {
  width: 37px;
  height: 37px;
  position: absolute;
  right: 20px;
  top: 50%; /* Center the icon vertically */
  transform: translateY(-50%); /* Adjust to center */
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  transition: background 0.3s ease; /* Smooth background transition */
  z-index: 1; /* Ensure icon is above the background */
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper a:hover span.elementor-button-icon {
  background: #8D5F35; /* Change icon background on hover */
  animation: moveIcon 0.6s ease forwards; /* Animate icon movement */
}

.elementor-widget-button:not(.simple_btn ) .elementor-button-wrapper a:hover span.elementor-button-icon path {
  stroke: #fff; /* Change icon stroke color on hover */
}
.elementor-widget-button:not(.simple_btn ) span.elementor-button-text {
  position: relative;
  z-index: 9;
}
@keyframes moveIcon {
  0% {
      transform: translate(0, -50%); /* Start at original position */
  }
  50% {
      transform: translate(8px, -50%); /* Move to the right */
  }
  100% {
      transform: translate(0, -50%); /* Move back to the original position */
  }
}


.portfolio_grid .e-loop-item:nth-child(3) {
  margin-top: 50px;
}
.portfolio_grid .e-loop-item:nth-child(4) {
  margin-top: 100px;
}
.portfolio_grid .e-loop-item:nth-child(5) {
  margin-top: 0px;
}
.portfolio_grid .e-loop-item:nth-child(6) {
  margin-top: -50px;
}
.portfolio_grid .e-loop-item:nth-child(7) {
  margin-top: 20px;
}

.elementor-778 .elementor-element.elementor-element-375aad00 button.elementor-button.elementor-size-sm {
  background: linear-gradient(180deg, #BD8A59 0%, #574029 100%);
}
.elementor-778 .elementor-element.elementor-element-375aad00 input#form-field-email {
  padding: 15px 18px;
  box-shadow: 0 0 7px -1px #bd8a59;
}

.form_row {
  display: flex;
  gap: 12px;
}
.form_row p {
  width: 100%;
}
.form_row label {
  color: #FFFFFF;
  font-family: "Montserrat Alternates", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 13px;
}

.form_row input, .form_row textarea {
  background: #2E2E2E;
  border: 0px;
  outline: none !important;
  color: #fff;
  border-radius: 10px;
  padding: 15px 20px;
  height: 55px;
}
.form_row.cf7_btnn p {
  float: left;
  width: auto;
  position: relative;
}

.form_row.cf7_btnn p::before {
  content: '';
  position: absolute;
  width: 37px;
  height: 37px;
  z-index: 9;
  border-radius: 50px;
  background: url(https://eagleclickmedia.com/eagle/wp-content/uploads/2024/10/Group-5833.png);
  top: 9px;
  left: 120px;
}
input.wpcf7-submit {
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #8D5F35;
  border-radius: 70px 70px 70px 70px;
  padding: 15px 70px 15px 32px;
}
.quote_form input:not(.wpcf7-submit), .quote_form textarea {
  background: transparent;
  border: solid 1px #8D5F35;
  padding: 15px 10px;
  color: #373737;
}
.quote_form .form_row p {
  margin-bottom: 20px;
}
.quote_form select {
  background: transparent;
  border: solid 1px #8D5F35;
  padding: 15px 10px;
  color: #373737;
  height: 55px;
  border-radius: 10px;
}
.quote_form textarea {
  height: 150px;
}
.quote_form .form_row.cf7_btnn p::before {
  left: 156px;
}

:root {
  --marquee-width: 100vw;
  --marquee-height: 20vh;
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 5;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 3s);
}

.marquee {
  width: var(--marquee-width);
  height: var(--marquee-height);
  /* background-color: #111; */
  color: #eee;
  overflow: hidden;
  position: relative;
}
.marquee:before, .marquee:after {
  position: absolute;
  top: 0;
  width: 10rem;
  height: 100%;
  content: "";
  z-index: 1;
}
.marquee:before {
  left: 0;
  background: linear-gradient(to right, #2f2f2f 0%, transparent 100%);
}
.marquee:after {
  right: 0;
  background: linear-gradient(to left, #2f2f2f 0%, transparent 100%);
}
.marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}

.marquee-content > .elementor-element {
  display: flex;
  justify-content: center;
  align-items: center;
  /* text-align: center; */
  flex-shrink: 0;
  width: var(--marquee-element-width);
  max-height: 100%;
  font-size: calc(var(--marquee-height)*3/4); /* 5rem; */
  white-space: nowrap;
}
@media (max-width: 600px) {
  html { font-size: 12px; }
  :root {
    --marquee-width: 100vw;
    --marquee-height: 16vh;
    --marquee-elements-displayed: 3;
  }
  .marquee:before, .marquee:after { width: 5rem; }
}

.slick-dots li button:before {
  color: #e7bc93 !important;
  font-size: 15px !important;
}
.slick-dots li.slick-active button:before
{
    color: #bd8a59 !important;
    font-size: 20px !important;
}

/* .marquee_text {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 200px;
  overflow-x: hidden;
}
.marquee_text .marquee_text_inner {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 32s linear infinite;
}

/* .marquee_text .marquee_heading {
  float: left;
  width: 50%;
} */

/* @keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
} */ 

.service_tabs .e-n-tabs-heading {
  border: solid 1px #BD8A59;
  border-radius: 100px;
  width: 748px;
  margin: auto;
}
.service_tabs .e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%) !important;
}
.service_tabs .elementor-icon-list-items li.elementor-icon-list-item {
  width: 25%;
  float: left;
  padding: 0px !important;
  margin: 0px 0px 20px !important;
}
.project_tags  a {
  background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
  padding: 12px 20px;
  border-radius: 10px;
  color: #fff !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.elementor-pagination a.page-numbers {
    padding: 7px 22px;
    border: solid 1px #303030;
    border-radius: 54px;
    transition: 0.2s;
}

.elementor-pagination a.page-numbers:hover {
    background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
    border-color: transparent;
    color: #fff !important;
}

.elementor-pagination span.page-numbers.current {
    background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
    border-color: transparent;
    color: #fff !important;
    padding: 7px 22px;
    border: solid 1px #30303000;
    border-radius: 54px;
    transition: 0.2s;
}
@media only screen and (max-width: 1024px) {
  .service_tabs .elementor-icon-list-items li.elementor-icon-list-item {
    width: 50% !important;
    float: left;
    padding: 0px !important;
    margin: 0px 0px 20px !important;
  }
}
@media only screen and (max-width: 768px) {
  .portfolio_grid .e-loop-item {
    margin-top: 0px !important;
  }
  .portfolio_grid .e-loop-item:nth-child(3) {
    margin-top: 0px !important;
  }
  .portfolio_grid .e-loop-item:nth-child(4) {
    margin-top: 0px !important;
  }
  .portfolio_grid .e-loop-item:nth-child(5) {
    margin-top: 0px !important;
  }
  .portfolio_grid .e-loop-item:nth-child(6) {
    margin-top: 0px !important;
  }
  .portfolio_grid .e-loop-item:nth-child(7) {
    margin-top: 0px !important;
  }
}

    /* .section-eight{padding: 40px 0 0px 0;margin-top: 130px;position: relative;} */
    .op-eight-section{position: relative;}
    .sec-eight-text-area{
          text-align: center;
          padding: 45px 60px 90px;
          background: #fff;
          width: 580px;
          margin: auto;
          border-radius: 30px;
          height: 500px;
      }
    .sec-eight-text-area img{    margin-bottom: 20px;    border-radius: 100%;}
    .sec-eight-text-area h2{
          font-family: "Montserrat Alternates", Sans-serif;
          font-size: 24px;
          font-weight: 700;
          line-height: 34px;
          background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
      }
    .sec-eight-text-area p{
          color: #1D1D1D;
          font-family: "Montserrat Alternates", Sans-serif;
          font-size: 16px;
          font-weight: 400;
          line-height: 28px;
      }
    .section-eight .container-pe-quote {position: absolute;height: 100%;top: 0px;z-index: 1;}
    .section-eight .container-pe-quote.left {left: 0px;}
    .section-eight .container-pe-quote.right {right: 0px;}
    .section-eight .container-pe-quote .pp-quote {
        cursor: pointer;
        position: absolute;
        border-radius: 100%;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        animation-name: floating;
        -webkit-animation-name: floating;
        animation-iteration-count: infinite;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-transform-origin: 50% 1px;
        -moz-transform-origin: 50% 1px;
        -ms-transform-origin: 50% 1px;
        -o-transform-origin: 50% 1px;
        transform-origin: 50% 1px;
        opacity: 0;
        -webkit-transition: all 2s ease;
        -moz-transition: all 2s ease;
        -ms-transition: all 2s ease;
        -o-transition: all 2s ease;
        transition: all 2s ease;
    }
    .container-pe-quote .pp-quote img {
        overflow: hidden;
        border-radius: 10px;
        height: 100%;
        width: 100%;	    
        position: relative;
        z-index: 1;
    }
    .section-eight .container-pe-quote .pp-quote:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        height: calc(100% + 5px);
        width: calc(100% + 5px);
        border-radius: 12px;
        background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
        -webkit-transform: translate(-50%, -50%) scale(0.9);
        -moz-transform: translate(-50%, -50%) scale(0.9);
        -ms-transform: translate(-50%, -50%) scale(0.9);
        -o-transform: translate(-50%, -50%) scale(0.9);
        transform: translate(-50%, -50%) scale(0.9);
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
    }
    .container-pe-quote .pp-quote:hover:after, .container-pe-quote .pp-quote.active:after {
        -webkit-transform: translate(-50%, -50%) scale(1);
        -moz-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        -o-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
    .section-eight .container-pe-quote .li-quote-1 {
        height: 100px;
        width: 100px;
        left: 15px;
        top: 0px;
        animation-duration: 10s;
        -webkit-animation-duration: 10s;
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
        opacity: 1;
    }
    .section-eight .container-pe-quote .li-quote-2 {
        height: 100px;
        width: 100px;
        left: 120px;
        top: 120px;
        animation-duration: 12s;
        -webkit-animation-duration: 12s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        opacity: 1;
    }
    .section-eight .container-pe-quote .li-quote-3 {
        height: 100px;
        width: 100px;
        left: 68px;
        top: 300px;
        animation-duration: 6s;
        -webkit-animation-duration: 6s;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
        opacity: 1;
    }
    .section-eight .container-pe-quote .li-quote-4 {
        height: 100px;
        width: 100px;
        right: -15px;
        top: 200px;
        animation-duration: 5s;
        -webkit-animation-duration: 5s;
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
        opacity: 1;
    }
    .section-eight .container-pe-quote .li-quote-5 {
        height: 100px;
        width: 100px;
        right: 28px;
        top: 0px;
        animation-duration: 8s;
        -webkit-animation-duration: 8s;
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
        opacity: 1;
    }
    .section-eight .container-pe-quote .li-quote-6 {
        height: 100px;
        width: 100px;
        right: 108px;
        top: 120px;
        animation-duration: 7s;
        -webkit-animation-duration: 7s;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
        opacity: 1;
    }
    .section-eight .container-pe-quote .li-quote-7 {
        height: 100px;
        width: 100px;
        right: 40px;
        top: 300px;
        animation-duration: 7s;
        -webkit-animation-duration: 7s;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
        opacity: 1;
    }
    .section-eight .container-pe-quote .li-quote-8 {
        height: 100px;
        width: 100px;
        left: 20px;
        top: 250px;
        animation-duration: 5s;
        -webkit-animation-duration: 5s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        opacity: 1;
    }
  
  @keyframes floating{
  
    0% {
        -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
        -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
        -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
        -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
        transform: rotate(0deg) translate(-10px) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        transform: rotate(360deg) translate(-10px) rotate(-360deg);
    }
  
  }
  @-webkit-keyframes floating{
  
    0% {
        -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
        -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
        -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
        -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
        transform: rotate(0deg) translate(-10px) rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
        transform: rotate(360deg) translate(-10px) rotate(-360deg);
    }
  
  }
  
    .section-eight .container-dp-name {
          position: relative;
          width: 100%;
          height: 170px;
          -webkit-perspective: 10000px;
          -moz-perspective: 10000px;
          -ms-perspective: 10000px;
          perspective: 10000px;
          text-align: center;
    }
    .section-eight .container-dp-name .box-dpname {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0;
        cursor: pointer;
        text-align: center;
        -webkit-transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
        -moz-transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
        -o-transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
        transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
    }
    .section-eight .container-dp-name .box-dpname.hide-dp-bottom {
        opacity: 0;
        -webkit-transform: translateX(0%) translateY(100%) rotateX(-70deg);
        -moz-transform: translateX(0%) translateY(100%) rotateX(-70deg);
        -ms-transform: translateX(0%) translateY(100%) rotateX(-70deg);
        -o-transform: translateX(0%) translateY(100%) rotateX(-70deg);
        transform: translateX(0%) translateY(100%) rotateX(-70deg);
    }
    .section-eight .container-dp-name .box-dpname.hide-dp-top {
        opacity: 0;
        -webkit-transform: translateX(0%) translateY(-100%) rotateX(70deg);
        -moz-transform: translateX(0%) translateY(-100%) rotateX(70deg);
        -ms-transform: translateX(0%) translateY(-100%) rotateX(70deg);
        -o-transform: translateX(0%) translateY(-100%) rotateX(70deg);
        transform: translateX(0%) translateY(-100%) rotateX(70deg);
    }
    .section-eight .container-dp-name .box-dpname.look {
        opacity: 1;
        -webkit-transform: translateX(0%) translateY(0%) rotateX(0deg);
        -moz-transform: translateX(0%) translateY(0%) rotateX(0deg);
        -ms-transform: translateX(0%) translateY(0%) rotateX(0deg);
        -o-transform: translateX(0%) translateY(0%) rotateX(0deg);
        transform: translateX(0%) translateY(0%) rotateX(0deg);
    }
  .mobile-testimonials-section {
      padding: 20px 0;
      display: none;
  }
  
  .mobile-testimonials-slider {
      display: flex;
      flex-direction: column;
  }
  
  .mobile-testimonial-slide {
      text-align: center;
      padding: 20px;
  }
  .mobile-testimonial-content {
      background: #fff;
      padding: 20px 30px;
      border-radius: 30px;
      box-shadow: 0 0 19px 3px #00000014;
  }
  .mobile-testimonial-image img {
      border-radius: 50%;
      max-width: 80px;
      margin: 0px auto 20px;
  }
  
  .mobile-testimonial-quote p {
      font-size: 14px;
      margin: 10px 0;
      color: #333;
      font-weight: normal;
  }
  
  .mobile-testimonial-name h2 {
      font-size: 1.2em;
      background: linear-gradient(90deg, #BD8A59 0%, #E7BC93 49.51%, #8D5F35 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-family: "Montserrat Alternates", sans-serif;
  }
  @media screen and (max-width:767px){
    .mobile-testimonials-section {
      display: block;
    }
    section#section5 {
      display: none;
    }
  }