.elementor-kit-777{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"perfectlynineties";--e-global-typography-primary-font-size:6rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:6rem;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"perfectlynineties";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1rem;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"dm-sans-reg";--e-global-typography-text-font-weight:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:2rem;--e-global-typography-accent-font-family:"dm-sans-reg";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-98cba25-font-family:"nineties-headliner-regular";--e-global-typography-98cba25-font-size:74px;--e-global-typography-98cba25-font-weight:600;--e-global-typography-98cba25-text-transform:capitalize;--e-global-typography-98cba25-font-style:normal;--e-global-typography-98cba25-text-decoration:none;--e-global-typography-98cba25-line-height:72px;--e-global-typography-98cba25-letter-spacing:0.7px;--e-global-typography-baea422-font-family:"Karla";--e-global-typography-baea422-font-size:12px;--e-global-typography-baea422-font-weight:normal;--e-global-typography-baea422-text-transform:uppercase;--e-global-typography-baea422-line-height:14px;--e-global-typography-1c40387-font-family:"Karla";--e-global-typography-1c40387-font-size:20px;--e-global-typography-1c40387-font-weight:normal;--e-global-typography-1c40387-text-transform:none;--e-global-typography-1c40387-line-height:23px;--e-global-typography-1c40387-letter-spacing:0px;--e-global-typography-5a13aa7-font-family:"Karla";--e-global-typography-5a13aa7-font-size:9.6px;--e-global-typography-5a13aa7-text-transform:capitalize;--e-global-typography-fe8cd4f-font-family:"Karla";--e-global-typography-fe8cd4f-font-size:16px;--e-global-typography-fe8cd4f-font-weight:normal;--e-global-typography-fe8cd4f-text-transform:capitalize;--e-global-typography-fe8cd4f-letter-spacing:0px;--e-global-typography-2f99989-font-family:"Karla";--e-global-typography-2f99989-font-size:20px;--e-global-typography-2f99989-font-weight:bold;--e-global-typography-2f99989-text-transform:none;--e-global-typography-2f99989-line-height:23px;--e-global-typography-2f99989-letter-spacing:0px;--e-global-typography-113a65e-font-family:"Karla";--e-global-typography-113a65e-font-size:18px;--e-global-typography-113a65e-font-weight:bold;--e-global-typography-113a65e-text-transform:uppercase;--e-global-typography-113a65e-line-height:21.6px;--e-global-typography-30a75c7-font-family:"Karla";--e-global-typography-30a75c7-font-size:60px;--e-global-typography-30a75c7-font-weight:normal;--e-global-typography-d29f6c5-font-family:"Pridi";--e-global-typography-d29f6c5-font-size:206px;--e-global-typography-d29f6c5-text-transform:capitalize;--e-global-typography-d29f6c5-line-height:210px;--e-global-typography-d29f6c5-letter-spacing:0.7px;background-color:#F6EEE5;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:500ms;}.elementor-kit-777 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FFFFFFB3;--lightbox-ui-color:#000000;--lightbox-ui-color-hover:#000000;--lightbox-text-color:var( --e-global-color-primary );--lightbox-header-icons-size:35px;--lightbox-navigation-icons-size:35px;}.elementor-kit-777 e-page-transition{background-color:#FFFFFF;}@media(max-width:1200px){.elementor-kit-777{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:1.1px;--e-global-typography-98cba25-font-size:60px;--e-global-typography-98cba25-line-height:1em;--e-global-typography-98cba25-letter-spacing:1.1px;--e-global-typography-113a65e-font-size:16px;--e-global-typography-d29f6c5-font-size:145px;--e-global-typography-d29f6c5-line-height:1em;--e-global-typography-d29f6c5-letter-spacing:1.1px;}.elementor-kit-777 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:200px){.elementor-kit-777{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-98cba25-font-size:40px;--e-global-typography-fe8cd4f-font-size:14px;--e-global-typography-d29f6c5-font-size:100px;}.elementor-kit-777 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
  background-color: #FAF6F0;
}

html {
  scroll-behavior: smooth;
}
.titleservices {
font-weight: 400; 
font-family: perfectlynineties;
font-size: 42px;
}
.elementor-lightbox .dialog-lightbox-close-button {
  color: black !important;
  text-decoration: none;
}

.elementor-toggle-icon {
  position: relative;
  top: 2.5rem;
  color: #3F40D8 !important;
  font-size: 1.5em !important;
}
h2.elementor-heading-title {
  text-transform: uppercase !important;
}

/* Ensure the column container can position absolutely */
.elementor-column {
  position: relative;
}

/* 👇 NEW — allow both containers to position .hover-info correctly */
.elementor-custom-embed-image-overlay,
.elementor-widget-container {
  position: relative;
}

/* 👇 NEW — styles for hover overlay info */
.hover-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
  z-index: 9999;
}

/* 👇 NEW — show hover info on mouseover */
.elementor-custom-embed-image-overlay:hover .hover-info,
.elementor-widget-container a:hover .hover-info {
  opacity: 1;
}

.attachment-post-thumbnail {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.custom-cursor {
  width: 80px;
  height: 80px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  mix-blend-mode: difference;
  z-index: 9999;
  transition: transform 0s linear;
}

.cursor-click {
  transform: scale(0.8);
  background-color: rgba(255, 255, 255, 0.2);
}

h1 {
  font-family: PerfectlyNineties;
  font-weight: regular;
  font-size: 5.15em;
  text-transform: capitalize !important;
  z-index: 2;
}

h2 {
  font-family: NinetiesHeadliner;
  font-weight: 700;
  font-size: 4em !important;
  text-transform: capitalize !important;
  z-index: 2;
}

h3 {
  font-family: PerfectlyNineties;
  font-weight: regular;
  font-size: 2.5em;
}

h4, h5, h6, strong, summary {
  font-family: PerfectlyHeadline;
}

.mytitle1 {
  font-family: PerfectlyNineties;
  font-weight: regular;
  text-transform: capitalize !important;
  font-size: 4em !important;
  line-height: 0.95em;
  z-index: 2;
}

p {
  font-family: DM-Sans-Reg;
  font-weight: regular;
  font-size: .935em;
  z-index: 2;
}

.elementor-custom-embed-image-overlay img {
  transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-custom-embed-image-overlay:hover img {
  opacity: .1;
}

@media (max-width: 1200px) {
  .elementor-toggle-icon {
    position: relative;
    top: 7px;
    color: #3F40D8 !important;
    font-size: 23px !important;
  }

  .elementor-toggle-title {
    font-size: 28px !important;
  }

  h2 {
    font-family: PerfectlyNineties;
    font-weight: regular;
    font-size: 3.5em !important;
    z-index: 2;
  }

  h3.mytitle1 {
    font-family: PerfectlyNineties;
    font-weight: regular;
    font-size: 26px !important;
    z-index: 2;
  }

  p.mytitle2 {
    font-family: DM-Sans-Reg;
    font-weight: regular;
    font-size: 11px;
    z-index: 2;
  }
.titleservices {
font-weight: 400; 
font-family: perfectlynineties;
font-size: 24px;
}
  .custom-cursor {
    display: none;
  }
  .elementor-widget {
margin-right: 0%;
}
}/* End custom CSS */