.elementor-16946 .elementor-element.elementor-element-b1c73f4{--display:flex;}.elementor-16946 .elementor-element.elementor-element-00b7347{--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;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-16946 .elementor-element.elementor-element-00b7347.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16946 .elementor-element.elementor-element-d27d1a6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16946 .elementor-element.elementor-element-d27d1a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16946 .elementor-element.elementor-element-d27d1a6 img{width:73%;max-width:72%;}.elementor-16946 .elementor-element.elementor-element-c5fc554 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;text-transform:none;letter-spacing:1px;color:#FFFFFF;}.elementor-16946 .elementor-element.elementor-element-67f5348{--display:flex;--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:center;--align-items:flex-start;}.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-16946 .elementor-element.elementor-element-f5f0a14 .elementor-button{background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;}.elementor-16946 .elementor-element.elementor-element-f5f0a14 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16946 .elementor-element.elementor-element-f5f0a14 .elementor-button:hover, .elementor-16946 .elementor-element.elementor-element-f5f0a14 .elementor-button:focus{color:#FF0101;}.elementor-16946 .elementor-element.elementor-element-f5f0a14 .elementor-button:hover svg, .elementor-16946 .elementor-element.elementor-element-f5f0a14 .elementor-button:focus svg{fill:#FF0101;}.elementor-16946 .elementor-element.elementor-element-a1b2ec6{--display:flex;}.elementor-16946 .elementor-element.elementor-element-fbb0aa7 > .elementor-widget-container{padding:6px 0px 0px 0px;}.elementor-16946 .elementor-element.elementor-element-fbb0aa7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;}#elementor-popup-modal-16946 .dialog-widget-content{animation-duration:1.2s;background-color:#000000;}#elementor-popup-modal-16946{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-16946 .dialog-message{width:351px;height:100vh;align-items:flex-start;}@media(max-width:1366px) and (min-width:768px){.elementor-16946 .elementor-element.elementor-element-00b7347{--width:325px;}}@media(max-width:1366px){.elementor-16946 .elementor-element.elementor-element-d27d1a6{width:var( --container-widget-width, 92.844px );max-width:92.844px;--container-widget-width:92.844px;--container-widget-flex-grow:0;}.elementor-16946 .elementor-element.elementor-element-67f5348{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16946 .elementor-element.elementor-element-f5f0a14 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-16946 .elementor-element.elementor-element-f5f0a14:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-16946 .elementor-element.elementor-element-f5f0a14 .elementor-button{border-width:1px 1px 1px 1px;}}@media(max-width:767px){.elementor-16946 .elementor-element.elementor-element-c5fc554 .elementor-heading-title{font-size:40px;}.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-nav-menu .elementor-item{font-size:40px;}.elementor-16946 .elementor-element.elementor-element-fbb0aa7 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-d27d1a6 */.elementor-16946 .elementor-element.elementor-element-d27d1a6 {
  flex: 0 0 auto;
}

.elementor-16946 .elementor-element.elementor-element-d27d1a6 img {
  display: block;
  width: auto;
  max-width: 72px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .elementor-16946 .elementor-element.elementor-element-d27d1a6 img {
    max-width: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00b7347 */.elementor-16946 .elementor-element.elementor-element-00b7347 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-957c9a4 */.elementor-16946 .elementor-element.elementor-element-957c9a4,
.elementor-16946 .elementor-element.elementor-element-957c9a4 nav,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-nav-menu,
.elementor-16946 .elementor-element.elementor-element-957c9a4 ul {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-nav-menu,
.elementor-16946 .elementor-element.elementor-element-957c9a4 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 li {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 a.elementor-item,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-item {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 18px 0 !important;

  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  text-align: left !important;
  white-space: nowrap !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 a.elementor-item:hover,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-item:hover,
.elementor-16946 .elementor-element.elementor-element-957c9a4 a.elementor-item.elementor-item-active,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-item.elementor-item-active {
  opacity: 0.75;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .menu-item-has-children > a,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .menu-item-has-children > a.elementor-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  flex: 0 0 auto;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu {
  margin: 0 !important;
  padding: 8px 0 0 16px !important;
  background: transparent !important;
  border: 0 !important;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu li {
  width: 100%;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a.elementor-sub-item {
  display: block !important;
  width: 100% !important;
  padding: 12px 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a:hover,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a.elementor-sub-item:hover,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a.elementor-item-active,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a.elementor-sub-item.elementor-item-active {
  opacity: 0.75;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 li:last-child > a.elementor-item,
.elementor-16946 .elementor-element.elementor-element-957c9a4 li:last-child > .elementor-item {
  border-bottom: 0 !important;
}

@media (max-width: 767px) {
  .elementor-16946 .elementor-element.elementor-element-957c9a4 a.elementor-item,
  .elementor-16946 .elementor-element.elementor-element-957c9a4 .elementor-item {
    font-size: 18px !important;
    padding: 16px 0 !important;
  }

  .elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a,
  .elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a.elementor-sub-item {
    font-size: 15px !important;
    padding: 10px 0 !important;
  }
}


.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu {
  position: static !important;
  display: none;
  width: 100%;
  margin: 0 !important;
  padding: 8px 0 0 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .menu-item:hover > .sub-menu,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .menu-item.elementor-active > .sub-menu,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .menu-item.current-menu-parent > .sub-menu,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .menu-item.current-menu-ancestor > .sub-menu {
  display: block;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu li {
  width: 100%;
}

.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a,
.elementor-16946 .elementor-element.elementor-element-957c9a4 .sub-menu a.elementor-sub-item {
  display: block !important;
  width: 100% !important;
  padding: 12px 0 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67f5348 */.elementor-16946 .elementor-element.elementor-element-67f5348 {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 18px 18px 10px 18px;
  box-sizing: border-box;

  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255,255,255,0.14);

  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 24px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fbb0aa7 */.elementor-16946 .elementor-element.elementor-element-fbb0aa7 {
  margin-bottom: 14px;
}

.elementor-16946 .elementor-element.elementor-element-fbb0aa7 .elementor-heading-title {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.3px;
}

@media (max-width: 767px) {
  .elementor-16946 .elementor-element.elementor-element-fbb0aa7 .elementor-heading-title {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2fbdc4e */.elementor-16946 .elementor-element.elementor-element-2fbdc4e .elementor-button,
.elementor-16946 .elementor-element.elementor-element-2fbdc4e a.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  text-decoration: none;

  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 8px 18px rgba(0,0,0,0.2);

  transition: all 0.3s ease;
}

.elementor-16946 .elementor-element.elementor-element-2fbdc4e .elementor-button-text {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.elementor-16946 .elementor-element.elementor-element-2fbdc4e .elementor-button:hover,
.elementor-16946 .elementor-element.elementor-element-2fbdc4e a.elementor-button:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255,255,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1b2ec6 */.elementor-16946 .elementor-element.elementor-element-a1b2ec6 {
  width: 100%;
  margin-top: auto;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 18px;
  box-sizing: border-box;

  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255,255,255,0.14);

  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 10px 24px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c73f4 */.elementor-16946 .elementor-element.elementor-element-b1c73f4 {
  position: relative;
  min-height: 100vh;
  padding: 24px 16px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
  overflow: hidden;

  background: rgba(15, 18, 25, 0.32);
  border-right: 1px solid rgba(255, 255, 255, 0.22);

  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 20px 40px rgba(0,0,0,0.35),
    0 0 0 1px rgba(255,255,255,0.04);
}

/* top glow */
.elementor-16946 .elementor-element.elementor-element-b1c73f4::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255,255,255,0.12) 0%,
    rgba(120,160,255,0.08) 35%,
    rgba(0,0,0,0) 72%
  );
  filter: blur(24px);
  pointer-events: none;
}

/* subtle inner glow */
.elementor-16946 .elementor-element.elementor-element-b1c73f4::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    inset 0 0 24px rgba(255,255,255,0.04);
}

.elementor-16946 .elementor-element.elementor-element-b1c73f4 > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-16946 {
  min-height: 100vh;
  padding: 0;
  background: transparent;
}/* End custom CSS */