.gallery {
	margin-top: 20px;
} 
.gallery:after {content:"";display:table;clear:both;} 
.gallery dt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
	}  
.gallery dt img:hover {
    opacity: .8;
	} 
.gallery dt {
	float:left;  
	} 
.gallery dl {
	float:left;  
	}
	
	
.gallery.gallery-columns-1  {
    display: grid;
    grid-template-columns: repeat(1, 1fr); 
    grid-gap: 15px;
	} 
.gallery.gallery-columns-1  {
    grid-template-columns: repeat(1, 160px);  
	} 

.gallery.gallery-columns-1 dl,
.gallery.gallery-columns-1 dt  {
    width: 100%;
	}

.gallery.gallery-columns-2  {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    grid-gap: 15px;
	}
 

.gallery.gallery-columns-2 dl,
.gallery.gallery-columns-2 dt  {
    width: 100%;
	}
.gallery.gallery-columns-3  {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    grid-gap: 15px;
	} 
.gallery.gallery-columns-4  {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    grid-gap: 15px;
	} 
.gallery.gallery-columns-5  {
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    grid-gap: 15px;
	} 
.gallery.gallery-columns-6  {
    display: grid;
    grid-template-columns: repeat(6, 1fr); 
    grid-gap: 15px;
	} 
.gallery.gallery-columns-7  {
    display: grid;
    grid-template-columns: repeat(7, 1fr); 
    grid-gap: 15px;
	} 
.gallery.gallery-columns-8  {
    display: grid;
    grid-template-columns: repeat(8, 1fr); 
    grid-gap: 15px;
	}
.fancybox-content {
	line-height: 0;
}

@media (max-width:767px) {
.gallery.gallery  {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    grid-gap: 15px;
	}
	.gallery.gallery-size-medium {
	grid-template-columns: repeat(3, 160px) !important; 	
	}
}
@media (max-width:539px) { 
	.gallery.gallery-size-medium {
	grid-template-columns: repeat(2, 160px) !important; 	
	}
}
@media (max-width:365px) { 
	.gallery.gallery-size-medium {
	grid-template-columns: repeat(1, 160px) !important; 	
	}
}