#gallery-modal{--bs-modal-width:calc( 100vw - var( --bs-modal-margin ) * 2 );--nav-btn-pad:20px;--img-pad:4px}@media(min-width:1200px){#gallery-modal{--bs-modal-width:var(--container-max-width)}}@media(min-width:1200px){#gallery-modal{--nav-btn-pad:40px}}#gallery-modal .modal-body{padding:0}#gallery-modal .img-wrap{margin:var(--img-pad);border-radius:calc(var(--bs-modal-border-radius) - var(--img-pad)/2);overflow:hidden}#gallery-modal .img-wrap img{display:block;width:100%}#gallery-modal .btn-close{background-color:var(--bs-white);font-size:35px;width:1.25em;height:1.25em;border-radius:50%;-webkit-box-shadow:0px 2px 10px rgba(111,111,111,.3);box-shadow:0px 2px 10px rgba(111,111,111,.3);-webkit-transform:translate(25%,-20%);transform:translate(25%,-20%)}#gallery-modal .btn-close .icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-filter:none !important;filter:none !important}#gallery-modal .btn-close:hover,#gallery-modal .btn-close:focus-visible{-webkit-box-shadow:0px 2px 10px rgba(111,111,111,.5);box-shadow:0px 2px 10px rgba(111,111,111,.5);background-color:var(--bs-primary)}#gallery-modal .btn-close:hover .icon,#gallery-modal .btn-close:focus-visible .icon{color:var(--bs-white)}#gallery-modal .btn-close:before{display:none}#gallery-modal .prev,#gallery-modal .next{position:absolute;top:var(--img-pad);bottom:var(--img-pad);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--nav-btn-pad);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;color:var(--accent-noa11y);font-size:40px;line-height:1;outline:0;--gradient-color-rgb:var(--bs-primary-rgb);--gradient-heavy:.7;--gradient-light:.45;--bg-pos:var(--bg-pos-start)}#gallery-modal .prev .icon,#gallery-modal .next .icon{-webkit-filter:drop-shadow(1px 1px 0 var(--dropshadow-color,transparent));filter:drop-shadow(1px 1px 0 var(--dropshadow-color,transparent))}#gallery-modal .prev:before,#gallery-modal .next:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:250% 100% !important;background-position:var(--bg-pos) 0% !important;background:-webkit-gradient(linear,left top,left bottom,from(var(--gradient-angle)),color-stop(rgba(var(--gradient-color-rgb),1)),color-stop(40%,rgba(var(--gradient-color-rgb),1)),color-stop(60%,rgba(var(--gradient-color-rgb),var(--gradient-heavy))),color-stop(80%,rgba(var(--gradient-color-rgb),var(--gradient-light))),to(rgba(var(--gradient-color-rgb),0)));background:linear-gradient(var(--gradient-angle),rgba(var(--gradient-color-rgb),1),rgba(var(--gradient-color-rgb),1) 40%,rgba(var(--gradient-color-rgb),var(--gradient-heavy)) 60%,rgba(var(--gradient-color-rgb),var(--gradient-light)) 80%,rgba(var(--gradient-color-rgb),0));-webkit-filter:brightness(0);filter:brightness(0)}#gallery-modal .prev,#gallery-modal .prev:before,#gallery-modal .next,#gallery-modal .next:before{-webkit-transition:.5s ease;transition:.5s ease}@media(prefers-reduced-motion:reduce){#gallery-modal .prev,#gallery-modal .prev:before,#gallery-modal .next,#gallery-modal .next:before{-webkit-transition:none;transition:none}}#gallery-modal .prev:hover,#gallery-modal .prev:focus-visible,#gallery-modal .next:hover,#gallery-modal .next:focus-visible{--dropshadow-color:var(--accent-noa11y-shadow-color);color:var(--bs-white);--bg-pos:var(--bg-pos-end)}#gallery-modal .prev:hover:before,#gallery-modal .prev:focus-visible:before,#gallery-modal .next:hover:before,#gallery-modal .next:focus-visible:before{-webkit-filter:brightness(1);filter:brightness(1)}#gallery-modal .prev[disabled],#gallery-modal .next[disabled]{opacity:0;pointer-events:none}#gallery-modal .prev{left:var(--img-pad);--gradient-angle:90deg;--bg-pos-start:100%;--bg-pos-end:0%}#gallery-modal .next{right:var(--img-pad);--gradient-angle:270deg;--bg-pos-start:0%;--bg-pos-end:100%}section.gallery{--columns:1}@media(min-width:576px){section.gallery{--columns:2}}@media(min-width:768px){section.gallery{--columns:3}}section.gallery .text-block{text-align:center;margin-bottom:60px}section.gallery .text-block h2:after{margin-left:auto}section.gallery .text-block h2:after{margin-right:auto}section.gallery .text-block .buttons>.row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}section.gallery .results{display:grid;grid-template-columns:repeat(var(--columns),minmax(0, 1fr));gap:30px}section.gallery .results:empty{display:none}section.gallery .results button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;aspect-ratio:370/300;position:relative;outline:0}section.gallery .results button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--bs-primary-rgb),.8)}section.gallery .results button .icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:var(--bs-white);font-size:76px}section.gallery .results button:before,section.gallery .results button .icon{opacity:0;pointer-events:none;z-index:2;-webkit-transition:all .3s ease;transition:all .3s ease}@media(prefers-reduced-motion:reduce){section.gallery .results button:before,section.gallery .results button .icon{-webkit-transition:none;transition:none}}section.gallery .results button:hover:before,section.gallery .results button:hover .icon,section.gallery .results button:focus-visible:before,section.gallery .results button:focus-visible .icon{opacity:1}section.gallery .results button:focus-visible{-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.5);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.5)}section.gallery .load-more{display:block;margin:calc(var(--section-spacing)*.75) auto 0}