@charset "utf-8";

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.image-source-link {
	color: #98C3D1;
	font-size: 14px;
}

.latest_title {
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
	font-weight:600;
	color:#414141;
	margin: 0 0 5px 0;
	line-height:1.5;
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	letter-spacing: normal;
}

/** Simple Gallery [CSS ONLY]
 **************************************************************** **/
.gallery-simple {  
    margin: 1rem 0;

    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
    		column-gap: 1rem;

    -webkit-column-count: 3; 
       -moz-column-count: 3;
    		column-count: 3;

    -webkit-column-width: 33.33333333333333%;
       -moz-column-width: 33.33333333333333%;
    		column-width: 33.33333333333333%;
}
	.gallery-simple.gallery-simple-columns-5 {
	    -webkit-column-count: 5; 
	       -moz-column-count: 5;
	    		column-count: 5;

	    -webkit-column-width: 20%;
	       -moz-column-width: 20%;
	    		column-width: 20%;
	}
	.gallery-simple.gallery-simple-columns-4 {
	    -webkit-column-count: 4; 
	       -moz-column-count: 4;
	    		column-count: 4;

	    -webkit-column-width: 25%;
	       -moz-column-width: 25%;
	    		column-width: 25%;
	}
	.gallery-simple.gallery-simple-columns-3 {
	    -webkit-column-count: 3; 
	       -moz-column-count: 3;
	    		column-count: 3;

	    -webkit-column-width: 33.33333333333333%;
	       -moz-column-width: 33.33333333333333%;
	    		column-width: 33.33333333333333%;
	}
	.gallery-simple.gallery-simple-columns-2 {
	    -webkit-column-count: 2; 
	       -moz-column-count: 2;
	    		column-count: 2;

	    -webkit-column-width: 50%;
	       -moz-column-width: 50%;
	    		column-width: 50%;
	}
	.gallery-simple.gallery-simple-columns-1 {
	    -webkit-column-count: 1; 
	       -moz-column-count: 1;
	    		column-count: 1;

	    -webkit-column-width: 100%;
	       -moz-column-width: 100%;
	    		column-width: 100%;
	}

.gallery-simple img {
	width: 100% !important;
	height: auto !important;
	margin-bottom: 1rem;
}
	.gallery-simple>a>img {
		margin-bottom: 0;
	}
.gallery-simple>a {
	position: relative;
	display: block;
	margin-bottom: 1rem;
}

.gallery-simple .image-hover-overlay::before {
	bottom:10px;
}

@media only screen and (max-width: 768px) {
	.gallery-simple {  
	    -webkit-column-count: 3; 
	       -moz-column-count: 3;
	    		column-count: 3;

	    -webkit-column-width: 33.33333333333333%;
	       -moz-column-width: 33.33333333333333%;
	    		column-width: 33.33333333333333%;
	}
}

@media only screen and (max-width: 482px) {
	.gallery-simple {  
	    -webkit-column-count: 2 !important; 
	       -moz-column-count: 2 !important;
	    		column-count: 2 !important;

	    -webkit-column-width: 50% !important;
	       -moz-column-width: 50% !important;
	    		column-width: 50% !important;
	}
}




/** Image Hover
 **************************************************************** **/
.image-hover {
	position:relative;
	display:table;
}
.image-hover>img {
    -webkit-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
       -moz-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
		-ms-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
		 -o-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
			transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
}
.image-hover:hover>img {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

	/* IE 5-7 */
	filter: alpha(opacity=90);

	/* Netscape */
	-moz-opacity: 0.9;

	/* Safari 1.x */
	-khtml-opacity: 0.9;

	/* Good browsers */
	opacity: 0.9;
}

.image-hover-icon {
	position:absolute;
	left:0; top:0;
	bottom:0; right:0;
	z-index:3;

	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	/* IE 5-7 */
	filter: alpha(opacity=0);

	/* Netscape */
	-moz-opacity: 0;

	/* Safari 1.x */
	-khtml-opacity: 0;

	/* Good browsers */
	opacity: 0;

    -webkit-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
       -moz-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
		-ms-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
		 -o-transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
			transition: all 0.2s cubic-bezier(0.310, 0.100, 0.570, 1.000);
}
	.image-hover-icon.image-hover-dark {
		background-color:rgba(0,0,0,0.3);
	}
	.image-hover-icon.image-hover-light {
		background-color:rgba(255,255,255,0.3);
	}
		.image-hover-icon.image-hover-light>i {
			color:#111;
		}
.image-hover-icon>i {
	font-size:40px;
	position:absolute;
	left:50%; top:50%;
	margin-left:-15px;
	margin-top:-15px;
	z-index:2;
	color:#fff;
}
.image-hover:hover>.image-hover-icon {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

	/* IE 5-7 */
	filter: alpha(opacity=100);

	/* Netscape */
	-moz-opacity: 1;

	/* Safari 1.x */
	-khtml-opacity: 1;

	/* Good browsers */
	opacity: 1;
}