.elementor-54 .elementor-element.elementor-element-26b9383{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-120336d .elementor-heading-title{font-family:var( --e-global-typography-cade4e6-font-family ), Sans-serif;font-size:var( --e-global-typography-cade4e6-font-size );}.elementor-54 .elementor-element.elementor-element-2e4daf2{padding:0px 250px 0px 0px;}.elementor-54 .elementor-element.elementor-element-2e4daf2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);line-height:1.4em;}.elementor-54 .elementor-element.elementor-element-014e6fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 0px;font-size:var( --e-global-typography-8988924-font-size );font-weight:var( --e-global-typography-8988924-font-weight );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4005b35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-ee9212d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-4aae3e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 0px;font-size:var( --e-global-typography-8988924-font-size );font-weight:var( --e-global-typography-8988924-font-weight );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4c1e993{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 0px;font-size:var( --e-global-typography-8988924-font-size );font-weight:var( --e-global-typography-8988924-font-weight );line-height:var( --e-global-typography-8988924-line-height );}@media(max-width:1366px){.elementor-54 .elementor-element.elementor-element-120336d .elementor-heading-title{font-size:var( --e-global-typography-cade4e6-font-size );}.elementor-54 .elementor-element.elementor-element-014e6fd{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4aae3e2{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4c1e993{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-120336d .elementor-heading-title{font-size:var( --e-global-typography-cade4e6-font-size );}.elementor-54 .elementor-element.elementor-element-2e4daf2{padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-014e6fd{padding:0px 0px 0px 0px;font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4aae3e2{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4c1e993{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-120336d .elementor-heading-title{font-size:var( --e-global-typography-cade4e6-font-size );}.elementor-54 .elementor-element.elementor-element-014e6fd{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4005b35{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-54 .elementor-element.elementor-element-4aae3e2{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}.elementor-54 .elementor-element.elementor-element-4c1e993{font-size:var( --e-global-typography-8988924-font-size );line-height:var( --e-global-typography-8988924-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-3e5fcb7 */.leaflet-popup-content-wrapper {
    border-radius: 0px!important;
}
.leaflet-container {
    min-height: 400px;
}
.leaflet-bar a:first-child {
    border-top-left-radius: 0px!important; 
    border-top-right-radius: 0px!important;
}
.leaflet-bar a:last-child {
    border-bottom-left-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
    border-bottom: none;
}

.leaflet-popup-content {
    font-size: 14px!important;
    /*font-family: 'Lato', sans-serif;*/
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #f3f3f3!important;
}
.leaflet-container a {
    color: #2FA291!important;
}
.leaflet-container a:hover {
    color: #2F4858!important;
}
.leaflet-top, .leaflet-bottom {
    z-index: 900!important;
}
.leaflet-map.leaflet-container.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag {
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}

@media (min-width: 48em) {
.my-photos-description {
    width: calc(100% - 166px);
    font-family:'Nunito', sans-serif;
}
.my-photos-description {
    width: 100%;
    font-family:'Nunito', sans-serif;
}
}
@media (min-width: 48em) {
.my-photos-description {
    width: calc(100% - 166px);
    font-family:'Nunito', sans-serif;
}
.my-photos-description {
    width: 100%;
    font-family:'Nunito', sans-serif;
}
}

@media (min-width: 48em) {
    .my-photos-description-wide {
        width: calc(100% - 166px);
        font-family:'Nunito', sans-serif;
        margin-top:-20px;
        margin-bottom: -30px;
    }
    .my-photos-description-wide {
        width: 100%;
        font-family:'Nunito', sans-serif;
    }
    }
    @media (min-width: 48em) {
    .my-photos-description-wide {
        width: calc(100% - 166px);
        font-family:'Nunito', sans-serif;
    }
    .my-photos-description-wide {
        width: 100%;
        font-family:'Nunito', sans-serif;
    }
    }

@media (min-width: 48em) {
.my-photos-thumbnail-image {
    float: right!important;
    margin: 0 0 22px;
}
.my-photos-thumbnail-image {
    width: 150px!important;
    margin: 0 auto 40px;
}
}

@media (max-width: 47em) {
.my-photos-thumbnail-image {
    /*display:none!important;*/
}
}

@media (min-width: 48em) {
    .my-photos-thumbnail-image-wide {
        float: right!important;
        /*margin: 0 0 22px;*/
    }
    .my-photos-thumbnail-image-wide {
        width: 220px!important; /* changed from 180px on 10/18/22 - MI */
        /*margin: 0 auto 40px;*/
    }
    }
    
    @media (max-width: 47em) {
    .my-photos-thumbnail-image-wide {
        /*display:none!important;*/
        max-width:260px;
        height:173px;
    }
    }

@media (min-width: 48em) {
    .my-photos-thumbnail-image-wider {
        float: right!important;
        /*margin: 0 0 22px;*/
    }
    .my-photos-thumbnail-image-wider {
        width: 360px!important;
        min-height:280px!important;/* changed from 180px on 10/18/22 - MI */
        /*margin: 0 auto 40px;*/
    }
    }
    
    @media (max-width: 47em) {
    .my-photos-thumbnail-image-wider {
        /*display:none!important;*/
        max-width:260px;
        height:173px;
    }
    }

@media (max-width: 47em) {
.leaflet-popup-content-wrapper {
    max-width:300px!important;
}
.leaflet-map-image {
    max-width:260px;
}
.leaflet-map-description {
    max-width:260px;
    padding-top: 10px;
    font-family:'Raleway', sans-serif;
}
.my-photos-description {
    max-width:300px!important;
    font-family:'Raleway', sans-serif;
}
}

.leaflet-popup-content {
    min-width:360px;
}

.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px 14px 0 0!important;
    border: none;
    text-align: center;
    width: 30px!important;
    height: 14px!important;
    font: 24px/14px Tahoma, Verdana, sans-serif!important;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent;
}
.leaflet-interactive {
    stroke-width: 2;
    stroke-opacity:.6;
    stroke:#DDC67B;
}

p.leaflet-popup-project-link {
    padding-top: 10px; 
    font-weight:500;
}

p.leaflet-popup-project-link-wider {
    padding-top: 0px; /* changed from 36px on 1/9/25; changed from 10px on 10/18/22 - MI */
    font-weight:500;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sans';
	font-display: auto;
	src: url('https://cmcommslab.com/wp-content/uploads/2025/12/OpenSans-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */