.elementor-widget .featured-content-carousel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100vh;
  position: relative;
  opacity: 0; }
  .elementor-widget .featured-content-carousel.initialized {
    opacity: 1; }
  .elementor-widget .featured-content-carousel .carousel-container {
    width: 100%;
    height: 100%;
    position: static;
    overflow: visible;
    display: flex;
    flex-direction: column; }
  .elementor-widget .featured-content-carousel .carousel-slide {
    background-size: cover; }
    .elementor-widget .featured-content-carousel .carousel-slide:after {
      position: absolute;
      display: block;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -2; }
    .elementor-widget .featured-content-carousel .carousel-slide-container {
      max-width: 1230px;
      width: 100%;
      height: 100%;
      margin: auto;
      left: 0;
      right: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 0 30px;
      align-items: flex-start; }
      @media screen and (max-width: 640px) {
        .elementor-widget .featured-content-carousel .carousel-slide-container {
          padding: 0 20px; } }
    .elementor-widget .featured-content-carousel .carousel-slide-content {
      max-width: 100%;
      width: 100%;
      padding-bottom: 80px; }
    .elementor-widget .featured-content-carousel .carousel-slide-title {
      font-size: 97px;
      font-weight: 700;
      line-height: 1em;
      width: 100%;
      max-width: 700px;
      font-family: var(--secondary_font_family);
      -webkit-transform: translateX(0);
              transform: translateX(0);
      transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease;
      color: var(--secondary_color); }
      @media screen and (max-width: 375px) {
        .elementor-widget .featured-content-carousel .carousel-slide-title {
          font-size: 48px; } }
    .elementor-widget .featured-content-carousel .carousel-slide-description {
      font-family: var(--body_font_family);
      font-size: 18px;
      line-height: 1.67em;
      display: inline-block;
      width: 100%;
      margin-top: 45px;
      color: var(--secondary_variant_color); }
    .elementor-widget .featured-content-carousel .carousel-slide-image {
      position: relative;
      width: 70%;
      height: 100%; }
      .elementor-widget .featured-content-carousel .carousel-slide-image img {
        width: 100%;
        height: 100%; }
      .elementor-widget .featured-content-carousel .carousel-slide-image:after {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .elementor-widget .featured-content-carousel .carousel-slide-image-container {
        display: flex;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        z-index: -1; }
    .elementor-widget .featured-content-carousel .carousel-slide-button {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 1.375em;
      display: inline-flex;
      background-color: unset;
      border: 2px solid var(--primary_color);
      color: var(--secondary_color);
      padding: 12px 36px;
      border-radius: 0;
      position: relative;
      margin-top: 40px;
      z-index: 1;
      overflow: hidden; }
      .elementor-widget .featured-content-carousel .carousel-slide-button:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: var(--primary_color);
        height: 100%;
        width: 0;
        z-index: -1;
        transition: width 0.3s ease; }
      .elementor-widget .featured-content-carousel .carousel-slide-button:hover {
        color: #FFFFFF; }
        .elementor-widget .featured-content-carousel .carousel-slide-button:hover:before {
          width: 100%; }
    .elementor-widget .featured-content-carousel .carousel-slide .carousel-anim-left {
      transition: -webkit-transform 0.7s ease;
      transition: transform 0.7s ease;
      transition: transform 0.7s ease, -webkit-transform 0.7s ease; }
    .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-prev .carousel-anim-left, .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-duplicate-prev .carousel-anim-left, .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-next .carousel-anim-left, .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-duplicate-next .carousel-anim-left {
      -webkit-transform: translateX(50px);
              transform: translateX(50px); }
    .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-active .carousel-anim-left {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .elementor-widget .featured-content-carousel .carousel-tabs {
    z-index: 3;
    bottom: 0;
    width: 100%;
    left: 0; }
    @media screen and (max-width: 1024px) {
      .elementor-widget .featured-content-carousel .carousel-tabs {
        display: none !important; } }
    .elementor-widget .featured-content-carousel .carousel-tabs-container {
      width: 100%;
      margin: auto;
      display: flex;
      position: relative;
      background-color: #FFFFFF;
      padding: 90px 30px; }
      .elementor-widget .featured-content-carousel .carousel-tabs-container .swiper-container {
        width: 100%; }
    .elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab {
      width: 100%;
      cursor: pointer;
      pointer-events: auto;
      display: flex;
      bottom: 0;
      left: 0;
      height: auto; }
      .elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab:not(:last-child):after {
        content: "";
        width: 1px;
        height: 70px;
        background-color: var(--primary_color);
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto; }
      .elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab-number {
        font-family: var(--secondary_font_family);
        font-size: 18px;
        font-weight: 700;
        line-height: 1.33em;
        letter-spacing: -0.005em;
        color: var(--primary_color);
        margin-right: 15px;
        transition: 0.3s ease; }
      .elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab-title {
        font-family: var(--secondary_font_family);
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        border-bottom: 1px solid #BFD4E4;
        color: var(--secondary_color);
        transition: 0.3s ease;
        padding-bottom: 12px;
        letter-spacing: -0.005em;
        margin-bottom: 12px; }
      .elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab.swiper-slide-thumb-active .carousel-tab-title {
        color: var(--primary_color);
        border-color: var(--primary_color); }
      .elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab-description {
        font-family: var(--body_font_family);
        font-size: 16px;
        line-height: 26px;
        letter-spacing: normal;
        color: var(--secondary_variant_color);
        border-color: #BFD4E4;
        transition: 0.3s ease; }
  .elementor-widget .featured-content-carousel .carousel-nav {
    pointer-events: none;
    position: absolute;
    max-width: 1170px;
    width: 100%;
    height: 100%;
    display: flex;
    margin: auto;
    top: 0;
    left: 0;
    right: 0; }
    .elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn {
      pointer-events: none;
      position: absolute;
      display: flex;
      width: 100%;
      z-index: 4; }
      .elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button {
        margin: 0;
        pointer-events: all;
        background-color: #FFFFFF;
        border-radius: 50px;
        display: inline-flex;
        min-width: unset;
        max-width: unset;
        width: 70px;
        height: 70px;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: relative;
        transition: 0.3s ease; }
        .elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button i {
          font-size: 16px;
          color: var(--secondary_variant_color);
          transition: 0.3s ease;
          display: inline-block; }
        .elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button:hover {
          background-color: var(--primary_color);
          border-color: var(--primary_color); }
          .elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button:hover i {
            color: #FFFFFF; }
  .elementor-widget .featured-content-carousel .carousel-pagination {
    display: flex;
    align-items: center;
    text-align: center;
    max-width: 1170px;
    width: 100%;
    height: 0;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4; }
    .elementor-widget .featured-content-carousel .carousel-pagination .swiper-pagination-bullet {
      display: inline-block;
      vertical-align: middle;
      width: 6px;
      height: 6px;
      transition: 0.3s ease;
      background-color: #BFD4E4;
      opacity: 1;
      margin: 0; }
      .elementor-widget .featured-content-carousel .carousel-pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: 15px; }
      .elementor-widget .featured-content-carousel .carousel-pagination .swiper-pagination-bullet-active {
        background-color: var(--primary_color);
        width: 12px;
        height: 12px; }
