.elementor-14703 .elementor-element.elementor-element-f79a8dd{--display:flex;}.elementor-14703 .elementor-element.elementor-element-e710b45{--display:flex;}.elementor-14703 .elementor-element.elementor-element-5c810e4{--display:flex;}.elementor-14703 .elementor-element.elementor-element-4f7affc{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14703 .elementor-element.elementor-element-da9409b{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14703 .elementor-element.elementor-element-ce7c558{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14703 .elementor-element.elementor-element-56eb474{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14703 .elementor-element.elementor-element-c216289{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14703 .elementor-element.elementor-element-294e230{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14703 .elementor-element.elementor-element-ea88156{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}@media(max-width:767px){.elementor-14703 .elementor-element.elementor-element-f79a8dd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-14703 .elementor-element.elementor-element-e710b45{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-14703 .elementor-element.elementor-element-5c810e4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}}/* Start custom CSS for container, class: .elementor-element-f79a8dd *//* NOVINDERM — Full-page Luxury Design Background */

.elementor-14703 .elementor-element.elementor-element-f79a8dd {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;

  background-color: #171815 !important;

  background-image:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(201, 170, 111, 0.20) 0%,
      rgba(201, 170, 111, 0.06) 27%,
      transparent 58%
    ),
    radial-gradient(
      ellipse at 100% 34%,
      rgba(40, 160, 154, 0.11) 0%,
      transparent 35%
    ),
    radial-gradient(
      ellipse at 0% 72%,
      rgba(201, 170, 111, 0.09) 0%,
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #141512 0%,
      #1b1b18 22%,
      #24221e 50%,
      #1d1c19 76%,
      #121310 100%
    ) !important;
}

/* Fine design grid across the entire container */
.elementor-14703 .elementor-element.elementor-element-f79a8dd::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(239, 226, 198, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(239, 226, 198, 0.035) 1px,
      transparent 1px
    );

  background-size: 56px 56px;
  opacity: 0.55;

  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 8%,
    black 88%,
    transparent 100%
  );

  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 8%,
    black 88%,
    transparent 100%
  );
}

/* Soft light near the upper design area */
.elementor-14703 .elementor-element.elementor-element-f79a8dd::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100%, 1000px);
  height: 500px;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;

  background: radial-gradient(
    ellipse at center,
    rgba(201, 170, 111, 0.10) 0%,
    rgba(201, 170, 111, 0.025) 45%,
    transparent 72%
  );
}

/* Keep Elementor sections and widgets above the background */
.elementor-14703 .elementor-element.elementor-element-f79a8dd > .e-con-inner,
.elementor-14703 .elementor-element.elementor-element-f79a8dd > .elementor-element {
  position: relative;
  z-index: 1;
  min-width: 0;
}

/* Mobile optimization */
@media (max-width: 767px) {
  .elementor-14703 .elementor-element.elementor-element-f79a8dd {
    background-image:
      radial-gradient(
        ellipse at 50% 0%,
        rgba(201, 170, 111, 0.14) 0%,
        transparent 52%
      ),
      linear-gradient(
        180deg,
        #151612 0%,
        #1d1c19 48%,
        #131410 100%
      ) !important;
  }

  .elementor-14703 .elementor-element.elementor-element-f79a8dd::before {
    background-size: 42px 42px;
    opacity: 0.30;
  }

  .elementor-14703 .elementor-element.elementor-element-f79a8dd::after {
    height: 300px;
  }
}/* End custom CSS */