/** Generated: Tuesday, 1st of July 2025, 05:08:51 PM // Powered by AIOM+ (All In One Minify) created by FlipZoom Media Inc. - David Karich (flipzoom.de) **/
@font-face {
	font-family: Montserrat;
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
	url('/files/fonts/Montserrat-Regular.woff2') format('woff2'),
	url('/files/fonts/Montserrat-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display:swap
}
@font-face {
	font-family: Montserrat;
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
	url('/files/fonts/Montserrat-Bold.woff2') format('woff2'),
	url('/files/fonts/Montserrat-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display:swap
}
@font-face {
	font-family: AnticDidone;
	src: local('AnticDidone Regular'), local('AnticDidone-Regular'),
	url('/site/templates/AnticDidone-Regular.woff2') format('woff2'),
	url('/site/templates/AnticDidone-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display:swap
}
@font-face {
	font-family: sofachrome;
	src: url('/site/templates/sofachrome.woff2') format('woff2'),
	url('/site/templates/sofachrome.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display:swap
}
* {
	text-decoration: none;
	margin: 0;
	padding: 0;
}

*,
:after,
:before { box-sizing: border-box }

main a:hover { transition: all .4s ease }

.grid,
#wrap,
.cell { display: grid }

.up { text-transform: uppercase }

img {
	max-width: 100%;
	height: auto
}

.rel { position: relative }

.abs { position: absolute }

.tc { text-align: center }

.tr { text-align: right }

.tl { text-align: left }

.block,
header li a,
header li li,
header,
main,
picture,
aside,
footer,
.img img,
.obj img { display: block }

.inl,
.btn { display: inline-block }

.inl:not(.bottom) { vertical-align: middle }

.grid {
	grid-auto-flow: dense;
	max-width: 100%
}

p + p,
p + ul,
ul + p { margin-top: 15px }

.mb-0 { margin-bottom: 0 }

main ul,
main ol { margin-left: 18px }

.w-100,
.cell,
.img img,
.obj picture,
.obj img { width: 100% }

.h-100,
.cell,
.obj picture,
.obj img { height: 100% }

.obj img { object-fit: cover }

body {
	max-width: 100vw;
	overflow-x: hidden
}

#menu-toggler {
	border: none;
	z-index: 1500
}

a,
button,
summary { cursor: pointer }

.container {
	max-width: 1200px;
	width: calc(100% - 2rem)
}

.mx-auto,
.container {
	margin-left: auto;
	margin-right: auto
}

.cell {	place-content: center }

.p-2,
.pt-2,
.py-2 { padding-top: .6rem }

.p-2,
.pr-2,
.px-2 { padding-right: .6rem }

.p-2,
.pb-2,
.py-2 { padding-bottom: .6rem }

.p-2,
.pl-2,
.px-2 { padding-left: .6rem }

.p-3,
.pt-3,
.py-3 { padding-top: 1rem }

.p-3,
.pr-3,
.px-3 { padding-right: 1rem }

.p-3,
.pb-3,
.py-3 { padding-bottom: 1rem }

.p-3,
.pl-3,
.px-3 { padding-left: 1rem }

.p-4,
.pr-4,
.px-4 { padding-right: 1.5rem }

.p-4,
.pt-4,
.py-4 { padding-top: 1.5rem }

.p-4,
.pb-4,
.py-4,
.py-54 { padding-bottom: 1.5rem }

.p-4,
.pl-4,
.px-4 { padding-left: 1.5rem }

.p-5,
.pt-5,
.py-5,
.py-54 {
	padding-top: 3rem
}

.p-5,
.pr-5,
.px-5 {
	padding-right: 3rem
}

.p-5,
.pb-5,
.py-5 {
	padding-bottom: 3rem
}

.p-5,
.pl-5,
.px-5 {
	padding-left: 3rem
}

.p-0,
.px-0,
.pl-0 {
	padding-left: 0;
}

.p-0,
.px-0,
.pr-0 {
	padding-right: 0;
}

.p-0,
.py-0,
.pt-0 {
	padding-top: 0;
}

.p-0,
.py-0,
.pb-0 {
	padding-bottom: 0;
}

.m-2,
.mt-2,
.my-2 {
	margin-top: .6rem
}

.m-2,
.mr-2,
.mx-2 {
	margin-right: .6rem
}

.m-2,
.mb-2,
.my-2 {
	margin-bottom: .6rem
}

.m-2,
.ml-2,
.mx-2 {
	margin-left: .6rem
}

.m-3,
.mt-3,
.my-3 {
	margin-top: 1rem
}

.m-3,
.mr-3,
.mx-3 {
	margin-right: 1rem
}

.m-3,
.mb-3,
.my-3 {
	margin-bottom: 1rem
}

.m-3,
.ml-3,
.mx-3 {
	margin-left: 1rem
}

.m-4,
.mt-4,
.my-4 {
	margin-top: 1.5rem
}

.m-4,
.mr-4,
.mx-4 {
	margin-right: 1.5rem
}

.m-4,
.mb-4,
.my-4 {
	margin-bottom: 1.5rem
}

.m-4,
.ml-4,
.mx-4 {
	margin-left: 1.5rem
}

.m-5,
.mt-5,
.my-5 {
	margin-top: 3rem
}

.m-5,
.mr-5,
.mx-5 {
	margin-right: 3rem
}

.m-5,
.mb-5,
.my-5 {
	margin-bottom: 3rem
}

.m-5,
.ml-5,
.mx-5 {
	margin-left: 3rem
}

.m-0,
.my-0,
.mt-0 {
	margin-top: 0;
}

.m-0,
.my-0,
.mb-0 {
	margin-bottom: 0;
}

.m-0,
.mx-0,
.ml-0 {
	margin-left: 0;
}

.m-0,
.mx-0,
.mr-0 {
	margin-right: 0;
}

@media screen and (min-width:750px){
	.breadcrumb {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 1rem;
		list-style: none
	}
	.breadcrumb-item+.breadcrumb-item:before {
		display: inline-block;
		padding-right: .5rem;
		padding-left: .5rem;
		color: #6c757d;
		content: "/"
	}
}

@media screen and (max-width:750px) {
	.breadcrumb { display: none }
	#photos { margin-bottom: 2rem }
}

.blank {
	border: 0;
	background: none
}

.open_menu {
	position: absolute;
	top: 0;
	right: 15px;
	font-size: 1.4rem;
	height: 42px;
	width: 42px;
	z-index: 60;
	border: 0;
	background: transparent
}

del {
	text-decoration: line-through;
	font-size: .9em
}

.underline { text-decoration: underline }

.text-danger { color: red }

.w8 { max-width: 800px }

.grid.check {
	grid-template-columns: 20px 1fr;
	grid-gap: 10px
}

.hidden { display: none }
body {
  color: #222;
  line-height: 1.5;
}
body,
input,
select,
button,
textarea {
  font: 400 16px Montserrat;
}
.bg-primary {
  background: linear-gradient(#252525, #000000);
  color: #fff;
}
.bgl {
  background: linear-gradient(to bottom, #f0f0f0, #eeeeee);
}
th,
td {
  padding: 5px 8px;
}
img {
  display: block;
}
.gallery img {
  width: 100%;
}
header {
  margin-bottom: 20px;
  padding: 20px 0;
}
header .title {
  font-family: sofachrome;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  margin-bottom: 10px;
}
#menu a {
  padding: 10px 20px;
}
h1 {
  font-size: 2.4rem;
}
h2.subtitle {
  font-size: 1.8rem;
}
h2.bg-primary {
  line-height: 2em;
  font-size: 1.2em;
}
h1,
h2,
h3,
#menu a {
  text-transform: uppercase;
}
h1,
h2,
h3 {
  font-family: AnticDidone;
  font-weight: 400;
  line-height: 1.2;
}
h2,
main h3 {
  color: #000;
}
.container.tiny {
  max-width: 800px;
}
.col-6 img {
  border: 1px solid #999999;
}
.border-bottom {
  border-bottom: 1px solid #999999;
}
#cart {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 500;
  width: 300px;
  background-color: #fff;
  border: 1px solid #666;
}
#cart,
#cart a {
  border-radius: 6px;
}
.air {
  padding: 40px 0;
}
strong {
  font-weight: 700;
}
a {
  text-decoration: none;
}
h1,
#logo,
#menu a {
  color: #303030;
}
#menu li li a:hover {
  color: #fff;
}
#message {
  background-color: green;
  color: #fff;
}
#clients {
  background: #000;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #fff;
}
#clients .fade {
  max-width: 700px;
  width: 90%;
  margin: 0 auto;
}
#clients .fade .cell {
  display: table-cell;
  vertical-align: middle;
  width: 700px;
  height: 200px;
}
#services .three {
  background: #fff;
}
.inner {
  padding: 30px;
}
p,
h2 {
  margin-bottom: 15px;
}
p:last-child {
  margin-bottom: 0;
}
#wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main {
  flex-grow: 1;
}
main ul:not(.grid) {
  margin-left: 18px;
}
main .grid.gallery,
main .grid.list {
  gap: 1rem;
}
main .grid.gallery img,
main .grid.list img {
  width: 100%;
}
footer {
  padding: 30px 0 5px;
  margin-top: 40px;
  background: linear-gradient(#252525, #000000);
}
footer,
footer a,
footer h3 {
  color: #fff;
}
.tuote main img {
  border: 1px solid #999999;
}
.addcart {
  margin: 0;
}
#mc-embedded-subscribe-form {
  max-width: 400px;
  margin: 0 auto;
}
#mc-embedded-subscribe-form input,
#product input,
#mc-embedded-subscribe-form select,
#product select,
#mc-embedded-subscribe-form button,
#product button {
  width: 100%;
  font-size: 1rem;
  padding: .375rem .75rem;
  color: #495057;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 5px;
  line-height: 1.4rem;
  -webkit-appearance: none;
  outline: none;
}
#product #price {
  max-width: 320px;
}
.slick-dots {
  bottom: -40px;
}
.pbWrapper {
  display: grid;
}
.pbWrapper img {
  margin: 0 auto;
}
body.hinnasto section {
  margin-top: 2rem;
}
#orderMe {
  background-color: #000;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  border: 1px solid #fff;
  color: #fff;
  left: -1px;
  padding: 12px 30px;
  position: fixed;
  text-transform: uppercase;
}
@media screen and (min-width: 1400px) {
  #orderMe {
    bottom: 5rem;
  }
}
@media screen and (max-width: 1400px) {
  #orderMe {
    bottom: 15px;
  }
  footer {
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1100px) {
  #menu-toggler,
  .submenu,
  .open_menu {
    display: none;
  }
  .nav-item {
    display: inline-block;
  }
  .nav-item:hover .submenu {
    display: block;
  }
  #menu li li a {
    color: #ccc;
    font-size: 1em;
    padding: 5px 15px;
    text-transform: none;
  }
  .submenu {
    background: #303030;
    padding: 10px 0;
    position: absolute;
    top: 100%;
    z-index: 100;
  }
  .submenu.item-1034 {
    left: -58px;
    width: 240px;
  }
  .submenu.item-1061 {
    left: -4px;
  }
}
@media screen and (max-width: 1100px) {
  #menu-toggler,
  .nav-item,
  #menu.show {
    display: block;
  }
  #menu-toggler {
    height: 45px;
    width: 100%;
    text-align: right;
    padding: 0 15px;
  }
  #menu-toggler svg {
    width: 24px;
    height: 24px;
    fill: white;
  }
  #menu,
  #menu-toggler {
    background-color: #000;
  }
  #menu {
    left: 0;
    text-align: left;
  }
  #menu:not(.show) {
    display: none;
  }
  header {
    margin: 20px auto 0;
    padding: 0;
  }
  header,
  header .container {
    margin: 0;
    width: 100%;
  }
  header .container {
    max-width: none;
    padding: 0;
    width: 100%;
  }
  header .title {
    margin-bottom: 0;
    padding: 15px 0;
  }
  #menu a {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
  }
  #menu li li a {
    padding-left: 45px;
  }
  main {
    margin-top: 30px;
  }
  .air {
    padding: 0 0 20px;
  }
}
@media screen and (min-width: 1000px) {
  .grid.list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  h1,
  h2 {
    font-size: 1.6em;
    word-wrap: break-word;
  }
  header .title {
    font-size: 5vw;
    line-height: 1;
  }
}
@media screen and (min-width: 350px) {
  .container.tiny ul.grid {
    grid-template-columns: 1fr 1fr;
  }
  .container:not(.tiny) ul.grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* Normilizes box-sizing  */
#pbOverlay *,
#pbOverlay *:before,
#pbOverlay *:after {
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}


#pbOverlay.show{ opacity:1; pointer-events:auto; }
#pbOverlay{
	opacity:0; overflow:hidden; width:100%; height:100%; position:fixed; z-index:9999; left:0; top:0; text-align:center; pointer-events:none;
	-moz-user-select:none;
	background:rgba(0,0,0,.90);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2000000', endColorstr='#e2000000');
	/* background:radial-gradient(rgba(0,0,0,.6) 0%, rgba(0,0,0,.9) 100%); */
	-webkit-transform:translate3d(0);
	transition:opacity 300ms ease;
}

#pbOverlay.msie{ background-color:rgba(0,0,0,.6); }
.msie.pbLoading .pbWrapper{ background:url('gif') no-repeat center center; }

@keyframes pbLoaderFrames{ 50%{ height:5px; } }
@-webkit-keyframes pbLoaderFrames{ 50%{ height:5px; } }

.pbLoader{ display:none; width:100px; height:100px; position:absolute; z-index:999; top:0; left:0; right:0; bottom:0; margin:auto; text-align:center; border-radius:100%; box-shadow:15px 32px 60px -20px #FFF inset, 1px 1px 3px 1px #FFF inset, 0 0 20px; transition:.3s; }
.thumbs .pbLoader{ -webkit-transform:translateY(-50px); transform:translateY(-50px); }
.pbLoading:not(.msie):not(.error) .pbLoader{ display:block; }
	.pbLoader b{ display:inline-block; vertical-align:middle; margin:0 2px; width:8px; height:60px; border-radius:5px; background:rgba(255,255,255,.8); box-shadow:0 0 10px rgba(0,0,0,.5); -webkit-animation:.9s pbLoaderFrames infinite linear; animation:.9s pbLoaderFrames infinite linear; }
	.pbLoader b:nth-child(2){ -webkit-animation-delay:.3s; animation-delay:.3s; }
	.pbLoader b:nth-child(3){ -webkit-animation-delay:.6s; animation-delay:.6s; }

.mobile.pbLoading .pbLoader{ transform:none; transition:0s; }

.pbWrapper:after,
#pbCaption .pbThumbs ul:after,
#pbOverlay .prevNext:after,
#pbOverlay .pbLoader:before{ content:""; display:inline-block; height:100%; margin-right:-.25em; vertical-align:middle; }

/* Animation when image was not loaded */
@keyframes deadImage{ 50%{ text-shadow:0 0 25px rgba(255,255,255,.5); transform:scale(.85); } }
@-webkit-keyframes deadImage{ 50%{ text-shadow:0 0 25px rgba(255,255,255,.5); -webkit-transform:scale(.85); } }

#pbOverlay button{ outline:0 !important; box-shadow:0; }


.pbWrapper{ -moz-box-sizing:border-box; box-sizing:border-box; transform:rotate(0deg); vertical-align:middle; height:100%; perspective:1200px; position:relative;  }
.video > .pbWrapper{ z-index:11; display:inline-block; }
	/*#pbOverlay.error .pbWrapper{ display:inline-block; width:100%; }*/
	.pbLoading .pbWrapper{ display:inline-block\9; width:100%; } /* ie8+9 hack */
	.pbWrapper:before{ content:'\2716'; color:transparent; text-shadow:0 2px 35px rgba(255,255,255,0); font-size:0; vertical-align:middle; cursor:default; transition:text-shadow .7s ease-out; }
	.error .pbWrapper:before{ font-size:22em; text-shadow:0 0 0 #FFF; -webkit-animation:2s 1s deadImage infinite linear; animation:2s 1s deadImage infinite linear; }
	.thumbs .pbWrapper{ padding:0; margin:0; }
	.error .pbWrapperr img{ width:0; }

	.pbWrapper > div{ display:none; width:624px; height:351px; vertical-align:middle; border-radius:5px; background:rgba(0,0,0,.5); }
	.video > .pbWrapper > div{ display:inline-block; }

	#pbOverlay iframe,
	#pbOverlay embed,
	#pbOverlay object{ display:block; width:100%; height:100%; opacity:1; transition:.5s; }

	.pbWrapper .pbHide iframe{ opacity:0; }

	.pbWrapper > div,
	.pbWrapper > img{
		transition:.5s .5s cubic-bezier(.1, .87, .48, 1);

		-webkit-transform:none;
		-ms-transform:none;
		transform:none;

		-webkit-backface-visibility:hidden;
		box-shadow:0 0 20px #000;
		opacity: 1;
	}

	/* FOR MOBILE */
	.mobile.show .pbWrapper > div,
	.mobile.show .pbWrapper > img{
		transition:30ms;
	}

	/* Content effects */
	.pbWrapper > *,
	.pbHide .pbWrapper > .prepare{ opacity:0; vertical-align:middle; -webkit-transform:scale(.2) rotateX(80deg); -ms-transform:scale(.2) rotateX(80deg); transform:scale(.2) rotateX(80deg); border-radius:6px; border:none; max-height:95%; max-width:100%; }
	.on .pbWrapper > *{ transition-delay:0s; }
	.pbWrapper .zoomable{ -webkit-transition:0s; transition:0s; position:relative; z-index:9; }
	.pbWrapper .rotating{ -webkit-transition:.25s cubic-bezier(.4,.04,0,1); transition:.25s cubic-bezier(.4,.04,0,1); }
	.pbHide .pbWrapper > *{ -webkit-transform:scale(1.2); transform:scale(1.2); transform:none\9; opacity:0; transition:.4s ease-out; }



/*-- close button --*/
#pbCloseBtn,
#pbAutoplayBtn{ position:absolute; top:-50px; right:-50px; z-index:999; display:block; padding:0 0 20px 20px; text-align:center; cursor:pointer; color:#FFF; transition:.3s .3s ease-out; }
.pbHide #pbCloseBtn{ top:-50px; right:-50px; }
.on #pbCloseBtn{ top:-2px; right:-2px; }

#pbCloseBtn:before{ content:'\00D7'; font:bold 1em/1 arial; }
#pbCloseBtn:before, #pbAutoplayBtn:before{ display:inline-block; height:35px; width:35px; padding:8px 8px 12px 12px; font-size:2em; opacity:.8; vertical-align:middle; background:rgba(255,255,255,.2); border-radius:0 0 0 70px; transition:.1s ease-out; }
#pbCloseBtn:hover:before{ padding:15px 10px 24px 24px; background:rgba(255,100,100,.4); }

/*-- autoplay controller --*/
#pbAutoplayBtn{ display:none; right:auto; left:-50px; padding:0; width:50px; height:50px; font-size:13px; }
.hasAutoplay #pbAutoplayBtn{ display:block; }
#pbAutoplayBtn:hover{ width:60px; height:60px; }
.on #pbAutoplayBtn{ top:0px; left:0px; transition:.1s ease-out; }
	#pbAutoplayBtn:before{ content:'\2016'; width:100%; height:100%; border-radius:0 0 70px 0; font-weight:bold; padding:0; text-indent:-6px; line-height:1.6; }
	#pbAutoplayBtn:active:before{ text-shadow:0 0 3px #FFF, 0 0 6px #FFF; }
	#pbAutoplayBtn.play:before{ content:'\25BA'; }

	#pbAutoplayBtn .pbProgress{ display:none\9; width:100%; height:100%; overflow:hidden; position:absolute; padding:6px; top:0; left:0; opacity:.2; transform:rotateZ(0deg); -webkit-transform:rotateZ(0deg); -ms-transform:rotateZ(0deg); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; -webkit-transition:.3s; transition:.3s; }
	.mobile #pbAutoplayBtn .pbProgress{ -webkit-transition:0s; transition:0s; }
	#pbAutoplayBtn.playing .pbProgress{ -webkit-transform:rotateZ(90deg); -ms-transform:rotateZ(90deg); transform:rotateZ(90deg); }
	#pbAutoplayBtn .pbProgress:before{ content:''; position:absolute; right:0; bottom:0; width:200%; height:200%; border-radius:50%; box-shadow:0 0 0 8px #FFF inset; }

#pbCaption,
.pbHide #pbCaption{ position:absolute; z-index:999; margin-bottom:5px; bottom:-120px; width:100%; overflow:hidden; transform:translateZ(0px); transition:.4s; }
.show.on #pbCaption{ bottom:0; transition-delay:.5s; }
	#pbOverlay.thumbs #pbCaption label{ display:block; }
	#pbCaption label{ display:none; position:relative; z-index:1; top:6px; float:right; width:60px; margin-right:10px; color:#FFF; opacity:.3; transition:.2s; cursor:pointer; }
	#pbCaption label:after{ background:#FFF; box-shadow:12px 0 #FFF, -12px 0 #FFF; content:""; display:inline-block; height:0; padding:10px 5px; text-align:right; vertical-align:top; width:0; }
	#pbCaption label:hover{ opacity:1; }
	#pbCaption .title,
	#pbCaption .counter{ display:inline-block; color:#FFF; margin:0 6px; }
	#pbCaption .counter{ display:none; opacity:.55; }
	.hasCounter #pbCaption .counter{ display:inline-block; }
	.pbCaptionText{ display:inline-block; transition:.3s; opacity:.9; font-weight:bold; vertical-align:middle; text-shadow:1px 1px 1px rgba(0,0,0,.5); padding-left:60px; } /* padding-left from <label> */
	.pbCaptionText.change{ -webkit-transform:translateY(25px); transform:translateY(25px); opacity:0; }
	#pbCaption .rotateBtn{ display:none; background:none; border:0; font:800 1.7em/0 Arial; vertical-align:middle; color:rgba(255,255,255,.5); width:1.1em; height:1.1em; padding:0; border-radius:50%; background:rgba(0,0,0,.2); cursor:pointer; transition:.15s ease-out; }
	#pbCaption .rotateBtn.show{ display:block; float:right; }
	#pbCaption .rotateBtn:hover{ color:rgba(255,255,255,.7); }
	#pbCaption .rotateBtn:active{ color:white; background:rgba(0,0,0,.4); }

.mobile #pbCaption label{ display:none; z-index:-1; color:red; }
.mobile .pbCaptionText{ padding:0; }

/* hide thumbnails */
#pbThumbsToggler:checked ~ #pbCaption .pbThumbs{ margin:0; }
#pbThumbsToggler:checked ~ .pbWrapper{ margin-top:-50px; padding:50px 0; }

.pbThumbs{ display:none; transition:.35s; -webkit-overflow-scrolling:touch; }
.thumbs .pbThumbs{ display:block; width:100%; padding:5px 0 2px; margin-bottom:-100px; overflow:hidden; }
.mobile .pbThumbs{ overflow:auto; }
.pbThumbs:hover{ clear:both; }
	.pbThumbs ul{ display:inline-block; position:relative; list-style:none; height:80px; padding:0 5px; margin:0; white-space:pre; transition:.2s; }
	.pbThumbs ul:after{ vertical-align:bottom; }
		.pbThumbs li{ display:inline-block; vertical-align:bottom; height:70%; opacity:.6; text-align:center; position:relative; transition:.15s; }
		.pbThumbs li.active{ height:100%; opacity:1; }
		.pbThumbs li:hover{ height:100%; opacity:1; }
		.pbThumbs li.video::before{ content:'\25BA'; color:#FFF; font-size:20px; height:20px; width:20px; line-height:.9; position:absolute; bottom:4px; left:7px; background:rgba(0,0,0,.4); box-shadow:0 0 0 3px rgba(0,0,0,.4); border-radius:0 3px 0 0; pointer-events:none; }
			.pbThumbs a{ height:100%; padding:0 2px; display:block; -moz-user-select:none; }
			.pbThumbs li:hover a{  }
				.pbThumbs img{ height:96%; min-height:95.9%; border:2px solid #FFF; max-width:none; border-radius:0; transition:.15s; }
				.pbThumbs li:hover img{ min-height:96%; } /* fix a bug in Chrome and Opera */
				.pbThumbs li.fast a img{ transition:none; }
				.pbThumbs li.active a img{ border-color:#D8FF16; min-height:96%; }

#pbOverlay .prevNext{ display:none; background:rgba(0,0,0,0); position:absolute; z-index:10; height:100%; width:35%; padding:80px 0; opacity:0; box-sizing:border-box; -moz-box-sizing:border-box; top:0; transition:.2s ease-out; text-shadow:0 0 12px #000, 0 0 10px #FFF; user-select:none; filter:alpha(opacity=0); cursor:pointer; }
#pbOverlay.hasArrows .prevNext{ display:block; }
#pbOverlay .prevNext.pbHide{ display:none; }
#pbOverlay.on .prevNext:hover{ opacity:.5; filter:alpha(opacity=50); }
#pbOverlay.on .prevNext:hover:active{ transition:80ms; opacity:1; filter:alpha(opacity=100); text-shadow:0 0 16px #FFF, 0 0 10px #000; }
	.prevNext b{ display:inline-block; vertical-align:middle; transition:.2s ease-in; }
	.prevNext:hover b{ transition:.2s cubic-bezier(.095, .870, .485, .985); }
	#pbPrevBtn b{ transform:scale(.4) translateX(350px); -webkit-transform:scale(.4) translateX(350px); }
	#pbNextBtn b{ transform:scale(.4) translateX(-350px); -webkit-transform:scale(.4) translateX(-350px); }
	/* */
	#pbPrevBtn b:before,
	#pbNextBtn b:after{ display:inline; line-height:.3; font-size:18em; font-weight:normal; color:#FFF; font-family:Arial; }

	#pbPrevBtn b:before{ content:'\2039'; }
	#pbNextBtn b:after{ content:'\203A'; }
	/* */
	.on #pbPrevBtn:hover b{ transform:scale(1) translateX(20px); -webkit-transform:scale(1) translateX(20px); }
	.on #pbNextBtn:hover b{ transform:scale(1) translateX(-20px); -webkit-transform:scale(1) translateX(-20px); }

.show #pbPrevBtn, #pbOverlay.show #pbNextBtn{  }
.show #pbPrevBtn{ left:0; text-align:left; }
.show #pbNextBtn{ right:0; text-align:right; }

/*------- media queries (for small screens) -----------*/
@media all and (max-width:700px){
	.pbWrapper img,
	.pbHide .pbWrapper img.prepare{ max-height:100%; }

	.thumbs .pbWrapper{ padding:0; margin:0; }
	.pbThumbs{ margin-bottom:-60px; }
	.pbThumbs.show{ margin:0; }

	.pbThumbs ul{ height:50px; }
		.pbThumbs li{ height:100%; opacity:1; }
		.pbThumbs li img{ min-height:96.5%; }
}
/* fix for Chrome */
@media all and (max-width:710px){
	.pbThumbs li.active a img{ min-height:96%; }
}

