.elementor-10 .elementor-element.elementor-element-244a256{--display:flex;--padding-top:8vw;--padding-bottom:5vw;--padding-left:10vw;--padding-right:10vw;}.elementor-10 .elementor-element.elementor-element-f15d568{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-00ae3a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.2vw;font-weight:700;color:#1A1A1A;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10 .elementor-element.elementor-element-c7fa76b .e-search-input{background-color:#F5F5F5;font-family:"Montserrat", Sans-serif;font-size:1.1vw;font-weight:700;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-c7fa76b .e-search-submit{background-color:#000000;}.elementor-10 .elementor-element.elementor-element-c7fa76b{--e-search-placeholder-color:#000000;--e-search-input-padding-block-start:20px;--e-search-input-padding-inline-start:20px;--e-search-input-padding-block-end:20px;--e-search-input-padding-inline-end:20px;--e-search-submit-margin-inline-start:0px;--e-search-icon-submit-size:35px;--e-search-submit-icon-gap:0px;--e-search-icon-submit-color:#000000;--e-search-submit-padding:15px 15px 15px 15px;}.elementor-10 .elementor-element.elementor-element-d823a45{--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-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .ecs-load-more-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10 .elementor-element.elementor-element-bf20fa1{--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-10 .elementor-element.elementor-element-bf20fa1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10 .elementor-element.elementor-element-b41ab1f{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;border-style:none;--e-filter-hover-text-color:#D2232D;--e-filter-active-text-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-b41ab1f .e-filter-item{font-family:"Montserrat", Sans-serif;font-size:1.1vw;font-weight:700;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10 .elementor-element.elementor-element-1023f4d{--grid-columns:3;}.elementor-10 .elementor-element.elementor-element-52b65c8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:7vw;--padding-bottom:11vw;--padding-left:10vw;--padding-right:10vw;}.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-10 .elementor-element.elementor-element-7b76c19{font-family:"Space Grotesk", Sans-serif;font-size:1.1vw;font-weight:700;color:#6B6B7B;}.elementor-10 .elementor-element.elementor-element-6d9c5a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:4vw;font-weight:600;color:#0A0A0F;}.elementor-10 .elementor-element.elementor-element-57f9fd4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:4vw;font-weight:600;color:#0A0A0F;}.elementor-10 .elementor-element.elementor-element-f11e4b6{text-align:center;font-family:"Space Grotesk", Sans-serif;font-size:1.1vw;font-weight:700;color:#6B6B7B;}.elementor-10 .elementor-element.elementor-element-0665a00{text-align:center;font-family:"Space Grotesk", Sans-serif;font-size:1.1vw;font-weight:700;color:#6B6B7B;}.elementor-10 .elementor-element.elementor-element-c0591d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.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-10 .elementor-element.elementor-element-b8e295a .elementor-button{font-family:"Space Grotesk", Sans-serif;font-size:1.1vw;font-weight:700;border-radius:25px 25px 25px 25px;}.elementor-10 .elementor-element.elementor-element-9856c80 .elementor-button{background-color:#00000000;font-family:"Space Grotesk", Sans-serif;font-size:1.1vw;font-weight:700;fill:#0A0A0F;color:#0A0A0F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000014;border-radius:25px 25px 25px 25px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-244a256{--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10 .elementor-element.elementor-element-c7fa76b .e-search-input{font-size:1.7vw;}.elementor-10 .elementor-element.elementor-element-c7fa76b{--e-search-icon-submit-size:25px;}.elementor-10 .elementor-element.elementor-element-1023f4d{--grid-columns:2;}.elementor-10 .elementor-element.elementor-element-52b65c8{--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10 .elementor-element.elementor-element-7b76c19{font-size:1.3vw;}.elementor-10 .elementor-element.elementor-element-6d9c5a3 .elementor-heading-title{font-size:5vw;}.elementor-10 .elementor-element.elementor-element-57f9fd4 .elementor-heading-title{font-size:5vw;}.elementor-10 .elementor-element.elementor-element-f11e4b6{font-size:3vw;}.elementor-10 .elementor-element.elementor-element-0665a00{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-size:1.3vw;}.elementor-10 .elementor-element.elementor-element-b8e295a .elementor-button{font-size:1.3vw;}.elementor-10 .elementor-element.elementor-element-9856c80 .elementor-button{font-size:1.3vw;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-244a256{--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-10 .elementor-element.elementor-element-00ae3a1 .elementor-heading-title{font-size:7vw;}.elementor-10 .elementor-element.elementor-element-c7fa76b .e-search-input{font-size:4vw;}.elementor-10 .elementor-element.elementor-element-c7fa76b{--e-search-icon-submit-size:25px;}.elementor-10 .elementor-element.elementor-element-1023f4d{--grid-columns:1;}.elementor-10 .elementor-element.elementor-element-52b65c8{--padding-top:7vw;--padding-bottom:7vw;--padding-left:7vw;--padding-right:7vw;}.elementor-10 .elementor-element.elementor-element-7b76c19{font-size:2.2vw;}.elementor-10 .elementor-element.elementor-element-7b76c19 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-6d9c5a3 .elementor-heading-title{font-size:7vw;}.elementor-10 .elementor-element.elementor-element-57f9fd4 .elementor-heading-title{font-size:7vw;}.elementor-10 .elementor-element.elementor-element-f11e4b6{font-size:4vw;}.elementor-10 .elementor-element.elementor-element-0665a00{font-size:2.2vw;}.elementor-10 .elementor-element.elementor-element-b8e295a .elementor-button{font-size:2.2vw;}.elementor-10 .elementor-element.elementor-element-9856c80 .elementor-button{font-size:2.2vw;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-b41ab1f *//* Allow only this Taxonomy Filter widget to use its full width */
.lws-taxonomy-filter-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible !important;
}

/* Make the widget container horizontally scrollable */
.lws-taxonomy-filter-scroll .elementor-widget-container {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
}

/* Continuous single-row filter */
.lws-taxonomy-filter-scroll .e-filter {
  position: relative;
  isolation: isolate;

  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-end;

  width: max-content !important;
  min-width: 100%;
  gap: 0 !important;
  margin: 0;
  padding: 0;

  border-bottom: none !important;
  box-sizing: border-box;
}

/* Continuous black line behind the filter items */
.lws-taxonomy-filter-scroll .e-filter::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 2px;
  background-color: #222222;

  z-index: 0;
  pointer-events: none;
}

/* Individual taxonomy items */
.lws-taxonomy-filter-scroll .e-filter-item {
  position: relative;
  z-index: 1;

  display: inline-flex;
  flex: 0 0 auto !important;
  align-items: center;

  margin: 0 !important;
  padding: 12px 20px 14px;

  color: #2f3338;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;

  white-space: nowrap;
  box-sizing: border-box;

  transition: color 0.3s ease;
}

/* Hover state */
.lws-taxonomy-filter-scroll .e-filter-item:hover {
  color: #d92335 !important;
}

/* Active filter text */
.lws-taxonomy-filter-scroll .e-filter-item[aria-pressed="true"] {
  color: #d92335 !important;
}

/* Red line under the active filter */
.lws-taxonomy-filter-scroll
  .e-filter-item[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 4px;
  background-color: #d92335;

  z-index: 2;
  pointer-events: none;
}

/* Visible horizontal scrollbar */
.lws-taxonomy-filter-scroll
  .elementor-widget-container::-webkit-scrollbar {
  height: 6px;
}

.lws-taxonomy-filter-scroll
  .elementor-widget-container::-webkit-scrollbar-track {
  background: #eeeeee;
}

.lws-taxonomy-filter-scroll
  .elementor-widget-container::-webkit-scrollbar-thumb {
  background: #888888;
  border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de34ca4 *//* Hide the dropdown on desktop */
.lws-taxonomy-filter-scroll .taxonomy-mobile-select-wrap {
    display: none;
}

/* Desktop category gap */
.lws-taxonomy-filter-scroll .e-filter {
    gap: 18px !important;
}

/* Tablet and mobile dropdown */
@media (max-width: 1024px) {

    /*
     * These important declarations override the existing
     * horizontal-scroll Taxonomy Filter CSS.
     */
    .lws-taxonomy-filter-scroll .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        padding-bottom: 0;
    }

    .lws-taxonomy-filter-scroll .e-filter {
        display: block !important;
        position: relative;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0;
        padding: 0;
    }

    /* Remove the desktop line behind the filter */
    .lws-taxonomy-filter-scroll .e-filter::before {
        display: none;
    }

    /*
     * Hide the category buttons only after the JavaScript
     * successfully creates the dropdown.
     */
    .lws-taxonomy-filter-scroll
    .e-filter.taxonomy-mobile-ready
    .e-filter-item {
        display: none !important;
    }

    .lws-taxonomy-filter-scroll .taxonomy-mobile-select-wrap {
        display: block;
        position: relative;
        width: 100%;
        max-width: 100%;
    }

    .lws-taxonomy-filter-scroll .taxonomy-mobile-select {
        display: block;
        width: 100%;
        height: 52px;
        padding: 0 58px 0 18px;

        border: none;
        border-radius: 0;
        background-color: #F5F5F5;
        color: #363636;

        font-family: "Hanken Grotesk", sans-serif !important;
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        line-height: 1.2;

        outline: none;
        cursor: pointer;

        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .lws-taxonomy-filter-scroll .taxonomy-mobile-select option {
        font-family: "Hanken Grotesk", sans-serif !important;
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        padding: 12px 18px;
    }

    /* Custom dropdown arrow */
    .lws-taxonomy-filter-scroll
    .taxonomy-mobile-select-wrap::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;

        width: 24px;
        height: 16px;

        transform: translateY(-50%);
        pointer-events: none;

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;

        background-image: url("data:image/svg+xml,%3Csvg width='28' height='18' viewBox='0 0 28 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L14 14L25 3' stroke='%23231818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
}

/* Mobile outside spacing */
@media (max-width: 767px) {
    .lws-taxonomy-filter-scroll {
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box;
    }

    .lws-taxonomy-filter-scroll .taxonomy-mobile-select-wrap {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f9fd4 */.eveia-data-heading .elementor-heading-title {
  background: linear-gradient(
    90deg,
    #250D69 0%,
    #5A0967 25%,
    #900665 50%,
    #C60363 75%,
    #FC0061 100%
  );

  background-size: 250% 100%;
  background-position: left center;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  animation: eveia-text-swing 3s ease-in-out infinite alternate;
}

@keyframes eveia-text-swing {
  from {
    background-position: left center;
  }

  to {
    background-position: right center;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8e295a */.elementor-10 .elementor-element.elementor-element-b8e295a .elementor-button {
  background-image: linear-gradient(
    90deg,
    #250D69 0%,
    #5A0967 25%,
    #900665 50%,
    #C60363 75%,
    #FC0061 100%
  ) !important;

  background-size: 250% 100%;
  background-position: left center;

  color: #ffffff !important;
  border: none;

  animation: gradient-swing 3s ease-in-out infinite alternate;
  transition: transform 0.s ease, filter 0.3s ease;
}

.elementor-10 .elementor-element.elementor-element-b8e295a .elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-b8e295a .elementor-button:focus {
  color: #ffffff !important;
  filter: brightness(1.1);
  transform: translateY(-2px);
}

@keyframes gradient-swing {
  0% {
    background-position: left center;
  }

  100% {
    background-position: right center;
  }
}/* End custom CSS */