.elementor-372 .elementor-element.elementor-element-053bda3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-372 .elementor-element.elementor-element-0005ba4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1734c9a );--border-color:var( --e-global-color-1734c9a );--border-radius:15px 15px 15px 15px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-372 .elementor-element.elementor-element-0005ba4:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-0005ba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-372 .elementor-element.elementor-element-47bba7c{text-align:center;}.elementor-372 .elementor-element.elementor-element-47bba7c .elementor-heading-title{font-size:35px;}.elementor-372 .elementor-element.elementor-element-3e7f58e{text-align:center;}.elementor-372 .elementor-element.elementor-element-3e7f58e .elementor-heading-title{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-372 .elementor-element.elementor-element-0005ba4{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-372 .elementor-element.elementor-element-053bda3{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-372 .elementor-element.elementor-element-0005ba4{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-372 .elementor-element.elementor-element-47bba7c .elementor-heading-title{font-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-dd67090 *//* Portfolio Gallery */
.portfolio-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    align-items: start;
}

.portfolio-gallery .gallery-item {
    min-width: 0;
    overflow: hidden;
    margin: 0;
    border-radius: 12px;
}

/* Images */
.portfolio-gallery .gallery-item-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 12px;
}

/* Reels */
.portfolio-gallery .gallery-item-video video {
    display: block;
    width: 100%;
    aspect-ratio: 9 / 16;
    object-fit: cover;
    margin: 0;
    background: #111;
    border-radius: 12px;
}

/* Tablet */
@media (max-width: 1024px) {

    .portfolio-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

/* Mobile */
@media (max-width: 600px) {

    .portfolio-gallery {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .portfolio-gallery .gallery-item,
    .portfolio-gallery .gallery-item-image img,
    .portfolio-gallery .gallery-item-video video {
        border-radius: 10px;
    }
}/* End custom CSS */