
.compat-field-custom_field th {
    font-weight: 600;
	display:inline-block;
	margin-bottom:4px;
}

[class*="bl_image_galleryid-"] figure figcaption h2,
[class*="bl_image_galleryid-"] figure figcaption p	{
	display:none;
}


[class*="bl_image_galleryid-"] figcaption	{
	background:initial!important;
}

[class*="bl_image_gallery-"] {
	float:left;
}

.bl_image_gallery-columns-0 {
	width: 100%;
}
.bl_image_gallery-columns-1 {
	width: 100%;
}
.bl_image_gallery-columns-2 {
	width: 50%;
}
.bl_image_gallery-columns-3 {
	width: 33.33%;
}
.bl_image_gallery-columns-4 {
	width: 25%;
}
.bl_image_gallery-columns-5 {
	width: 20%;
}
.bl_image_gallery-columns-6 {
	width: 16.66%;
}
.bl_image_gallery-columns-7 {
	width: 14.28%;
}
.bl_image_gallery-columns-8 {
	width: 12.5%;
}
.bl_image_gallery-columns-9 {
	width: 11.11%;
}
.bl_image_gallery-columns-10 {
	width: 10%;
}
.bl_image_gallery-columns-11 {
	width: 9.09%;
}
.bl_image_gallery-columns-12 {
	width: 8.33%;
}
.bl_image_gallery-columns-13 {
	width: 7.69%;
}
.bl_image_gallery-columns-14 {
	width: 7.14%;
}
.bl_image_gallery-columns-15 {
	width: 6.66%;
}
.bl_image_gallery-columns-16 {
	width: 6.25%;
}
.bl_image_gallery-columns-17 {
	width: 5.88%;
}
.bl_image_gallery-columns-18 {
	width: 5.55%;
}
.bl_image_gallery-columns-19 {
	width: 5.26%;
}
.bl_image_gallery-columns-20 {
	width: 5%;
}
.bl_image_gallery-columns-21 {
	width: 4.76%;
}
.bl_image_gallery-columns-22 {
	width: 4.54%;
}
.bl_image_gallery-columns-23 {
	width: 4.34%;
}
.bl_image_gallery-columns-24 {
	width: 4.16%;
}
.bl_image_gallery-columns-25 {
	width: 4%;
}
.bl_image_gallery-columns-26 {
	width: 3.84%;
}
.bl_image_gallery-columns-27 {
	width: 3.7%;
}
.bl_image_gallery-columns-28 {
	width: 3.57%;
}
.bl_image_gallery-columns-29 {
	width: 3.44%;
}
.bl_image_gallery-columns-30 {
	width: 3.33%;
}

@media only screen and (min-width:0px) and (max-width : 1024px) {	 
	.bl_image_gallery-columns-6,
	.bl_image_gallery-columns-9,
	.bl_image_gallery-columns-12,
	.bl_image_gallery-columns-15,
	.bl_image_gallery-columns-18,
	.bl_image_gallery-columns-21,
	.bl_image_gallery-columns-24,
	.bl_image_gallery-columns-27,
	.bl_image_gallery-columns-30	{
		 width:33%;
	 }

	 
	.bl_image_gallery-columns-4,
	.bl_image_gallery-columns-8,
	.bl_image_gallery-columns-10,
	.bl_image_gallery-columns-14,
	.bl_image_gallery-columns-16,
	.bl_image_gallery-columns-20,
	.bl_image_gallery-columns-22,
	.bl_image_gallery-columns-26,
	.bl_image_gallery-columns-28	{
		 width:50%;
	 }
			  
	.bl_image_gallery-columns-1	{
			 width:100%;
		 }
}


@media only screen and (min-width:0px) and (max-width : 768px) {	
	.bl_image_gallery-columns-4,
	.bl_image_gallery-columns-8,
	.bl_image_gallery-columns-10,
	.bl_image_gallery-columns-14,
	.bl_image_gallery-columns-16,
	.bl_image_gallery-columns-20,
	.bl_image_gallery-columns-22,
	.bl_image_gallery-columns-26,
	.bl_image_gallery-columns-28	{
		 width:50%;
	 }

	.bl_image_gallery-columns-1	{
		width:100%;
	}
}



.bl_image_grid {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.widget_media_gallery [class*="gallery-"]	{
	/* display:table-cell;*/
}


.bl_image_grid-item {	

	float:left;
}

.bl_image_tile	{
	margin:0;
}

 [class*='images-by-'] figure {
	position: relative;	
	overflow:hidden;	
	padding-bottom:0px;
	margin: 3px 3px;
}

[class*='images-by-'] figure img {
	display: block;		
}

[class*='images-by-'] figure a: {
	height:100%;	
}



[class*='images-by-'] figure figcaption,
[class*='images-by-'] figure figcaption > a {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 99;	
}

[class*='images-by-'] figure figcaption {	
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

[class*='images-by-'] figure figcaption::before,
[class*='images-by-'] figure figcaption::after {
	pointer-events: none;
}

[class*='images-by-'] figure figcaption > a {
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

[class*='images-by-'] figure figcaption .icon-focus	{
	display:none;
}


[class*='images-by-'] figure figcaption h2 {
	word-spacing: -0.15em;
	font-weight: 100;
	font-size: 1.0em;
    line-height: 40px;
	line-height: 1.2em;
	word-spacing: 2px;	
}

[class*='images-by-'] figure figcaption h2 span {
	font-weight: 800;
}

[class*='images-by-'] figure figcaption p {
	font-size: 0.6em;
}

/* Individual effects */

/*---------------*/
/***** Lily *****/
/*---------------*/

.lily img {
	max-width: none;
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);
	opacity: 0.7;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-40px,0, 0);
	transform: translate3d(-40px,0,0);
}

.lily figcaption {
	text-align: left;
}

.lily figcaption h2{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	height: 50%;
}

.lily h2,
.lily p {
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

.lily h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

.lily p {
	color: rgba(255,255,255,0.8);
	opacity: 0;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
	transition: opacity 0.2s, transform 0.35s;
}

.lily:hover img,
.lily:hover p {
	opacity: 1;
}

.lily:hover img,
.lily:hover h2,
.lily:hover p {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.lily:hover p {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

/*---------------*/
/***** Sadie *****/
/*---------------*/


.sadie figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
	background: linear-gradient(to bottom, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
	content: '';
	opacity: 0;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
}

.sadie h2 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #484c61;
	-webkit-transition: -webkit-transform 0.35s, color 0.35s;
	transition: transform 0.35s, color 0.35s;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}

.sadie figcaption::before,
.sadie p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.sadie p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	opacity: 0;
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
}

.sadie:hover h2 {
	color: #fff;
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
	transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}

.sadie:hover figcaption::before ,
.sadie:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.sadie img{
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
}

/*---------------*/
/***** Marley *****/
/*---------------*/

.marley figcaption {
	text-align: right;
}

.marley h2,
.marley p {
	position: absolute;
	right: 30px;
	left: 30px;
	padding: 10px 0;
}


.marley p {
	bottom: 30px;
	line-height: 1.5;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

.marley h2 {
	top: 30px;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

.marley:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.marley h2::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: #fff;
	content: '';
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

.marley h2::after,
.marley p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.marley:hover h2::after,
.marley:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.marley img	{
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
}

/*---------------*/
/***** Sarah *****/
/*---------------*/

.sarah {
	background: #42b078;
}

.sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.sarah:hover img {
	opacity: 0.4;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.sarah figcaption {
	text-align: left;
}

.sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
}

.sarah h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

.sarah:hover h2::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.sarah p {
	padding: 1em 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

.sarah:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Milo *****/
/*---------------*/

.milo {
	background: #2e5d5a;
}

.milo img {
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-30px,0,0) scale(1.12);
	transform: translate3d(-30px,0,0) scale(1.12);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.milo:hover img {
	opacity: 0.5;
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
}

.milo figcaption h2 {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 1em 1.2em;
}

.milo figcaption p {
	padding: 0 10px 0 0;
	width: 50%;
	border-right: 1px solid #fff;
	text-align: right;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-40px,0,0);
	transform: translate3d(-40px,0,0);
}

.milo:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*-----------------*/
/***** Apollo *****/
/*-----------------*/

.apollo {
	background: #3498db;
}

.apollo img {
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);	
	opacity: 0.95;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

.apollo figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}

.apollo p {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 3em;
	padding: 0 1em;
	max-width: 150px;
	border-right: 4px solid #fff;
	text-align: right;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.apollo h2 {
	text-align: left;
}

.apollo:hover img {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.apollo:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}

.apollo:hover p {
	opacity: 1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/*---------------*/
/***** Julia *****/
/*---------------*/

.julia {
	background: #2f3238;
}

.julia img {
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.julia figcaption {
	text-align: left;
}

.julia h2 {
	position: relative;
	padding: 0.5em 0;
}

.julia p {
	display: inline-block;
	margin: 0 0 0.25em;
	padding: 0.4em 1em;
	background: rgba(255,255,255,0.9);
	color: #2f3238;
	text-transform: none;
	font-weight: 500;
	font-size: 75%;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-360px,0,0);
	transform: translate3d(-360px,0,0);
}

.julia p:first-child {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.julia p:nth-of-type(2) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.julia p:nth-of-type(3) {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

.julia:hover p:first-child {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.julia:hover p:nth-of-type(2) {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

.julia:hover p:nth-of-type(3) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.julia:hover img {
	opacity: 0.4;
	-webkit-transform: scale3d(1.1,1.1,1);
	transform: scale3d(1.1,1.1,1);
}

.julia:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


/*---------------*/
/*** target ***/
/*---------------*/


[class*='images-by-'] .target figcaption .icon-focus	{
	display:block;
}


.target figcaption	{
    content: "";
    background: -webkit-linear-gradient(left, #554346, #45505b) !important;
    background: -moz-linear-gradient(left, #554346, #45505b) !important;
    background: -o-linear-gradient(left, #554346, #45505b) !important;
    background: -ms-linear-gradient(left, #554346, #45505b) !important;
    background: linear-gradient(left, #554346, #45505b) !important;
    opacity: 0;
    -webkit-transition: .2s opacity ease-in-out;
    transition: .2s opacity ease-in-out;
}

.target figcaption:hover	{
    opacity: 0.6;
}

.target figcaption .icon-focus {
    color: white;
    opacity: 0;
    position: absolute;
    top: calc(50% - 1.5rem);
    left: calc(50% - 1.5rem);
    font-size: 3rem;
    transition: .2s opacity ease-in-out;
}

.target figcaption:hover .icon-focus {
    opacity: 1;
}

.target figcaption .icon-focus::before {
    content: '\e01b';
    color: white;
    position: absolute;
}

.target h2, .target p	{
	display:none;
}

.target img	{	
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
}

.taxonomy_document [class*="gallery-"],
.taxonomy_image [class*="gallery-"]	{
    display: table-cell!important;
}

.taxonomy_document figcaption .icon-focus,
.taxonomy_image figcaption .icon-focus	{
    display: none;
}

.taxonomy_document figcaption h2,
.taxonomy_image figcaption h2	{
    display: none;
}


[class*='images-by-'] figcaption h2, [class*='images-by-'] figcaption p {
    margin: 10px 10px;
}

/*---------------*/
/*** pinterest ***/
/*---------------*/


[class*='images-by-'] .pinterest {
	background: #fcfcfc;
	border: 2px solid #fcfcfc;
	box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
	margin: 0 2px 15px;
	padding: 15px;
	padding-bottom: 30px;
	transition: opacity .4s ease-in-out;
	column-break-inside: avoid;	
}

 [class*='images-by-'] .pinterest figcaption {
	position:relative;
    padding: 10px 0;
    width: 100%;
}


 [class*='images-by-'] .pinterest figcaption {
	color:#999;
	line-height: 1em;
	text-indent:initial;
	text-align:left;
}

.pinterest img	{
	width:100%;
	padding: 0px;
	transition: .4s opacity ease-in-out;
}

 [class*='images-by-'] .pinterest figcaption h2 {
	padding-bottom: 10px;	
	margin-bottom: 10px;
	color:#999;
	font-size: .7em;
	text-indent:initial;
}

 [class*='images-by-'] .pinterest p {
	color: #333;
	padding: 0 0 10px 0;
}

.images-by-relatedposts .pinterest {
    padding: 15px 15px 5px 15px;
}

/*---------------*/
/*** pinterest02 ***/
/*---------------*/

[class*='images-by-'] .pinterest02 {
	background: #fcfcfc;
	border: 2px solid #fcfcfc;
	box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
	margin: 0 2px 15px;
	padding: 15px;
	padding-bottom: 30px;
	transition: opacity .4s ease-in-out;
	column-break-inside: avoid;	
}

[class*='images-by-'] .pinterest02:hover {
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.3);
	 box-shadow: 0 5px 15px rgba(0,0,0,0.3);
	 transition: box-shadow 0.3s ease-in-out;
}


 [class*='images-by-'] .pinterest02 figcaption {
	color:#999;	
	position:relative;
    padding: 10px 0;
    width: 100%;
	line-height: 1em;
	text-indent:initial;
	text-align:left;
	height:auto;
}

.pinterest02 img	{
	width:100%;
	padding: 0px;
	transition: .4s opacity ease-in-out;
}

 [class*='images-by-'] .pinterest02 figcaption h2 {
	padding-bottom: 10px;	
	margin-bottom: 10px;
	color:#999;
	font-size: .7em;
	text-indent:initial;
	border-bottom: 1px solid #C2B8B8;
}

 [class*='images-by-'] .pinterest02 p {
	color: #333;
	padding: 0 0 10px 0;
}

 [class*='images-by-'] .pinterest02 img:hover {
    color: #666;
    opacity: .5;
    transition: .4s opacity ease-in-out;
}

.images-by-single_image .pinterest02 figcaption h2,
.images-by-single_image .pinterest figcaption h2	{
	font-size: 1.2em;
    margin: 0 0 20px 0;
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: 200;
    border-bottom: 1px solid #999;
}


.images-by-relatedposts .pinterest {
    padding: 15px 15px 5px 15px;
}
/* Media queries */



@media only screen and (min-width:0px) and (max-width : 1024px) {	

	[class*='bl_image_gallery-columns-4'] {
		width:33%!;
	}
}

@media only screen and (min-width:0px) and (max-width : 800px) {	

	[class*='bl_image_gallery-columns-'] {
		width:50%;
	}
	
	.images-by-instagram [class*='bl_image_gallery-columns-'] {
		width:33%;
	}		
}




@media only screen and (min-width:0px) and (max-width : 600px) {
	
	[class*="bl_image_gallery-columns-"]	{
		width:100%;
	}
}


@media only screen and (min-width:0px) and (max-width : 414px) {
	
	[class*="bl_image_gallery-columns-"]	{
		width:100%;
	}	
}

@media only screen and (min-width:0px) and (max-width:320px)  {	
	
	[class*='bl_image_gallery-columns-'] {
		width:100%;
	}

	.images-by-instagram [class*='bl_image_gallery-columns-'] {
		width:33%;
	}		
}

