 .photo-gallery .carousel-item img, .photo-gallery-thumbs .carousel-item img {
	 object-fit: cover;
	 height: 100%;
}
 .photo-gallery .carousel-caption{
	 top: auto;
	 bottom:0;
	 color: #000000;
	 background-color: rgba(255,255,255,.75);
}
.photo-gallery-thumbs {
    position: static;
    display: flex;
    justify-content: center;
    padding: 0;
    /*margin-right: 15%;*/
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

 .photo-gallery-thumbs img {
	 opacity: 80%;
	 border: 3px solid transparent;
	 cursor: pointer;
}
 .photo-gallery-thumbs img:hover, .photo-gallery-thumbs .selected img {
	 opacity: 100%;
}
 .photo-carousel-inner {
	 position: relative;
	 width: 100%;
	 overflow: hidden;
}
span.pg-slide-text {
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 100px;
    line-height: 20px;
    word-break: break-all;
    display: block;
    margin-bottom: 5px;
}

.pg-slide-image{
    max-height:335px;
}

.pg-carousel-inner {
    z-index: 1;
}

.pg-carousel-caption {
    margin: 10px;
}

.pg-carousel-caption:hover{
    text-decoration: underline;
}
.photo-gallery .carousel-item.active {
    display: block;
    height: 500px;
    /*margin-bottom: 30px;*/
}

.pg-carousel-indicators {
    margin: auto;
    width: 50%;
    padding: 10px;
}

button.thumb {
    display: block;
    margin-left: 15px;
    margin-right: 15px;
}

.pg-carousel-pause.pause:hover {
    background-color: black;
    border: 2px solid white;
}

.pg-carousel-pause.play:hover {
    background-color: black;
    border: 2px solid white;
}

.pg-carousel-pause:focus-visible {
    background-color: black !important;
    border: 2px solid white;
}

.pg-carousel-pause.pause {
    display: block;
    top: 1.75rem;
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, 0.4);
    padding: 4px;
    left: 3px;
}

 .pause .pg-carousel-pause-icon {
    top: 0rem;
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    z-index: 100;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
 }
 
 .pause .pg-carousel-pause-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
}

.pg-carousel-pause.play {
    display: block;
    top: 1.75rem;
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, 0.4);
    padding: 4px;
    left: 3px;
}

.play .pg-carousel-pause-icon {
    top: 0rem;
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    z-index: 100;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}

.play .pg-carousel-pause-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}

.pg-carousel-control-next {
    position: absolute;
    top: 27%;
    z-index: 2;
    right: 6px;
    background: rgba(0, 0, 0, 0.4);
    border: none;
    padding: 4px;
}

.photo-gallery-slide-controls-next {
    display: flex;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.pg-carousel-control-next:hover {
    border: 2px solid white;
    background: black;
}

.pg-carousel-control-prev:focus-visible {
    background-color: black;
    border: 2px black solid;
}

.pg-carousel-control-next:focus-visible {
    background-color: black;
    border: 2px black solid;
}

.pg-carousel-control-prev {
    position: absolute;
    top: 27%;
    z-index: 2;
    left: 6px;
    background: rgba(0, 0, 0, 0.4);
    border: none;
    padding: 4px;
}

.photo-gallery-slide-controls-prev {
    display: flex;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    position: relative;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
    z-index: 2;
}

.pg-carousel-control-prev:hover {
    border: 2px solid white;
    background: black;
}

span.photo-gallery-slide-controls-prev:focus {
    border: 2px solid black;
}

span.photo-gallery-slide-controls-prev:focus-visible {
    border: 2px solid black;
}

/**********Thumbnail Indicators **********/
.thumbnail-control-prev {
    position: absolute;
    z-index: 2;
    left: 10px;
}
 .thumbnail-slide-controls-prev {
    display: flex;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}
.thumbnail-control-next {
    position: absolute;
    z-index: 2;
    right: 10px;
}
 .thumbnail-slide-controls-next {
    display: flex;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

 .modal-content {
	 border-radius: 0;
	 background-color: transparent;
	 border: none;
}
 .ekko-lightbox-nav-overlay a{
	 text-decoration: none !important;
	 color: #fff;
}
 @media (max-width: 992px) {
     
    .photo-gallery .carousel-item img {
     width: 100%;
     height: auto;
}
 }
 
 @media (max-width: 540px) {
	 .pg-carousel-fullscreen-icon {
		 top: .5rem;
		 left: .5rem;
		 width: .75rem;
		 height: .75rem;
	}
	 .pause .pg-carousel-pause-icon {
		 top: 1.75rem;
		 left: .5rem;
		 width: .75rem;
		 height: .75rem;
	}
	 .play .pg-carousel-pause-icon {
		 top: 1.75rem;
		 left: .5rem;
		 width: .75rem;
		 height: .75rem;
	}
}
 