.elementor-kit-7{--e-global-color-primary:#0F0F0F;--e-global-color-secondary:#F1F1F1;--e-global-color-text:#272727;--e-global-color-accent:#FFFFFF;--e-global-color-43f4923:#17C400;--e-global-color-d05cf0b:#F8F8F8;--e-global-color-bd253d5:#051F25;--e-global-color-eb07c4c:#E6E1D5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3448232-font-family:"Montserrat";--e-global-typography-3448232-font-size:35px;--e-global-typography-3448232-font-weight:600;--e-global-typography-529de2b-font-family:"Montserrat";--e-global-typography-529de2b-font-size:18px;--e-global-typography-529de2b-font-weight:500;--e-global-typography-529de2b-line-height:1.4em;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#02010100;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#00000091;--lightbox-ui-color-hover:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-3448232-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    overflow-x: hidden;
}

@-webkit-keyframes marquee {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes marquee {
  100% {
    transform: translateX(-100%);
  }
}

[data-marquee] {
  --loop-duration: 30s;
  display: block;
}

[data-marquee] [data-marquee-shadow] {
  position: absolute;
  visibility: hidden;
  height: auto;
  width: auto;
  white-space: nowrap;
}

[data-marquee] [data-marquee-overflow] {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

[data-marquee] [data-marquee-container] {
    display: flex;
    -webkit-animation: marquee var(--loop-duration) linear infinite;
    animation: marquee var(--loop-duration) linear infinite;
}

[data-marquee] [data-marquee-style] {
    padding: 5px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-marquee-style] {
  padding: 1.5em 0.3em;
  display: flex;
    color: transparent; /* Cor do interior do texto */
  -webkit-text-stroke: 2px white;
  font-size: 80px;
  font-weight: 600;
  font-family: 'Poppins';
  letter-spacing: 0.3em;
  text-transform: uppercase;
}


 ::-webkit-scrollbar {
  width: 7px; 
  background-color: #e1e1e1;
}
::-webkit-scrollbar-thumb {
  background-color: #0A0A28; 
box-shadow: 0 0 10px #0A0A28F;
}


@media(max-width:600px){
    [data-marquee-style] {
  padding: 1.5em 0.3em;
  display: flex;
    color: transparent; /* Cor do interior do texto */
  -webkit-text-stroke: 2px white;
  font-size: 35px;
  font-weight: 700;
  font-family: 'Exo';
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.button-surface p {
  margin: 0;
  position: relative;
  font-size: 20px!Important;
  color: var(--primary-color);
  font-family: 'Jost';
  font-weight: 450;
}

}

.button-surface {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  --primary-color: #111;
  --hovered-color: #c84747;
  position: relative;
  display: flex;
  font-weight: 600;
  font-size: 20px;
  gap: 0.5rem;
  align-items: center;
}

.button-surface p {
  margin: 0;
  position: relative;
  font-size: 30px;
  color: var(--primary-color);
  font-family: 'Jost';
  font-weight: 450;
}

.button-surface::after {
  position: absolute;
  content: "";
  width: 0;
  left: 0;
  bottom: -7px;
  background: black;
  height: 2px;
  transition: 0.3s ease-out;
}

.button-surface p::before {
  position: absolute;
  content: "Contact Us";
  width: 0%;
  inset: 0;
  color: black;
  overflow: hidden;
  transition: 0.3s ease-out;
}

.button-surface:hover::after {
  width: 100%;
}

.button-surface:hover p::before {
  width: 100%;
}

.button-surface:hover svg {
  transform: translateX(4px);
  color: black;
}

.button-surface svg {
  color: black;
  transition: 0.2s;
  position: relative;
  width: 15px;
  transition-delay: 0.2s;
}

.button-surface:hover{
    background: none;
}


.elementor-lightbox .elementor-lightbox-image{
    box-shadow: none!Important;
}/* End custom CSS */