/* BLOCKS */

/* Advanced gallery */

/* Logo Grid */
.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul {
    grid-template-columns: 1fr;
    display: grid;
    gap: 35px;
}

@media (min-width: 1024px) {
    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul {
        gap: 50px;
    } 
}

#wrapper .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul > li.kadence-blocks-gallery-item {
    width: 100% !important;
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="8"] {
    grid-template-columns: repeat(8, 1fr);
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="7"] {
    grid-template-columns: repeat(7, 1fr);
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="6"] {
    grid-template-columns: repeat(6, 1fr);
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="5"] {
    grid-template-columns: repeat(5, 1fr);
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="4"] {
    grid-template-columns: repeat(4, 1fr);
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="3"] {
    grid-template-columns: repeat(3, 1fr);
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="2"] {
    grid-template-columns: repeat(2, 1fr);
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xs="1"] {
    grid-template-columns: repeat(1, 1fr);
}

@media(min-width: 543px) {
    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="8"] {
        grid-template-columns: repeat(8, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="7"] {
        grid-template-columns: repeat(7, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="6"] {
        grid-template-columns: repeat(6, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="5"] {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="4"] {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-sm="1"] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(min-width: 768px) {
    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="8"] {
        grid-template-columns: repeat(8, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="7"] {
        grid-template-columns: repeat(7, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="6"] {
        grid-template-columns: repeat(6, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="5"] {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="4"] {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-md="1"] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(min-width: 992px) {
    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="8"] {
        grid-template-columns: repeat(8, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="7"] {
        grid-template-columns: repeat(7, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="6"] {
        grid-template-columns: repeat(6, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="5"] {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="4"] {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-lg="1"] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(min-width: 1200px) {
    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="8"] {
        grid-template-columns: repeat(8, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="7"] {
        grid-template-columns: repeat(7, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="6"] {
        grid-template-columns: repeat(6, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="5"] {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="4"] {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xl="1"] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(min-width: 1500px) {
    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="8"] {
        grid-template-columns: repeat(8, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="7"] {
        grid-template-columns: repeat(7, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="6"] {
        grid-template-columns: repeat(6, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="5"] {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="4"] {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl="1"] {
        grid-template-columns: repeat(1, 1fr);
    }
}




.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul .kadence-blocks-gallery-item {
    flex: 1;
    background: white;
    display: grid;
    align-content: center;
}

.wp-block-kadence-advancedgallery.is-style-logo-grid  .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic {
    padding-bottom: 100% !important;
}

.wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul .kadence-blocks-gallery-item img {
    aspect-ratio: 1/1;
    width: 100%;
    object-fit: contain !important;
    object-position: center;
}

/* .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul .kadence-blocks-gallery-item {
    padding: 35px;
    background: white;
    width: 100%;
}

@media (min-width: 1500px) {
    .wp-block-kadence-advancedgallery.is-style-logo-grid .kb-gallery-ul[data-columns-xxl] {
        grid-template-columns: repeat(4, 1fr);
    }
} */

/* Default gap between blocks */
/* @media (min-width: 1024px) {
    #wrapper .kt-row-column-wrap {
        gap: 50px;
        padding-top: 50px;
        padding-bottom: 50px;
    }    

    #wrapper .kb-row-layout-wrap + .kb-row-layout-wrap:not(.kt-row-has-bg) > .kt-row-column-wrap {
        padding-top: 0;
    }

    #wrapper .kb-row-layout-wrap.kt-row-has-bg + .kb-row-layout-wrap > .kt-row-column-wrap {
        padding-top: 50px;
    }
} */

/* Override styling for narrow */
.content-width-narrow #wrapper .content-container.site-container {
    max-width: var(--global-content-width);
}

.content-width-narrow #wrapper .content-container.site-container > #main {
    max-width: var(--global-content-narrow-width);
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 991px) {

    /* .content-width-narrow #wrapper .content-container.site-container > #main :is(.wp-block-kadence-rowlayout.alignwide, .wp-block-columns.alignwide) {
        margin-right: calc((var(--global-content-width) - var(--global-content-narrow-width)) / 2 * (-1)) !important;
        margin-left: calc((var(--global-content-width) - var(--global-content-narrow-width)) / 2 * (-1)) !important;
    } */

    /* This "breaks out" the row layout from the narrow page template if "wide" width is used for the element */
    .content-width-narrow #wrapper .content-container.site-container > #main :is(.wp-block-kadence-rowlayout.alignwide, .wp-block-columns.alignwide) {
        margin-right: calc((var(--global-content-width) - var(--global-content-narrow-width)) / 2 * (-1) + var(--global-content-edge-padding)) !important;
        margin-left: calc((var(--global-content-width) - var(--global-content-narrow-width)) / 2 * (-1)  + var(--global-content-edge-padding)) !important;
    }

    .content-width-narrow #wrapper .content-container.site-container > #main :is(.wp-block-kadence-rowlayout.alignwide, .wp-block-columns.alignwide) > *:not(.kt-row-layout-overlay) {
        max-width: 100vw;
        margin-left: auto;
        margin-right: auto;
    }
}


