@media all {
.box, div.box {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2147483647;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background: #333;
	background: rgba(0,0,0,0)
}
.box:last-of-type {
	background: rgba(255,255,255,.8);
	background: rgba(0,0,0,.8);
}
.box:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}
.box .box-content {
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	overflow: auto;
	position:relative;
	padding:2rem 2rem 0;
	border-bottom: 2rem solid transparent;
	padding:0;
	border-bottom: 0;
	margin:0 auto;
	max-height: 95%;
	min-width:none;
	max-width:124rem;
	background: #fff;
	cursor: auto;
	white-space: normal; 
}
.box .box-inner, div.box .box-inner {
	display: block
}
.box .box-inner, div.box .box-inner img{opacity:1!important;}
.box .box-content header, .box .box-content title, .box .box-content footer{display:none}
.box .box-close-icon {
	position: fixed;
	z-index: 9999;
	top:0;
	right: 0;	
	cursor: pointer;
	text-align: center;
	font: Arial, sans-serif;
	font-weight:bold;
	padding:1rem;
	border-bottom-left-radius:0rem;
	color: rgba(204,102,102,1);
	background: rgba(0,0,0,.8);
	transition: all 0.25s linear;
	line-height: 1;  color:#fff; 
}
.box .box-close-icon:hover {
	background: rgba(204,51,51,1);
	color: #fff;
}
.box .box-image { width:auto; margin:0 auto; height:auto }
.box .box-portrait { width:100%; max-width:95%; height:95%; text-align:center; background:transparent  }
.box .box-portrait .box-image {	width:auto ; max-width:auto;  height:100%;}
.box .box-landscape { height:auto; max-height:95%; max-width:95% !important; text-align:center;  }
.box .box-landscape .box-image { width:100%; height:auto }
.box .img_wrapper{ padding-top:4rem}
.box p.box-caption{ max-width:none; padding:.5rem 1rem; opacity:1; font-size:85%; position:absolute; background: rgba(0,0,0,.5); color:#fff; left:50%; transform:translate(-50%,0); text-shadow:0 0 .3rem #000; min-width:none; max-width:95%; bottom:1rem; right:auto; transition:all 1s linear; text-align:center; border-radius:.5rem}
.box p.box-caption:hover{opacity:1;}

.box-iframe .box-content { border-bottom: 0; padding: 0 }
div.video .box-content{max-height:none; min-height:100%; max-width:none; min-height:90%;height:90%; min-width:90%; padding:0; border:none}
div.video .box-content iframe{width:100%; height:100%; display:block !important}
div.video .box-close-icon { background: rgba(204,51,51,1)}


div.fixed .box-content{ max-width:60rem}
div.full{ overflow:auto}
div.full .box-content{ max-height:none; min-height:100%; max-width:none; padding:0; border:none}
.full:last-of-type{ background: #FEF;}

div.reverse .box-content{ color:#fff; background:rgba(0,0,0,0); padding:0; max-width:60rem;}
.reverse .box-close-icon { display:none}
.reverse form label.box-close-icon, .reverse form label.send_trigger { background: rgba(204,102,102,1); display:inline-block; position:relative;  color:#fff; font-weight:normal; border-radius:.5rem;}

.box iframe {
	border: 0
}

.box article#block-pct-breadcrumbs {display:none;}

/**** GALLERY***/
	.box-next,
	.box-previous {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 25%;
		min-width:25%;
		max-width:50%;
		cursor: pointer;
		/* preventing text selection */
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		/* IE9 hack, otherwise navigation doesn't appear */
		background: rgba(0,0,0,0);
	}

	.box-previous {
		left: 0;
	}

	.box-next:hover,
	.box-previous:hover {
		background: rgba(0,0,0,0.25);
	}


	.box-next span,
	.box-previous span {
		display: none;
		position: absolute;

		top: 50%;
		left: 0;
		width: 100%;

		/* center horizontally */
		text-align: center;

		font-size: 8rem;
		line-height: 8rem;

		/* center vertically */
		margin-top: -4rem;

		text-shadow: 0 0 .5rem #000;
		color: #fff;
		font-style: normal;
		font-weight: normal;
	}
	.box-next span {
		right: 5%;
		left: auto;
	}


	.box-next:hover span,
	.box-previous:hover span {
		display: inline-block;
	}

	/* Hide navigation while loading */
	.box-loading .box-previous, .box-loading .box-next {
		display:none;
	}
}

/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px){
	.box-next:hover,
	.box-previous:hover {
		background: none;
	}
	.box-next span,
	.box-previous span {
		display: block;
	}
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.box-next,
	.box-previous {
		top: 0;
		right: 0;
		left: auto;
	}

	.box-previous {
		left: 0;
		right: auto;
	}

	.box-next span,
	.box-previous span {
		margin-top: -30px;
		font-size: 40px;
	}
}