body {
line-height: 1.4;
font-size: .9rem;
}

#container {
width:960px;
margin:0 auto;
}

#contentcolumn {
max-width:760px;
}

#q {
width:150px;
}

.postbox {
border-bottom:2px solid darkgrey;
margin-bottom:12px;
}

.titlebox {
text-align:right;
}

td.label {
background:inherit;
}

.footnote-reference {
vertical-align:super;
font-size:xx-small;
}

.caption {
text-align:center;
padding-top:1em;
}

div.figure > img,div.figure > a > img {
display:block;
margin-left:auto;
margin-right:auto;
}

div.sidebar,div.admonition,div.attention,div.caution,div.danger,div.error,div.hint,div.important,div.note,div.tip,div.warning {
border:1px solid #aaa;
border-radius:5px;
}

blockquote p,blockquote {
font-size:17.5px;
font-weight:300;
line-height:1.25;
}

ul.bricks > li {
display:inline;
border-radius:5px;
line-height:3;
white-space:nowrap;
margin:3px;
padding:8px;
background:#ADD8E6;
}

.at300b,.stMainServices,.stButton,.stButton_gradient {
box-sizing:content-box;
}

pre,pre code {
white-space:pre;
word-wrap:normal;
overflow:auto;
}

article.post-micro {
font-family:Georgia, 'Times New Roman', Times, serif;
font-size:1.5em;
}
/*
h1,h2,h3 {
margin-top:-40px;
padding-top:60px;
}

h4,h5,h6 {
margin-top:-50px;
padding-top:60px;
}
*/
h1.panel-title,h2.panel-title,h3.panel-title,h4.panel-title,h5.panel-title,h6.panel-title {
margin-top:0;
margin-bottom:0;
padding-top:0;
}

.image-block {
display:inline-block;
}

.flowr_row {
width:100%;
}

.tags {
padding-left:0;
margin-left:-5px;
list-style:none;
text-align:center;
}

.tags > li {
display:inline-block;
min-width:10px;
font-size:12px;
font-weight:700;
line-height:1;
color:#fff;
text-align:center;
white-space:nowrap;
vertical-align:baseline;
border-radius:10px;
padding:3px 7px;
}

.tags > li a {
color:#fff;
}

.metadata p:before,.postlist .listdate:before {
content:" — ";
}

.metadata p:first-of-type:before {
content:"";
}

.posttranslations h3 {
display:inline;
font-size:1em;
font-weight:700;
}

.posttranslations h3:last-child {
display:none;
}

.entry-content {
margin-top:1em;
}
.navbar-brand {
background:url(../PepperLogo.png) no-repeat;
height: 50px;
}
.navbar {
	padding:0;
}
.navbar-brand #blog-title {
height: 50px;
margin-left: 60px;
line-height: 37px;
}

.navbar-brand small {
float:right;
max-width:228px;
margin-left:5px;
}

.client-blog {
display: inline-block;
height: 50px;
max-width: 220px;
padding-top: 15px;
padding-bottom: 15px;
color:#fff;
}
.entry-title a{
	color:#326ea2;
	font-size:85%;
}
.row {
margin:0;
}
hr {
	overflow: hidden;
}
div.line-block {
	margin: .5em 3em 0 3em;
}
div.line-block div.line-block{
	margin: .5em 3em 0 3em;
}
figure.align-right {
	float: right;
	margin-left:15px;
}
figure.align-left {
	float: left;
	margin-right:15px;
}
figure img {
	width:100%;
}
figcaption p {
	text-align: center;
	font-style: italic;
}
ul.simple {
	line-height: .5em;
}
p.byline {
	display: inline;
}
p.dateline {
	display: inline;
}
p.commentline {
	display: inline;
}
.bar {
color:white;
padding:0px;
}
.bar p {
	font-size:1.5em;
}
footer.bar {
	margin-top: -40px;
	padding:10px;
}
.pagination {
	justify-content: space-between;
}
li.active {
	flex: 1;
}
.addthis_sharing_toolbox {
	display: inline;
}
	
.center {
	text-align: center;
}
p.clear {
width:100%;
clear:both;
}

.single-right {
margin-left:1em;
max-width:50%;
float:right;
}
.single-left {
margin-right:1em;
max-width:50%;
float:left;
}

div.caption {
text-align:center;
}

.id {
font-size:65%;
font-style:italic;
}

.data {
font-size:75%;
font-weight:700;
}

.title {
font-size:75%;
font-weight:400;
line-height:300%;
}

.desc {
font-size:120%;
}

.arrowR,.arrowL,.zoom {
position:absolute;
font-size:xx-large;
opacity:0.2;
}

a:hover .arrowR,a:hover .arrowL,.zoom:hover {
opacity:1;
}

.zoom {
right:26px;
top:20px;
}

.arrowR {
right:26px;
top:80px;
}

.arrowL {
left:6px;
top:80px;
}

.column {
height:100%;
overflow:auto;
padding-left:1px;
padding-right:1px;
}

.box {
bottom:0;
left:0;
position:absolute;
right:0;
top:50px;
}

.entry-content a {
margin-right:0;
}

span.video, span.VR {
color:#FFF;
position:absolute;
font-size:4rem;
border-radius: 5px;
background:rgba(0,0,0,0.4);
}

div.row a.img-thumbnail {
height:auto;
overflow:hidden;
display: flex;
  justify-content: center;
  align-items: center;
}
a.img-thumbnail {
float: left;
max-width:50%
}
.grid_L1 a.img-thumbnail, .grid_L2 a.img-thumbnail, .grid_L3 a.img-thumbnail, .grid_L4 a.img-thumbnail {
max-width:100%
}
a.single-right {
	float: right;
}
.img-thumbnail img {
	width:100%;
	height: auto;
}
div.tnsmall {
height:100px;
width: 50%;
overflow:hidden;
display: flex;
justify-content: center;
}
.navbar-collapse {
max-height:100%;
}

.blueimp-gallery-carousel {
top: -1.5rem;
box-shadow:none;
}

iframe.vr {
width:100%;
height:100%;
}

.blueimp-gallery > .VRoverlay {
position:absolute;
bottom:0;
left:0;
right:0;
top:0;
display:none;
font-size:2em;
z-index:0;
margin:auto;
}

.blueimp-gallery > .VRfooter {
position:absolute;
bottom:-8px;
right:2px;
display:none;
font-size:2em;
}
.blueimp-gallery > .footer {
position:absolute;
bottom:15%;
left:15px;
display:none;
font-size:2em;
}

.blueimp-gallery > .VRfooter a {
color:#fff;
opacity:0.5;
}

.blueimp-gallery > .footer a {
color:#fff;
opacity:0.5;
}

.blueimp-gallery > .indicator {
right:100px;
left:45px;
}

.blueimp-gallery>.play-pause {
left:50px;
}

.blueimp-gallery > .download {
color:#FFF;
font-size:20px;
left:515px;
line-height:30px;
opacity:0.8;
position:absolute;
text-shadow:0 0 2px #000;
top:50px;
margin:0 40px 0 0;
}

.page-item.active .page-link {
	background-color: #8f9fb2;
	border-color: #8f9fb2;
}

div.grid_L1 {
	grid-column: 1 / -1;
	display: grid;
	grid-gap:10px;
	background-color: #ccc;
	border:1px solid #aaa;
	border-radius:5px;
}
div.grid_L2 {
	grid-column:1 / -1;
	margin-left: 20px;
	margin-right: 20px;
	background-color:#fff;
	display: grid;
	grid-gap: 10px;
	background-color: #ddd;
	border:2px solid #aaa;
	border-radius:5px;
}
div.grid_L3 {
	grid-column:1 / -1;
	margin-left: 20px;
	margin-right: 20px;
	background-color:#fff;
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr;
	background-color: #eee;
	border:3px solid #aaa;
	border-radius:5px;
}
div.grid_L4 {
	grid-column:1 / -1;
	margin-left: 20px;
	margin-right: 20px;
	background-color:#fff;
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr;
	background-color: #fff;
	border:4blueimp-
	px solid #aaa;
	border-radius:5px;
}
.selected {
	grid-column: 1 / -1;
	color:#521;
	background-color: #ffffff !important;
}
.sm {
	font-size:70%;
}
.btn {
	padding:2px;
	margin: 5px;
	background-color: #ffffff80;
}

img.cb {
content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI0ZGRkZGRiI+CiAgICA8cGF0aCBkPSJNMjAuNzQgNkgzLjIxQzIuNTUgNiAyIDYuNTcgMiA3LjI4djEwLjQ0YzAgLjcuNTUgMS4yOCAxLjIzIDEuMjhoNC43OWMuNTIgMCAuOTYtLjMzIDEuMTQtLjc5bDEuNC0zLjQ4Yy4yMy0uNTkuNzktMS4wMSAxLjQ0LTEuMDFzMS4yMS40MiAxLjQ1IDEuMDFsMS4zOSAzLjQ4Yy4xOS40Ni42My43OSAxLjExLjc5aDQuNzljLjcxIDAgMS4yNi0uNTcgMS4yNi0xLjI4VjcuMjhjMC0uNy0uNTUtMS4yOC0xLjI2LTEuMjh6TTcuNSAxNC42MmMtMS4xNyAwLTIuMTMtLjk1LTIuMTMtMi4xMiAwLTEuMTcuOTYtMi4xMyAyLjEzLTIuMTMgMS4xOCAwIDIuMTIuOTYgMi4xMiAyLjEzcy0uOTUgMi4xMi0yLjEyIDIuMTJ6bTkgMGMtMS4xNyAwLTIuMTMtLjk1LTIuMTMtMi4xMiAwLTEuMTcuOTYtMi4xMyAyLjEzLTIuMTNzMi4xMi45NiAyLjEyIDIuMTMtLjk1IDIuMTItMi4xMiAyLjEyeiIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgwVjB6Ii8+Cjwvc3ZnPgo=);
position:relative;
width:48px;
height:48px;
border:0;
-webkit-user-select:none;
cursor:pointer;
display:inline-block;
}

.blueimp-gallery > .footer a:hover,.blueimp-gallery > .VRfooter a:hover {
opacity:1.0;
}

.blueimp-gallery > .title {
width:35%;
font-size:2em;
line-height:120%;
z-index:1;
}

.blueimp-gallery-controls > .description {
position: absolute;
top: 35px;
left: 15px;
color: #fff;
text-shadow: 1px 1px 2px black, 0 0 1em black, 0 0 0.2em black;
font-size:2em;
line-height:120%;
}
.blueimp-gallery > .description {
position: absolute;
}

.blueimp-gallery-controls > .VRoverlay {
  display: block;
}
.blueimp-gallery-controls > .VRfooter {
  display: block;
}
.blueimp-gallery-controls > .footer {
  display: block;
}

/* center and adjust the mainbar contents on smaller devices */
@media (max-width: 768px) {.box {	position: relative;	top: 0;	}}
@media(max-width:767px){.blueimp-gallery {font-size: 40%;}div.row a.thumbnail { height:auto; max-width:100%;}}
@media(min-width:768px){.blueimp-gallery {font-size: 60%;}.container, .postindex {max-width: 768px;}}
@media(min-width:992px){.blueimp-gallery {font-size: 80%;}div.row a.thumbnail { height:auto; max-width:100%;}}
@media(min-width:1200px){.blueimp-gallery {font-size: 100%;}}
@media (min-width: 576px) { div.grid_L1, div.grid_L2, div.grid_L3, div.grid_L4{grid-template-columns: repeat(2, 1fr);}}
@media (min-width: 768px) { div.grid_L1, div.grid_L2, div.grid_L3, div.grid_L4{grid-template-columns: repeat(3, 1fr);} }
@media (min-width: 992px) {  div.grid_L1, div.grid_L2, div.grid_L3, div.grid_L4{grid-template-columns: repeat(4, 1fr);}  }
@media (min-width: 1200px) {  div.grid_L1, div.grid_L2, div.grid_L3, div.grid_L4{grid-template-columns: repeat(5, 1fr);}  }

div#vrview iframe {
  position: absolute;
  top:0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
}

.VR {
	color:white;
	background-color:rgba(0, 0, 0, 0.4);
	position:absolute;
	margin: auto;
	font-size:200%;
	text-align: center;
}
.grid_L1 a, .grid_L2 a, .grid_L3 a {
	position: relative;
}
.grid_L3 a .video {
	background-color:rgba(0, 0, 0, 0.4);
	font-size:3rem;
	left: 30px;
	top: 30px;
}
/* For blog video - not in blueimp gallery */
.videoWrapper {
     position: relative;
     padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
     height: 0;
     width: 100%; /* You can set this width to whatever suits your needs */
     margin: 0 auto;
	 max-width: 500px;
}

.videoWrapper video {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.right {
	float:right;
	margin-left:10px;
}
.invisibleLink {
	position: absolute;
	opacity: 0.15;
}
.invisibleLink:hover {
	opacity: 1;
}