.elementor-182 .elementor-element.elementor-element-364687d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-182 .elementor-element.elementor-element-8562042{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-182 .elementor-element.elementor-element-8ce4605{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-182 .elementor-element.elementor-element-05fbbcc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-menu-toggle{margin-left:auto;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-182 .elementor-element.elementor-element-77f66a8 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;}@media(max-width:767px){.elementor-182 .elementor-element.elementor-element-05fbbcc{width:var( --container-widget-width, 25.438px );max-width:25.438px;--container-widget-width:25.438px;--container-widget-flex-grow:0;}}/* Start custom CSS for image, class: .elementor-element-e5d198a */.elementor-182 .elementor-element.elementor-element-e5d198a img{width:100%;height:100%;display:block}
.elementor-182 .elementor-element.elementor-element-e5d198a img { width:100%;height:100%;object-fit:fill }
.elementor-182 .elementor-element.elementor-element-e5d198a.elementor-element { width: 44px; height: 44px; max-width: 44px; }
.elementor-182 .elementor-element.elementor-element-e5d198a { width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  min-width: 44px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: fill !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5acd628 */.elementor-182 .elementor-element.elementor-element-5acd628 p{margin:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}
.elementor-182 .elementor-element.elementor-element-5acd628.elementor-element { font-weight: 500; font-size: 18px; color: #ffffff; line-height: 1em; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; }
.elementor-182 .elementor-element.elementor-element-5acd628 { font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
  line-height: 1.1 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40f625a */.elementor-182 .elementor-element.elementor-element-40f625a p{margin:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}
.elementor-182 .elementor-element.elementor-element-40f625a.elementor-element { font-size: 9px; color: #8ec4d0; letter-spacing: 4px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; }
.elementor-182 .elementor-element.elementor-element-40f625a { color: #8ec4d0 !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1.2 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ce4605 */.elementor-182 .elementor-element.elementor-element-8ce4605.elementor-element { display: flex; flex-direction: column; gap: 2px; }
.elementor-182 .elementor-element.elementor-element-8ce4605.elementor-element { width: auto !important; flex: 0 0 auto !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8562042 */.elementor-182 .elementor-element.elementor-element-8562042.elementor-element { display: flex; flex-direction: row; gap: 12px; align-items: center; }
.elementor-182 .elementor-element.elementor-element-8562042 { justify-self: start !important; }
.elementor-182 .elementor-element.elementor-element-8562042.elementor-element { flex-wrap: nowrap !important; }
@media (max-width: 1024px) { .elementor-182 .elementor-element.elementor-element-8562042.elementor-element { order: 1 !important; } }
/* AC-LOGO-LINK */
.elementor-182 .elementor-element.elementor-element-8562042{cursor:pointer;text-decoration:none;color:inherit}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-05fbbcc */.elementor-182 .elementor-element.elementor-element-05fbbcc { width: auto !important; flex-grow: 0 !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--main .elementor-nav-menu { display: flex; gap: 40px; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--dropdown .elementor-nav-menu { display: block !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--dropdown ul { display: block !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--dropdown li { display: block !important; width: 100% !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--main .elementor-item { font-family: 'DM Sans', sans-serif !important; font-size: 14px !important; font-weight: 400 !important;
  letter-spacing: 0.025em !important; color: rgba(255,255,255,0.85) !important;
  padding: 8px 0 !important; position: relative !important;
  transition: color 0.2s !important; background: transparent !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--main .elementor-item::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px;
  background: #8ec4d0; transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s ease; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--main .elementor-item:hover { color: #ffffff !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--main .elementor-item-active { color: #ffffff !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--main .elementor-item:hover::after { transform: scaleX(1); }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--main .elementor-item-active::after { transform: scaleX(1); }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-menu-toggle { color: #ffffff !important; background: transparent !important; border: 0 !important;
  padding: 8px !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-menu-toggle svg { fill: #ffffff !important; width: 24px; height: 24px; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-menu-toggle.elementor-active { color: #8ec4d0 !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: 80px !important; left: 0 !important; right: 0 !important; width: 100vw !important;
  margin: 0 !important; background: #0d1f26 !important; text-align: left !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: 0 24px 48px rgba(0,0,0,0.5) !important;
  padding: 12px 0 !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--dropdown .elementor-item { display: block !important; width: 100% !important;
  font-family: 'Playfair Display', Georgia, serif !important; font-size: 18px !important; font-weight: 400 !important;
  color: #ffffff !important; padding: 10px 24px !important; text-align: left !important;
  border: 0 !important; background: transparent !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--dropdown .elementor-item:hover { color: #8ec4d0 !important; background: transparent !important; }
.elementor-182 .elementor-element.elementor-element-05fbbcc .elementor-nav-menu--dropdown .elementor-item.highlighted { color: #8ec4d0 !important; background: transparent !important; }
@media (max-width: 1024px) { .elementor-182 .elementor-element.elementor-element-05fbbcc.elementor-element { order: 3 !important; margin-left: 14px !important; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-77f66a8 */.elementor-182 .elementor-element.elementor-element-77f66a8 .elementor-button-wrapper{width:100%}
.elementor-182 .elementor-element.elementor-element-77f66a8 .elementor-button{display:block;width:100%;background:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-align:center;padding:0;border:none;border-radius:0;box-shadow:none}
.elementor-182 .elementor-element.elementor-element-77f66a8 .elementor-button:hover,.elementor-182 .elementor-element.elementor-element-77f66a8 .elementor-button:focus{background:none;color:inherit}
.elementor-182 .elementor-element.elementor-element-77f66a8.elementor-element { font-size: 11px; color: #ffffff; letter-spacing: 2px; text-transform: uppercase; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-width: 1px; border-color: rgba(255,255,255,0.3); border-style: solid; background-color: transparent; }
.elementor-182 .elementor-element.elementor-element-77f66a8 { justify-self: end !important; }
.elementor-182 .elementor-element.elementor-element-77f66a8 { border: 1px solid rgba(255,255,255,0.3) !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  background: transparent !important;
  transition: background 0.2s ease, color 0.2s ease !important; }
.elementor-182 .elementor-element.elementor-element-77f66a8:hover { background: #ffffff !important;
  color: #0d1f26 !important; }
@media (max-width: 1024px) { .elementor-182 .elementor-element.elementor-element-77f66a8.elementor-element { order: 2 !important; margin-left: auto !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-364687d */.elementor-182 .elementor-element.elementor-element-364687d.elementor-element { display: flex; width: 100%; min-height: 80px; padding-top: 0px; padding-bottom: 0px; padding-left: 24px; padding-right: 24px; background-color: #0d1f26; flex-direction: row; justify-content: space-between; align-items: center; }
.elementor-182 .elementor-element.elementor-element-364687d { position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
  background: linear-gradient(180deg, rgba(13,31,38,0.6) 0%, rgba(13,31,38,0) 100%) !important;
  transition: background 0.3s ease, box-shadow 0.3s ease !important;
  border: none !important;
  padding-inline: max(calc((100% - 1240px) / 2 + 40px), 40px) !important; }
.elementor-182 .elementor-element.elementor-element-364687d.is-scrolled { background: rgba(13,31,38,0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.07) !important; }
.elementor-182 .elementor-element.elementor-element-364687d { display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important; }
.elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-ham span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-ham span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-ham span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 767px) { .elementor-182 .elementor-element.elementor-element-364687d { padding-inline: 20px !important; position: fixed !important; } }
@media (max-width: 767px) { .elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-links { display: flex !important; flex-direction: column !important;
    position: fixed !important; top: 60px !important; left: 0 !important;
    right: 0 !important; bottom: 0 !important;
    background: rgba(13,31,38,0.97) !important;
    padding: 40px 32px !important; gap: 28px !important;
    z-index: 1000 !important; align-items: flex-start !important; overflow-y: auto !important; } }
@media (max-width: 767px) { .elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-l1 { display: block !important; font-size: 24px !important;
    color: #ffffff !important; padding: 0 !important; line-height: 1.2 !important; } }
@media (max-width: 767px) { .elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-l2 { display: block !important; font-size: 24px !important;
    color: #ffffff !important; padding: 0 !important; line-height: 1.2 !important; } }
@media (max-width: 767px) { .elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-l3 { display: block !important; font-size: 24px !important;
    color: #ffffff !important; padding: 0 !important; line-height: 1.2 !important; } }
@media (max-width: 767px) { .elementor-182 .elementor-element.elementor-element-364687d.is-open .nav-l4 { display: block !important; font-size: 24px !important;
    color: #ffffff !important; padding: 0 !important; line-height: 1.2 !important; } }
.elementor-182 .elementor-element.elementor-element-364687d .nav-ham { display: none !important; }
@media (max-width: 1024px) { .elementor-182 .elementor-element.elementor-element-364687d.elementor-element { display: flex !important; flex-wrap: nowrap !important;
    justify-content: flex-start !important; align-items: center !important; } }/* End custom CSS */