article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
a{background:transparent;text-decoration:none}
a:active,a:hover{outline:0}
img{border:0}
svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer}
*,*::before,*::after{box-sizing:border-box}
html,body,button{font-smoothing:antialiased}
body{position:relative;font-family:"Times New Roman",Times,serif;font-weight:normal;background-color:gainsboro;box-sizing:border-box;min-height:100%;margin:0;line-height:1.6250em;color:darkslategray}
body::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;width:100%;z-index:9;display:none;background-image:linear-gradient(to bottom,rgba(0,0,0,.15) 95%,rgba(0,0,0,.15) 100%);background-size:100% 26px}
html,body{width:100%;height:100%;margin:0;padding:0}
body.open{overflow:hidden}
main{background:ghostwhite;margin:0 auto;padding:65px 16px 16px 16px;min-height:100%}
main img,.front-img0{border:5px solid white;box-shadow:0 0 5px lightgray}
section{background-color:white;box-shadow:0 -6px ghostwhite,1px 0 6px 0 silver,-1px 0 6px 0 silver;height:56px}
section a{color:darkslategray;font-size:10px;line-height:22px;padding-left:12px;vertical-align:top}
section a:hover{color:indianred}
section ul{margin-top:0}
section ul li{display:inline-block;list-style-type:none;padding-top:14px}
section img{height:16px;width:16px}
footer{color:darkslategray;font-size:14px;font-style:italic;padding:20px 0}
article{background-color:linen;border:8px solid white;box-shadow:0 0 4px lightgray;margin:10px auto;max-width:734px;padding:38px 32px;clear:both}
h1{clear:both;color:dimgray;font-size:37px;font-weight:normal;line-height:55px;text-shadow:-1px -1px 1px gainsboro;margin:0}
h2{font-family:arial,geneva,sans-serif;font-size:16px;font-weight:normal;margin-top:0}
.side{box-shadow:1px 0 6px silver,-1px 0 6px silver}
.gallery-highlight img{margin:4px;max-width:calc(50% - 11px);width:195px;vertical-align:middle}
.gallery-albums a{color:darkslategray}
.gallery-albums div{float:left;margin:5px;max-width:calc(33% - 10px);width:195px;background:white;box-shadow:0 1px gainsboro}
.gallery-albums span{white-space:nowrap}
.gallery-albums img{max-width:100%;width:195px}
.gallery-albums label{font-size:16px;margin:0 9px;line-height:30px;vertical-align:middle}
.gallery-albums svg{height:19px;width:9px;vertical-align:middle}
.gallery-albums polyline{fill:none;stroke:darkslategray;stroke-width:2px}
.gallery-thumbs{clear:both}
.gallery-thumbs img{margin:4px;max-width:calc(33% - 10px);width:195px;vertical-align:middle}
.gallery-window div{min-height:100%;min-width:100%;background-color:rgba(255,255,255,.8);position:fixed;top:0;left:0;opacity:0;visibility:hidden;transition:visibility 0s .5s,opacity .5s;z-index:10}
.gallery-window div:target{opacity:1;visibility:visible;transition-delay:0s}
.gallery-window img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100vh;max-width:100vw}
.front-container{margin:0 auto;max-width:687px}
.front-content{position:relative;padding-bottom:66.96%}
.front-content img{border-radius:10px;max-width:100%;width:687px}
.front-display.front-img0{border-radius:10px;max-width:100%;width:687px;}
.side1{-webkit-transform:rotateY(-270deg)translateZ(343px);transform:rotateY(-270deg)translateZ(343px);z-index:0}
.side2{-webkit-transform:rotateY(-180deg)translateZ(343px);transform:rotateY(-180deg)translateZ(343px);z-index:1}
.side3{-webkit-transform:rotateY(-90deg)translateZ(343px);transform:rotateY(-90deg)translateZ(343px);z-index:2}
.side4{-webkit-transform:rotateY(0)translateZ(343px);transform:rotateY(0)translateZ(343px);z-index:3}
.side5{-webkit-transform:rotateY(90deg)translateZ(343px);transform:rotateY(90deg)translateZ(343px);z-index:2}
.side6{-webkit-transform:rotateY(180deg)translateZ(343px);transform:rotateY(180deg)translateZ(343px);z-index:1}
.side7{-webkit-transform:rotateY(270deg)translateZ(343px);transform:rotateY(270deg)translateZ(343px);z-index:0}
.front-display{height:100%;width:100%;position:absolute;transition:all .5s}
.front-gallery{position:absolute;height:100%;width:100%;-webkit-transform:translateZ(-343px);transform:translateZ(-343px)}
.front-display div{position:absolute;bottom:10px;left:10px;background:rgba(255,255,255,.75);padding:10px;backface-visibility:hidden}
.front-display h1{color:black;font-family:Helvetica,sans-serif;font-size:16px;line-height:16px;text-shadow:none}
.front-display h2{color:black;font-family:Helvetica,sans-serif;font-size:12px;margin:0}
.front-thumb{border-radius:50%;cursor:pointer;width:130px;margin:0 5px;max-width:calc(25% - 14px);opacity:.5;transition:opacity .5s 4.5s}
.front-fade{opacity:1;left:0;width:100%;visibility:visible;transition-delay:0s}
.front-thumb-container{margin:12px auto 20px;max-width:576px}
.front-img0{background:white}
.front-img0 div{padding-bottom:66.96%}
.front-img0 img{border:0;box-shadow:none;height:150px;width:282px;max-height:33.33%;max-width:41.66%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.front-thumb.front-img0{display:inline-block;position:relative}
.back-link{text-align:right}
.back-link a{color:darkslategray;font-size:12px;font-family:arial,geneva,sans-serif}
.back-link a:hover{color:indianred}
.back-link svg{height:19px;width:9px;margin-right:6px;vertical-align:middle}
.back-link polyline{fill:none;stroke:silver;stroke-width:2px}
.no-transition{transition:none}
.app-bar{display:block;width:100%;position:fixed;top:0;left:0;background-color:gainsboro;overflow:hidden;z-index:1}
.app-bar-container{background-color:white;width:100%;height:60px;position:relative;margin:0 auto}
.app-bar.open,.app-bar.open ~ main{-webkit-transform:translate(250px,0);transform:translate(250px,0)}
.app-bar img{margin:5px 16px;padding:0;height:50px;width:250px;vertical-align:middle}
.app-bar button{width:60px;height:60px;background-image:none;background-color:transparent;border:0;padding:0;transition:background-color .2s ease-out}
.app-bar button:hover{background-color:rgba(255,255,255,.1)}
.app-bar button:focus{background-color:rgba(255,255,255,.2);outline:0}
.app-bar button:active{background-color:rgba(255,255,255,.4)}
.app-bar svg{cursor:pointer;vertical-align:bottom}
button.menu svg{height:24px;width:24px}
.promote-layer{backface-visibility:hidden}
.base,p,ul,ol{font-family:arial,geneva,sans-serif;font-size:14px;line-height:20px;padding-top:6px}
.navdrawer-container{z-index:1;position:fixed;top:0;bottom:0;width:250px;height:100%;background-color:gainsboro;color:#fefefe;-webkit-transform:translate(-250px,0);transform:translate(-250px,0);overflow-y:auto}
.navdrawer-content{background:linear-gradient(whitesmoke,mistyrose);border-bottom:1px gainsboro solid;border-top:1px gainsboro solid}
.navdrawer-container.open{-webkit-transform:translate(0,0);transform:translate(0,0)}
.app-bar,.navdrawer-container,main{transition:-webkit-transform .3s ease-out,transform .3s ease-out}
.navdrawer-container ul{padding:0;margin:0;list-style-type:none}
.navdrawer-container ul li a{cursor:pointer;height:auto;padding:9px 24px;line-height:24px;display:block;color:dimgray;transition:background-color .2s ease-out;white-space:nowrap;font-family:"Times New Roman",Times,serif}
.navdrawer-container ul li{border-bottom-style:solid;border-width:1px;border-color:white;padding:0}
.navdrawer-container ul li::before{content:none}
.navdrawer-container ul li a:hover{background-color:rgba(255,255,255,.2);color:indianred}
.navdrawer-container ul li a:focus{background-color:rgba(255,255,255,.3);outline:0}
.navdrawer-container ul li a:active{background-color:rgba(255,255,255,.4)}
.video{margin:10px auto;max-width:640px;position:relative;padding-bottom:56.25%}
.video iframe{position:absolute;top:0;left:0;max-height:100%;max-width:100%}
@media all and (min-width:990px){.app-bar{position:relative}
.app-bar.open,.app-bar.open ~ main{-webkit-transform:translate(0,0);transform:translate(0,0)}
.app-bar-container{display:block;max-width:864px;padding:0 16px;box-sizing:border-box}
.app-bar img{margin:5px 0;padding:0}
.app-bar::after{content:' ';display:block;height:0;overflow:hidden;clear:both}
button.menu{display:none}
nav{display:block;margin-top:130px}
.navdrawer-container{position:relative;width:100%;height:auto;margin-top:130px;-webkit-transform:translate(0,0);transform:translate(0,0);transition:none;overflow-y:auto}
.navdrawer-container ul{max-width:864px;margin:0 auto}
.navdrawer-container ul li{border:0;display:inline-block}
main,section,footer{max-width:864px;margin:0 auto}
main{padding-top:20px}
body{overflow-y:scroll}
.navdrawer-container{position:relative;margin-top:0}
.gallery-highlight{float:right;width:50%}
.gallery-albums img{height:133px}
.gallery-highlight img,.gallery-thumbs img{min-height:133px}
.front-content img{height:460px}
.front-thumb{height:90px}
}
@media all and (max-width:870px){.gallery-highlight:nth-child(2){max-width:616px}}