body {
  --owl-xl: clamp(80px, 10vw, 160px);
  --owl-l: clamp(40px, 6.25vw, 100px);
  --owl-m: clamp(40px, 5vw, 80px);
  --owl-s: clamp(20px, 3vw, 40px);
  --owl-xs: clamp(10px, 1.25vw, 20px);
  --owl-zero: clamp(0px, 0vw, 0px);
  --rounded-lg: clamp(15px, 2vw, 30px);
}
body p:last-child {
  margin-bottom: 0;
}
.rounded {
  overflow: hidden;
  border-radius: var(--rounded-lg);
}
h1, .title-h1 .elementor-heading-title {
  font-size: clamp(54px, 7vw, 104px) !important;
}
h2, .title-h2 .elementor-heading-title {
  font-size: clamp(40px, 5vw, 80px) !important;
}
h3, .title-h3 .elementor-heading-title {
  font-size: clamp(32px, 4vw, 52px) !important;
}
h4, .title-h4 .elementor-heading-title {
  font-size: clamp(24px, 2.5vw, 32px) !important;
}
h5, .title-h5 .elementor-heading-title {
  font-size: clamp(20px, 1.9vw, 24px) !important;
}
h6, .title-h6 .elementor-heading-title {
  font-size: clamp(12px, 1.3vw, 16px) !important;
}
.scale-down h1, .scale-down .title-h1 .elementor-heading-title {
  font-size: clamp(54px, 4vw, 70px) !important;
}
.scale-down h2, .scale-down .title-h2 .elementor-heading-title {
  font-size: clamp(40px, 2.5vw, 40px) !important;
}
.scale-down h3, .scale-down .title-h3 .elementor-heading-title {
  font-size: clamp(32px, 2vw, 32px) !important;
}
.scale-down h4, .scale-down .title-h4 .elementor-heading-title {
  font-size: clamp(24px, 2vw, 24px) !important;
}
.scale-down h5, .scale-down .title-h5 .elementor-heading-title {
  font-size: clamp(20px, 0.9vw, 14px) !important;
}
.scale-down p {
  font-size: 14px;
}
.elementor-button, .content-button, p.elementor-heading-title.elementor-size-default {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -moz-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -o-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.elementor-button .elementor-button-icon, .elementor-button .elementor-button-text, .elementor-button .elementor-heading-title.elementor-size-defaul, .content-button .elementor-button-icon, .content-button .elementor-button-text, .content-button .elementor-heading-title.elementor-size-defaul, p.elementor-heading-title.elementor-size-default .elementor-button-icon, p.elementor-heading-title.elementor-size-default .elementor-button-text, p.elementor-heading-title.elementor-size-default .elementor-heading-title.elementor-size-defaul {
  -webkit-transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -moz-transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -o-transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.elementor-button .elementor-button-text:after, .elementor-button.content-button:after, .content-button .elementor-button-text:after, .content-button.content-button:after, p.elementor-heading-title.elementor-size-default .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.content-button:after {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -moz-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -o-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  content: "";
  position: relative;
  width: 20px;
  height: 1px;
  background: var(--e-global-color-d07d0b7);
  margin-left: 10px;
  top: -0.3em;
  display: inline-block;
}
.elementor-button .elementor-heading-title.elementor-size-default:after, .content-button .elementor-heading-title.elementor-size-default:after, p.elementor-heading-title.elementor-size-default .elementor-heading-title.elementor-size-default:after {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -moz-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -o-transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  content: "";
  position: relative;
  width: 20px;
  height: 1px;
  background: var(--e-global-color-d07d0b7);
  margin-left: 10px;
  top: -3px;
  display: inline-block;
}
.elementor-button:hover, .services-box:hover .elementor-button.elementor-size-xs, .content-button:hover, p.elementor-heading-title.elementor-size-default:hover {
  padding-right: 20px;
}
.elementor-button:hover .elementor-align-icon-right, .services-box:hover .elementor-button.elementor-size-xs .elementor-align-icon-right, .content-button:hover .elementor-align-icon-right, p.elementor-heading-title.elementor-size-default:hover .elementor-align-icon-right {
  transform: translateX(10px);
}
.elementor-button:hover p.elementor-heading-title.elementor-size-default, .services-box:hover .elementor-button.elementor-size-xs p.elementor-heading-title.elementor-size-default, .content-button:hover p.elementor-heading-title.elementor-size-default, p.elementor-heading-title.elementor-size-default:hover p.elementor-heading-title.elementor-size-default {
  color: var(--e-global-color-ca9cc86) !important;
}
.elementor-button:hover .elementor-button-text, .services-box:hover .elementor-button.elementor-size-xs .elementor-button-text, .elementor-button:hover .elementor-heading-title.elementor-size-default, .services-box:hover .elementor-button.elementor-size-xs .elementor-heading-title.elementor-size-default, .content-button:hover .elementor-button-text, .content-button:hover .elementor-heading-title.elementor-size-default, p.elementor-heading-title.elementor-size-default:hover .elementor-button-text, p.elementor-heading-title.elementor-size-default:hover .elementor-heading-title.elementor-size-default {
  transform: translateX(3px);
}
.elementor-button:hover .elementor-button-text:after, .services-box:hover .elementor-button.elementor-size-xs .elementor-button-text:after, .elementor-button:hover .elementor-heading-title.elementor-size-default:after, .services-box:hover .elementor-button.elementor-size-xs .elementor-heading-title.elementor-size-default:after, .content-button:hover .elementor-button-text:after, .content-button:hover .elementor-heading-title.elementor-size-default:after, p.elementor-heading-title.elementor-size-default:hover .elementor-button-text:after, p.elementor-heading-title.elementor-size-default:hover .elementor-heading-title.elementor-size-default:after {
  transform: translateX(3px);
  width: 30px;
  margin-left: 10px;
}
.elementor-button.elementor-size-xs:hover .elementor-button-text:after, .services-box:hover .elementor-button.elementor-size-xs .elementor-button-text:after, .elementor-button.elementor-size-xs:hover .elementor-heading-title.elementor-size-default:after, .services-box:hover .elementor-button.elementor-size-xs .elementor-heading-title.elementor-size-default:after, .content-button.elementor-size-xs:hover .elementor-button-text:after, .content-button.elementor-size-xs:hover .elementor-heading-title.elementor-size-default:after, p.elementor-heading-title.elementor-size-default.elementor-size-xs:hover .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.elementor-size-xs:hover .elementor-heading-title.elementor-size-default:after {
  background: var(--e-global-color-ca9cc86);
}
.elementor-button.elementor-size-sm:hover .elementor-button-text:after, .services-box:hover .elementor-size-sm.elementor-button.elementor-size-xs .elementor-button-text:after, .elementor-button.elementor-size-sm:hover.content-button:after, .services-box:hover .elementor-size-sm.content-button.elementor-button.elementor-size-xs:after, .elementor-button.content-button:hover .elementor-button-text:after, .services-box:hover .content-button.elementor-button.elementor-size-xs .elementor-button-text:after, .elementor-button.content-button:hover.content-button:after, .services-box:hover .content-button.elementor-button.elementor-size-xs:after, .content-button.elementor-size-sm:hover .elementor-button-text:after, .content-button.elementor-size-sm:hover.content-button:after, .content-button.content-button:hover .elementor-button-text:after, .content-button.content-button:hover.content-button:after, p.elementor-heading-title.elementor-size-default.elementor-size-sm:hover .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.elementor-size-sm:hover.content-button:after, p.elementor-heading-title.elementor-size-default.content-button:hover .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.content-button:hover.content-button:after {
  background: var(--e-global-color-ca9cc86);
}
.elementor-button.elementor-size-md .elementor-button-text:after, .content-button.elementor-size-md .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.elementor-size-md .elementor-button-text:after {
  background: var(--e-global-color-593ee948);
}
.elementor-button.elementor-size-lg .elementor-button-text:after, .content-button.elementor-size-lg .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.elementor-size-lg .elementor-button-text:after {
  background: var(--e-global-color-593ee948);
}
.elementor-button.elementor-size-xl .elementor-button-text:after, .content-button.elementor-size-xl .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.elementor-size-xl .elementor-button-text:after {
  background: var(--e-global-color-d07d0b7);
}
.elementor-button.elementor-size-xl:hover .elementor-button-text:after, .services-box:hover .elementor-size-xl.elementor-button.elementor-size-xs .elementor-button-text:after, .content-button.elementor-size-xl:hover .elementor-button-text:after, p.elementor-heading-title.elementor-size-default.elementor-size-xl:hover .elementor-button-text:after {
  background: var(--e-global-color-593ee948);
}
.btn--services {
  padding-left: 0 !important;
}
.heading-line:before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: var(--e-global-color-d07d0b7);
  left: 0;
  top: 50%;
  position: absolute;
}
.heading-line h6 {
  margin-left: 60px;
}
.inpage-menu {
  position: sticky;
  top: 0;
}
.inpage-menu .elementor-icon-list-item.elementor-inline-item.current {
  background: #FBFAF7;
  color: #000;
  border-radius: 15px;
}
.inpage-menu .elementor-icon-list-item.elementor-inline-item {
  padding: 20px;
}
.inpage-menu .elementor-icon-list-item.elementor-inline-item.current span.elementor-icon-list-text {
  color: #000;
}
span.elementor-icon.elementor-animation- {
  margin-top: 5px;
}
.pd-icon-list span.elementor-icon-list-icon {
  position: absolute;
  top: 7px;
}
.pd-icon-list span.elementor-icon-list-text {
  margin-left: 30px;
}
@media only screen and (max-width: 1024px) {
  .elementor-menu-toggle.elementor-active {
    z-index: 999999;
    position: fixed;
    right: 15px;
    top: 9px;
  }
  li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home {
    -webkit-transition: all 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -moz-transition: all 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: all 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: all 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  }
  .elementor-element.elementor-element-03a4dd4.elementor-widget__width-auto.elementor-nav-menu__align-right.elementor-nav-menu--dropdown-tablet.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-repeater-item-none.elementor-repeater-item-none_hover.elementor-widget.elementor-widget-nav-menu {
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .elementor-element.elementor-element-1e8bf40.header-menu.elementor-repeater-item-none.elementor-repeater-item-none_hover.elementor-widget.elementor-widget-template {
    width: 100%;
    position: absolute;
    left: 0;
  }
  .header-menu--navigation .elementor-menu-toggle {
    z-index: 9999;
  }
  .header-menu--navigation .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    transform: translate(-5px, 15px);
  }
  .header-menu--navigation .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    min-height: calc(100vh - 75px) !important;
    width: 100vw !important;
    left: 0px !important;
    top: 98px !important;
    position: fixed !important;
    margin-top: 0px !important;
    transform-origin: top;
    display: inline-grid;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    pointer-events: none;
    margin: 0 !important;
  }
  .header-menu--navigation .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item {
    font-size: clamp(28px, 4vw, 42px) !important;
  }
  .header-menu--navigation .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    pointer-events: auto;
  }
  nav[aria-hidden="true"] {
    opacity: 0;
    transition: all 0.6s !important;
  }
  nav[aria-hidden="false"] {
    opacity: 1 !important;
    transition: all 0.6s !important;
  }
}
.elementor-testimonial__image {
  background: white;
  padding: 20px;
  margin-top: -50px;
  border-radius: 0 0 20px 20px;
  opacity: 0.9;
}
.elementor-testimonial__image img {
  object-fit: fit !important;
  width: auto !important;
}
