.layout-gallery{width:100%;gap:15px}.layout-4x2{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.layout-3x3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.layout-featured-left{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:15px}.layout-featured-left .slot:nth-child(1){grid-row:1 / 3;grid-column:1}.layout-featured-left .slot:nth-child(2){grid-row:1;grid-column:2}.layout-featured-left .slot:nth-child(3){grid-row:1;grid-column:3}.layout-featured-left .slot:nth-child(4){grid-row:2;grid-column:2}.layout-featured-left .slot:nth-child(5){grid-row:2;grid-column:3}.layout-featured-left-spanning{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:15px}.layout-featured-left-spanning .slot:first-child{grid-row:1 / 3;grid-column:1}.layout-featured-left-spanning .slot:nth-child(2){grid-row:1;grid-column:2 / 4}.layout-featured-left-spanning .slot:nth-child(3){grid-row:2;grid-column:2}.layout-featured-left-spanning .slot:nth-child(4){grid-row:2;grid-column:3}.layout-featured-right{display:grid;grid-template-columns:1fr 1fr 2fr;grid-template-rows:1fr 1fr;gap:15px}.layout-featured-right .slot:nth-child(1){grid-row:1;grid-column:1}.layout-featured-right .slot:nth-child(2){grid-row:1;grid-column:2}.layout-featured-right .slot:nth-child(3){grid-row:1 / 3;grid-column:3}.layout-featured-right .slot:nth-child(4){grid-row:2;grid-column:1}.layout-featured-right .slot:nth-child(5){grid-row:2;grid-column:2}.layout-featured-right-spanning{display:grid;grid-template-columns:1fr 1fr 2fr;grid-template-rows:repeat(2,.8fr);gap:15px}.layout-featured-right-spanning .slot:nth-child(1){grid-row:1;grid-column:1 / 3}.layout-featured-right-spanning .slot:nth-child(2){grid-row:1 / 3;grid-column:3}.layout-featured-right-spanning .slot:nth-child(3){grid-row:2;grid-column:1}.layout-featured-right-spanning .slot:nth-child(4){grid-row:2;grid-column:2}.layout-featured-left-spanning-bottom{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:15px}.layout-featured-left-spanning-bottom .slot:first-child{grid-row:1 / 3;grid-column:1}.layout-featured-left-spanning-bottom .slot:nth-child(2){grid-row:1;grid-column:2}.layout-featured-left-spanning-bottom .slot:nth-child(3){grid-row:1;grid-column:3}.layout-featured-left-spanning-bottom .slot:nth-child(4){grid-row:2;grid-column:2 / 4}.layout-featured-right-spanning-bottom{display:grid;grid-template-columns:1fr 1fr 2fr;grid-template-rows:repeat(2,1fr);gap:15px}.layout-featured-right-spanning-bottom .slot:nth-child(1){grid-row:1;grid-column:1}.layout-featured-right-spanning-bottom .slot:nth-child(2){grid-row:1;grid-column:2}.layout-featured-right-spanning-bottom .slot:nth-child(3){grid-row:1 / 3;grid-column:3}.layout-featured-right-spanning-bottom .slot:nth-child(4){grid-row:2;grid-column:1 / 3}.layout-featured-top{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:.6fr .3fr;gap:15px}.layout-featured-top .slot:first-child{grid-column:1 / -1;grid-row:1}.layout-featured-top .slot:nth-child(n+2){grid-row:2}.layout-featured-bottom{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:.3fr .6fr;gap:15px}.layout-featured-bottom .slot:nth-child(-n+3){grid-row:1}.layout-featured-bottom .slot:last-child{grid-column:1 / -1;grid-row:2}.layout-mosaic{display:grid;grid-template-columns:8fr 5fr 8fr 16fr;grid-template-rows:26fr 29fr;gap:15px;aspect-ratio:4 / 3}.layout-mosaic .slot:nth-child(1){grid-column:1 / 3;grid-row:1}.layout-mosaic .slot:nth-child(2){grid-column:3;grid-row:1}.layout-mosaic .slot:nth-child(3){grid-column:4;grid-row:1}.layout-mosaic .slot:nth-child(4){grid-column:1;grid-row:2}.layout-mosaic .slot:nth-child(5){grid-column:2 / 4;grid-row:2}.layout-mosaic .slot:nth-child(6){grid-column:4;grid-row:2}.layout-single-giant{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:15px}.layout-single-giant .slot{grid-column:1;grid-row:1}.layout-two-horizontal{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:15px}.layout-two-horizontal .slot{grid-row:1}.layout-two-vertical{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:15px}.layout-two-vertical .slot{grid-column:1}.layout-stacked-left{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:15px}.layout-stacked-left .slot:nth-child(1){grid-column:1;grid-row:1}.layout-stacked-left .slot:nth-child(2){grid-column:1;grid-row:2}.layout-stacked-left .slot:nth-child(3){grid-column:2;grid-row:1 / 3}.layout-stacked-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:15px}.layout-stacked-right .slot:nth-child(1){grid-column:1;grid-row:1 / 3}.layout-stacked-right .slot:nth-child(2){grid-column:2;grid-row:1}.layout-stacked-right .slot:nth-child(3){grid-column:2;grid-row:2}.slot{width:100%;aspect-ratio:auto;height:100%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative}.slot img,.slot video{width:100%;height:100%;object-fit:cover;display:block}.slot a{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.slot:hover a{opacity:1}.slot a i{font-size:32px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 1024px){.layout-gallery:not(.layout-gallery--fixed).layout-4x2{grid-template-columns:repeat(2,1fr)}.layout-gallery:not(.layout-gallery--fixed).layout-3x3{grid-template-columns:repeat(2,1fr)}.layout-gallery:not(.layout-gallery--fixed).layout-featured-left,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning-bottom,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning-bottom{grid-template-columns:1fr 1fr}.layout-gallery:not(.layout-gallery--fixed).layout-featured-left .slot:first-child{grid-row:1 / 2;grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-right .slot:nth-child(3){grid-row:2 / 3;grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning .slot:first-child{grid-row:1 / 2;grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning .slot:nth-child(1){grid-row:1 / 2;grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning .slot:nth-child(2){grid-row:2 / 3;grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning-bottom .slot:first-child,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning-bottom .slot:nth-child(3){grid-row:1 / 2;grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning-bottom .slot:nth-child(4),.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning-bottom .slot:nth-child(4){grid-row:auto;grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-top{grid-template-columns:repeat(2,1fr)}.layout-gallery:not(.layout-gallery--fixed).layout-featured-top .slot:first-child{grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-featured-bottom{grid-template-columns:repeat(2,1fr)}.layout-gallery:not(.layout-gallery--fixed).layout-featured-bottom .slot:last-child{grid-column:1 / 3}.layout-gallery:not(.layout-gallery--fixed).layout-two-horizontal{grid-template-columns:1fr}.layout-gallery:not(.layout-gallery--fixed).layout-two-horizontal .slot{grid-column:1;grid-row:auto}.layout-gallery:not(.layout-gallery--fixed).layout-two-vertical{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.layout-gallery:not(.layout-gallery--fixed).layout-two-vertical .slot{grid-column:1;grid-row:auto}.layout-gallery:not(.layout-gallery--fixed).layout-stacked-left,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-right{grid-template-columns:1fr 1fr}.layout-gallery:not(.layout-gallery--fixed).layout-mosaic{grid-template-columns:repeat(2,1fr);aspect-ratio:auto}.layout-gallery:not(.layout-gallery--fixed).layout-mosaic .slot{grid-column:auto;grid-row:auto}}@media (max-width: 768px){.layout-gallery:not(.layout-gallery--fixed).layout-4x2,.layout-gallery:not(.layout-gallery--fixed).layout-3x3,.layout-gallery:not(.layout-gallery--fixed).layout-featured-top,.layout-gallery:not(.layout-gallery--fixed).layout-featured-bottom,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-left,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-right,.layout-gallery:not(.layout-gallery--fixed).layout-two-horizontal,.layout-gallery:not(.layout-gallery--fixed).layout-mosaic{grid-template-columns:repeat(2,1fr)}.layout-gallery:not(.layout-gallery--fixed).layout-4x2 .slot,.layout-gallery:not(.layout-gallery--fixed).layout-3x3 .slot,.layout-gallery:not(.layout-gallery--fixed).layout-featured-top .slot,.layout-gallery:not(.layout-gallery--fixed).layout-featured-bottom .slot,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-left .slot,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-right .slot,.layout-gallery:not(.layout-gallery--fixed).layout-two-horizontal .slot,.layout-gallery:not(.layout-gallery--fixed).layout-mosaic .slot{grid-column:auto!important;grid-row:auto!important}.layout-gallery:not(.layout-gallery--fixed).layout-featured-left,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning-bottom,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning-bottom,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-left,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-right{grid-template-columns:1fr}.layout-gallery:not(.layout-gallery--fixed).layout-featured-left .slot,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right .slot,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning .slot,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning .slot,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning-bottom .slot,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning-bottom .slot,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-left .slot,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-right .slot{grid-column:1!important;grid-row:auto!important}.layout-gallery:not(.layout-gallery--fixed).layout-single-giant,.layout-gallery:not(.layout-gallery--fixed).layout-two-horizontal{grid-template-columns:1fr!important}.layout-gallery:not(.layout-gallery--fixed).layout-single-giant .slot,.layout-gallery:not(.layout-gallery--fixed).layout-two-horizontal .slot{grid-column:1!important;grid-row:auto!important}.layout-gallery:not(.layout-gallery--fixed).layout-two-vertical{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}.layout-gallery:not(.layout-gallery--fixed).layout-two-vertical .slot{grid-column:1!important;grid-row:auto!important}}@media (max-width: 480px){.layout-gallery:not(.layout-gallery--fixed).layout-4x2,.layout-gallery:not(.layout-gallery--fixed).layout-3x3,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning,.layout-gallery:not(.layout-gallery--fixed).layout-featured-left-spanning-bottom,.layout-gallery:not(.layout-gallery--fixed).layout-featured-right-spanning-bottom,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-left,.layout-gallery:not(.layout-gallery--fixed).layout-stacked-right,.layout-gallery:not(.layout-gallery--fixed).layout-featured-top,.layout-gallery:not(.layout-gallery--fixed).layout-featured-bottom,.layout-gallery:not(.layout-gallery--fixed).layout-single-giant,.layout-gallery:not(.layout-gallery--fixed).layout-two-horizontal,.layout-gallery:not(.layout-gallery--fixed).layout-two-vertical,.layout-gallery:not(.layout-gallery--fixed).layout-mosaic{grid-template-columns:1fr!important}.slot{aspect-ratio:auto;min-height:200px}}
