.advanced-gallery-block {
position: relative;
margin: 0 auto;
max-width: 100%;
}
.advanced-gallery-grid {
display: grid;
width: 100%;
}
.gallery-item {
position: relative;
padding-bottom: 100%;
height: 0;
overflow: hidden;
cursor: pointer;
transition: transform 0.2s ease;
}
.gallery-item:hover {
transform: scale(1.02);
}
.gallery-item img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.gallery-item.hidden {
display: none;
}
.load-more-container {
text-align: center;
margin-top: 20px;
}
.load-more-button {
background-color: #0073aa;
color: white;
border: none;
padding: 10px 20px;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.2s ease;
}
.load-more-button:hover {
background-color: #005d8c;
} .gallery-lightbox {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 99999;
align-items: center;
justify-content: center;
}
.lightbox-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.9);
}
.lightbox-container {
position: relative;
max-width: 90%;
max-height: 90%;
z-index: 10000;
}
.lightbox-content {
position: relative;
width: 100%;
height: 100%;
touch-action: pan-y;
overflow: hidden;
}
.lightbox-image {
display: block;
max-width: 100%;
max-height: 80vh;
margin: 0 auto;
will-change: transform;
}
.lightbox-caption {
color: white;
text-align: center;
padding: 10px;
font-size: 14px;
}
.lightbox-close {
position: absolute;
top: -40px;
right: -40px;
background: transparent;
border: none;
color: white;
font-size: 30px;
cursor: pointer;
padding: 10px;
line-height: 1;
z-index: 10001;
}
.lightbox-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: white;
font-size: 24px;
padding: 15px 10px;
cursor: pointer;
border-radius: 4px;
z-index: 10001;
}
.lightbox-prev {
left: -60px;
}
.lightbox-next {
right: -60px;
} .gallery-mobile-view {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: white;
z-index: 9998;
overflow-y: auto;
-webkit-overflow-scrolling: touch; }
.mobile-view-header {
position: sticky;
top: 0;
background-color: white;
padding: 15px;
border-bottom: 1px solid #e0e0e0;
z-index: 1;
text-align: left;
}
.back-to-grid-button {
background-color: #0073aa;
color: white;
border: none;
padding: 8px 15px;
border-radius: 4px;
cursor: pointer;
font-size: 14px;
}
.mobile-view-content {
padding: 10px;
}
.mobile-gallery-item {
margin-bottom: 20px;
}
.mobile-gallery-item img {
width: 100%;
height: auto;
display: block;
}
.mobile-image-caption {
padding: 10px;
background-color: #f5f5f5;
text-align: center;
font-size: 14px;
color: #333;
} @media screen and (max-width: 768px) {
.lightbox-prev {
left: 10px;
}
.lightbox-next {
right: 10px;
}
.lightbox-close {
top: 10px;
right: 10px;
} .advanced-gallery-grid {
width: 100% !important;
}
.gallery-item {
width: auto !important; } .lightbox-container {
max-width: 100%;
max-height: 100%;
}
.lightbox-image {
max-height: 70vh;
}
}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root{--greenshift-transition:cubic-bezier(0.165, 0.84, 0.44, 1)}*{box-sizing:border-box}table{border-collapse:collapse;width:100%}img{max-width:100%;height:auto}.is-style-greenshift-button,.wp-block-button__link,button,input:focus,input[type=button],input[type=submit],textarea:focus{transition:all .3s var(--greenshift-transition)}.wp-block-search__input,input,select,textarea{border:1px solid var(--wp--preset--color--lightborder);border-radius:0;width:100%;padding:9px 15px;transition:border-color .3s var(--greenshift-transition),background-color .3s var(--greenshift-transition);background-color:var(--wp--preset--color--inputbg);border-radius:0;color:var(--wp--preset--color--inputtext);font-size:var(--wp--preset--font-size--medium);font-weight:var(--wp--custom--font-weight--normal);line-height:var(--wp--custom--line-height--medium);font-family:var(--wp--preset--font-family--primary)}input,select{font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--line-height--medium)}select{padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:8px auto,100%;background-position:right 10px top 50%,0 0}textarea{padding:10px 20px}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;display:inline-block;margin:0;margin-right:8px;text-align:center;vertical-align:middle;cursor:pointer;border:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input:focus,textarea:focus{background-color:var(--wp--preset--color--lightbg)}input[type=button],input[type=email],input[type=search],input[type=submit],input[type=text],select,textarea{-webkit-appearance:none;appearance:none}::placeholder{color:var(--wp--preset--color--black);font-size:var(--wp--preset--font-size--small);opacity:.6}img.alignleft{margin-right:2em}img.alignright{margin-left:2em}.site-content{min-height:400px}footer.wp-block-template-part{margin-block-start: 0;}td,th{border:1px solid var(--wp--preset--color--lightborder);padding: 6px 12px;}.site-header{position: relative;z-index: 50;}