@import url("./jagsness_style.css");
@import url("./header.css");
@import url("./popup.css");
@import url("./milestones.css");
@import url("./footer.css");

/*
 Elementor layout width 1320px 
 Widget Space set 0
 Breakpoints
 Mobile Portrait = 575.98
 Mobile Landscape = 767.98
 Tablet Portrait = 991.98
 Tablet Landscape = 1199.98
 Laptop = 1399.98
 Widescreen = 1399.98
 Desktop is set by default according your screen width
*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* font-family: "Helvetica"; */
  font-family: "Montserrat", sans-serif;
  /* font-weight: normal; */
}
.page-id-2441 {
  font-family: "Poppins";
}
.page-id-2441 *:not(i) {
  font-family: "Poppins";
}
body {
  position: relative;
  height: 100vh;
  &::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr_ffffff);
    transition: 0.5s;
    z-index: 99999999;
    pointer-events: none;
  }
  &.loaded {
    height: auto;

    &::before {
      opacity: 0;
    }
  }
}
:root {
  --logo_93278f: #93278f;
  --logo_00a99d: #00a99d;
  --clr_000000: #000000;
  --clr_ffffff: #ffffff;
  --clr_42B6C1: #42b6c1;
  --clr_90338B: #90338b;
  --clr_5A0E56: #5a0e56;
  --clr_49A69D: #49a69d;
  --clr_98d5de: #98d5de;
  --clr_b866b1: #b866b1;
}

:is(h1, h2, h3, h4, h5, h6, p, figure, img, span, a, ul) {
  margin: 0;
  padding: 0;
}

/* html,
body {
  font-size: 62.5%;
} */
body,
.post,
.page {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}
[role="list"] li {
  position: relative;
  padding-left: 15px;

  &::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--clr_000000);
  }
}
.img_cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
span,
a {
  display: inline-block;
}

#wpadminbar span {
  display: inline;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}
body::-webkit-scrollbar {
  width: 7px;
  background-color: #f5f5f5;
}
body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.86, #90338b),
    color-stop(0.44, #49a69d),
    color-stop(0.86, #90338b)
  );
}
body::-webkit-scrollbar-track {
  background-color: #f5f5f5;
  border-radius: 10px;
}
.site_btn {
  padding: 15px 30px;
  border-radius: 7px;
  font-size: 16px;
  font-weight: 400;
  background-color: var(--clr_c8f8a9);
  color: var(--clr_0f3d3a);
  border: none;
  display: inline-block;
  transition: 0.5s;

  @media (max-width: 991.98px) {
    font-size: 14px;
    padding: 12px 20px;
  }

  &:hover {
    background-color: var(--clr_0f3d3a);
    color: var(--clr_c8f8a9);
  }

  &.dark {
    &:hover {
      background-color: var(--clr_ffffff);
      color: var(--clr_0f3d3a);
    }
  }
}

.full_w_icon_btn .elementor-button,
.full_w_icon_btn .elementor-button-content-wrapper {
  width: 100% !important;
  justify-content: space-between !important;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  margin-top: 30px !important;
  display: flex;
  justify-content: center;
  @media (max-width: 575.98px) {
    margin-top: 20px !important;
  }
}

.owl-theme .owl-dot {
  opacity: 1;
}

.owl-carousel .owl-item img {
  display: inline-block;
}

.owl-theme .owl-dot span {
  background-color: var(--clr_c8f8a9) !important;
}

.owl-theme .owl-dot.active span {
  background-color: var(--clr_0f3d3a) !important;
}

.owl-theme .owl-dot:hover,
.owl-theme .owl-dot:focus {
  background-color: var(--clr_0f3d3a);
  background: transparent !important;
}

.owl-theme .owl-nav {
  gap: 10px;
  button {
    width: 45px;
    height: 45px;
    background-color: var(--clr_ffffff) !important;
    transition: 0.35s;

    span {
      font-size: 20px;
      font-weight: 400;
      transition: 0.35s;
    }

    &:hover {
      background-color: var(--clr_c8f8a9) !important;
      color: var(--clr_0f3d3a) !important;
    }
  }
}

.inherit_parent_color {
  color: inherit;
}

.icon_box_arrow {
  position: relative;

  .elementor-icon-box-title {
    padding-right: 30px;
  }

  &::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: url("../images/arrow_icon.svg") no-repeat center / 20px;

    @media (max-width: 575.98px) {
      top: 10px;
    }
  }
}

.tm_cf_style {
  position: relative;
  padding: 20px;
  background-color: var(--clr_ffffff);
  border: 1px solid var(--clr_f2f5f1);
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

  .input_wrap {
    margin-bottom: 20px;

    label,
    textarea,
    .form-control {
      display: block;
      font-size: 15px;
      color: var(--clr_000000);
    }

    textarea {
      height: 120px;
      min-height: 120px;
      resize: vertical;
    }

    .wpcf7-form-control-wrap {
      width: 100%;
      display: block;
      margin-top: 10px;
    }
  }

  .submit_wrap {
    [type="submit"] {
      text-shadow: unset;
      border: unset;
      font-weight: 400;
    }

    [type="submit"][disabled] {
      opacity: 0.7;
    }
  }

  .wpcf7-list-item {
    margin: 0;
  }
}

.mw-100 img {
  max-width: 100% !important;
}
.fullWidthSwiper {
  overflow: hidden !important;
}
.border_style_box {
  position: relative !important;
  display: inline-block !important;
  width: 100% !important;
  max-width: 600px !important;
}

.border_style_box::before,
.border_style_box::after {
  content: "" !important;
  position: absolute !important;
  width: 80% !important;
  height: 20% !important;
  border: 3px solid var(--clr_ffffff) !important;
  left: 50% !important;
  pointer-events: none !important;
}
.border_style_box::before {
  border-bottom-color: transparent !important;
  transform: translateX(-50%) translateY(-95%) !important;
}
.border_style_box::after {
  border-top-color: transparent !important;
  transform: translateX(-50%) translateY(-50%) !important;
}
.fullWidthSwiper .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
}
.elementor-editor-active .fullWidthSwiper .swiper-wrapper {
  flex-direction: column !important;
}
.swiper_pagination_v1 {
  position: absolute;
  width: 90%;
  bottom: 30px;
  max-width: 300px;
  height: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  left: 50%;
  transform: translateX(-50%);

  [role="button"] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--clr_ffffff);
    display: flex;
    align-items: center;
    justify-content: center;

    &:after {
      font-size: 14px;
      color: var(--clr_ffffff);
    }
  }
  .swiper-pagination {
    display: flex;
    justify-content: center;
    height: 20px;
    z-index: -1;
    .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      border: 1px solid var(--clr_ffffff);
      background-color: transparent;
      opacity: 1;

      &.swiper-pagination-bullet-active {
        background-color: var(--clr_ffffff);
      }
    }
  }
}
.bg_100_100 {
  background-size: 100% 100% !important;
}
.bg_x_100 {
  background-position-x: 100%;
}
body:not(.elementor-editor-active) .service_card {
  position: relative;
  overflow: hidden;

  .back {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.35s ease-in-out;
  }
  &:hover {
    .back {
      opacity: 1;
    }
  }
}
body:not(.elementor-editor-active) .absolute_link,
body:not(.elementor-editor-active) .absolute_link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  font-size: 0 !important;
  color: transparent !important;
  background-color: transparent !important;
  border: unset !important;
}
.gradient_text,
.gradient_text h3,
.gradient_text h3 i {
  background: linear-gradient(to right, var(--clr_90338B), var(--clr_42B6C1));
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.shape_style {
  position: relative !important;
  &::before {
    content: "" !important;
    position: absolute !important;
    width: 12% !important;
    height: 30% !important;
    pointer-events: none;
  }
  &::after {
    content: "" !important;
    position: absolute !important;
    width: 12% !important;
    height: 30% !important;
    pointer-events: none;
  }
  &.top_left {
    &::before {
      top: 0 !important;
      left: 0 !important;
      background: url(/wp-content/uploads/2025/11/top_left_shape_style.webp)
        no-repeat top left / contain !important;
    }
  }
  &.center_left {
    &::before {
      top: 50% !important;
      left: 0 !important;
      bottom: unset !important;
      right: unset !important;
      background: url(/wp-content/uploads/2025/11/center_left.webp) no-repeat
        left center / contain !important;
      transform: translateY(-50%);
    }
  }
  &.btm_left {
    &::before {
      bottom: 0 !important;
      left: 0 !important;
      top: unset !important;
      right: unset !important;
      background: url(/wp-content/uploads/2025/11/top_left_shape_style.webp)
        no-repeat top left / contain !important;
    }
  }
  &.top_right {
    &::before {
      top: 0px !important;
      right: 0 !important;
      top: unset !important;
      left: unset !important;
      background: url(/wp-content/uploads/2025/11/shape_right_2.webp) no-repeat
        top right / contain !important;
    }
  }
  &.center_right {
    &::before {
      top: 50% !important;
      right: 0 !important;
      bottom: unset !important;
      left: unset !important;
      background: url(/wp-content/uploads/2025/11/center_right.webp) no-repeat
        top right / contain !important;
      transform: translateY(-50%);
    }
  }
  &.btm_right {
    &::before {
      bottom: 0px !important;
      right: 0 !important;
      top: unset !important;
      left: unset !important;
      background: url(/wp-content/uploads/2025/11/shape_right_2.webp) no-repeat
        top right / contain !important;
    }
  }
}
.agenda_sec {
  &.center_right {
    &::before {
      width: 40% !important;
      height: 70% !important;

      @media (max-width: 1399.98px) {
        width: 20% !important;
        height: 50% !important;
      }
      @media (max-width: 991.98px) {
        width: 12% !important;
        height: 15% !important;
      }
      @media (max-width: 767.98px) {
        width: 12% !important;
        height: 10% !important;
      }
      @media (max-width: 575.98px) {
        display: none !important;
      }
    }
  }
}
.board_members {
  &.center_left {
    &::before {
      width: 40% !important;
      height: 70% !important;

      @media (max-width: 1399.98px) {
        width: 20% !important;
        height: 50% !important;
      }
      @media (max-width: 1199.98px) {
        width: 15% !important;
        height: 40% !important;
      }
      @media (max-width: 991.98px) {
        width: 12% !important;
        height: 15% !important;
      }
      @media (max-width: 767.98px) {
        width: 12% !important;
        height: 10% !important;
      }
      @media (max-width: 575.98px) {
        display: none !important;
      }
    }
  }
}
.line_up_speakers {
  &.btm_right {
    &::before {
      bottom: -25% !important;
      width: 40% !important;
      height: 70% !important;
      background: url(/wp-content/uploads/2025/11/center_right_2.webp) no-repeat
        top right / contain !important;

      @media (max-width: 1399.98px) {
        width: 20% !important;
        height: 50% !important;
      }
      @media (max-width: 1199.98px) {
        width: 15% !important;
        height: 40% !important;
      }
      @media (max-width: 991.98px) {
        bottom: 0% !important;
        width: 12% !important;
        height: 15% !important;
      }
      @media (max-width: 767.98px) {
        width: 12% !important;
        height: 10% !important;
      }
      @media (max-width: 575.98px) {
        display: none !important;
      }
    }
  }
}
.adas_event_info {
  &.btm_left {
    &::before {
      width: 25% !important;
      height: 50% !important;
      background: url(/wp-content/uploads/2025/11/circle_shape_left_3.png)
        no-repeat top left / contain !important;
      transform: translateY(10%);

      @media (max-width: 991.98px) {
        width: 12% !important;
        height: 15% !important;
      }
      @media (max-width: 767.98px) {
        width: 12% !important;
        height: 10% !important;
      }
      @media (max-width: 575.98px) {
        display: none !important;
      }
    }
  }
}
.why_exhibit {
  &.top_right {
    &::before {
      top: -50%;
      width: 25% !important;
      height: 60% !important;
      background-position: bottom right !important;
      transform: translateY(-50%);

      @media (max-width: 991.98px) {
        width: 12% !important;
        height: 15% !important;
      }
      @media (max-width: 767.98px) {
        width: 12% !important;
        height: 10% !important;
      }
    }
  }
}
.why_visit {
  &.btm_left {
    &::before {
      width: 15% !important;
      height: 40% !important;
      background: url(/wp-content/uploads/2025/11/circle_shape_left_2.webp)
        no-repeat top left / cover !important;

      @media (max-width: 991.98px) {
        width: 12% !important;
        height: 15% !important;
      }
      @media (max-width: 767.98px) {
        width: 12% !important;
        height: 10% !important;
      }
    }
  }
}
.marketing_sec {
  &.btm_right {
    &::before {
      width: 15% !important;
      height: 40% !important;
      background-position: top left !important;
      background-size: cover !important;

      @media (max-width: 991.98px) {
        width: 12% !important;
        height: 15% !important;
      }
      @media (max-width: 767.98px) {
        width: 12% !important;
        height: 10% !important;
      }
    }
  }
}
.solution_sec {
  &::before {
    top: unset !important;
    right: unset !important;
    left: 0 !important;
    background: url(/wp-content/uploads/2025/11/shape_left.webp) no-repeat top
      right / cover !important;
    bottom: 0 !important;
    width: 15% !important;
    height: 40% !important;

    @media (max-width: 991.98px) {
      width: 12% !important;
      height: 15% !important;
    }
    @media (max-width: 767.98px) {
      width: 12% !important;
      height: 10% !important;
    }
  }
  &::after {
    top: 0 !important;
    right: 0 !important;
    bottom: unset !important;
    left: unset !important;
    background: url(/wp-content/uploads/2025/11/shape_right.webp) no-repeat
      bottom right / cover !important;
    width: 20% !important;
    height: 50% !important;

    @media (max-width: 991.98px) {
      width: 12% !important;
      height: 15% !important;
    }
    @media (max-width: 767.98px) {
      width: 12% !important;
      height: 10% !important;
    }
  }
}
.events_listing_hoverable {
  .event_card_wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
    min-height: 250px;
    height: 100%;

    @media (max-width: 991.98px) {
      min-height: 250px;
    }
    @media (max-width: 767.98px) {
      min-height: 220px;
    }
    @media (max-width: 575.98px) {
      min-height: 180px;
    }

    .front,
    .back {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      border-radius: 17px;
      overflow: hidden;
      transition: 0.5s;
      z-index: 1;
    }
    .back {
      padding: 50px !important;
      @media (max-width: 991.98px) {
        padding: 40px !important;
      }
      @media (max-width: 767.98px) {
        padding: 30px !important;
      }
      @media (max-width: 575.98px) {
        padding: 20px !important;
      }
    }

    .front {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(100% - 0px);
      height: calc(100% - 0px);
      background-color: #fff;

      &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          var(--clr_90338B),
          var(--clr_42B6C1)
        );
        z-index: -2;
        border-radius: 17px;
      }
      &::after {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        background: #fff;
        z-index: -1;
        border-radius: 15px;
      }

      img {
        max-width: 220px;
        width: 85%;
      }
    }

    .back {
      background-color: #2980b9;
      color: white;
      padding: 20px;
      opacity: 0;
      flex-direction: column;
      gap: 20px;
      height: 100%;

      &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--clr_000000);
        opacity: 0.5;
      }

      h4 {
        font-weight: 700;
        z-index: 1;
      }
      p {
        z-index: 1;
      }
    }

    &:hover .front {
      opacity: 0;
    }
    &:hover .back {
      opacity: 1;
      animation: zoomBackground 3s forwards ease-in-out;
    }
    &.elementor_loop {
      .front {
        &::before,
        &::after {
          content: unset !important;
        }
      }
    }
  }
}
@keyframes zoomBackground {
  from {
    background-size: 100% 100%;
  }
  to {
    background-size: 120% 120%;
  }
}
.event_card_listing {
  .event_card {
    position: relative;
    max-width: 350px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    @media (max-width: 767.98px) {
      max-width: 100%;
    }
    .event_head {
      min-height: 250px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 20px;
      margin-bottom: 20px;
      @media (max-width: 767.98px) {
        min-height: 200px;
      }
      h4 {
        color: var(--clr_ffffff);
        font-weight: 600;
        text-transform: uppercase;
        max-width: 250px;
        margin: 0 auto;
      }
    }
    .event_body,
    .event_body > div {
      text-align: justify;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      @media (max-width: 767.98px) {
        text-align: initial;
      }
      h3 {
        font-size: 20px;
        line-height: 1.3;
        color: var(--clr_000000);
        font-weight: 600;
        margin-bottom: 10px;
        @media (max-width: 767.98px) {
          font-size: 18px;
        }
      }
      strong {
        /* font-family: "Helvetica-Rounded-Bold" !important; */
      }
      p {
        font-size: 16px;
        line-height: 1.7;
        color: var(--clr_000000);
        margin-bottom: 10px;
        @media (max-width: 575.98px) {
          font-size: 14px;
        }
      }
      .location {
        display: block;
        font-size: 14px;
        margin-bottom: 10px;
        font-weight: 600;
        @media (max-width: 575.98px) {
          font-size: 12px;
        }
      }
      /*       p:last-of-type {
        margin-top: auto;
      } */
    }
  }
  .e-loop-item:nth-of-type(3n + 1),
  .row > div:nth-child(3n + 1) {
    .event_card .event_body h3 {
      color: var(--clr_42B6C1);
    }
  }
  .e-loop-item:nth-of-type(3n + 2),
  .row > div:nth-child(3n + 2) {
    .event_card .event_body h3 {
      color: var(--clr_49A69D);
    }
  }
  .e-loop-item:nth-of-type(3n + 3),
  .row > div:nth-child(3n + 3) {
    .event_card .event_body h3 {
      color: var(--clr_90338B);
    }
  }

  @media (max-width: 767.98px) {
    .row > div:last-child {
      margin-bottom: 0;
    }
  }
}
.overlay {
  position: relative;
  z-index: 0;
  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr_000000);
    opacity: 0.6;
    pointer-events: none;
    z-index: -1;
  }
}
.fs_30 {
  font-size: 25px;
  @media (max-width: 991.98px) {
    font-size: 24px;
  }
  @media (max-width: 767.98px) {
    font-size: 20px;
  }
  @media (max-width: 575.98px) {
    font-size: 18px;
  }
}
.fs_18 {
  font-size: 16px;
  @media (max-width: 991.98px) {
    font-size: 16px;
  }
  @media (max-width: 767.98px) {
    font-size: 15px;
  }
}
.mb_24 {
  margin-bottom: 24px;
}

.visit_us_tabs .e-n-tab-title {
  min-width: 300px;
  max-width: 100%;
  @media (max-width: 1199.98px) {
    min-width: 250px;
  }
  @media (max-width: 991.98px) {
    min-width: 200px;
  }
  @media (max-width: 767.98px) {
    min-width: 100%;
  }
}
.highlights {
  @media (max-width: 767.98px) {
    background: linear-gradient(90deg, #2e2f38, #202427) !important;
    background-size: cover !important;
  }
}

html,
body,
.mw_1920 {
  max-width: 1920px !important;
  margin: 0 auto;
}
.adas_slider .left_box {
  &::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: url(/wp-content/themes/twentytwentyonechild/assets/images/adas_slider_shape_desktop.webp)
      no-repeat center right / 100%;
    left: unset;
    background-size: 100% 100%;

    @media (max-width: 991.98px) {
      content: unset;
    }
  }
}
.adas_slider .right_box {
  max-width: calc(45% - (100% - 1320px) / 2) !important;
  @media (max-width: 991.98px) {
    max-width: 100% !important;
  }
}
@media (max-width: 991.98px) {
  .adas_slider .swiper_pagination_v1 {
    bottom: 20px;
  }
}
.contact_form_sec {
  form {
    * {
      text-align: center !important;
      font-family: "Helvetica";
    }
    .forminator-row {
      display: grid !important;
      margin-bottom: 40px !important;

      > div {
        margin-bottom: 0 !important;
      }
      @media (max-width: 991.98px) {
        margin-bottom: 30px !important;
      }
      /* first row */
      &:nth-of-type(1),
      &:nth-of-type(2) {
        grid-template-columns: 200px calc(50% - 100px) calc(50% - 100px) !important;
        @media (max-width: 991.98px) {
          grid-template-columns: 1fr !important;
          gap: 30px !important;
        }
      }

      /* row with two columns */
      &:nth-of-type(3),
      &:nth-of-type(5) {
        grid-template-columns: calc(50% + 200px) calc(50% - 200px) !important;
        @media (max-width: 991.98px) {
          grid-template-columns: 1fr !important;
          gap: 30px !important;
        }
      }
      /* row with single column */

      &.forminator-row-last {
        margin-bottom: 0 !important;
      }
    }
    label {
      font-size: 16px !important;
      color: #707070 !important;
      font-weight: 400 !important;
      text-align: center !important;
      font-family: "Helvetica";
      width: max-content;
    }

    .label_anim {
      position: relative;
      .forminator-field {
        label {
          position: absolute;
          top: 5px;
          left: 50%;
          transform: translateX(-50%);
          display: inline-block;
          transition: 0.5s;
          font-size: 12px;
          background-color: var(--clr_ffffff);
          padding: 3px 15px;
          border-radius: 7px;
          z-index: 9;
          pointer-events: none;
        }
        &.forminator-has_error,
        &.forminator-is_active,
        &.forminator-is_filled {
          label {
            top: -20px;
            transform: translateX(-50%) scale(0.7);
          }
        }
      }
    }
    .field_style [type="text"],
    .field_style [type="email"],
    .field_style select,
    .field_style textarea,
    .contact_number_field .iti__search-input {
      font-size: 14px !important;
      color: var(--clr_000000) !important;
      padding: 12px !important;
      border-radius: 10px !important;
      border: none !important;
      outline: none !important;
    }
    .contact_number_field {
      .iti__selected-dial-code {
        font-size: 14px !important;
        color: var(--clr_000000) !important;
        text-shadow: none !important;
      }
      [type="text"] {
        font-size: 14px !important;
        color: var(--clr_000000) !important;
        border-radius: 10px !important;
        border: none !important;
        outline: none !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;

        &::placeholder {
          font-size: 0 !important;
        }
      }
      .iti__dropdown-content {
        z-index: 9999 !important;
      }
    }
    .forminator-select {
      .select2-selection {
        background-color: var(--clr_ffffff) !important;
        border-radius: 10px !important;
        border: none !important;
        box-shadow: none !important;
        .select2-selection__rendered {
          padding: 10px !important;
        }
      }
      .dropdown-wrapper {
        display: none !important;
      }
    }
    .forminator-description {
      display: none !important;
    }
    .name_field {
      label {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: var(--clr_000000) !important;
        text-align: left !important;
      }
    }
    .label_anim {
      .forminator-select {
        .select2-selection .select2-selection__rendered {
          padding-left: 45px !important;
        }
      }

      &:has(.select2-container--open),
      &:has(.select2-container--focus),
      &:has(select[aria-invalid="false"]) {
        label {
          top: -20px;
          transform: translateX(-50%) scale(0.7);
        }
      }
      .select2-selection__placeholder {
        opacity: 0 !important;
      }
    }

    .field_style textarea {
      height: 100px !important;
      resize: none !important;
    }
    .forminator-button-submit {
      background: var(--clr_42B6C1);
      font-size: 16px !important;
      font-weight: 400 !important;
      text-shadow: unset !important;
      color: var(--clr_000000) !important;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 10px 40px !important;
      border-radius: 5px !important;
      transition: 0.35s;

      &:hover {
        background-color: var(--clr_90338B) !important;
        color: var(--clr_ffffff) !important;
      }
    }
  }
}
.hubspot_contact_form {
  .hsfc-Step__Content {
    padding: 10px !important;

    .hsfc-Row:nth-of-type(2) {
      grid-template-columns: 150px 1fr 1fr;
      @media (max-width: 767.98px) {
        grid-template-columns: 1fr;
      }
    }
  }
  label {
    display: none !important;
  }
  .hsfc-TextInput::placeholder,
  textarea::placeholder {
    color: #686868 !important;
  }
  .hsfc-CheckboxField {
    .hsfc-FieldLabel {
      display: flex !important;
      gap: 10px;
      align-items: center;
      span {
        font-size: 14px !important;
        color: #2a2929 !important;
      }
      .hsfc-FieldLabel__RequiredIndicator {
        display: none !important;
      }
      .hsfc-FieldDescription {
        width: 80%;
      }
    }
  }
  .hsfc-RichText {
    p {
      font-size: 20px !important;
      text-align: center;
      @media (max-width: 991.98px) {
        font-size: 18px !important;
      }
      @media (max-width: 767.98px) {
        font-size: 16px !important;
      }
    }
    li {
      font-size: 14px !important;
      span {
        color: #2a2929 !important;
      }
    }
  }
  .hsfc-Row {
    margin-bottom: 25px !important;
  }
  [data-hsfc-id="Renderer"] .hsfc-DropdownOptions {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
  }
  .hsfc-PostSubmit .hsfc-RichText p:first-child {
    margin-bottom: 10px !important;
  }
  .hsfc-ErrorAlert {
    width: 100%;
    display: flex;
    color: #721c24 !important;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: 2px 10px;
    align-self: flex-start;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    font-size: 13px !important;
  }
}
.contact_number_field .iti__dropdown-content,
.forminator-select-dropdown-container--open {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 5px !important;
  overflow: hidden;
  .forminator-select-dropdown {
    background-color: var(--clr_ffffff) !important;
    border-color: var(--clr_ffffff) !important;
  }
  ul {
    &::-webkit-scrollbar {
      width: 7px;
      background-color: #f5f5f5;
    }
    &::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.86, #90338b),
        color-stop(0.44, #49a69d),
        color-stop(0.86, #90338b)
      );
    }
    &::-webkit-scrollbar-track {
      background-color: #f5f5f5;
      border-radius: 10px;
    }
    li {
      transition: 0.35s;
      padding: 5px 10px !important;
      line-height: 1.5 !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      color: var(--clr_000000) !important;

      &.select2-results__option--highlighted {
        background-color: var(--clr_ffffff) !important;
        outline: none !important;
      }
      &:hover,
      &.iti__country.iti__highlight,
      &.select2-results__option--selected {
        background: linear-gradient(90deg, #aedde3, #dbc5de) !important;
        color: var(--clr_000000) !important;
      }
    }
  }
}
.visitor_sec::before {
  opacity: 0.3 !important;
}
.cky-btn {
  font-size: 14px !important;
}
.br_desktop_only {
  br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .br_desktop_only {
    br {
      display: none;
    }
    p {
      display: inline;
    }
  }
}
.helvetica_round {
  /* font-family: "Helvetica-Rounded-Bold" !important; */
}
.dark_text,
.dark_text .elementor-heading-title,
.dark_text strong,
.stroke_effect .elementor-button-text {
  /* font-family: "Helvetica-Rounded-Bold" !important; */
  /* font-weight: 600 !important; */
}
/* .stroke_effect .elementor-button-text {
  text-stroke: 0.65px;
  -webkit-text-stroke: 0.65px;
} */
.items_centered .gallery {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.elementor-lightbox  .elementor-slideshow__title {
	display:none !important;
}
.elementor-lightbox .elementor-lightbox-item {
    padding: 120px 0px 60px!important;
}
/* Center the whole password form */
.post-password-required {
    max-width: 520px;
    margin: 80px auto;
    padding: 30px;
    text-align: center;
    background: #f9f9fb;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
 
/* Title (the protected page title) */
.post-password-required p:first-child {
    font-size: 22px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}
 
/* Label text */
.post-password-required label {
    display: block;
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
    text-align: left;
}
 
/* Password input field */
.post-password-required input[type="password"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}
 
/* Input focus effect */
.post-password-required input[type="password"]:focus {
    border-color: #7b5cff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(123, 92, 255, 0.15);
}
 
/* Submit button */
.post-password-required input[type="submit"] {
    width: 100%;
    padding: 12px !important;
    background: linear-gradient(135deg, #8f358c, #00c6a7);
    color: #fff !important;
    border: none;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
 
/* Button hover */
.post-password-required input[type="submit"]:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}
 
/* Optional: remove default inline spacing */
.post-password-required br {
    display: none;
}
 