/*27. Filterable Gallery*/

.sa_el_filter_gallery_control {
    width: 100%;
}

.sa_el_filter_gallery_control ul,
.sa_el_filter_gallery_control ul li {
    text-align: center;
}

.sa_el_filter_gallery_control ul {
    margin: 0px 0px 20px 0px;
    padding: 0px;
    text-align: center;
}

.sa_el_filter_gallery_control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: 1 1 auto;
    -ms-flex-flow: 1 1 auto;
    flex-flow: 1 1 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0px;
    margin: 0px;
}

.sa_el_filter_gallery_control ul li {
    list-style: none;
    font-size: 24px;
    display: inline-block;
    text-align: center;
}

.sa_el_filter_gallery_control ul li a.control {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 25px;
    margin: 10px 6px;
}

.sa_el_filter_gallery_container {
    text-align: justify;
    font-size: 0.1px;
}

.sa_el_filter_gallery_container:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.sa_el_filter_gallery_container .item:before {
    content: '';
    display: inline-block;
    padding-top: 56.25%;
}

.sa_el_filter_gallery_container .item .caption {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: 1 1 100%;
    -ms-flex-flow: 1 1 100%;
    flex-flow: 1 1 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
}

.sa_el_filter_gallery_container .item .caption {
    display: none;
}

.sa_el_filter_gallery_container .item .item-img .caption {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: 1 1 100%;
    -ms-flex-flow: 1 1 100%;
    flex-flow: 1 1 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
}

.gallery-item-caption-over {
    width: 100%;
    height: auto;
}

a.sa_el_gallery_load_more,
a.sa_el_gallery_load_more:hover {
    text-decoration: none;
}


/*--- Caption Animation ---*/

.sa_el_filter_gallery_container .item .caption.sa_el_zoom_in,
.sa_el_filter_gallery_container.sa_el-cards .item .item-img .caption.sa_el_zoom_in {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.sa_el_filter_gallery_container .item:hover .caption.sa_el_zoom_in,
.sa_el_filter_gallery_container.sa_el-cards .item:hover .item-img .caption.sa_el_zoom_in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.sa_el_filter_gallery_container .item .caption.sa_el_slide_left,
.sa_el_filter_gallery_container.sa_el-cards .item .item-img .caption.sa_el_slide_left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.sa_el_filter_gallery_container .item:hover .caption.sa_el_slide_left,
.sa_el_filter_gallery_container.sa_el-cards .item:hover .item-img .caption.sa_el_slide_left {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.sa_el_filter_gallery_container .item .caption.sa_el_slide_right,
.sa_el_filter_gallery_container.sa_el-cards .item .item-img .caption.sa_el_slide_right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.sa_el_filter_gallery_container .item:hover .caption.sa_el_slide_right,
.sa_el_filter_gallery_container.sa_el-cards .item:hover .item-img .caption.sa_el_slide_right {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.sa_el_filter_gallery_container .item .caption.sa_el_slide_top,
.sa_el_filter_gallery_container.sa_el-cards .item .item-img .caption.sa_el_slide_top {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.sa_el_filter_gallery_container .item:hover .caption.sa_el_slide_top,
.sa_el_filter_gallery_container.sa_el-cards .item:hover .item-img .caption.sa_el_slide_top {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.sa_el_filter_gallery_container .item .caption.sa_el_slide_bottom,
.sa_el_filter_gallery_container.sa_el-cards .item .item-img .caption.sa_el_slide_bottom {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.sa_el_filter_gallery_container .item:hover .caption.sa_el_slide_bottom,
.sa_el_filter_gallery_container.sa_el-cards .item:hover .item-img .caption.sa_el_slide_bottom {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.sa_el_filter_gallery_container .item .caption a {
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    margin: 0 5px;
    font-size: 20px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.sa_el_filter_gallery_container .item .caption a:nth-child(1),
.sa_el_container .item .caption a:nth-child(2) {
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    opacity: 0;
}

.sa_el_filter_gallery_container .item .caption a:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.sa_el_filter_gallery_container .item .caption a:nth-child(2) {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.sa_el_filter_gallery_container .item .caption:hover a:nth-child(1),
.sa_el_filter_gallery_container .item .caption:hover a:nth-child(2) {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}

.sa_el_filter_gallery_container .item .caption .sa_el_popup_link {
    outline: 0;
}


/*--- Filter Gallery Card Style ---*/

.sa_el_filter_gallery_container.sa_el-cards .item:before {
    padding-top: 0px;
}

.sa_el_filter_gallery_container.sa_el-cards .item-img {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 220px;
    z-index: 0;
    overflow: hidden;
}

.sa_el_filter_gallery_container.sa_el-cards .item-content {
    padding: 15px;
}

.sa_el_filter_gallery_container.sa_el-cards .item-content .title,
.sa_el_filter_gallery_container.sa_el-cards .item-content .title a {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.sa_el_filter_gallery_container.sa_el-cards .item-content p {
    font-size: 14px;
    line-height: 26px;
}

.sa_el_filter_gallery_container .item-content p {
    font-size: 14px;
    line-height: 26px;
}

.sa_el-fg-card-content-align-center .sa_el_filterable_gallery_item_wrap .gallery-item-caption-wrap .gallery-item-caption-over {
    text-align: center;
}

.sa_el-fg-card-content-align-right .sa_el_filterable_gallery_item_wrap .gallery-item-caption-wrap .gallery-item-caption-over {
    text-align: right;
}

.sa_el-fg-hoverer-content-align-center .sa_el_filterable_gallery_item_wrap .gallery-item-caption-wrap .gallery-item-caption-over {
    text-align: center;
}

.sa_el-fg-hoverer-content-align-right .sa_el_filterable_gallery_item_wrap .gallery-item-caption-wrap .gallery-item-caption-over {
    text-align: right;
}


/*--- Editor Specific Style ---*/

.sa_el-fg-content-align-left .sa_el-cards .item .item-content {
    text-align: left;
}

.sa_el-fg-content-align-center .sa_el-cards .item .item-content {
    text-align: center;
}

.sa_el-fg-content-align-right .sa_el-cards .item .item-content {
    text-align: right;
}


/*--- Magnific Gallery Fix ---*/

.mfp-wrap~div.dialog-widget {
    display: none !important;
}

.sa_el_filterable_gallery_item_wrap {
    float: left;
    width: 33.33%;
}

.sa_el_filter_gallery_container .sa_el_filterable_gallery_item_wrap {
    width: 100%;
}

.sa_el_filter_gallery_control>ul li {
    font-size: 13px;
    line-height: 1.8;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 15px;
    cursor: pointer;
    margin: 0 5px;
    font-weight: normal;
}

.sa_el_gallery_grid_item {
    margin-left: calc(20px/2);
    margin-right: calc(20px/2);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.gallery-item-caption-wrap,
.media-content-wrap {
    font-size: 14px;
    text-align: left;
}

.gallery-item-thumbnail-wrap.caption-style-card img {
    max-height: 100%;
    width: 100%;
}

.gallery-item-caption-wrap.caption-style-hoverer {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 15px;
    z-index: 10;
}

.sa_el_filterable_gallery_item_wrap .sa_el_gallery_grid_item .gallery-item-thumbnail-wrap>img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


/*--- Gallery content css ---*/

.fg-item-title,
.fg-item-content {
    color: #ffffff;
    font-family: inherit;
}


/*--- Gallery Card Style CSS ---*/

.gallery-item-caption-wrap.caption-style-card .fg-item-title {
    font-size: 18px;
    margin: 15px 0 15px;
    line-height: 1;
}

.gallery-item-caption-wrap.caption-style-card {
    background: #f7f7f7;
}

.gallery-item-caption-wrap.caption-style-card .fg-item-title {
    margin: 10px 0 15px;
    color: #000000;
}

.gallery-item-caption-wrap.caption-style-card .fg-item-content {
    color: #212529;
    line-height: 1.5;
    font-weight: normal;
}

.gallery-item-buttons>a {
    display: inline-block;
    font-size: 16px;
    color: #000;
    margin-right: 15px;
}

.gallery-item-buttons>a:visited {
    color: #000;
}

.gallery-item-caption-wrap.caption-style-card {
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
}


/*--- Gallery item hover style ---*/

.gallery-item-caption-wrap .gallery-item-hoverer-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: '';
    background: #000000;
    z-index: -1;
    opacity: .7;
}

.gallery-item-caption-wrap.caption-style-hoverer {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sa_el_gallery_grid_item:hover .gallery-item-caption-wrap.caption-style-hoverer {
    opacity: 1;
    visibility: visible;
}

.gallery-item-caption-wrap.caption-style-hoverer h5 {
    font-size: 20px;
    margin-bottom: 5px;
    line-height: 1;
}

.gallery-item-caption-wrap.caption-style-hoverer.sa_el_slide_up h5 {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
}

.gallery-item-caption-wrap.caption-style-hoverer p {
    margin-bottom: 5px;
}

.gallery-item-caption-wrap.caption-style-hoverer.sa_el_slide_up p {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
}

.gallery-item-caption-wrap.caption-style-hoverer.sa_el_slide_up .gallery-item-buttons {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
}

.gallery-item-caption-wrap .gallery-item-buttons>a {
    padding: 5px 15px;
    display: inline-block;
    border-radius: 50%;
    outline: none;
    text-decoration: none;
}

.gallery-item-caption-wrap.caption-style-hoverer.sa_el_zoom_in {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
}

.sa_el_gallery_grid_item:hover .gallery-item-caption-wrap.caption-style-hoverer.sa_el_slide_up h5,
.sa_el_gallery_grid_item:hover .gallery-item-caption-wrap.caption-style-hoverer.sa_el_slide_up .gallery-item-buttons,
.sa_el_gallery_grid_item:hover .gallery-item-caption-wrap.caption-style-hoverer.sa_el_slide_up p {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}

.sa_el_gallery_grid_item:hover .gallery-item-caption-wrap.caption-style-hoverer.sa_el_zoom_in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
}

.gallery-item-caption-wrap.caption-style-hoverer.sa_el_none {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}


/*--- Video Gallery ---*/

.gallery-item-thumbnail-wrap {
    position: relative;
}

.video-popup,
.video-popup-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.video-popup>img {
    width: 62px;
    position: relative;
    z-index: 1;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.video-popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.video-popup:hover>img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.video-popup-bg {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;
}

.sa_el_gallery_grid_item:hover .video-popup-bg {
    visibility: visible;
    opacity: 1;
}

.gallery-item-thumbnail-wrap>.gallery-item-caption-wrap {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery-item-caption-wrap.card-hover-bg {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 800ms;
    -o-transition: 800ms;
    transition: 800ms;
}

.gallery-item-thumbnail-wrap:hover .gallery-item-caption-wrap.card-hover-bg {
    visibility: visible;
    opacity: 1;
}

.gallery-item-caption-wrap .gallery-item-buttons>a>i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}


/*--- Gallery Column CSS ---*/

@media only screen and (min-width: 1025px) {
    /* For Desktop: */
    .elementor-element.elementor-grid-1 {
        position: relative;
    }
    .elementor-element.elementor-grid-1 .sa_el_filterable_gallery_item_wrap {
        width: 100%;
        float: left;
    }
    .elementor-element.elementor-grid-2 {
        position: relative;
    }
    .elementor-element.elementor-grid-2 .sa_el_filterable_gallery_item_wrap {
        width: 50%;
        float: left;
    }
    .elementor-element.elementor-grid-2 .sa_el_filterable_gallery_item_wrap:nth-of-type(2n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-2 .sa_el_filterable_gallery_item_wrap:nth-of-type(2n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-3 {
        position: relative;
    }
    .elementor-element.elementor-grid-3 .sa_el_filterable_gallery_item_wrap {
        width: 33.3333%;
        float: left;
    }
    .elementor-element.elementor-grid-3 .sa_el_filterable_gallery_item_wrap:nth-of-type(3n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-3 .sa_el_filterable_gallery_item_wrap:nth-of-type(3n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-4 {
        position: relative;
    }
    .elementor-element.elementor-grid-4 .sa_el_filterable_gallery_item_wrap {
        width: 25%;
        float: left;
    }
    .elementor-element.elementor-grid-4 .sa_el_filterable_gallery_item_wrap:nth-of-type(4n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-4 .sa_el_filterable_gallery_item_wrap:nth-of-type(4n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-5 {
        position: relative;
    }
 
    .elementor-element.elementor-grid-5 .sa_el_filterable_gallery_item_wrap {
        width: 20%;
        float: left;
    }
    .elementor-element.elementor-grid-5 .sa_el_filterable_gallery_item_wrap:nth-of-type(5n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-5 .sa_el_filterable_gallery_item_wrap:nth-of-type(5n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-6 {
        position: relative;
    }

    .elementor-element.elementor-grid-6 .sa_el_filterable_gallery_item_wrap {
        width: 16.6667%;
        float: left;
    }
    .elementor-element.elementor-grid-6 .sa_el_filterable_gallery_item_wrap:nth-of-type(6n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-6 .sa_el_filterable_gallery_item_wrap:nth-of-type(6n+1) {
        clear: left;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 766px) {
    /* For tablets: */
    .elementor-element.elementor-grid-tablet-1 {
        position: relative;
    }
    .elementor-element.elementor-grid-tablet-1 .sa_el_filterable_gallery_item_wrap {
        width: 100%;
        float: left;
    }
    .elementor-element.elementor-grid-tablet-2 {
        position: relative;
    }
    .elementor-element.elementor-grid-tablet-2 .sa_el_filterable_gallery_item_wrap {
        width: 50%;
        float: left;
    }
    .elementor-element.elementor-grid-tablet-2 .sa_el_filterable_gallery_item_wrap:nth-of-type(2n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-tablet-2 .sa_el_filterable_gallery_item_wrap:nth-of-type(2n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-tablet-3 {
        position: relative;
    }
    .elementor-element.elementor-grid-tablet-3 .sa_el_filterable_gallery_item_wrap {
        width: 33.3333%;
        float: left;
    }
    .elementor-element.elementor-grid-tablet-3 .sa_el_filterable_gallery_item_wrap:nth-of-type(3n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-tablet-3 .sa_el_filterable_gallery_item_wrap:nth-of-type(3n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-tablet-4 {
        position: relative;
    }
    .elementor-element.elementor-grid-tablet-4 .sa_el_filterable_gallery_item_wrap {
        width: 25%;
        float: left;
    }
    .elementor-element.elementor-grid-tablet-4 .sa_el_filterable_gallery_item_wrap:nth-of-type(4n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-tablet-4 .sa_el_filterable_gallery_item_wrap:nth-of-type(4n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-tablet-5 {
        position: relative;
    }
    .elementor-element.elementor-grid-tablet-5 .sa_el_filterable_gallery_item_wrap {
        width: 20%;
        float: left;
    }
    .elementor-element.elementor-grid-tablet-5 .sa_el_filterable_gallery_item_wrap:nth-of-type(5n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-tablet-5 .sa_el_filterable_gallery_item_wrap:nth-of-type(5n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-tablet-6 {
        position: relative;
    }
 
    .elementor-element.elementor-grid-tablet-6 .sa_el_filterable_gallery_item_wrap {
        width: 16.6667%;
        float: left;
    }
    .elementor-element.elementor-grid-tablet-6 .sa_el_filterable_gallery_item_wrap:nth-of-type(6n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-tablet-6 .sa_el_filterable_gallery_item_wrap:nth-of-type(6n+1) {
        clear: left;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-element.elementor-grid-mobile-1 {
        position: relative;
    }
    .elementor-element.elementor-grid-mobile-1 .sa_el_filterable_gallery_item_wrap {
        width: 100%;
        float: left;
    }
    .elementor-element.elementor-grid-mobile-2 {
        position: relative;
    }
    .elementor-element.elementor-grid-mobile-2 .sa_el_filterable_gallery_item_wrap {
        width: 50%;
        float: left;
    }
    .elementor-element.elementor-grid-mobile-2 .sa_el_filterable_gallery_item_wrap:nth-of-type(2n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-mobile-2 .sa_el_filterable_gallery_item_wrap:nth-of-type(2n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-mobile-3 {
        position: relative;
    }
    .elementor-element.elementor-grid-mobile-3 .sa_el_filterable_gallery_item_wrap {
        width: 33.3333%;
        float: left;
    }
    .elementor-element.elementor-grid-mobile-3 .sa_el_filterable_gallery_item_wrap:nth-of-type(3n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-mobile-3 .sa_el_filterable_gallery_item_wrap:nth-of-type(3n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-mobile-4 {
        position: relative;
    }
    .elementor-element.elementor-grid-mobile-4 .sa_el_filterable_gallery_item_wrap {
        width: 25%;
        float: left;
    }
    .elementor-element.elementor-grid-mobile-4 .sa_el_filterable_gallery_item_wrap:nth-of-type(4n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-mobile-4 .sa_el_filterable_gallery_item_wrap:nth-of-type(4n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-mobile-5 {
        position: relative;
    }
    .elementor-element.elementor-grid-mobile-5 .sa_el_filterable_gallery_item_wrap {
        width: 20%;
        float: left;
    }
    .elementor-element.elementor-grid-mobile-5 .sa_el_filterable_gallery_item_wrap:nth-of-type(5n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-mobile-5 .sa_el_filterable_gallery_item_wrap:nth-of-type(5n+1) {
        clear: left;
    }
    .elementor-element.elementor-grid-mobile-6 {
        position: relative;
    }
 
    .elementor-element.elementor-grid-mobile-6 .sa_el_filterable_gallery_item_wrap {
        width: 16.6667%;
        float: left;
    }
    .elementor-element.elementor-grid-mobile-6 .sa_el_filterable_gallery_item_wrap:nth-of-type(6n) {
        margin-right: 0 !important;
    }
    .elementor-element.elementor-grid-mobile-6 .sa_el_filterable_gallery_item_wrap:nth-of-type(6n+1) {
        clear: left;
    }
}