.elementor-71 .elementor-element.elementor-element-28d877c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-52acf50{border-style:none;}.elementor-71:not(.elementor-motion-effects-element-type-background), .elementor-71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-52acf50 *//* =========================
   HEADER
========================= */

.dm-header{

  position:fixed;

  top:0px;
  left:50%;

  transform:
    translateX(-50%);

  width:
    calc(100% - 0px);

  max-width:1920px;

  z-index:99999;
}

/* =========================
   INNER
========================= */

.dm-header-inner{

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:40px;

  padding:
    18px 28px;

  border-radius:0px;

  background:
    #EFE8DF;

  backdrop-filter:
    blur(0px);

  box-shadow:
    0 10px 40px rgba(0,0,0,0.3);
}

/* =========================
   LOGO
========================= */

.dm-header-logo{

  display:flex;
  align-items:center;

  text-decoration:none;

  flex-shrink:0;
}

.dm-header-logo img{

  width:220px;
  height:auto;

  display:block;
}

/* =========================
   DESKTOP NAVIGATION
========================= */

.dm-header-nav{

  display:flex;
  align-items:center;

  gap:60px;
}

.dm-header-nav a{

  position:relative;

  color:#314753;

  text-decoration:none;

  font-size:0.94rem;

  letter-spacing:0.01em;

  font-weight:500;

  transition:
    opacity .25s ease,
    transform .25s ease;

  font-family:
    "Inter",
    sans-serif;
}

.dm-header-nav a:hover{

  opacity:0.7;

  transform:
    translateY(-2px);
}

/* UNDERLINE */

.dm-header-nav a::after{

  content:"";

  position:absolute;

  left:0;
  bottom:-7px;

  width:0%;
  height:1px;

  background:#6F8FA1;

  transition:width .25s ease;
}

.dm-header-nav a:hover::after{

  width:100%;
}

/* =========================
   MOBILE BUTTON
========================= */

.dm-menu-toggle{

  display:none;

  position:relative;

  width:42px;
  height:42px;

  border:none;

  background:transparent;

  cursor:pointer;
}

.dm-menu-toggle span{

  position:absolute;

  left:9px;

  width:24px;
  height:1.5px;

  background:#ffffff
;

  transition:.3s ease;
}

.dm-menu-toggle span:first-child{

  top:16px;
}

.dm-menu-toggle span:last-child{

  top:24px;
}

/* ACTIVE */

.dm-menu-toggle.active span:first-child{

  transform:rotate(45deg);

  top:20px;
}

.dm-menu-toggle.active span:last-child{

  transform:rotate(-45deg);

  top:20px;
}

/* =========================
   MOBILE MENU
========================= */

.dm-mobile-menu{

  margin-top:12px;

  background:#EFE8DF;

  backdrop-filter:
    blur(18px);

  border-radius:24px;

  box-shadow:
    0 10px 40px rgba(0,0,0,0.06);

  overflow:hidden;

  max-height:0;

  transition:
    max-height .35s ease,
    padding .35s ease;
}

/* ACTIVE */

.dm-mobile-menu.active{

  max-height:500px;

  padding:
    14px 22px 22px;
}

/* =========================
   MOBILE NAV
========================= */

.dm-mobile-nav{

  display:flex;
  flex-direction:column;

  gap:18px;
}

.dm-mobile-nav a{

  color:#314753;

  text-decoration:none;

  font-size:1rem;

  padding:6px 0;

  font-family:
    "Inter",
    sans-serif;

  font-weight:500;

  transition:
    opacity .25s ease,
    transform .25s ease;
}

/* STATES */

.dm-mobile-nav a:hover,
.dm-mobile-nav a:focus,
.dm-mobile-nav a:active,
.dm-mobile-nav a:visited{

  color:#314753;

  opacity:0.75;
}

/* =========================
   TABLET
========================= */

@media (max-width:980px){

  .dm-header{

    width:
      calc(100% - 24px);

    top:12px;
  }

  .dm-header-inner{

    padding:
      16px 20px;
  }

  .dm-header-nav{

    display:none;
  }

  .dm-menu-toggle{

    display:block;
  }

  .dm-header-logo img{

    width:180px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width:640px){

  .dm-header{

    width:
      calc(100% - 16px);

    top:8px;
  }

  .dm-header-inner{

    padding:
      14px 16px;

    border-radius:22px;
  }

  .dm-header-logo img{

    width:150px;
  }

  .dm-mobile-menu{

    border-radius:20px;
  }

  .dm-mobile-menu.active{

    padding:
      10px 16px 20px;
  }
}/* End custom CSS */