.elementor-155591 .elementor-element.elementor-element-7f5c20c{--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:27px 0px;--row-gap:27px;--column-gap:0px;}.elementor-155591 .elementor-element.elementor-element-c553cc0{--display:flex;--padding-top:100px;--padding-bottom:150px;--padding-left:0px;--padding-right:10px;}.elementor-155591 .elementor-element.elementor-element-e3ff4e9{--grid-columns:3;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--grid-column-gap:0px;}.elementor-155591 .elementor-element.elementor-element-e3ff4e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-155591 .elementor-element.elementor-element-e3ff4e9 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-155591 .elementor-element.elementor-element-e3ff4e9 .e-loop-item > .elementor-section, .elementor-155591 .elementor-element.elementor-element-e3ff4e9 .e-loop-item > .elementor-section > .elementor-container, .elementor-155591 .elementor-element.elementor-element-e3ff4e9 .e-loop-item > .e-con, .elementor-155591 .elementor-element.elementor-element-e3ff4e9 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-155591 .elementor-element.elementor-element-13d8406:not(.elementor-motion-effects-element-type-background), .elementor-155591 .elementor-element.elementor-element-13d8406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#868281;}.elementor-155591 .elementor-element.elementor-element-13d8406{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-155591 .elementor-element.elementor-element-13d8406 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-155591 .elementor-element.elementor-element-13d8406 > .elementor-shape-top .elementor-shape-fill{fill:#000000;}.elementor-155591 .elementor-element.elementor-element-13d8406 > .elementor-shape-top svg{width:calc(100% + 1.3px);height:170px;}.elementor-155591 .elementor-element.elementor-element-4652ed0{--spacer-size:15vh;}.elementor-155591 .elementor-element.elementor-element-86b5d38 .subtitle-top .subtitle{margin-bottom:15px;}.elementor-155591 .elementor-element.elementor-element-86b5d38 .subtitle-bottom .subtitle{margin-top:15px;}.elementor-155591 .elementor-element.elementor-element-86b5d38 h1, .elementor-155591 .elementor-element.elementor-element-86b5d38 h2, .elementor-155591 .elementor-element.elementor-element-86b5d38 h3, .elementor-155591 .elementor-element.elementor-element-86b5d38 h4, .elementor-155591 .elementor-element.elementor-element-86b5d38 h5, .elementor-155591 .elementor-element.elementor-element-86b5d38 h6{font-weight:bold;text-transform:uppercase;}.elementor-155591 .elementor-element.elementor-element-86b5d38 .subtitle{font-size:17px;}.elementor-155591 .elementor-element.elementor-element-ca5e9c7{--spacer-size:80px;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-outline, .elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-link, .elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-flat, .elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-default{color:#000000;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn:not(.btn-outline):not(.btn-flat):not(.btn-link) .text{color:#000000;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-outline:hover, .elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-link:hover, .elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-flat:hover, .elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn.btn-default:hover{color:#FFFFFF;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn:not(.btn-outline):not(.btn-flat):not(.btn-link):hover .text{color:#FFFFFF;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn-outline{border-color:#FFFFFF;color:#FFFFFF;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn-outline:hover{border-color:#FFFFFF;color:#fff;background-color:#FFFFFF;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn-link{color:#FFFFFF;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn-flat{color:#fff;background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn-flat:hover{color:#FFFFFF;background-color:transparent;}.elementor-155591 .elementor-element.elementor-element-2acb0f0 .btn-default{border-color:#FFFFFF;background-color:#FFFFFF;}.elementor-155591 .elementor-element.elementor-element-eab60d1{--spacer-size:5vh;}@media(max-width:1024px){.elementor-155591 .elementor-element.elementor-element-e3ff4e9{--grid-columns:2;}}@media(max-width:767px){.elementor-155591 .elementor-element.elementor-element-e3ff4e9{--grid-columns:1;}.elementor-155591 .elementor-element.elementor-element-4652ed0{--spacer-size:24vh;}.elementor-155591 .elementor-element.elementor-element-eab60d1{--spacer-size:6vh;}}/* Start custom CSS for loop-grid, class: .elementor-element-e3ff4e9 *//* 1. Set the container to wrap items normally */
.elementor-155591 .elementor-element.elementor-element-e3ff4e9 .elementor-loop-container {
    display: flex !important;
    flex-wrap: wrap !important; /* Forces items to stack onto new lines */
    gap: 65px !important;
    padding: 20px 0 20px 10px !important;
    justify-content: space-around;
}

/* 2. Apply your custom sizing to the Loop Grid items */
.elementor-155591 .elementor-element.elementor-element-e3ff4e9 .e-loop-item {
    flex: 0 0 calc(33.333% - 20px) !important;
    max-width: calc(49.333% - 30px) !important;
    display: flex !important;
}

.elementor-155591 .elementor-element.elementor-element-e3ff4e9 .elementor-pagination {
    margin-right: 60px !important;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
    .elementor-155591 .elementor-element.elementor-element-e3ff4e9 .e-loop-item {
        flex: 0 0 calc(50% - 22px) !important;
        max-width: calc(50% - 22px) !important;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .elementor-155591 .elementor-element.elementor-element-e3ff4e9 .e-loop-item {
        flex: 0 0 85% !important;
        max-width: 85% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c553cc0 */.elementor-155591 .elementor-element.elementor-element-c553cc0 .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: auto !important;
    will-change: scroll-position;
    transform: translate3d(0, 0, 0);
    -webkit-overflow-scrolling: touch;
    gap: 63px !important;
    padding: 20px 0 20px 40px !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    width: 87vw !important;
}

.elementor-155591 .elementor-element.elementor-element-c553cc0 .swiper-wrapper::-webkit-scrollbar {
    display: none !important;
}

.elementor-155591 .elementor-element.elementor-element-c553cc0 .swiper-slide {
    flex: 0 0 calc(34.333% - 20px) !important;
    max-width: calc(35.333% - 30px) !important;
    display: flex !important;
}

@media (max-width: 1024px) {
    .elementor-155591 .elementor-element.elementor-element-c553cc0 .swiper-slide {
        flex: 0 0 calc(50% - 22px) !important;
        max-width: calc(50% - 22px) !important;
    }
}

@media (max-width: 767px) {
    .elementor-155591 .elementor-element.elementor-element-c553cc0 .swiper-slide {
        flex: 0 0 85% !important;
        max-width: 85% !important;
    }
}

.elementor-155591 .elementor-element.elementor-element-c553cc0 .swiper-wrapper > style,
.elementor-155591 .elementor-element.elementor-element-c553cc0 .elementor-swiper-button, 
.elementor-155591 .elementor-element.elementor-element-c553cc0 .swiper-pagination {
    display: none !important;
}/* End custom CSS */