* { padding: 0; margin: 0; }

*:focus { outline: none; }

img { border: 0; }

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

.clearfix, header, header nav ul, .gallery article.item, ul.social, footer#page-footer .container { zoom: 1; }
.clearfix:before, header:before, header nav ul:before, .gallery article.item:before, ul.social:before, footer#page-footer .container:before, .clearfix:after, header:after, header nav ul:after, .gallery article.item:after, ul.social:after, footer#page-footer .container:after { content: ""; display: table; }
.clearfix:after, header:after, header nav ul:after, .gallery article.item:after, ul.social:after, footer#page-footer .container:after { 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: 0.9rem; }

.xsmall { font-size: 0.825rem; }

.xxsmall { font-size: 0.75rem; }

.xxxsmall { font-size: 0.675rem; }

.normal { font-weight: normal; }

.big { font-size: 1.3rem; }

.bigger { font-size: 1.5rem; }

.relative { position: relative; }

.black { color: black; }

.green { color: #62a627; }

.green1 { color: #7ba709; }
.green1:hover { color: #7ba709; }

.green2 { color: #6f9904; }
.green2:hover { color: #6f9904; }

.green3 { color: #2ea895; }

.blue { color: blue; }

.darkgray { color: #333333; }

.strong { font-weight: bold; }

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

.inline { display: inline !important; }

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

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

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

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

.link { cursor: pointer; }

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

.white { color: white; }

.red2 { color: #da5959; }

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

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

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

a.no { text-decoration: none; }

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

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

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

.hide { display: none !important; }

fieldset { border: none; }

header, hgroup, footer, aside, nav, article, section { display: block; }

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

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

.red { color: #cc0000; }

.darkgray { color: #555555; }

.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%; }

.m1 { font-family: "Montserrat", "HelveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 700; }

.m2 { font-family: "Montserrat", "HelveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 400; }

.h { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; }

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

.b1 { font-family: booster_next_fymedium, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }

.b2 { font-family: booster_next_fylight, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }
.b2 strong { font-family: booster_next_fymedium, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }

.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; }

.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, header nav ul, .gallery article.item, ul.social, footer#page-footer .container { zoom: 1; }
.clearfix:before, header:before, header nav ul:before, .gallery article.item:before, ul.social:before, footer#page-footer .container:before, .clearfix:after, header:after, header nav ul:after, .gallery article.item:after, ul.social:after, footer#page-footer .container:after { content: ""; display: table; }
.clearfix:after, header:after, header nav ul:after, .gallery article.item:after, ul.social:after, footer#page-footer .container:after { clear: both; }

body, input[type=text], input[type=submit], textarea, label { font-family: BodyFont, Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }

h1, header nav { font-family: DefaultFont, Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }

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

body.color-scheme-brown { background: #f9f2f0; color: #524a47; }
body.color-scheme-brown a { color: #524a47; -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-brown a:hover { color: #524a47; -webkit-transition: color 0s ease; -moz-transition: color 0s ease; -o-transition: color 0s ease; transition: color 0s ease; }
body.color-scheme-brown .container-frame { position: relative; z-index: 100; }
body.color-scheme-brown .container-fluid { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; width: 100%; }
body.color-scheme-brown input[type="text"], body.color-scheme-brown input[type="password"], body.color-scheme-brown textarea { background: white; color: #555555; }
body.color-scheme-brown input[type="submit"] { background: #74b923; color: white; }
body.color-scheme-brown .password-form { border: solid 1px #555555; }
body.color-scheme-brown .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: #cccccc; }
body.color-scheme-brown .gallery article.item .details-wrapper .item-details a { color: #cccccc; }
body.color-scheme-brown span.gc-cs-link { color: #cccccc; }

#holder_holder a img { max-width: 100%; }

body.color-scheme-light-gray { background: #f1f1f1; color: #444444; }
body.color-scheme-light-gray 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-light-gray 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-light-gray .container-frame { position: relative; z-index: 100; }
body.color-scheme-light-gray .container-fluid { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; width: 100%; }
body.color-scheme-light-gray input[type="text"], body.color-scheme-light-gray input[type="password"], body.color-scheme-light-gray textarea { background: white; color: #555555; }
body.color-scheme-light-gray input[type="submit"] { background: #74b923; color: white; }
body.color-scheme-light-gray .password-form { border: solid 1px #aaaaaa; }
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(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-light-gray .gallery article.item .details-wrapper .item-details a { color: #232323; }
body.color-scheme-light-gray span.gc-cs-link { color: #444444; }

#holder_holder a img { max-width: 100%; }

body.color-scheme-white { background: white; color: #333333; }
body.color-scheme-white a { color: #333333; -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 { position: relative; z-index: 100; }
body.color-scheme-white .container-fluid { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; width: 100%; }
body.color-scheme-white input[type="text"], body.color-scheme-white input[type="password"], body.color-scheme-white textarea { background: #eeeeee; color: #555555; }
body.color-scheme-white input[type="submit"] { background: #74b923; color: white; }
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; }

#holder_holder a img { max-width: 100%; }

body.color-scheme-black { background: #111111; color: white; }
body.color-scheme-black header a { text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); }
body.color-scheme-black a { color: white; -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 .container-frame { position: relative; z-index: 100; }
body.color-scheme-black .container-fluid { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; width: 100%; }
body.color-scheme-black input[type="text"], body.color-scheme-black input[type="password"], body.color-scheme-black textarea { background: #eeeeee; color: #555555; }
body.color-scheme-black input[type="submit"] { background: #74b923; color: white; }
body.color-scheme-black .password-form { border: solid 1px #aaaaaa; }
body.color-scheme-black .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-black .gallery article.item .details-wrapper .item-details a { color: #232323; }
body.color-scheme-black span.gc-cs-link { color: white; }

.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; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; }

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

a { text-decoration: underline; }

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

h1 { font-weight: normal; }

header { padding: 20px 0; }
header a { text-decoration: none; }
header hgroup { display: inline-block; margin-right: 20px; vertical-align: middle; }
header hgroup h1 { font-size: 36px; }
header .logo img { max-height: 80px; }
header nav { display: inline-block; vertical-align: middle; }
header nav ul { padding-left: 0; }
header nav ul li { float: left; list-style: none; margin-right: 20px; }
header nav ul li a { display: block; padding: 5px; }

.homepage #holder_holder { text-align: center; }
.homepage #holder_holder a img { width: auto !important; }

.gallery { padding-bottom: 50px; }
.gallery hgroup { border-bottom: solid 1px #cccccc; margin-bottom: 30px; padding-bottom: 10px; }
.gallery h1 { font-size: 24px; padding-bottom: 10px; }
.gallery article.item { padding-bottom: 20px; position: relative; }
.gallery article.item figure { float: right; overflow: hidden; position: relative; width: calc(100% - 320px); }
.gallery article.item figure .image-container { display: inline-block; overflow: hidden; position: relative; }
.gallery article.item figure .video-container { height: 44vw; }
.gallery article.item aside { float: left; width: 290px; }
.gallery article.item aside h1 a { text-decoration: none; }
.gallery article.item aside p.caption { line-height: 1.5em; }
.gallery article.item .protect { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.gallery .item .pdf object, .gallery .item .pdf .pdf-plugin-missing { min-height: 80vh; width: 100%; height: 100%; }
.gallery .item .pdf .pdf-plugin-missing p { position: relative; top: 50%; transform: translateY(-50%); }
.gallery .item img { max-width: 100%; }

ul.galleries { margin-right: -5px; padding-left: 0; padding-bottom: 60px; }
ul.galleries li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; height: 280px; list-style: none; margin: 0 15px 10px 0; overflow: hidden; position: relative; -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; width: 280px; }
ul.galleries li.privacy-password:before { border: solid 1px white; -moz-border-radius: 3px; -webkit-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 { background: black; display: block; height: 100%; opacity: 1; position: relative; text-decoration: none; width: 100%; -webkit-transition: background 0.05s ease; -moz-transition: background 0.05s ease; -o-transition: background 0.05s ease; transition: background 0.05s ease; }
ul.galleries li a figure { background-position: center center; background-size: cover; display: block; height: 100%; left: 0; opacity: 1; position: absolute; top: 0; width: 100%; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; transition-delay: 0s; }
ul.galleries li a:hover { -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; transition-delay: 0s; }
ul.galleries li a:hover figure { opacity: 0.4; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
ul.galleries li a:hover h1 { opacity: 1; top: 0; -webkit-transition: top 0.2s ease, opacity 0.2s ease; -moz-transition: top 0.2s ease, opacity 0.2s ease; -o-transition: top 0.2s ease, opacity 0.2s ease; transition: top 0.2s ease, opacity 0.2s ease; transition-delay: 0s; }
ul.galleries li a:hover p { opacity: 1; top: 0 !important; -webkit-transition: opacity 0.25s ease-in; -moz-transition: opacity 0.25s ease-in; -o-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; transition-delay: 0.05s; }
ul.galleries li a h1 { color: white; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); font-size: 20px; opacity: 0; padding: 20px 20px 10px; position: relative; -webkit-transition: top 0.5s ease, opacity 0.2s ease; -moz-transition: top 0.5s ease, opacity 0.2s ease; -o-transition: top 0.5s ease, opacity 0.2s ease; transition: top 0.5s ease, opacity 0.2s ease; top: -8px; }
ul.galleries li a p { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: white; height: 40px; opacity: 0; padding: 0 20px; position: relative; transition-delay: 0.25s; width: 100%; -webkit-transition: opacity 0.1s ease-out; -moz-transition: opacity 0.1s ease-out; -o-transition: opacity 0.1s ease-out; transition: opacity 0.1s ease-out; }
ul.galleries li a p br { display: none; }

.password-form { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin: 40px auto; padding: 30px 30px 40px; text-align: center; width: 400px; }
.password-form input[type="text"] { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-size: 18px; padding: 7px; position: relative; top: 1px; width: 200px; }

.notice { background: #66982c; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: white; padding: 10px; }

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

.custom p img { max-width: 100%; }
.custom iframe { max-width: 100%; }

body.contact aside { text-align: right; }
body.contact .contents section { margin-bottom: 40px; }
body.contact .bio-photo { -moz-border-radius: 200px; -webkit-border-radius: 200px; border-radius: 200px; max-height: 200px; max-width: 100%; }

.wide-column { width: 70%; }

article.contact .field { padding-top: 10px; width: 300px; }
article.contact label { display: block; }
article.contact input[type=text], article.contact textarea { font-size: 16px; width: 100%; }
article.contact textarea { height: 100px; }
article.contact section.form, article.contact section.ancillary { float: left; width: 50%; }

.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-description { margin-top: -10px; }

#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; }
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 (max-width: 630px) { ul.galleries li { width: 49%; width: calc(50% - 15px); } }
@media (min-width: 631px) and (max-width: 970px) { ul.galleries li { width: 33%; width: calc(33.33% - 15px); } }
@media (min-width: 971px) and (max-width: 1080px) { ul.galleries li { width: 25%; width: calc(25% - 15px); } }
@media (min-width: 1081px) and (max-width: 1445px) { ul.galleries li { width: 19%; width: calc(20% - 15px); } }
@media (min-width: 1446px) and (max-width: 1810px) { ul.galleries li { width: 16%; width: calc(16.66% - 15px); } }
@media (min-width: 1811px) and (max-width: 2000px) { ul.galleries li { width: 16%; width: calc(16.66% - 15px); } }
@media (min-width: 2001px) { ul.galleries li { width: 14%; width: calc(14.28% - 15px); } }
@media (min-width: 769px) { body.contact .gallery article.item aside { min-width: 50px; max-width: 200px; }
  body.contact .gallery article.item figure { margin-right: 50px; } }
@media (max-width: 1024px) { body.contact article.item.contact { margin-left: 20px; }
  body.contact article.item.contact figure, body.contact article.item.contact aside { float: none; width: 100%; } }
@media (max-width: 945px) { .container { width: 100%; }
  .gallery .item img { max-width: 100% !important; } }
@media (max-width: 768px) { .gallery_show .gallery article.item { padding-bottom: 30px; }
  .gallery_show .gallery article.item aside { float: none; width: 100%; }
  .gallery_show .gallery article.item aside p.caption { font-size: 1em; }
  .gallery_show .gallery article.item figure { float: none; margin-left: -20px; margin-bottom: 15px; text-align: center; width: 100%; width: calc(100% + 40px); }
  body.contact .about aside, body.contact .about figure { float: none; text-align: left; width: 100%; }
  body.contact .gallery { padding-right: 10px; }
  body.contact article.item.contact { margin-left: 0; }
  body.contact section.form, body.contact section.ancillary { float: none; width: 100%; } }
@media (max-width: 414px) { header hgroup { display: block; margin-right: 0; text-align: center; }
  header hgroup a { display: inline-block; }
  header nav { display: block; }
  header nav ul { text-align: center; }
  header nav li { display: inline-block; float: none !important; }
  header nav li:last-child { margin-right: 0; }
  ul.galleries li { width: 100%; } }
