/* @group Combined Image Grid
------------------------------------ */
.combined-image-grid .wp-block-columns .wp-block-column {
    display: flex;
    flex-direction: column;
}
.combined-image-grid .wp-block-columns .wp-block-column .wp-block-buttons {
    margin: 0;
}
.combined-image-grid .header .wp-block-columns .wp-block-column.title {
    row-gap: 2rem;
}
.combined-image-grid .header .wp-block-columns .wp-block-column.text {
    row-gap: 3.3rem;
}
.combined-image-grid .gallery {
    margin-top: 6rem;
}
.combined-image-grid .gallery .wp-block-columns {
    align-items: flex-start!important;
}
.combined-image-grid .gallery .wp-block-columns:not(:last-of-type) {
    margin-bottom: 5.5rem;
}
.combined-image-grid .gallery .wp-block-columns .wp-block-column {
    row-gap: 2.4rem;
    text-align: center;
}
.combined-image-grid .gallery :where(.bp-multimedia) {
    height: 36.1rem;
    width: 100%;
    position: relative;
} 
.combined-image-grid .gallery :where(.bp-multimedia) .img-wrapper {
    width: 100%;
    height: 100%;
}
.combined-image-grid .gallery :is(h1, h2, h3, h4, h5, h6) { 
    padding: 0 2rem; 
    padding-left: 4rem;
}
.combined-image-grid .gallery .wp-block-columns .wp-block-column.open-lightbox .bp-multimedia::after {
    content: "\e910";
	font-size: 1.5rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
    padding: .5rem;
	display: inline-flex;
    justify-content: center;
    align-items: center;
	position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translate(-50%, 0);
    transform-origin: center;
    background-color: var(--crema-claro);
    color: var(--marron);
    transition: all .4s ease;
    pointer-events: none;
}
@media only screen
and (min-width : 961px) {
    .combined-image-grid .wp-block-columns {
        width: 100%;
    }
    .combined-image-grid .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 1;
    }
    .combined-image-grid .header .text {
        padding-left: 7rem;
        height: fit-content;
        margin-top: auto;
    }
    .combined-image-grid .gallery {
        margin-top: 4.2rem;
    }
    .combined-image-grid .gallery .wp-block-columns:not(:last-of-type) {
        margin-bottom: 3.4rem;
    }
    .combined-image-grid .gallery :where(.bp-multimedia) {
        overflow: hidden;
        height: 48rem;
    }
    .combined-image-grid .gallery :where(.bp-multimedia) .img-wrapper {
        transition: all .5s ease;
        scale: 1;
    }
    .combined-image-grid .gallery .wp-block-columns .wp-block-column.open-lightbox {
        cursor: pointer;
    }
    .combined-image-grid .gallery .wp-block-columns .wp-block-column.open-lightbox .bp-multimedia::after {
        bottom: 7rem;
    }
    body:not(.editor-styles-wrapper) .combined-image-grid .gallery .wp-block-columns .wp-block-column.open-lightbox:hover .img-wrapper {
        scale: 1.05;
    }
    body:not(.editor-styles-wrapper) .combined-image-grid .gallery .wp-block-columns .wp-block-column.open-lightbox:hover .bp-multimedia::after {
        background-color: var(--marron);
        color: var(--crema-claro);
    }
    .combined-image-grid .gallery .wp-block-column .wp-block-heading,
    .combined-image-grid .gallery .wp-block-column p,
    .combined-image-grid .gallery .wp-block-column ul,
    .combined-image-grid .gallery .wp-block-column ol {
        padding: 0 1.5rem;
        padding-left: 3rem;
    }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .combined-image-grid .header .wp-block-columns {
        padding: 0 1.6rem 0 1.3rem;
        text-align: center;
    }
    .combined-image-grid .header .textlink {
        margin-top: .7rem;
    } 
    .combined-image-grid .gallery .wp-block-columns {
        padding: 0 1.25rem;
    }
    .combined-image-grid .gallery .wp-block-columns .wp-block-column[style*="flex-basis:50%"] + .wp-block-column[style*="flex-basis:50%"] {
        margin-bottom: 5rem;
    }
    .combined-image-grid .gallery .wp-block-columns .wp-block-column[style*="flex-basis:50%"] :where(.bp-multimedia) {
        height: 47.6rem;
    }
    .combined-image-grid .gallery .wp-block-columns .wp-block-column[style*="flex-basis:33%"] :where(.bp-multimedia) {
        height: 32.6rem;
    }
    .combined-image-grid .gallery .wp-block-columns .wp-block-column[style*="flex-basis:67%"] {
        margin-top: 2rem;
        margin-bottom: 7rem;
    }
    .combined-image-grid .gallery .wp-block-columns .wp-block-column[style*="flex-basis:67%"] :where(.bp-multimedia) {
        height: 80rem;
    }
    .combined-image-grid .wp-block-columns .wp-block-column .wp-block-buttons {
        justify-content: center;
    }
}
/* @end */



/* @group Combined Image Grid Lightbox
------------------------------------ */
.combined-image-grid-lightbox {
    position: fixed;
    z-index: var(--z-index-modal);
    inset: 0;
    background-color: var(--marron-o-80);
    height: 100vh;
    padding: 10vh 0;
    transition: opacity .4s ease;
}
.combined-image-grid-lightbox .outer-box {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
.combined-image-grid-lightbox .img-wrapper {
    display: inline-block;
    height: 80vh;
    width: auto;
}
.combined-image-grid-lightbox [data-comp="closeCombinedImageGridLightbox"] {
	position: absolute;
    right: -5%;
    top: -5vh;
    z-index: calc(var(--z-index-modal) + 1);
    cursor: pointer;
}
.combined-image-grid-lightbox .icon-close {
    font-size: 3rem;
    padding: .25rem;
    color: var(--crema-claro);
    pointer-events: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .4s ease;
}
@media only screen
and (min-width : 961px) {
    .combined-image-grid-lightbox [data-comp="closeCombinedImageGridLightbox"]:hover .icon-close {
        color: var(--white)
    }
    .combined-image-grid-lightbox .icon-close {
        font-size: 4rem;
    }
}
@media screen 
and (max-width: 960px) {
    .combined-image-grid-lightbox .outer-box {
        display: flex;
        width: 90%;
        height: 100%;
        justify-content: center;
        align-items: center;
    } 
    .combined-image-grid-lightbox .img-wrapper {
        height: auto;
        width: 100%;
    }
}

/* @end */



/* @group Combined Image Grid - Editor
------------------------------------ */
.editor-styles-wrapper .combined-image-grid {
    color: var(--marron);
}
.editor-styles-wrapper .combined-image-grid .gallery .wp-block-columns .wp-block-column.open-lightbox:is(.is-selected, .is-highlighted) .bp-multimedia::after,
.editor-styles-wrapper .combined-image-grid .gallery .wp-block-columns .wp-block-column.open-lightbox .bp-multimedia:is(.is-selected, .is-highlighted)::after {
    display: none;
}
/* @end */