.bd-placeholder-img {
font-size: 1.125rem;
text-anchor: middle;
}

@media (min-width: 768px) {
.bd-placeholder-img-lg {
font-size: 3.5rem;
}
}

.bg-light {
    background: #035629!important;
    color: #fff !important;
}

.btn-primary, .page-item.active .page-link {
	background: #004101;
	border-color: #004101;
}
.btn-primary:hover, .page-item.active .page-link:hover {
background: #0b6b0c;
border-color: #0b6b0c;
}

.badge-primary {
	background: #004101;
}

a, .page-link { color:#004101;}
a:hover, .page-link:hover { color:#0b6b0c;}

div.dataTables_wrapper div.dataTables_paginate {
padding-top:10px;
}

.dataTables_filter {
   float: left !important;
}
div.dataTables_wrapper div.dataTables_filter label {

    font-weight: bold;
}
div.dataTables_wrapper div.dataTables_filter input {
    display: block;
    width: auto;
	margin-left:0;
    width: 100%;
    min-width: 250px;
    padding: 20px;
    margin-top: 10px;
    color: #004101;
}

.card a:hover img.bd-placeholder-img.card-img-top {
    opacity: 0.9;
    transition-duration: 0.2s;
}

#map {
width: 100%;
min-height:250px;
height:80vh;
}

@media (min-width: 768px) {
#map {
height:85vh;
}
}

#img_sort {
    padding:0;
}

#img_sort li {
    list-style: none;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 5px;
}

#img_sort li:not(button)
{
    cursor: all-scroll;
}
map_marker_box {
    max-width: 320px;
    font-size: 15px;
    max-height: 250px;
    overflow: hidden;
}
@media screen and (max-width: 992px) {
    #map {
        height:75vh;
    }
.leaflet-popup {
    max-width:290px;
}
map_marker_box {
    max-height: 180px;
}
}
.leaflet-popup-content h4 {margin:0;}
.leaflet-popup-content p {margin:0;}
#map {padding:30px 0;}
.shadow-sm a:hover {text-decoration:none;}
.ekko-lightbox{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-right:0!important}.ekko-lightbox-container{position:relative}.ekko-lightbox-container>div.ekko-lightbox-item{position:absolute;top:0;left:0;bottom:0;right:0;width:100%}.ekko-lightbox iframe{width:100%;height:100%}.ekko-lightbox-nav-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex}.ekko-lightbox-nav-overlay a{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;transition:opacity .5s;color:#fff;font-size:30px;z-index:1}.ekko-lightbox-nav-overlay a>*{-ms-flex-positive:1;flex-grow:1}.ekko-lightbox-nav-overlay a>:focus{outline:none}.ekko-lightbox-nav-overlay a span{padding:0 30px}.ekko-lightbox-nav-overlay a:last-child span{text-align:right}.ekko-lightbox-nav-overlay a:hover{text-decoration:none}.ekko-lightbox-nav-overlay a:focus{outline:none}.ekko-lightbox-nav-overlay a.disabled{cursor:default;visibility:hidden}.ekko-lightbox a:hover{opacity:1;text-decoration:none}.ekko-lightbox .modal-dialog{display:none}.ekko-lightbox .modal-footer{text-align:left}.ekko-lightbox-loader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ekko-lightbox-loader>div{width:40px;height:40px;position:relative;text-align:center}.ekko-lightbox-loader>div>div{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;animation:a 2s infinite ease-in-out}.ekko-lightbox-loader>div>div:last-child{animation-delay:-1s}.modal-dialog .ekko-lightbox-loader>div>div{background-color:#333}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}
.ui-datepicker {
    background: #fff;
    padding: 10px;
    border: 1px solid #dfe3e7;
	border-radius:3px;
	}

.ui-datepicker-next, .ui-datepicker-prev {
font-weight:bold;
}

.ui-datepicker-next {
	    float: right;
}

.ui-datepicker td, .ui-datepicker th {
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: none;
}

.ui-datepicker td a:hover {
	font-weight:bold;
}

.ui-datepicker-title {
	text-align:center;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
	text-align:right;
}
.ui-datepicker tr {
    border-bottom: 1px solid #e2e2e2;
}

.leaflet-container a.btn {
	color:#fff;
}

.leaflet-popup-content .modal-body {
	font-size:14px;
}
.leaflet-popup-content-wrapper {
position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem !important;
    outline: 0;
padding: 1px !important;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.2) !important;
}

    @media (min-width: 768px){
#map {
    height: 75vh;
}}

    @media (max-width: 767px){
header .social-icons {
    display:none;
}}

.map_marker_box h3 a {
    padding: 15px 18px;
    border-bottom: 3px solid #E5CCA5;
}
.map_marker_box h3 a, .maplink {
    display: inline-block;
    background: #FCEACF;
    color: #147E50;
}

img.img-fluid {
    max-width: 100%;
}

h2 {
    color: #0E7E4D;
}

.map_marker_box img {
    max-width:100%;
}
.modal-body, .modal-header { padding:0.1rem}
.leaflet-popup-content {margin:1.5rem;}

@media only screen and (max-width: 768px){
#header {
    padding-bottom: 10px !important;
}
.navbar-brand {
    max-width: 80%;
}
.navbar-brand img {
    max-width: 100%;
}
.modal-body {
    padding:0;
}
}
.map_marker_box {
max-height: 250px;overflow: hidden;
}