* { padding: 0; margin: 0; }
*:focus { outline: none; }

img { border: 0; }

.clear { clear: both; font-size: 5px; }

.clearfix, header, #menu-contents nav ul, ul.social, footer#page-footer .container { zoom: 1; }
.clearfix:before, header:before, #menu-contents nav ul:before, ul.social:before, footer#page-footer .container:before { content: ""; display: table; }
.clearfix:after, header:after, #menu-contents nav ul:after, ul.social:after, footer#page-footer .container:after { content: ""; display: table; clear: both; }

.left { float: left; }

.right { float: right; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.center { text-align: center !important; }

.justify { text-align: justify; }

.uppercase { text-transform: uppercase; }

.small { font-size: .9rem; }

.xsmall { font-size: .825rem; }

.xxsmall { font-size: .75rem; line-height: normal; }

.xxxsmall { font-size: .675rem; }

.normal { font-weight: normal; }

.big { font-size: 1.3rem; }

.bigger { font-size: 1.5rem; }

.relative { position: relative; }

.darkgray { color: #333; color: #555; }

.strong { font-weight: bold; }

.absolute-right { position: absolute; top: 0; right: 0; }

.inline { display: inline !important; }

.inline-block { display: inline-block !important; }

.link { background: none; border: none; cursor: pointer; font-family: Helvetica Neue, Helvetica, Arial; text-decoration: underline; }

.link-btn { background: none; border: none; color: #2196f3; cursor: pointer; display: inline-block; font-size: 14px; font-weight: 500; text-decoration: none; }
.link-btn.small { font-size: 13px; }

.white { color: #fff; }

.red2 { color: #da5959; }

.highlight { background: #f8ffc0; display: inline; padding: 2px 4px; }

.highlight2 { background: #edea13; display: inline; padding: 2px; }

.highlight-gray { background: #eee; padding: 10px 15px 5px; }

.no-ul { padding-left: 0; }
.no-ul li { list-style: none; }
.no-ul.no-padd li { padding-top: 0; }

.no-padd { padding: 0 !important; }

ul { padding-left: 0; }
ul.list { padding-left: 0; }
ul.list li { list-style: none; padding-left: 0; }
ul.list.floated li { float: left; }
ul li { list-style: none; }

.hide { display: none !important; }

fieldset { border: none; }

header { display: block; }

hgroup { display: block; }

footer { display: block; }

aside { display: block; }

nav { display: block; }

article { display: block; }

section { display: block; }

.red { color: #c00; }

.mediumgray { color: #969696; }

.lightgray { color: #828486; }

p { line-height: 1.5em; padding-bottom: 10px; }

.modal-basic { bottom: 0; display: table; height: auto; left: 0; margin: auto; overflow: auto; position: absolute; right: 0; top: 0; width: 50%; }

.valign-middle * { display: inline-block; vertical-align: middle; }

.sub * { display: inline-block; vertical-align: sub; }

.top > * { display: inline-block; vertical-align: top; }

a.no { text-decoration: none; }

ol.form { padding-left: 0; }
ol.form li { list-style: none; padding-left: 0; }
ol.form.floated li { float: left; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-resolution: 120dpi) { body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } }
* { padding: 0; margin: 0; }

.sf { font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-weight: 300; }

.box-shadow { -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); }

.rounded-corners { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

ul.list { padding-left: 25px; }
ul.list li { list-style: disc; }
ul.list li:not(:first-child) { padding-top: .5em; }

.flex { display: flex; }
.flex > *:first-child { flex: 1; }
.flex.reversed { flex-direction: row-reverse; }
@media (max-width: 767px) { .flex.reversed { flex-direction: column-reverse; } }
@media (min-width: 768px) { .flex.reversed aside { margin-right: 2em; } }
.flex:not(.baseline) { align-items: center; }
.flex.baseline { align-items: baseline; }
.flex.top { align-items: flex-start; }

@media (min-width: 768px) { body:not(.fluid) .flex:not(.reversed) aside { margin-left: 2em; } }

.flex-even { display: flex; }

.font-smoothing, .sf, body, input[type=text], input[type=submit], textarea, label, h1, header nav, footer#page-footer .container .copyright { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.font-smoothing-none { -moz-osx-font-smoothing: auto; -webkit-font-smoothing: auto; }

.clearfix, header, #menu-contents nav ul, ul.social, footer#page-footer .container { zoom: 1; }
.clearfix:before, header:before, #menu-contents nav ul:before, ul.social:before, footer#page-footer .container:before, .clearfix:after, header:after, #menu-contents nav ul:after, ul.social:after, footer#page-footer .container:after { content: ""; display: table; }
.clearfix:after, header:after, #menu-contents nav ul:after, ul.social:after, footer#page-footer .container:after { clear: both; }

body, input[type=text], input[type=submit], textarea, label { font-family: BodyFont, "HelveticaNeue-Light", Helvetica, Arial, sans-serif; }

h1, header nav { font-family: DefaultFont, "HelveticaNeue-Light", Helvetica, Arial, sans-serif; }

input[type=submit] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

body.bg-dark .menu-button span { background: white; }
body.bg-dark .menu-button span:before, body.bg-dark .menu-button span:after { background: white; }

body.bg-light .menu-button span { background: #333333; }
body.bg-light .menu-button span:before, body.bg-light .menu-button span:after { background: #333333; }

body.color-scheme-black { background: black; color: #cccccc; }
body.color-scheme-black a { color: #cccccc; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
body.color-scheme-black a:hover { color: white; -webkit-transition: color 0s ease; -moz-transition: color 0s ease; -o-transition: color 0s ease; transition: color 0s ease; }
body.color-scheme-black header { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); }
body.color-scheme-black .container-frame a { color: white; }
body.color-scheme-black input[type="text"], body.color-scheme-black input[type="password"], body.color-scheme-black textarea { background: #575a5d; color: white; }
body.color-scheme-black input[type=submit] { background: #74b923; color: white; }
body.color-scheme-black ul.galleries li a { background: black; }
body.color-scheme-black ul.galleries li a figure { opacity: 1; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-black ul.galleries li a h1 { opacity: 0; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-black ul.galleries li a h1 { color: white; }
body.color-scheme-black ul.galleries li a:hover figure { opacity: 0.25; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-black ul.galleries li a:hover h1 { opacity: 1; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-black .password-form { border: solid 1px #555555; }
body.color-scheme-black span.gc-cs-link { color: #cccccc; }
body.color-scheme-black .gallery article.item .details-wrapper .item-details { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.9)), color-stop(60%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); }
body.color-scheme-black .gallery article.item .details-wrapper .item-details * { color: white; }

body.color-scheme-dark-gray { background: #232323; color: #cccccc; }
body.color-scheme-dark-gray a { color: #cccccc; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
body.color-scheme-dark-gray a:hover { color: white; -webkit-transition: color 0s ease; -moz-transition: color 0s ease; -o-transition: color 0s ease; transition: color 0s ease; }
body.color-scheme-dark-gray .container-frame.header-container { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0)); }
body.color-scheme-dark-gray .container-frame.header-container a { color: white; }
body.color-scheme-dark-gray input[type="text"], body.color-scheme-dark-gray input[type="password"], body.color-scheme-dark-gray textarea { background: #575a5d; color: white; }
body.color-scheme-dark-gray input[type=submit] { background: #74b923; color: white; }
body.color-scheme-dark-gray ul.galleries li a { background: black; }
body.color-scheme-dark-gray ul.galleries li a figure { opacity: 1; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-dark-gray ul.galleries li a h1 { opacity: 0; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-dark-gray ul.galleries li a h1 { color: white; }
body.color-scheme-dark-gray ul.galleries li a:hover figure { opacity: 0.25; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-dark-gray ul.galleries li a:hover h1 { opacity: 1; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-dark-gray .password-form { border: solid 1px #555555; }
body.color-scheme-dark-gray span.gc-cs-link { color: #cccccc; }
body.color-scheme-dark-gray .gallery article.item .details-wrapper .item-details { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.9)), color-stop(60%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%); }
body.color-scheme-dark-gray .gallery article.item .details-wrapper .item-details * { color: white; }

body.color-scheme-light-gray { background: #555555; color: #cccccc; }
body.color-scheme-light-gray a { color: #cccccc; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
body.color-scheme-light-gray a:hover { color: white; -webkit-transition: color 0s ease; -moz-transition: color 0s ease; -o-transition: color 0s ease; transition: color 0s ease; }
body.color-scheme-light-gray .container-frame a { color: white; }
body.color-scheme-light-gray input[type="text"], body.color-scheme-light-gray input[type="password"], body.color-scheme-light-gray textarea { background: #eeeeee; color: #111111; }
body.color-scheme-light-gray input[type=submit] { background: #74b923; color: white; }
body.color-scheme-light-gray ul.galleries li a { background: #333333; }
body.color-scheme-light-gray ul.galleries li a figure { opacity: 1; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-light-gray ul.galleries li a h1 { opacity: 0; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-light-gray ul.galleries li a h1 { color: white; }
body.color-scheme-light-gray ul.galleries li a:hover figure { opacity: 0.25; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-light-gray ul.galleries li a:hover h1 { opacity: 1; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-light-gray .password-form { border: solid 1px #555555; }
body.color-scheme-light-gray span.gc-cs-link { color: #cccccc; }
body.color-scheme-light-gray .gallery article.item .details-wrapper .item-details { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(85, 85, 85, 0.9)), color-stop(60%, rgba(85, 85, 85, 0.5)), color-stop(100%, rgba(85, 85, 85, 0))); background-image: -webkit-linear-gradient(rgba(85, 85, 85, 0.9) 0%, rgba(85, 85, 85, 0.5) 60%, rgba(85, 85, 85, 0) 100%); background-image: -moz-linear-gradient(rgba(85, 85, 85, 0.9) 0%, rgba(85, 85, 85, 0.5) 60%, rgba(85, 85, 85, 0) 100%); background-image: -o-linear-gradient(rgba(85, 85, 85, 0.9) 0%, rgba(85, 85, 85, 0.5) 60%, rgba(85, 85, 85, 0) 100%); background-image: linear-gradient(rgba(85, 85, 85, 0.9) 0%, rgba(85, 85, 85, 0.5) 60%, rgba(85, 85, 85, 0) 100%); }
body.color-scheme-light-gray .gallery article.item .details-wrapper .item-details * { color: white; }

body.color-scheme-white { background: #f1f1f1; color: #444444; }
body.color-scheme-white a { color: #444444; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
body.color-scheme-white a:hover { color: #111111; -webkit-transition: color 0s ease; -moz-transition: color 0s ease; -o-transition: color 0s ease; transition: color 0s ease; }
body.color-scheme-white .container-frame a { color: #222222; }
body.color-scheme-white input[type="text"], body.color-scheme-white input[type="password"], body.color-scheme-white textarea { background: white; color: #555555; }
body.color-scheme-white input[type="submit"] { background: #74b923; color: white; }
body.color-scheme-white ul.galleries li a { background: white; }
body.color-scheme-white ul.galleries li a figure { opacity: 1; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-white ul.galleries li a h1 { opacity: 0; -webkit-transition: opacity 0.35s ease; -moz-transition: opacity 0.35s ease; -o-transition: opacity 0.35s ease; transition: opacity 0.35s ease; }
body.color-scheme-white ul.galleries li a h1 { color: black; }
body.color-scheme-white ul.galleries li a:hover figure { opacity: 0.25; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-white ul.galleries li a:hover h1 { opacity: 1; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
body.color-scheme-white .password-form { border: solid 1px #aaaaaa; }
body.color-scheme-white .gallery article.item .details-wrapper .item-details { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(241, 241, 241, 0.9)), color-stop(60%, rgba(241, 241, 241, 0.5)), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -webkit-linear-gradient(rgba(241, 241, 241, 0.9) 0%, rgba(241, 241, 241, 0.5) 60%, rgba(255, 255, 255, 0) 100%); background-image: -moz-linear-gradient(rgba(241, 241, 241, 0.9) 0%, rgba(241, 241, 241, 0.5) 60%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(241, 241, 241, 0.9) 0%, rgba(241, 241, 241, 0.5) 60%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(241, 241, 241, 0.9) 0%, rgba(241, 241, 241, 0.5) 60%, rgba(255, 255, 255, 0) 100%); color: #232323; }
body.color-scheme-white .gallery article.item .details-wrapper .item-details a { color: #232323; }
body.color-scheme-white span.gc-cs-link { color: #444444; }

html, body, .homepage #slides { height: 100%; }

#holder_holder a img { max-width: 946px; }

.container-frame { padding: 0; position: relative; z-index: 100; }
.container-frame .container { padding-left: 0 !important; padding-right: 0 !important; }

header, .page-contents { position: relative; -webkit-transition: left 0.5s ease; -moz-transition: left 0.5s ease; -o-transition: left 0.5s ease; transition: left 0.5s ease; left: 0%; }
header.menu-active, .page-contents.menu-active { left: -80%; }

header { padding: 10px 0px 20px; }
header a { text-decoration: none; }
header hgroup { float: left; margin-right: 30px; }
header hgroup h1 { font-size: 36px; display: table; }
header hgroup h1 a { display: table-cell; vertical-align: middle; }
header .logo { background-repeat: no-repeat; background-size: contain; display: inline-block; height: 50px; margin-bottom: 20px; max-width: 300px; width: 300px; }

#menu-contents { display: none; left: 100%; width: 80%; position: absolute; top: 20px; }
#menu-contents.active { display: block; }
#menu-contents nav ul { padding: 0; }
#menu-contents nav ul li { list-style: none; text-align: center; }
#menu-contents nav ul li:last-child { margin-right: 0; }
#menu-contents nav ul li a { display: block; padding: 5px; }

.menu-button { float: right; padding-top: 10px; margin-right: 15px; }

.buttons .arrow-left-1, .buttons .arrow-right-1 { cursor: pointer; display: inline-block; height: 30px; position: absolute; opacity: 0.75; top: 48%; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; width: 30px; }
.buttons .arrow-left-1:hover, .buttons .arrow-right-1:hover { opacity: 1; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
.buttons .arrow-left-1 { left: 30px; z-index: 10; }
.buttons .arrow-right-1 { right: 30px; z-index: 11; }

input[type="text"], input[type="password"], textarea { border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 5px; }

input[type=submit] { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; font-size: 16px; padding: 8px 14px; }

a { text-decoration: underline; }

.container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0; width: 946px; z-index: 1; }

h1 { font-weight: normal; }

.gallery h1 { font-size: 16px; padding-bottom: 10px; }
.gallery .swipe-wrap div, .gallery .swipe-wrap a { max-height: calc(100% - 110px - 50px); position: relative; }
.gallery article.item { position: relative; }
.gallery article.item .details-wrapper { display: block; position: relative; }
.gallery article.item .details-wrapper .item-details { display: none; padding: 10px; position: absolute; left: 0; right: 0; text-align: center; top: 0; }
.gallery article.item .details-wrapper.video-container, .gallery article.item .details-wrapper.pdf { display: block; }
.gallery article.item:hover .item-details { display: block; }
.gallery article.item .protect { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.gallery .mobile-pdf { display: none; }
.gallery .item .pdf object, .gallery .item .pdf .pdf-plugin-missing { width: 100%; height: 100%; }
.gallery .item .pdf .pdf-plugin-missing p { position: relative; top: 50%; transform: translateY(-50%); }
.gallery .item img { max-width: 946px; }

ul.galleries { margin-right: -5px; padding-left: 0; }
ul.galleries li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; height: 185px; list-style: none; margin: 0 5px 5px 0; overflow: hidden; position: relative; width: 185px; -webkit-transition: width 0.3s ease, height 0.3s ease; -moz-transition: width 0.3s ease, height 0.3s ease; -o-transition: width 0.3s ease, height 0.3s ease; transition: width 0.3s ease, height 0.3s ease; }
ul.galleries li.privacy-password:before { border: solid 1px white; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; bottom: 5px; content: ""; height: 18px; left: 5px; opacity: 0.5; padding: 4px 5px; position: absolute; -webkit-transition: opacity, 0.2s, linear; -moz-transition: opacity, 0.2s, linear; -o-transition: opacity, 0.2s, linear; transition: opacity, 0.2s, linear; width: 18px; z-index: 10; }
ul.galleries li:hover.privacy-password:before { opacity: 1; -webkit-transition: opacity, 0s, linear; -moz-transition: opacity, 0s, linear; -o-transition: opacity, 0s, linear; transition: opacity, 0s, linear; }
ul.galleries li a { cursor: pointer; display: block; height: 185px; position: relative; text-decoration: none; width: 100%; }
ul.galleries li a figure { background-position: center center; background-size: cover; display: block; height: 185px; left: 0; position: absolute; top: 0; width: 185px; }
ul.galleries li a h1 { display: table-cell; font-size: 20px; height: 185px; opacity: 0; padding-left: 10px; padding-right: 10px; position: relative; text-align: center; vertical-align: middle; width: 185px; }

.password-form { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; margin: 40px auto; padding: 30px 30px 40px; text-align: center; width: 60%; max-width: 400px; }
.password-form p { margin-bottom: 5px; }
.password-form input[type="text"] { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; font-size: 18px; padding: 7px; position: relative; top: 1px; width: 90%; max-width: 200px; }
.password-form input[type="text"], .password-form input[type=submit] { margin-bottom: 15px; margin-left: 5px; margin-right: 5px; }

@media only screen and (max-width: 768px) { .password-form input[type=submit] { width: 90%; max-width: 200px; } }
.notice { background: #66982c; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; color: white; padding: 10px; }

.errors { background: #cc0000; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; color: white; padding: 10px; }

.custom p img { margin-top: 8px !important; }
.custom iframe { max-width: 100%; }

.contact .contents section { margin-bottom: 40px; }
.contact .bio-photo { float: left; margin: 5px 20px 20px 0; max-height: 200px; max-width: 200px; }

.g-recaptcha { margin-left: -27px; transform: scale(0.8); }

.wide-column { width: 70%; }

body.contact br { display: block; }

.narrow-column { width: 25%; }
.narrow-column .field { padding-top: 10px; }
.narrow-column label { display: block; }
.narrow-column input[type=text], .narrow-column textarea { font-size: 16px; width: 100%; max-width: 280px; }
.narrow-column textarea { height: 100px; }

.external-site { display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 250px; }

ul.social { padding-left: 0; }
ul.social li { float: left; height: 24px; list-style: none; margin-left: 5px; width: 24px; }
ul.social li:first-child { margin-left: 0; }

.gallery-title { padding: 0 100px; }

.gallery-description { margin-top: -10px; }

ul.bxslider li { list-style: none; }

.bx-wrapper { margin: 0 auto 0; }
.bx-wrapper img { margin: 0 auto; }
.bx-wrapper .bx-viewport { background: none; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; left: 0; }

#controller { margin-top: 5px; text-align: center; }
#controller a { display: inline-block; margin: 0 1px 1px 0; opacity: 0.6; text-decoration: none; -webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; transition: opacity 0.25s ease; }
#controller a:hover { opacity: 0.8; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
#controller a.jFlowSelected, #controller a:active, #controller a.active { opacity: 1; }
#controller a span { display: inline-block; }
#controller img.slider-thumbnail { width: 85px; height: 85px; }

.jFlowSlideContainer { overflow: hidden; }

#fotomotoWidget input { color: black; }

footer#page-footer { padding-bottom: 80px; }
footer#page-footer .container { margin-top: 100px; padding: 20px !important; }
footer#page-footer .container .footer-logo { float: left; opacity: 0.5; -webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; transition: opacity 0.25s ease; width: 92px; }
footer#page-footer .container .footer-logo:hover { opacity: 1; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; }
footer#page-footer .container .copyright { font-family: "Helvetica Neue", Helvetica, Arial; font-size: 12px; float: right; opacity: 0.5; padding-top: 3px; text-align: right; width: calc(100% - 100px); }

@media (min-width: 305px) and (max-width: 559px) { ul.galleries li { width: 49%; width: calc(50% - 5px); } }
@media (min-width: 560px) and (max-width: 814px) { ul.galleries li { width: 33%; width: calc(33.33% - 5px); } }
@media (max-width: 945px) { .container { padding: 20px; width: 100%; }
  .gallery .item img { max-width: 100% !important; } }
@media only screen and (min-width: 769px) { header.menu-active, .page-contents.menu-active { left: 0%; }
  .menu-button { display: none; }
  #menu-contents { display: block; position: static; width: auto; float: right; margin-left: 20px; }
  #menu-contents nav ul li { display: inline-block; float: left; margin-right: 20px; margin-left: 0px; }
  #menu-contents.menu-left { float: left; margin-left: 0; }
  #menu-contents.menu-right { float: right; }
  #menu-contents.menu-right nav ul li:last-child { margin-right: 0; } }
@media only screen and (max-width: 768px) { .only-mobile { display: block; }
  footer#page-footer .container { padding: 20px !important; }
  header hgroup { float: none; padding-left: 20px; }
  header hgroup h1 { font-size: 22px; margin-top: 10px; }
  .container { padding: 0; }
  .container.page-contents { padding: 0 20px; }
  #controller img.slider-thumbnail { height: 102px; width: 102px; }
  .gallery article.item .details-wrapper { position: relative; }
  .gallery article.item .details-wrapper:before { content: ""; display: none; height: 52px; left: 0; position: absolute; top: 0; width: 52px; }
  .gallery article.item:hover .details-wrapper:before { display: none; }
  .gallery article.item .item-details { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; margin: 10px; }
  .gallery .mobile-pdf { display: block; }
  .gallery .mobile-pdf a { background-repeat: no-repeat; background-size: contain; background-position: center; display: block; height: 100%; width: 100%; }
  .gallery .mobile-pdf .text-overlay { background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 42%; top: calc(50% - 40px); left: 0; width: 100%; height: 80px; line-height: 77px; text-align: center; color: white; font-size: 27px; font-weight: bold; }
  .fullscreen-pdf { display: none; }
  .bx-pager { display: none; }
  .wide-column, .narrow-column { width: 100%; }
  ul.galleries li a figure { -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; opacity: 0.6; }
  ul.galleries li a h1 { display: table-cell; } }
@media only screen and (max-width: 480px) { .contact .bio-photo { display: block; float: none; } }
