.elementor-28 .elementor-element.elementor-element-59c7c19{--display:flex;}.elementor-28 .elementor-element.elementor-element-7ed6513{width:100%;max-width:100%;}.elementor-28 .elementor-element.elementor-element-350cfa9{--display:flex;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28 .elementor-element.elementor-element-11561d6{--display:flex;}.elementor-28 .elementor-element.elementor-element-4a1142d{--display:flex;}.elementor-28 .elementor-element.elementor-element-536aa4c{--display:flex;}.elementor-28 .elementor-element.elementor-element-57fe6af{--display:flex;}.elementor-28 .elementor-element.elementor-element-bdecaea{--display:flex;}.elementor-28 .elementor-element.elementor-element-61488e4{--display:flex;}.elementor-28 .elementor-element.elementor-element-2b3a7db{--display:flex;}.elementor-28 .elementor-element.elementor-element-c37ab67{--display:flex;}/* Start custom CSS */html{scroll-behavior:smooth}
::selection{background:#e35d1a;color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#fff7f0}
::-webkit-scrollbar-thumb{background:#e35d1a;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#c85a12}

@supports (animation-timeline: view()) {
  .elementor-widget-container,
  .elementor-heading-title,
  .elementor-image,
  .elementor-widget-image-box,
  .elementor-icon-box-wrapper {
    animation: nt-scroll-reveal linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 30%;
  }
  .elementor-column {
    animation: nt-scroll-scale linear both;
    animation-timeline: view();
    animation-range: entry 0% cover 25%;
  }
}

@keyframes nt-scroll-reveal {
  from { opacity: 0; transform: translateY(48px); filter: blur(4px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes nt-scroll-scale {
  from { opacity: 0; transform: scale(.92); }
  to { opacity: 1; transform: scale(1); }
}

.elementor-button {
  position: relative;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
}
.elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.4), transparent);
  transform: skewX(-25deg);
  transition: left .6s ease;
}
.elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(22,21,19,.2);
}
.elementor-button:hover::before {
  left: 130%;
}
.elementor-button:active {
  transform: translateY(-1px) scale(.97);
}

.elementor-image img,
.elementor-widget-image img {
  transition: transform .5s cubic-bezier(.22,1,.36,1), filter .5s ease;
}
.elementor-image:hover img,
.elementor-widget-image:hover img {
  transform: scale(1.05);
  filter: brightness(1.03);
}

.elementor-widget-icon-box:hover .elementor-icon,
.elementor-widget-image-box:hover .elementor-image-box-img {
  transform: scale(1.1) rotate(-3deg);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}

a:not(.elementor-button) {
  position: relative;
  transition: color .25s ease;
}
a:not(.elementor-button)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width .3s ease;
}
a:not(.elementor-button):hover::after {
  width: 100%;
}/* End custom CSS */