.elementor-31 .elementor-element.elementor-element-dff4b50{--display:flex;--position:fixed;--min-height:calc((106/1728) * 100vw);--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;--justify-content:space-between;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:calc((57/1728) * 100vw);--padding-right:calc((57/1728) * 100vw);top:0px;--z-index:999;}.elementor-31 .elementor-element.elementor-element-dff4b50:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-dff4b50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-dff4b50{left:0px;}body.rtl .elementor-31 .elementor-element.elementor-element-dff4b50{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-7d5ab7c img{width:calc((85/1728) * 100vw);height:calc((57/1728) * 100vw);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-ffcd4e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31 .elementor-element.elementor-element-ffcd4e9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item > a{font-family:"Futura PT", Sans-serif;font-size:calc((20/1728) *100vw);text-transform:uppercase;line-height:30px;letter-spacing:-3%;}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-text{color:#222222;transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:1400px){.elementor-31 .elementor-element.elementor-element-dff4b50{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:calc((57/1728) * 100vw);--padding-right:calc((57/1728) * 100vw);}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}}@media(max-width:1366px){.elementor-31 .elementor-element.elementor-element-dff4b50{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:calc((57/1728) * 100vw);--padding-right:calc((57/1728) * 100vw);}}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-dff4b50{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-dff4b50{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-7d5ab7c img{width:94px;height:auto;}.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item > a{font-size:calc((18/390) * 100vw);}}/* Start custom CSS for icon-list, class: .elementor-element-ffcd4e9 */.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: calc((8 / 1728) * 100vw) !important;
}

.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item {
    width: calc((127 / 1728) * 100vw) !important;
    flex: 0 0 calc((127 / 1728) * 100vw) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* About - second last */
.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item:nth-last-child(3) {
    justify-content: center !important;
    text-align: center !important;
}

.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item:nth-last-child(2) {
    justify-content: flex-end !important;
    text-align: right !important;
}


/* Menu - last */
.elementor-31 .elementor-element.elementor-element-ffcd4e9 .elementor-icon-list-item:last-child {
    justify-content: flex-end !important;
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dff4b50 *//* Default Transparent Header State */
#header-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: transparent !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* White text for menu links (ul li a) and button text on transparent background */
#header-top .ihm-header-menu ul li a,
#header-top #button-text,
#header-top #button-text .elementor-heading-title {
  color: #ffffff !important;
  transition: color 0.3s ease;
}

/* Scrolled Header State (Triggers past 100px) */
#header-top.scrolled-header {
  background-color: #ffffff !important;
}

/* Black text for menu links (ul li a) and button text on scrolled white background */
#header-top.scrolled-header  ul li a .elementor-icon-list-text{
  color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS *//* Atempo mobile header — mobile portrait and landscape. */
  @media (max-width: 880px) {
    .elementor-31.elementor > header.e-con {
      min-height: 64px;
      height: auto;
      padding: 10px 24px;
      gap: 16px;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: space-between;
    }
    .elementor-31.elementor > header.e-con > .elementor-widget-image {
      width: 36px;
      flex: 0 0 36px;
      margin: 0;
    }
    .elementor-31.elementor > header.e-con > .elementor-widget-image img {
      width: 36px;
      height: auto;
      display: block;
    }
    .elementor-31.elementor > header.e-con > .e-con {
      width: auto;
      flex: 1 1 auto;
      min-width: 0;
      margin: 0;
      padding: 0;
    }
    .elementor-31.elementor .elementor-widget-icon-list {
      width: 100%;
    }
    .elementor-31.elementor .elementor-widget-icon-list ul.elementor-icon-list-items {
      justify-content: flex-end !important;
      margin: 0;
    }
    .elementor-31.elementor header .elementor-icon-list-item:not(:has(a[data-atempo-nav="menu"])) {
      display: none !important;
    }
    .elementor-31.elementor .elementor-icon-list-item {
      margin: 0 !important;
    }
    .elementor-31.elementor .elementor-icon-list-item > a {
      min-height: 44px;
      font-family: "Futura PT", sans-serif;
      font-size: 16px !important;
      line-height: 24px !important;
      letter-spacing: -0.3px !important;
    }
    .elementor-31.elementor .elementor-icon-list-text {
      padding: 0;
    }
    body.admin-bar .elementor-31.elementor > header.e-con {
      top: 46px;
    }
  
    /* Keep Menu readable even when desktop navigation items use fixed widths. */
    .elementor-31.elementor header .elementor-widget-icon-list .elementor-icon-list-item {
      width: auto !important;
      flex: 0 0 auto !important;
      white-space: nowrap;
    }
    .elementor-31.elementor header .elementor-widget-icon-list .elementor-icon-list-item a,
    .elementor-31.elementor header .elementor-widget-icon-list .elementor-icon-list-text {
      white-space: nowrap;
      word-break: normal;
      overflow-wrap: normal;
    }
  }
  
@media (min-width: 881px) {
  .elementor-31.elementor header .elementor-icon-list-item:has(a[data-atempo-nav="menu"]) {
    display: none !important;
  }
}/* End custom CSS */