.inim-component.carousel { margin:0; padding:0; }
.inim-component.carousel .inim-component-wrapper { padding:0; overflow: hidden; margin:0 auto; }
.inim-component.carousel .carousel-wrapper { overflow:hidden; margin:0; padding:0rem; }
.inim-component.carousel .carousel-heading { font-size:1.75rem; line-height: 1.5rem; text-align:center; text-transform: uppercase; margin-bottom:3.75rem; }
.inim-component.carousel .slider-box { position:relative; }
/*.inim-component.carousel .navigation-arrows { position: absolute; z-index: 1; top: 10rem; left: 50%; transform: translateX(-50%); }*/
.inim-component.carousel .slider { display:flex; width:100%; position: relative; gap:2rem; padding:0 0 2.5rem; }
.inim-component.carousel .carousel-item { flex:0 0 auto; width:18rem; display:flex; flex-direction: column; align-items: center; padding:0; }
.inim-component.carousel .carousel-item.out-view-right, .inim-component.carousel .carousel-item.out-view-left { opacity:0.5; pointer-events: none; }
.inim-component.carousel .carousel-image { max-width:100%; width:18rem; height:18rem; border-radius: 10px; background: none center center no-repeat; background-size: cover; background-color:rgb(var(--white)); margin-bottom:2rem; position:relative; }
.inim-component.carousel .carousel-image > i { z-index:10; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); font-size: 1.5rem; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; color:rgb(var(--white)); opacity: 0; transition: opacity .5s; }
.inim-component.carousel .carousel-image:hover > i { opacity: 1; }
/*.inim-component.carousel .carousel-image:not(.carousel-no-link)::before { content:""; background-color:rgb(var(--black)); width:3rem; height:3rem; border-radius: 50%; z-index:9; position:absolute; top:50%; left:50%; transform: translate(-1.5rem, -1.5rem); opacity: 0; transition: opacity .5s;}
.inim-component.carousel .carousel-image:not(.carousel-no-link):hover::before { opacity: 1; }*/
.inim-component.carousel .carousel-title { font-family:var(--font-headings); font-size:1.5rem; line-height:2rem; font-weight:600; width:100%; text-align: left; }
.inim-component.carousel .carousel-title a { color:rgb(var(--black)); }
.inim-component.carousel .carousel-meta { font-family:var(--font-headings); font-size:0.75rem; line-height:0.875rem; font-weight:600; padding:.5rem 0; color:rgb(var(--gray-1)); text-transform: uppercase; font-weight:bold; }
.inim-component.carousel .carousel-meta a { color:rgb(var(--black)); }
.inim-component.carousel .carousel-meta i { margin-right:.5rem; }
.inim-component.carousel .carousel-text { margin-top:1rem; text-align:left; width:100%; display: inline-block; }
.inim-component.carousel .inim-link { text-align:left; width:100%; display: inline-block; }
.inim-component.carousel .inim-link > a { font-size:1rem; }
/*.inim-component.carousel .gallery-navigation { width:100%; }*/

/*.elementor-column:not(.elementor-col-100) .inim-component.carousel:not(.infinite-loop) .navigation-arrows { width:100% !important; }
.elementor-column:not(.elementor-col-100) .inim-component.carousel:not(.infinite-loop) .navigation-arrows .nav-left { left:0; }
.elementor-column:not(.elementor-col-100) .inim-component.carousel:not(.infinite-loop) .navigation-arrows .nav-right { right:0; }
*/
@media (min-width: 768px) {
    .inim-component.carousel .slider .carousel-item { flex: 1 0 auto; width:13rem; }
    .inim-component.carousel .carousel-image { width:13rem; height:13rem; }
    /*.inim-component.carousel .navigation-arrows { top: 7.5rem; }*/
}

@media (min-width: 992px) {
    .inim-component.carousel .inim-component-wrapper { margin:0; padding:0rem; }
    .inim-component.carousel .carousel-heading { text-align:left; }
    .inim-component.carousel .carousel-title { font-size:1.75rem; }
    .inim-component.carousel .slider { padding:0rem 0 4.5rem; }
    .inim-component.carousel .slider .carousel-item { flex: 0 0 auto; width: 18rem; }
    .inim-component.carousel .slider .carousel-image { width:18rem; height:18rem; }
    .inim-component.carousel .slider .highlight-text { width:17rem; }
    /*.inim-component.carousel .navigation-arrows { top:10rem; }*/
}

@media (min-width: 1441px) {
    .inim-component.carousel .inim-component-wrapper { max-width: none; padding-left:0; }
/*    .elementor-column.elementor-col-100 .inim-component.carousel:not(.infinite-loop) .carousel-heading { margin-left:calc((100vw - 1280px - 10rem) / 2); }
    .elementor-column.elementor-col-100 .inim-component.carousel:not(.infinite-loop) .slider { margin-left:calc((100vw - 1280px - 10rem - 2rem) / 2); }*/
    .elementor-column:not(.elementor-col-100) .inim-component.carousel .inim-component-wrapper { margin-left: 5rem; }
    .inim-component.carousel .slider .carousel-image { width:100%; }
    /*.inim-component.carousel .gallery-navigation { width:80rem; }*/
    /*.inim-component.carousel:not(.infinite-loop) .navigation-arrows .nav-left { left:-6rem }
    .inim-component.carousel:not(.infinite-loop) .navigation-arrows .nav-right { right:-6rem; }*/
}

.elementor-column.elementor-col-100 .inim-component.carousel .carousel-wrapper { padding: 0 1rem; }

@media (min-width: 600px) {
    .elementor-column.elementor-col-100 .inim-component.carousel .carousel-wrapper { padding: 0 1.5rem; }
}
@media (min-width: 840px) {
    .elementor-column.elementor-col-100 .inim-component.carousel .carousel-wrapper { padding: 0 2rem; }
}
@media (min-width: 1200px) {
    .elementor-column.elementor-col-100 .inim-component.carousel .carousel-wrapper { padding: 0 3rem; }
}

.inim-component.carousel .inim-component-wrapper { margin-right: -1rem; max-width:calc(100vw - 1rem); }

@media (min-width: 600px) {
    .inim-component.carousel .inim-component-wrapper { margin-right: -1.5rem; max-width:calc(100vw - 1.5rem); }
}
@media (min-width: 840px) {
    .inim-component.carousel .inim-component-wrapper { margin-right: -2rem; max-width:calc(100vw - 2rem); }
}
@media (min-width: 1200px) {
    .inim-component.carousel .inim-component-wrapper { margin-right: -3rem; max-width:calc(100vw - 3rem); }
}

/* infinite loop */
.inim-component.carousel.infinite-loop { overflow:hidden; }
.inim-component.carousel.infinite-loop .carousel-wrapper { overflow:visible; }
.inim-component.carousel.infinite-loop .interactive-visual-title { padding-bottom:2rem; }
.inim-component.carousel.infinite-loop .slider { width: initial; display: flex; justify-content: center; }
.inim-component.carousel.infinite-loop .carousel-item:first-child { margin-left:0rem; }
.inim-component.carousel.infinite-loop .carousel-item:last-child { margin-right:20rem; }
/*.inim-component.carousel.infinite-loop .navigation-arrows .nav-left, .inim-component.carousel.infinite-loop .navigation-arrows .nav-right { display:none; }*/

@media (min-width: 768px) {
    .inim-component.carousel.infinite-loop .carousel-item:first-child { margin-left:0rem; }
    .inim-component.carousel.infinite-loop .carousel-item:last-child { margin-right:0rem; }
}

@media (min-width: 992px) {
    .inim-component.carousel.infinite-loop .inim-component-wrapper { margin:0; padding-left:0; }
    .inim-component.carousel.infinite-loop .carousel-wrapper { padding:1.5rem 0 0rem; }
    .inim-component.carousel.infinite-loop .carousel-heading { text-align:center; padding-bottom:4rem; padding-left: 5rem; padding-right: 5rem; }
    .inim-component.carousel.infinite-loop .carousel-item:first-child { margin-left:0rem; }
}

@media (min-width: 1441px) {
    .inim-component.carousel.infinite-loop .slider-box { left:50%; transform: translateX(-50%); }
    .inim-component.carousel.infinite-loop .inim-component-wrapper { margin-left:0; }
    .inim-component.carousel.infinite-loop .carousel-wrapper { padding:1.5rem 5rem 0rem; }
    .inim-component.carousel.infinite-loop .carousel-item:first-child { margin-left:0rem; }
}