.elementor-595 .elementor-element.elementor-element-966cc1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:60;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-595 .elementor-element.elementor-element-966cc1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-595 .elementor-element.elementor-element-c707bb4{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-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-595 .elementor-element.elementor-element-ec1bff9 > .elementor-widget-container:hover{--e-transform-scale:1.02;}.elementor-595 .elementor-element.elementor-element-ec1bff9{text-align:center;}.elementor-595 .elementor-element.elementor-element-ec1bff9 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-weight:400;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-595 .elementor-element.elementor-element-76e19164{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-595 .elementor-element.elementor-element-76e19164:not(.elementor-motion-effects-element-type-background), .elementor-595 .elementor-element.elementor-element-76e19164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-595 .elementor-element.elementor-element-79b60895{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-595 .elementor-element.elementor-element-79b60895.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-595 .elementor-element.elementor-element-1b5089aa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-595 .elementor-element.elementor-element-df03f39{width:100%;max-width:100%;}.elementor-595 .elementor-element.elementor-element-df03f39 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-595 .elementor-element.elementor-element-df03f39.elementor-element{--align-self:center;}.elementor-595 .elementor-element.elementor-element-0eb90fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-595 .elementor-element.elementor-element-0eb90fd:not(.elementor-motion-effects-element-type-background), .elementor-595 .elementor-element.elementor-element-0eb90fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-595 .elementor-element.elementor-element-ba4903e{width:100%;max-width:100%;top:0px;}.elementor-595 .elementor-element.elementor-element-ba4903e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-595 .elementor-element.elementor-element-ba4903e.elementor-element{--align-self:stretch;}body:not(.rtl) .elementor-595 .elementor-element.elementor-element-ba4903e{left:0px;}body.rtl .elementor-595 .elementor-element.elementor-element-ba4903e{right:0px;}.elementor-595 .elementor-element.elementor-element-ba4903e .qodef-qi-typeout-text{text-align:center;}.elementor-595 .elementor-element.elementor-element-ba4903e .qodef-qi-typeout-text .qodef-m-text{font-family:"Spectral", Sans-serif;}.elementor-595 .elementor-element.elementor-element-57745f7{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;--padding-top:0px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-595 .elementor-element.elementor-element-4b8be13{width:100%;max-width:100%;}.elementor-595 .elementor-element.elementor-element-4b8be13 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-595 .elementor-element.elementor-element-4b8be13.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-595 .elementor-element.elementor-element-4b8be13 .qodef-e-inner{text-align:center;}.elementor-595 .elementor-element.elementor-element-4b8be13 .qodef-e-title{color:#FFFFFF;}.elementor-595 .elementor-element.elementor-element-f866171{--display:flex;}.elementor-595 .elementor-element.elementor-element-41a97d7{--display:flex;}.elementor-595 .elementor-element.elementor-element-1f60e31{--display:flex;}body.elementor-page-595:not(.elementor-motion-effects-element-type-background), body.elementor-page-595 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-595 .elementor-element.elementor-element-966cc1a{--width:124.479%;}.elementor-595 .elementor-element.elementor-element-79b60895{--width:99.997%;}.elementor-595 .elementor-element.elementor-element-1b5089aa{--width:100%;}.elementor-595 .elementor-element.elementor-element-0eb90fd{--content-width:844px;}.elementor-595 .elementor-element.elementor-element-57745f7{--width:81%;}}@media(max-width:1024px){.elementor-595 .elementor-element.elementor-element-966cc1a{--margin-top:50px;--margin-bottom:4.5vh;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-595 .elementor-element.elementor-element-966cc1a{--padding-top:0%;--padding-bottom:0%;--padding-left:7%;--padding-right:7%;}.elementor-595 .elementor-element.elementor-element-ec1bff9 .elementor-heading-title{font-size:28px;}.elementor-595 .elementor-element.elementor-element-76e19164{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:55px;--padding-bottom:90px;--padding-left:7%;--padding-right:7%;}.elementor-595 .elementor-element.elementor-element-df03f39.elementor-element{--order:-99999 /* order start hack */;}.elementor-595 .elementor-element.elementor-element-57745f7{--min-height:0px;}}/* Start custom CSS for einar_core_portfolio_list, class: .elementor-element-8ac3067 *//* Portfolio filter chips: inline on mobile */
@media (max-width: 1024px){
  /* make the filter list flex & wrap */
  .filters-inline .qodef-m-filter-holder,
  .filters-inline .qodef-m-filter,
  .filters-inline [class*="filter"] ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;   /* space between chips */
    white-space: normal !important;
  }
  /* make each chip shrink to content */
  .filters-inline [class*="filter"] li {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
  }
  .filters-inline [class*="filter"] a {
    display: inline-flex !important;
    white-space: nowrap !important;
  }
  /* optional: remove any left padding the theme adds */
  .filters-inline .qodef-m-filter-holder { padding-left: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for qi_addons_for_elementor_clients_slider, class: .elementor-element-4b8be13 *//* General Styles */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: #f4f4f4;
}

/* Carousel Container */
.carousel {
  overflow: hidden; /* Hide overflow */
  width: 100%; /* Full width */
  position: relative;
}

/* Carousel Track */
.carousel-track {
  display: flex; /* Align items in a row */
  width: max-content; /* Prevent wrapping */
  animation: scroll 20s linear infinite; /* Smooth infinite scroll */
}

/* Carousel Items */
.carousel-item {
  flex: 0 0 auto; /* Items don't shrink or grow */
  margin-right: 20px; /* Spacing between items */
}

.carousel-item img {
  display: block; /* Proper image display */
  max-width: 100px; /* Adjust logo size */
  height: auto; /* Maintain aspect ratio */
}

/* Animation Keyframes */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Responsive Design */
@media (max-width: 100px) {
  .carousel-item img {
    max-width: 100px; /* Adjust for smaller screens */
  }
}
.elementor-595 .elementor-element.elementor-element-4b8be13 {
    overflow: hidden;
    position: relative;
}

.elementor-595 .elementor-element.elementor-element-4b8be13 .swiper-container {
    width: 100%;
    height: auto;
}

.elementor-595 .elementor-element.elementor-element-4b8be13 .swiper-wrapper {
    display: flex;
    animation: flow 20s linear infinite;
}

.elementor-595 .elementor-element.elementor-element-4b8be13 .swiper-slide {
    flex: 0 0 auto;
    width: calc(100% / 6); /* 6 columns on desktop */
}

@media (max-width: 768px) {
    .elementor-595 .elementor-element.elementor-element-4b8be13 .swiper-slide {
        width: calc(400px / 2); /* 2 columns on mobile */
    }
}

@keyframes flow {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}/* End custom CSS */