.mcil-csg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:24px 0}.mcil-csg-item{background:#fff;border:1px solid #eadfd9;padding:12px;box-shadow:0 7px 18px rgba(79,52,60,.10)}.mcil-csg-picture{position:relative;display:grid;place-items:center;width:100%;height:380px;padding:0;border:0;background:#f4eeea;cursor:zoom-in;overflow:hidden}.mcil-csg-picture img{display:block;width:100%;height:100%;object-fit:contain}.mcil-csg-zoom{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:4px;background:rgba(56,42,47,.78);color:#fff;font-size:11px;opacity:0;transition:opacity .18s}.mcil-csg-picture:hover .mcil-csg-zoom,.mcil-csg-picture:focus .mcil-csg-zoom{opacity:1}.mcil-csg-picture.is-sketch{cursor:default}.mcil-csg-picture.is-sketch .mcil-csg-zoom{display:none}.mcil-csg-title{text-align:center;margin:11px 0 9px;font-family:Georgia,serif;font-size:16px;color:#6f4050}.mcil-csg-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:7px;background:#efe1dc}.mcil-csg-switch button{border:0;border-radius:5px;padding:9px 5px;background:transparent;color:#705c63;font-size:12px;cursor:pointer}.mcil-csg-switch button.is-active{background:#7b4053;color:#fff}.mcil-csg-lightbox[hidden]{display:none}.mcil-csg-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:42px;background:rgba(22,16,18,.88)}.mcil-csg-lightbox img{display:block;max-width:min(94vw,1200px);max-height:90vh;object-fit:contain;box-shadow:0 15px 48px rgba(0,0,0,.5)}.mcil-csg-close{position:absolute;top:16px;right:22px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}@media(max-width:980px){.mcil-csg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mcil-csg-gallery{grid-template-columns:1fr}.mcil-csg-picture{height:420px}.mcil-csg-lightbox{padding:24px}}
.mcil-csg-picture{position:relative!important;width:100%!important;height:380px!important;overflow:hidden!important}
.mcil-csg-picture img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important}
@media(max-width:620px){.mcil-csg-picture{height:380px!important}}

/* Native Divi 4 gallery modules. */
.mcil-native-row{display:flex;align-items:stretch}
.mcil-native-card{background:#fff;border:1px solid #eadfd9;padding:12px!important;box-shadow:0 7px 18px rgba(79,52,60,.10)}
.mcil-native-card:empty{visibility:hidden;border:0;box-shadow:none;background:transparent}
.mcil-native-image{position:relative!important;width:100%!important;height:380px!important;margin:0!important;background:#f4eeea;overflow:hidden!important}
.mcil-native-image .et_pb_image_wrap,.mcil-native-image .et_pb_image_wrap a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.mcil-native-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important}
.mcil-native-sketch{display:none!important}
.mcil-native-card.mcil-show-sketch .mcil-native-finished{display:none!important}
.mcil-native-card.mcil-show-sketch .mcil-native-sketch{display:block!important}
.mcil-native-title{margin:11px 0 9px!important}
.mcil-native-title p{padding:0!important}
.mcil-native-toggle{margin:0!important}
.mcil-native-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:7px;background:#efe1dc}
.mcil-native-switch button{border:0;border-radius:5px;padding:9px 5px;background:transparent;color:#705c63;font-size:12px;cursor:pointer}
.mcil-native-switch button.is-active{background:#7b4053;color:#fff}
body.et-fb .mcil-native-sketch,.et-fb-root-ancestor .mcil-native-sketch{display:block!important}
body.et-fb .mcil-native-image,.et-fb-root-ancestor .mcil-native-image{min-height:260px}
@media(max-width:980px){.mcil-native-row{display:block}.mcil-native-card{margin-bottom:24px!important}}
@media(max-width:620px){.mcil-native-image{height:380px!important}}
