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

img { border: 0; }

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

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

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

.flex-even { display: flex; }
@media (max-width: 768px) { .flex-even { flex-direction: column; } }
@media (min-width: 769px) { .flex-even > * { flex: 0 0 50%; } }

.opacity-9 { opacity: .9; }

.opacity-75 { opacity: .75; }

.opacity-67 { opacity: .67; }

.opacity-66 { opacity: .66; }

.opacity-50 { opacity: .5; }

.opacity-33 { opacity: .33; }

.opacity-25 { opacity: .25; }

.opacity-1 { opacity: .1; }

.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: #0432FE; cursor: pointer; display: inline-block; font-weight: bold; text-decoration: none; }
.link-btn.small { font-size: 13px; }

.white { color: #fff; }

.red2 { color: #da5959; }

.highlight { background: #f8ffc0; display: inline; }

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

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

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

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

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

.font { font-family: Calibre, -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica", "Arial", sans-serif !important; }
@media only screen and (-webkit-max-device-pixel-ratio: 1.2), only screen and (-webkit-max-device-pixel-ratio: 1.23958), only screen and (max-resolution: 119dpi) { .font { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } }

.system-font { font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica", "Arial", sans-serif; }
@media only screen and (-webkit-max-device-pixel-ratio: 1.2), only screen and (-webkit-max-device-pixel-ratio: 1.23958), only screen and (max-resolution: 119dpi) { .system-font { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } }

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

.box-shadow { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }

.rounded-corners { border-radius: 5px; }

.border-radius { border-radius: 5px; }

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

.inline-flex { align-items: center; display: inline-flex; justify-content: space-between; }

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

.bx-wrapper .item-details { background: none !important; }
.bx-wrapper .bx-viewport { background: none; border: none; box-shadow: none; box-sizing: border-box; }
.bx-wrapper .details-wrapper { padding-top: 1em; }

.bxslider .actual-image { border: solid 5px #fff; margin: 0 auto; }

.bx-controls.bx-has-controls-direction.bx-has-controls-auto:not(.bx-has-pager) { position: absolute; right: 0; top: 0; width: 70px; }

.bx-controls.bx-has-controls-direction:not(.bx-has-controls-auto) { position: absolute; width: 100%; }

.bx-controls.bx-has-controls-direction.bx-has-controls-auto .bx-controls-auto { right: 40px !important; }

.bx-wrapper .bx-controls.bx-has-controls-auto .bx-controls-auto { bottom: initial; right: 0; top: 0; z-index: 100; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: center; width: 100%; }

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

h1, h2, header nav, .crumb, .back-to-top { font-family: DefaultFont, "HelveticaNeue-Light", Helvetica, Arial, sans-serif; }

input[type=submit] { appearance: none; }

.crumb { margin-bottom: 2em; text-align: center; }

body.bg-dark .footer-logo svg path { fill: white; }

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

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

body.color-scheme-dark-gray { background: #191919; color: #d1d1d1; }
body.color-scheme-dark-gray a { color: #d1d1d1; transition: color 0.5s ease; }
body.color-scheme-dark-gray a:hover { color: #d1d1d1; transition: color 0s ease; }
body.color-scheme-dark-gray .container-frame { position: relative; z-index: 100; }
body.color-scheme-dark-gray .container-fluid { box-sizing: border-box; width: 100%; }
body.color-scheme-dark-gray input[type="text"], body.color-scheme-dark-gray input[type="password"], body.color-scheme-dark-gray textarea { background: #fff; color: #555; }
body.color-scheme-dark-gray input[type="submit"] { background: #74b923; color: #fff; }
body.color-scheme-dark-gray .password-form { border: solid 1px #aaa; }
body.color-scheme-dark-gray .gallery article.item .details-wrapper .item-details { 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-dark-gray .gallery article.item .details-wrapper .item-details a { color: #232323; }
body.color-scheme-dark-gray span.gc-cs-link { color: #444; }
body.color-scheme-dark-gray .FotomotoBar li a { color: #333; }

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

body.color-scheme-navy { background: #2C3E50; color: #ECF0F1; }
body.color-scheme-navy a { color: #ECF0F1; transition: color 0.5s ease; }
body.color-scheme-navy a:hover { color: #ECF0F1; transition: color 0s ease; }
body.color-scheme-navy .container-frame { position: relative; z-index: 100; }
body.color-scheme-navy .container-fluid { box-sizing: border-box; width: 100%; }
body.color-scheme-navy input[type="text"], body.color-scheme-navy input[type="password"], body.color-scheme-navy textarea { background: #fff; color: #555; }
body.color-scheme-navy input[type="submit"] { background: #74b923; color: #fff; }
body.color-scheme-navy .password-form { border: solid 1px #aaa; }
body.color-scheme-navy .gallery article.item .details-wrapper .item-details { 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-navy .gallery article.item .details-wrapper .item-details a { color: #232323; }
body.color-scheme-navy span.gc-cs-link { color: #444; }

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

body.color-scheme-light-gray { background: #f1f1f1; color: #444; }
body.color-scheme-light-gray a { color: #444; transition: color 0.5s ease; }
body.color-scheme-light-gray a:hover { color: #111; transition: color 0s ease; }
body.color-scheme-light-gray .container-frame { position: relative; z-index: 100; }
body.color-scheme-light-gray .container-fluid { box-sizing: border-box; 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: #fff; color: #555; }
body.color-scheme-light-gray input[type="submit"] { background: #74b923; color: #fff; }
body.color-scheme-light-gray .password-form { border: solid 1px #aaa; }
body.color-scheme-light-gray .gallery article.item .details-wrapper .item-details { 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: #444; }

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

body.color-scheme-cream { background: #FBF7F3; color: #424242; }
body.color-scheme-cream a { color: #424242; transition: color 0.5s ease; }
body.color-scheme-cream a:hover { color: #424242; transition: color 0s ease; }
body.color-scheme-cream .container-frame { position: relative; z-index: 100; }
body.color-scheme-cream .container-fluid { box-sizing: border-box; width: 100%; }
body.color-scheme-cream input[type="text"], body.color-scheme-cream input[type="password"], body.color-scheme-cream textarea { background: #fff; color: #555; }
body.color-scheme-cream input[type="submit"] { background: #74b923; color: #fff; }
body.color-scheme-cream .password-form { border: solid 1px #aaa; }
body.color-scheme-cream .gallery article.item .details-wrapper .item-details { 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-cream .gallery article.item .details-wrapper .item-details a { color: #232323; }
body.color-scheme-cream span.gc-cs-link { color: #444; }

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

body.color-scheme-white { background: #fff; color: #333; }
body.color-scheme-white a { color: #333; transition: color 0.5s ease; }
body.color-scheme-white a:hover { color: #111; transition: color 0s ease; }
body.color-scheme-white .container-frame { position: relative; z-index: 100; }
body.color-scheme-white .container-fluid { box-sizing: border-box; width: 100%; }
body.color-scheme-white input[type="text"], body.color-scheme-white input[type="password"], body.color-scheme-white textarea { background: #eee; color: #555; }
body.color-scheme-white input[type="submit"] { background: #74b923; color: #fff; }
body.color-scheme-white .password-form { border: solid 1px #aaa; }
body.color-scheme-white .gallery article.item .details-wrapper .item-details { 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: #444; }

body.color-scheme-black { background: #111; color: #fff; }
body.color-scheme-black header a { text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); }
body.color-scheme-black a { color: #fff; transition: color 0.5s ease; }
body.color-scheme-black a:hover { color: #fff; transition: color 0s ease; }
body.color-scheme-black .container-frame { position: relative; z-index: 100; }
body.color-scheme-black .container-fluid { box-sizing: border-box; width: 100%; }
body.color-scheme-black input[type="text"], body.color-scheme-black input[type="password"], body.color-scheme-black textarea { background: #eee; color: #555; }
body.color-scheme-black input[type="submit"] { background: #74b923; color: #fff; }
body.color-scheme-black .password-form { border: solid 1px #aaa; }
body.color-scheme-black .gallery article.item .details-wrapper .item-details { 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: #fff; }

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

.buttons .arrow-left-1, .buttons .arrow-right-1 { cursor: pointer; display: inline-block; height: 30px; position: absolute; opacity: 0.75; top: 48%; transition: opacity 0.5s ease; width: 30px; }
.buttons .arrow-left-1:hover, .buttons .arrow-right-1:hover { opacity: 1; 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; box-sizing: border-box; padding: 5px; }

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

a { text-decoration: underline; }

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

h1 { font-weight: normal; }

header.page-header { padding: 20px; text-align: center; }
header.page-header a { text-decoration: none; }
header.page-header h1 { line-height: 1em; font-size: 60px; padding-bottom: 10px; }
header.page-header h2 { font-size: 24px; font-weight: normal; line-height: 1.25em; padding-bottom: 1em; }
header.page-header .logo { display: inline-block; padding-bottom: 15px; }
header.page-header .logo img { max-height: 100px; }
header.page-header nav { display: block; vertical-align: middle; }
header.page-header nav ul { padding-left: 0; }
header.page-header nav ul li { display: inline-block; font-size: 20px; list-style: none; margin-right: 20px; }
header.page-header nav ul li a { display: block; padding: 5px; }
header.page-header nav ul li:last-child { margin-right: 0; }

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

.button { background-image: linear-gradient(#fcfcfc, #f0f0f0); border-radius: 3px; border: solid 1px #ddd; display: inline-block; padding: 3px 10px; text-decoration: none; }
.button:hover { background-image: linear-gradient(#fff, #f0f0f0); text-decoration: none; }
.button:active { background-image: linear-gradient(#f5f5f5, #f0f0f0); }

.gallery { padding-bottom: 50px; }
.gallery header { padding: 20px 0 10px; text-align: center; }
.gallery header h1.gallery-title { font-size: 36px; }
.gallery header .icon.privacy-password { position: relative; top: -3px; zoom: 1; }
.gallery header p.gallery-description { padding: 0 20px 10px; }
.gallery article.item { margin-bottom: 1px; position: relative; text-align: center; }
.gallery article.item figure { line-height: 0; overflow: hidden; position: relative; }
.gallery article.item figure .image-container { display: inline-block; overflow: hidden; position: relative; }
.gallery article.item figure .image-container.placeholder { height: 140px; }
.gallery article.item figure .video-container { height: 44vw; }
.gallery article.item .FotomotoToolbarClass { border-bottom: none; }
.gallery article.item .fotomoto-toolbar { padding-bottom: 20px; }
.gallery article.item ul.FotomotoBar { text-align: center; }
.gallery article.item ul.FotomotoBar li { display: inline-block; font-size: 14px; float: none; }
.gallery article.item ul.FotomotoBar li a { font-weight: normal; }
.gallery article.item ul.FotomotoBar li a:before { display: none; }
.gallery article.item ul.FotomotoBar li.FotomotoECardButton { float: none; }
.gallery article.item ul.FotomotoBar li.FotomotoSeparator { display: none; }
.gallery article.item ul.FotomotoBar li:first-child a { border-radius: 3px 0 0 3px; }
.gallery article.item ul.FotomotoBar li:last-child a { border-radius: 0 3px 3px 0; border-right: solid 1px #ddd; }
.gallery article.item ul.FotomotoBar li a { background-image: linear-gradient(#fcfcfc, #f0f0f0); border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; border-left: solid 1px #ddd; display: inline-block; padding: 5px 8px; user-select: none; }
.gallery article.item ul.FotomotoBar li a:hover { text-decoration: none; }
.gallery article.item ul.FotomotoBar li a:active { background-image: linear-gradient(#f5f5f5, #f0f0f0); }
.gallery article.item aside { padding: 50px 0 5px; }
.gallery article.item aside h1 { font-size: 24px; padding-bottom: 0; }
.gallery article.item aside h1 a { text-decoration: none; }
.gallery article.item aside p.caption { line-height: 1.5em; margin: 0 auto; max-width: 800px; }
.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 { height: 90vh; margin: 0 auto; width: 95%; }
.gallery .item .pdf .pdf-plugin-missing p { position: relative; top: 50%; transform: translateY(-50%); }
.gallery .item img { max-width: 100%; max-height: 90vh; }

ul.galleries { margin: 0 auto; padding-left: 0; padding-bottom: 60px; max-width: 800px; }
ul.galleries li { border-radius: 3px; box-sizing: border-box; height: 30vh; list-style: none; margin-bottom: 10px; min-height: 250px; overflow: hidden; position: relative; transition: width 0.3s ease, height 0.3s ease; width: 100%; }
ul.galleries li.privacy-password:before { border: solid 1px #fff; border-radius: 3px; top: 25px; content: ""; height: 18px; left: 20px; opacity: 0.5; padding: 4px 5px; position: absolute; transition: opacity 0.2s linear; width: 18px; z-index: 10; }
ul.galleries li.privacy-password .gallery-info { padding-left: 57px; }
ul.galleries li:hover.privacy-password:before { opacity: 1; transition: opacity 0s linear; }
ul.galleries li a { background: #fff; display: block; height: 100%; opacity: 1; position: relative; text-decoration: none; width: 100%; transition: background 0.05s ease; }
ul.galleries li a figure { background-position: center 30%; background-size: cover; display: block; height: 100%; left: 0; opacity: 1; position: absolute; top: 0; width: 100%; transition: opacity 0.3s ease; transition-delay: 0s; }
ul.galleries li a:hover { transition: background 0.2s ease; transition-delay: 0s; }
ul.galleries li a:hover figure { opacity: 0.75; transition: opacity 0.2s ease; }
ul.galleries li a .gallery-info { background-image: linear-gradient(rgba(0, 0, 0, 0.4), transparent); padding: 20px 20px 30px; position: absolute; top: 0; width: 100%; }
ul.galleries li a h1, ul.galleries li a p { box-sizing: border-box; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); width: calc(100% - 60px); }
ul.galleries li a h1 { color: #fff; font-size: 32px; }
ul.galleries li a p { box-sizing: border-box; color: #fff; font-size: 18px; height: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
ul.galleries li a p br { display: none; }

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

.contents { max-width: 600px; width: 100%; }
.contents section { text-align: left; }
.contents section h1 { font-size: 24px; padding-bottom: 10px; }

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

.errors { background: #c00; border-radius: 4px; color: #fff; margin-bottom: 20px; padding: 10px; }

section.custom { max-width: 800px; margin: 0 auto; }
section.custom .page-contents { margin-bottom: 50px; max-width: 1000px; }
section.custom p img { max-width: 100%; }
section.custom iframe { max-width: 100%; }

body.contact figure { float: right; margin: 0 0 10px 20px; }
body.contact .contents article { margin-bottom: 40px; }
body.contact .bio-photo { border-radius: 4px; max-height: 400px; max-width: 200px; }

.wide-column { width: 70%; }

article.contact .field { padding-top: 10px; width: 300px; }
article.contact label { display: block; padding-bottom: 3px; }
article.contact input[type=text], article.contact textarea { border-radius: 3px; font-size: 20px; padding: 8px 12px; width: 100%; }
article.contact textarea { height: 100px; }
article.contact input[type=submit] { font-size: 18px; }
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; }

body:not(.contact) ul.social { text-align: center; }

.back-to-top { margin-bottom: 30px; }

ul.social { margin-bottom: 5px; padding-left: 0; }
ul.social li { display: inline-block; height: 24px; list-style: none; margin-left: 5px; width: 24px; }
ul.social li:first-child { margin-left: 0; }
ul.social li a { background-size: 24px 24px; display: inline-block; height: 24px; transition: opacity 0.25s ease; width: 24px; }
ul.social li a:hover { transition: opacity 0s ease; }

#fotomotoWidget input { color: #000; }

.search-wrapper { position: relative; top: 2px; z-index: 10; }
.search-wrapper .search-toggle { border-radius: 2px; cursor: pointer; display: block; padding: 4px 5px 1px; }
.search-wrapper .search-toggle svg { opacity: 0.6; }
.search-wrapper .search-toggle svg:hover { opacity: 0.8; }
.search-wrapper aside.search { background: #fff; border-radius: 2px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); min-width: 300px; position: absolute; right: 0; top: 100%; }
.search-wrapper aside.search header { padding: 1em 1em 0; }
.search-wrapper aside.search header h2 { padding-bottom: 0; text-align: left; }
.search-wrapper aside.search .search-close { cursor: pointer; opacity: 0.6; }
.search-wrapper aside.search .search-close:hover { opacity: 0.8; }
.search-wrapper aside.search table.gsc-search-box td { vertical-align: top; }
.search-wrapper aside.search input.gsc-search-button, .search-wrapper aside.search input.gsc-search-button:hover, .search-wrapper aside.search input.gsc-search-button:focus { background: #3C82FC; }
.search-wrapper aside.search .cse input.gsc-search-button, .search-wrapper aside.search input.gsc-search-button { border: solid 1px #3C82FC; }
.search-wrapper aside.search .gsc-control-searchbox-only { padding: 1em; }
.search-wrapper .gsc-control-* { min-width: 300px; }
.search-wrapper span.gscb_a { margin-top: 4px; }

body.bg-dark .search-wrapper .search-toggle:hover { background: rgba(255, 255, 255, 0.25); }
body.bg-dark .search-wrapper .search-toggle svg g, body.bg-dark .search-wrapper .search-toggle svg path { fill: white; }
body.bg-dark .search-wrapper h2 { color: rgba(0, 0, 0, 0.75); }
body.bg-dark ul.social li a { opacity: 0.5; }
body.bg-dark ul.social li a:hover { opacity: 0.75; }
body.bg-dark ul.social li a.s2-dribbble { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0xNiAzMkM3LjIgMzIgMCAyNC44IDAgMTZTNy4yIDAgMTYgMHMxNiA3LjIgMTYgMTYtNy4yIDE2LTE2IDE2em0xMy41LTEzLjhjLS41LS4yLTQuMi0xLjMtOC41LS42IDEuOCA0LjkgMi41IDguOSAyLjcgOS43IDMtMiA1LjItNS4zIDUuOC05LjF6bS04LjIgMTAuNGMtLjItMS4yLTEtNS40LTIuOS0xMC40aC0uMWMtNy43IDIuNy0xMC41IDgtMTAuNyA4LjUgMi4zIDEuOCA1LjIgMi45IDguNCAyLjkgMS45LjEgMy43LS4zIDUuMy0xek01LjggMjUuMmMuMy0uNSA0LjEtNi43IDExLjEtOSAuMi0uMS40LS4xLjUtLjItLjMtLjgtLjctMS42LTEuMS0yLjMtNi44IDItMTMuNCAyLTE0IDEuOXYuNGMwIDMuNSAxLjQgNi43IDMuNSA5LjJ6bS0zLjItMTJjLjYgMCA2LjIgMCAxMi42LTEuNy0yLjMtNC00LjctNy40LTUuMS03LjlDNi40IDUuNSAzLjUgOSAyLjYgMTMuMnpNMTIuOCAyLjdjLjQuNSAyLjkgMy45IDUuMSA4IDQuOS0xLjggNi45LTQuNiA3LjItNC45LTIuNC0yLjEtNS42LTMuNC05LjEtMy40LTEuMSAwLTIuMi4xLTMuMi4zem0xMy44IDQuN2MtLjMuNC0yLjYgMy4zLTcuNiA1LjQuMy43LjYgMS4zLjkgMiAuMS4yLjIuNS4zLjcgNC41LS42IDkuMS4zIDkuNS40LS4xLTMuMi0xLjItNi4yLTMuMS04LjV6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); }
body.bg-dark ul.social li a.s2-facebook { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0zMC43IDBIMS4zQy42IDAgMCAuNiAwIDEuM3YyOS4zYzAgLjguNiAxLjQgMS4zIDEuNEgxN1YyMGgtNHYtNWg0di00YzAtNC4xIDIuNi02LjIgNi4zLTYuMiAxLjggMCAzLjMuMiAzLjcuMnY0LjNoLTIuNmMtMiAwLTIuNSAxLTIuNSAyLjRWMTVoNWwtMSA1aC00bC4xIDEyaDguNmMuNyAwIDEuMy0uNiAxLjMtMS4zVjEuM0MzMiAuNiAzMS40IDAgMzAuNyAweiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }
body.bg-dark ul.social li a.s2-googleplus { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0xNC43IDIuNWMuMy4yLjUuNC45LjcuMy4zLjYuNy45IDEuMS4zLjQuNS45LjcgMS41LjIuNi4zIDEuMi4zIDIgMCAxLjQtLjMgMi41LTEgMy40LS4zLjQtLjYuOC0xIDEuMS0uNC4zLS44LjctMS4yIDEtLjIuMi0uNS41LS43LjgtLjIuMy0uNC43LS40IDEuMSAwIC40LjEuNy40IDEgLjIuMy40LjUuNi43bDEuNCAxLjFjLjkuNyAxLjYgMS40IDIuMiAyLjIuNi44LjkgMS45LjkgMy4yIDAgMS45LS45IDMuNi0yLjYgNS0xLjggMS41LTQuNCAyLjMtNy44IDIuMy0yLjggMC00LjktLjYtNi4zLTEuNy0xLjMtMS0yLTIuMi0yLTMuNyAwLS43LjItMS41LjctMi40LjQtLjkgMS4zLTEuNyAyLjQtMi4zIDEuMy0uNyAyLjctMS4yIDQuMS0xLjQgMS40LS4yIDIuNi0uMyAzLjYtLjMtLjMtLjQtLjYtLjgtLjgtMS4yLS4zLS40LS40LS45LS40LTEuNSAwLS4zLjEtLjYuMi0uOS4xLS4yLjItLjUuMi0uNy0uNS4xLS45LjEtMS4zLjEtMi4yIDAtMy44LS43LTQuOS0yQzIuNiAxMS41IDIgMTAuMSAyIDguNWMwLTEuOS44LTMuNyAyLjUtNS4yIDEuMS0uOSAyLjMtMS41IDMuNi0xLjggMS4yLS4yIDIuNC0uNCAzLjUtLjRoOC4xbC0yLjUgMS40aC0yLjV6TTE2LjIgMjVjMC0xLS4zLTEuOS0xLTIuNi0uNy0uNy0xLjgtMS42LTMuMy0yLjZIMTFjLS4yIDAtLjcgMC0xLjYuMS0uOC4xLTEuNy4zLTIuNi42LS4yLjEtLjUuMi0uOS4zLS40LjItLjguNC0xLjEuNy0uNC4zLS43LjctLjkgMS4yLS4zLjUtLjQgMS4xLS40IDEuOCAwIDEuNC42IDIuNSAxLjkgMy40IDEuMi45IDIuOSAxLjMgNSAxLjQgMS45IDAgMy40LS40IDQuNC0xLjIuOS0uOSAxLjQtMS45IDEuNC0zLjF6bS01LjYtMTEuNGMxLjEgMCAyLS40IDIuNy0xLjEuMy0uNS42LTEgLjctMS41VjkuNmMwLTEuNS0uNC0zLjEtMS4yLTQuNy0uNC0uOC0uOS0xLjQtMS41LTEuOC0uNi0uNC0xLjQtLjctMi4yLS43LTEuMSAwLTIgLjUtMi43IDEuMy0uNy45LTEgMS44LTEgMi45IDAgMS40LjUgMi45IDEuMyA0LjQuNC43LjkgMS4zIDEuNiAxLjguNy41IDEuNC44IDIuMy44ek0zMiAxNWgtNHYtNGgtMnY0aC00djJoNHY0aDJ2LTRoNHYtMnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
body.bg-dark ul.social li a.s2-instagram { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0yOC4yIDBIMy44QzEuNyAwIDAgMS43IDAgMy44djI0LjRDMCAzMC4zIDEuNyAzMiAzLjggMzJoMjQuNGMyLjEgMCAzLjgtMS43IDMuOC0zLjhWMy44QzMyIDEuNyAzMC4zIDAgMjguMiAwek0yNCA0aDNjLjYgMCAxIC40IDEgMXYzYzAgLjYtLjQgMS0xIDFoLTNjLS42IDAtMS0uNC0xLTFWNWMwLS42LjQtMSAxLTF6bS04IDUuOWMzLjQgMCA2LjIgMi43IDYuMiA2LjEgMCAzLjQtMi44IDYuMS02LjIgNi4xLTMuNCAwLTYuMi0yLjctNi4yLTYuMS4xLTMuNCAyLjgtNi4xIDYuMi02LjF6TTI4IDI5SDRjLS42IDAtMS0uNC0xLTFWMTNoNGMtLjUuOC0uNyAyLjEtLjcgMyAwIDUuNCA0LjQgOS43IDkuNyA5LjcgNS40IDAgOS43LTQuNCA5LjctOS43IDAtLjktLjEtMi4zLS44LTNoNHYxNWMuMS42LS4zIDEtLjkgMXoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
body.bg-dark ul.social li a.s2-linkedin { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0zMC43IDBIMS4zQy42IDAgMCAuNiAwIDEuM3YyOS4zYzAgLjguNiAxLjQgMS4zIDEuNGgyOS4zYy43IDAgMS4zLS42IDEuMy0xLjNWMS4zQzMyIC42IDMxLjQgMCAzMC43IDB6TTkuNSAyNy4zSDQuN1YxMmg0Ljh2MTUuM3pNNy4xIDkuOWMtMS41IDAtMi44LTEuMi0yLjgtMi44IDAtMS41IDEuMi0yLjggMi44LTIuOCAxLjUgMCAyLjggMS4yIDIuOCAyLjggMCAxLjYtMS4zIDIuOC0yLjggMi44em0yMC4yIDE3LjRoLTQuN3YtNy40YzAtMS44IDAtNC0yLjUtNHMtMi44IDEuOS0yLjggMy45djcuNmgtNC43VjEySDE3djIuMWguMWMuNi0xLjIgMi4yLTIuNSA0LjUtMi41IDQuOCAwIDUuNyAzLjIgNS43IDcuM3Y4LjR6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); }
body.bg-dark ul.social li a.s2-pinterest { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0xNiAwQzcuMiAwIDAgNy4yIDAgMTZjMCA2LjggNC4yIDEyLjYgMTAuMiAxNC45LS4xLTEuMy0uMy0zLjIuMS00LjYuMy0xLjIgMS45LTggMS45LThzLS41LTEtLjUtMi40YzAtMi4yIDEuMy0zLjkgMi45LTMuOSAxLjQgMCAyIDEgMiAyLjMgMCAxLjQtLjkgMy40LTEuMyA1LjMtLjQgMS42LjggMi45IDIuNCAyLjkgMi44IDAgNS0zIDUtNy4zIDAtMy44LTIuOC02LjUtNi43LTYuNS00LjYgMC03LjIgMy40LTcuMiA2LjkgMCAxLjQuNSAyLjggMS4yIDMuNy4xLjIuMS4zLjEuNS0uMS41LS40IDEuNi0uNCAxLjgtLjIuMy0uNC40LS43LjItMi0uOS0zLjItMy45LTMuMi02LjIgMC01IDMuNy05LjcgMTAuNi05LjcgNS42IDAgOS45IDQgOS45IDkuMiAwIDUuNS0zLjUgMTAtOC4zIDEwLTEuNiAwLTMuMS0uOC0zLjctMS44IDAgMC0uOCAzLjEtMSAzLjgtLjQgMS40LTEuMyAzLjEtMiA0LjIgMS41LjUgMy4xLjcgNC43LjcgOC44IDAgMTYtNy4yIDE2LTE2UzI0LjggMCAxNiAweiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }
body.bg-dark ul.social li a.s2-soundcloud { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0uNiAxNi40YzAtLjEtLjEtLjEtLjEtLjEtLjEgMC0uMS4xLS4xLjFsLS4zIDMgLjMgMi45YzAgLjEuMS4xLjEuMS4xIDAgLjEtLjEuMS0uMWwuNC0yLjktLjQtM3ptNS4xLTIuN2MtLjEgMC0uMi4xLS4zLjJsLS4zIDUuNS4zIDMuNWMwIC4xLjEuMi4zLjIuMSAwIC4yLS4xLjMtLjJsLjMtMy41LS4zLTUuNWMwLS4xLS4xLS4yLS4zLS4yem0tMi42IDEuOWMtLjEgMC0uMi4xLS4yLjJsLS4zIDMuNi4zIDMuNWMwIC4xLjEuMi4yLjJzLjItLjEuMi0uMmwuMy0zLjUtLjMtMy42YzAtLjItLjEtLjItLjItLjJ6bTUuMyA3LjZjLjIgMCAuMy0uMS4zLS4zbC4zLTMuNS0uMy03LjNjMC0uMi0uMS0uMy0uMy0uMy0uMiAwLS4zLjEtLjMuM2wtLjIgNy4zLjIgMy41YzAgLjEuMi4zLjMuM3ptNS42IDBjLjIgMCAuNC0uMi40LS40bC4yLTMuNC0uMi04LjRjMC0uMi0uMi0uNC0uNC0uNHMtLjQuMi0uNC40bC0uMiA4LjQuMiAzLjRjLS4xLjIuMS40LjQuNHptLTIuOCAwYy4yIDAgLjQtLjIuNC0uNGwuMi0zLjQtLjMtNy40YzAtLjItLjItLjQtLjQtLjRzLS40LjItLjQuNGwtLjIgNy4zLjIgMy40Yy4xLjMuMy41LjUuNXpNMjcuOSAxNWMtLjYgMC0xLjEuMS0xLjYuMy0uMy0zLjctMy40LTYuNi03LjItNi42LS45IDAtMS44LjItMi42LjUtLjMuMS0uNC4yLS40LjV2MTIuOWMwIC4yLjIuNS40LjVoMTEuM2MyLjMgMCA0LjEtMS44IDQuMS00LjFzLTEuNy00LTQtNHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }
body.bg-dark ul.social li a.s2-tumblr { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0yMy43IDI1LjZjLS42LjMtMS43LjUtMi42LjYtMi42IDAtMy4xLTEuOS0zLjEtMy4yVjEzaDYuNFY4LjJIMThWMGgtNC43Yy0uMSAwLS4yLjEtLjIuMi0uMyAyLjUtMS40IDYuOS02LjMgOC42VjEzSDEwdjEwLjVjMCAzLjYgMi42IDguNyA5LjYgOC41IDIuNCAwIDUtMSA1LjUtMS45bC0xLjQtNC41eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }
body.bg-dark ul.social li a.s2-twitter { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0zMiA2LjFjLTEuMi41LTIuNC45LTMuOCAxIDEuNC0uOCAyLjQtMi4xIDIuOS0zLjYtMS4zLjgtMi43IDEuMy00LjIgMS42QzI1LjcgMy44IDI0IDMgMjIuMiAzYy0zLjYgMC02LjYgMi45LTYuNiA2LjYgMCAuNS4xIDEgLjIgMS41LTUuNS0uMy0xMC4zLTIuOS0xMy42LTYuOS0uNiAxLS45IDIuMS0uOSAzLjMgMCAyLjMgMS4yIDQuMyAyLjkgNS41LTEuMSAwLTIuMS0uMy0zLS44di4xYzAgMy4yIDIuMyA1LjggNS4zIDYuNC0uNi4xLTEuMS4yLTEuNy4yLS40IDAtLjggMC0xLjItLjEuOCAyLjYgMy4zIDQuNSA2LjEgNC42LTIuMiAxLjgtNS4xIDIuOC04LjIgMi44LS41IDAtMS4xIDAtMS42LS4xIDMgMS44IDYuNSAyLjkgMTAuMiAyLjkgMTIuMSAwIDE4LjctMTAgMTguNy0xOC43di0uOGMxLjItMSAyLjMtMi4xIDMuMi0zLjR6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); }
body.bg-dark ul.social li a.s2-vimeo { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0zMiA4LjZjLS4xIDMuMS0yLjMgNy40LTYuNSAxMi44LTQuNCA1LjctOCA4LjUtMTEgOC41LTEuOSAwLTMuNC0xLjctNC43LTUuMi0uOS0zLjItMS43LTYuMy0yLjYtOS41LTEtMy40LTItNS4yLTMuMS01LjItLjIgMC0xLjEuNS0yLjUgMS41TDAgOS42YzEuNi0xLjQgMy4xLTIuOCA0LjctNC4yIDIuMS0xLjggMy43LTIuOCA0LjctMi45IDIuNS0uMiA0IDEuNSA0LjYgNS4xLjYgMy45IDEuMSA2LjQgMS4zIDcuMy43IDMuMyAxLjUgNC45IDIuNCA0LjkuNyAwIDEuNy0xLjEgMy0zLjJzMi4xLTMuNyAyLjItNC44Yy4yLTEuOC0uNS0yLjctMi4yLTIuNy0uOCAwLTEuNi4yLTIuNC41IDEuNi01LjIgNC42LTcuNyA5LTcuNSAzLjMuMiA0LjkgMi4zIDQuNyA2LjV6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); }
body.bg-dark ul.social li a.s2-youtube { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxwYXRoIGQ9Ik0zMC40IDYuNGMtMS4yLTEuMy0yLjYtMS4zLTMuMi0xLjQtNC41LS4zLTExLjItLjMtMTEuMi0uM3MtNi43IDAtMTEuMi4zYy0uNi4xLTIgLjEtMy4yIDEuNEMuNiA3LjQuMyA5LjYuMyA5LjZTMCAxMi4yIDAgMTQuOHYyLjRjMCAyLjYuMyA1LjIuMyA1LjJzLjMgMi4yIDEuMyAzLjJjMS4yIDEuMyAyLjggMS4yIDMuNSAxLjQgMi42LjIgMTAuOS4zIDEwLjkuM3M2LjcgMCAxMS4yLS4zYy42LS4xIDItLjEgMy4yLTEuNCAxLTEgMS4zLTMuMiAxLjMtMy4ycy4zLTIuNi4zLTUuMnYtMi40YzAtMi42LS4zLTUuMi0uMy01LjJzLS4zLTIuMi0xLjMtMy4yem0tMTcuNyA0LjhsOC42IDQuNS04LjYgNC41di05eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }

body.bg-light .search-wrapper .search-toggle:hover { background: #ddd; }
body.bg-light .search-wrapper .search-toggle svg g, body.bg-light .search-wrapper .search-toggle svg path { fill: black; }
body.bg-light ul.social li a { opacity: 0.75; }
body.bg-light ul.social li a:hover { opacity: 1; }
body.bg-light ul.social li a.s2-dribbble { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzQ0NCIgZD0iTTE2IDMyQzcuMiAzMiAwIDI0LjggMCAxNlM3LjIgMCAxNiAwczE2IDcuMiAxNiAxNi03LjIgMTYtMTYgMTZ6bTEzLjUtMTMuOGMtLjUtLjItNC4yLTEuMy04LjUtLjYgMS44IDQuOSAyLjUgOC45IDIuNyA5LjcgMy0yIDUuMi01LjMgNS44LTkuMXptLTguMiAxMC40Yy0uMi0xLjItMS01LjQtMi45LTEwLjRoLS4xYy03LjcgMi43LTEwLjUgOC0xMC43IDguNSAyLjMgMS44IDUuMiAyLjkgOC40IDIuOSAxLjkuMSAzLjctLjMgNS4zLTF6TTUuOCAyNS4yYy4zLS41IDQuMS02LjcgMTEuMS05IC4yLS4xLjQtLjEuNS0uMi0uMy0uOC0uNy0xLjYtMS4xLTIuMy02LjggMi0xMy40IDItMTQgMS45di40YzAgMy41IDEuNCA2LjcgMy41IDkuMnptLTMuMi0xMmMuNiAwIDYuMiAwIDEyLjYtMS43LTIuMy00LTQuNy03LjQtNS4xLTcuOUM2LjQgNS41IDMuNSA5IDIuNiAxMy4yek0xMi44IDIuN2MuNC41IDIuOSAzLjkgNS4xIDggNC45LTEuOCA2LjktNC42IDcuMi00LjktMi40LTIuMS01LjYtMy40LTkuMS0zLjQtMS4xIDAtMi4yLjEtMy4yLjN6bTEzLjggNC43Yy0uMy40LTIuNiAzLjMtNy42IDUuNC4zLjcuNiAxLjMuOSAyIC4xLjIuMi41LjMuNyA0LjUtLjYgOS4xLjMgOS41LjQtLjEtMy4yLTEuMi02LjItMy4xLTguNXoiLz48L3N2Zz4=); }
body.bg-light ul.social li a.s2-facebook { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzAuNyAwSDEuM0MuNiAwIDAgLjYgMCAxLjN2MjkuM2MwIC44LjYgMS40IDEuMyAxLjRIMTdWMjBoLTR2LTVoNHYtNGMwLTQuMSAyLjYtNi4yIDYuMy02LjIgMS44IDAgMy4zLjIgMy43LjJ2NC4zaC0yLjZjLTIgMC0yLjUgMS0yLjUgMi40VjE1aDVsLTEgNWgtNGwuMSAxMmg4LjZjLjcgMCAxLjMtLjYgMS4zLTEuM1YxLjNDMzIgLjYgMzEuNCAwIDMwLjcgMHoiLz48L3N2Zz4=); }
body.bg-light ul.social li a.s2-googleplus { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMTQuNyAyLjVjLjMuMi41LjQuOS43LjMuMy42LjcuOSAxLjEuMy40LjUuOS43IDEuNS4yLjYuMyAxLjIuMyAyIDAgMS40LS4zIDIuNS0xIDMuNC0uMy40LS42LjgtMSAxLjEtLjQuMy0uOC43LTEuMiAxLS4yLjItLjUuNS0uNy44LS4yLjMtLjQuNy0uNCAxLjEgMCAuNC4xLjcuNCAxIC4yLjMuNC41LjYuN2wxLjQgMS4xYy45LjcgMS42IDEuNCAyLjIgMi4yLjYuOC45IDEuOS45IDMuMiAwIDEuOS0uOSAzLjYtMi42IDUtMS44IDEuNS00LjQgMi4zLTcuOCAyLjMtMi44IDAtNC45LS42LTYuMy0xLjctMS4zLTEtMi0yLjItMi0zLjcgMC0uNy4yLTEuNS43LTIuNC40LS45IDEuMy0xLjcgMi40LTIuMyAxLjMtLjcgMi43LTEuMiA0LjEtMS40IDEuNC0uMiAyLjYtLjMgMy42LS4zLS4zLS40LS42LS44LS44LTEuMi0uMy0uNC0uNC0uOS0uNC0xLjUgMC0uMy4xLS42LjItLjkuMS0uMi4yLS41LjItLjctLjUuMS0uOS4xLTEuMy4xLTIuMiAwLTMuOC0uNy00LjktMkMyLjYgMTEuNSAyIDEwLjEgMiA4LjVjMC0xLjkuOC0zLjcgMi41LTUuMiAxLjEtLjkgMi4zLTEuNSAzLjYtMS44IDEuMi0uMiAyLjQtLjQgMy41LS40aDguMWwtMi41IDEuNGgtMi41ek0xNi4yIDI1YzAtMS0uMy0xLjktMS0yLjYtLjctLjctMS44LTEuNi0zLjMtMi42SDExYy0uMiAwLS43IDAtMS42LjEtLjguMS0xLjcuMy0yLjYuNi0uMi4xLS41LjItLjkuMy0uNC4yLS44LjQtMS4xLjctLjQuMy0uNy43LS45IDEuMi0uMy41LS40IDEuMS0uNCAxLjggMCAxLjQuNiAyLjUgMS45IDMuNCAxLjIuOSAyLjkgMS4zIDUgMS40IDEuOSAwIDMuNC0uNCA0LjQtMS4yLjktLjkgMS40LTEuOSAxLjQtMy4xem0tNS42LTExLjRjMS4xIDAgMi0uNCAyLjctMS4xLjMtLjUuNi0xIC43LTEuNVY5LjZjMC0xLjUtLjQtMy4xLTEuMi00LjctLjQtLjgtLjktMS40LTEuNS0xLjgtLjYtLjQtMS40LS43LTIuMi0uNy0xLjEgMC0yIC41LTIuNyAxLjMtLjcuOS0xIDEuOC0xIDIuOSAwIDEuNC41IDIuOSAxLjMgNC40LjQuNy45IDEuMyAxLjYgMS44LjcuNSAxLjQuOCAyLjMuOHpNMzIgMTVoLTR2LTRoLTJ2NGgtNHYyaDR2NGgydi00aDR2LTJ6Ii8+PC9zdmc+); }
body.bg-light ul.social li a.s2-instagram { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMjguMiAwSDMuOEMxLjcgMCAwIDEuNyAwIDMuOHYyNC40QzAgMzAuMyAxLjcgMzIgMy44IDMyaDI0LjRjMi4xIDAgMy44LTEuNyAzLjgtMy44VjMuOEMzMiAxLjcgMzAuMyAwIDI4LjIgMHpNMjQgNGgzYy42IDAgMSAuNCAxIDF2M2MwIC42LS40IDEtMSAxaC0zYy0uNiAwLTEtLjQtMS0xVjVjMC0uNi40LTEgMS0xem0tOCA1LjljMy40IDAgNi4yIDIuNyA2LjIgNi4xIDAgMy40LTIuOCA2LjEtNi4yIDYuMS0zLjQgMC02LjItMi43LTYuMi02LjEuMS0zLjQgMi44LTYuMSA2LjItNi4xek0yOCAyOUg0Yy0uNiAwLTEtLjQtMS0xVjEzaDRjLS41LjgtLjcgMi4xLS43IDMgMCA1LjQgNC40IDkuNyA5LjcgOS43IDUuNCAwIDkuNy00LjQgOS43LTkuNyAwLS45LS4xLTIuMy0uOC0zaDR2MTVjLjEuNi0uMyAxLS45IDF6Ii8+PC9zdmc+); }
body.bg-light ul.social li a.s2-linkedin { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzAuNyAwSDEuM0MuNiAwIDAgLjYgMCAxLjN2MjkuM2MwIC44LjYgMS40IDEuMyAxLjRoMjkuM2MuNyAwIDEuMy0uNiAxLjMtMS4zVjEuM0MzMiAuNiAzMS40IDAgMzAuNyAwek05LjUgMjcuM0g0LjdWMTJoNC44djE1LjN6TTcuMSA5LjljLTEuNSAwLTIuOC0xLjItMi44LTIuOCAwLTEuNSAxLjItMi44IDIuOC0yLjggMS41IDAgMi44IDEuMiAyLjggMi44IDAgMS42LTEuMyAyLjgtMi44IDIuOHptMjAuMiAxNy40aC00Ljd2LTcuNGMwLTEuOCAwLTQtMi41LTRzLTIuOCAxLjktMi44IDMuOXY3LjZoLTQuN1YxMkgxN3YyLjFoLjFjLjYtMS4yIDIuMi0yLjUgNC41LTIuNSA0LjggMCA1LjcgMy4yIDUuNyA3LjN2OC40eiIvPjwvc3ZnPg==); }
body.bg-light ul.social li a.s2-pinterest { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMTYgMEM3LjIgMCAwIDcuMiAwIDE2YzAgNi44IDQuMiAxMi42IDEwLjIgMTQuOS0uMS0xLjMtLjMtMy4yLjEtNC42LjMtMS4yIDEuOS04IDEuOS04cy0uNS0xLS41LTIuNGMwLTIuMiAxLjMtMy45IDIuOS0zLjkgMS40IDAgMiAxIDIgMi4zIDAgMS40LS45IDMuNC0xLjMgNS4zLS40IDEuNi44IDIuOSAyLjQgMi45IDIuOCAwIDUtMyA1LTcuMyAwLTMuOC0yLjgtNi41LTYuNy02LjUtNC42IDAtNy4yIDMuNC03LjIgNi45IDAgMS40LjUgMi44IDEuMiAzLjcuMS4yLjEuMy4xLjUtLjEuNS0uNCAxLjYtLjQgMS44LS4yLjMtLjQuNC0uNy4yLTItLjktMy4yLTMuOS0zLjItNi4yIDAtNSAzLjctOS43IDEwLjYtOS43IDUuNiAwIDkuOSA0IDkuOSA5LjIgMCA1LjUtMy41IDEwLTguMyAxMC0xLjYgMC0zLjEtLjgtMy43LTEuOCAwIDAtLjggMy4xLTEgMy44LS40IDEuNC0xLjMgMy4xLTIgNC4yIDEuNS41IDMuMS43IDQuNy43IDguOCAwIDE2LTcuMiAxNi0xNlMyNC44IDAgMTYgMHoiLz48L3N2Zz4=); }
body.bg-light ul.social li a.s2-soundcloud { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNLjYgMTYuNGMwLS4xLS4xLS4xLS4xLS4xLS4xIDAtLjEuMS0uMS4xbC0uMyAzIC4zIDIuOWMwIC4xLjEuMS4xLjEuMSAwIC4xLS4xLjEtLjFsLjQtMi45LS40LTN6TTUuNyAxMy43Yy0uMSAwLS4yLjEtLjMuMmwtLjMgNS41LjMgMy41YzAgLjEuMS4yLjMuMi4xIDAgLjItLjEuMy0uMmwuMy0zLjUtLjMtNS41YzAtLjEtLjEtLjItLjMtLjJ6TTMuMSAxNS42Yy0uMSAwLS4yLjEtLjIuMmwtLjMgMy42LjMgMy41YzAgLjEuMS4yLjIuMnMuMi0uMS4yLS4ybC4zLTMuNS0uMy0zLjZjMC0uMi0uMS0uMi0uMi0uMnpNOC40IDIzLjJjLjIgMCAuMy0uMS4zLS4zbC4zLTMuNS0uMy03LjNjMC0uMi0uMS0uMy0uMy0uMy0uMiAwLS4zLjEtLjMuM2wtLjIgNy4zLjIgMy41YzAgLjEuMi4zLjMuM3pNMTQgMjMuMmMuMiAwIC40LS4yLjQtLjRsLjItMy40LS4yLTguNGMwLS4yLS4yLS40LS40LS40cy0uNC4yLS40LjRsLS4yIDguNC4yIDMuNGMtLjEuMi4xLjQuNC40ek0xMS4yIDIzLjJjLjIgMCAuNC0uMi40LS40bC4yLTMuNC0uMy03LjRjMC0uMi0uMi0uNC0uNC0uNHMtLjQuMi0uNC40bC0uMiA3LjMuMiAzLjRjLjEuMy4zLjUuNS41ek0yNy45IDE1Yy0uNiAwLTEuMS4xLTEuNi4zLS4zLTMuNy0zLjQtNi42LTcuMi02LjYtLjkgMC0xLjguMi0yLjYuNS0uMy4xLS40LjItLjQuNXYxMi45YzAgLjIuMi41LjQuNWgxMS4zYzIuMyAwIDQuMS0xLjggNC4xLTQuMXMtMS43LTQtNC00eiIvPjwvc3ZnPg==); }
body.bg-light ul.social li a.s2-tumblr { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMjMuNyAyNS42Yy0uNi4zLTEuNy41LTIuNi42LTIuNiAwLTMuMS0xLjktMy4xLTMuMlYxM2g2LjRWOC4ySDE4VjBoLTQuN2MtLjEgMC0uMi4xLS4yLjItLjMgMi41LTEuNCA2LjktNi4zIDguNlYxM0gxMHYxMC41YzAgMy42IDIuNiA4LjcgOS42IDguNSAyLjQgMCA1LTEgNS41LTEuOWwtMS40LTQuNXoiLz48L3N2Zz4=); }
body.bg-light ul.social li a.s2-twitter { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzIgNi4xYy0xLjIuNS0yLjQuOS0zLjggMSAxLjQtLjggMi40LTIuMSAyLjktMy42LTEuMy44LTIuNyAxLjMtNC4yIDEuNkMyNS43IDMuOCAyNCAzIDIyLjIgM2MtMy42IDAtNi42IDIuOS02LjYgNi42IDAgLjUuMSAxIC4yIDEuNS01LjUtLjMtMTAuMy0yLjktMTMuNi02LjktLjYgMS0uOSAyLjEtLjkgMy4zIDAgMi4zIDEuMiA0LjMgMi45IDUuNS0xLjEgMC0yLjEtLjMtMy0uOHYuMWMwIDMuMiAyLjMgNS44IDUuMyA2LjQtLjYuMS0xLjEuMi0xLjcuMi0uNCAwLS44IDAtMS4yLS4xLjggMi42IDMuMyA0LjUgNi4xIDQuNi0yLjIgMS44LTUuMSAyLjgtOC4yIDIuOC0uNSAwLTEuMSAwLTEuNi0uMSAzIDEuOCA2LjUgMi45IDEwLjIgMi45IDEyLjEgMCAxOC43LTEwIDE4LjctMTguN3YtLjhjMS4yLTEgMi4zLTIuMSAzLjItMy40eiIvPjwvc3ZnPg==); }
body.bg-light ul.social li a.s2-vimeo { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzIgOC42Yy0uMSAzLjEtMi4zIDcuNC02LjUgMTIuOC00LjQgNS43LTggOC41LTExIDguNS0xLjkgMC0zLjQtMS43LTQuNy01LjItLjktMy4yLTEuNy02LjMtMi42LTkuNS0xLTMuNC0yLTUuMi0zLjEtNS4yLS4yIDAtMS4xLjUtMi41IDEuNUwwIDkuNmMxLjYtMS40IDMuMS0yLjggNC43LTQuMiAyLjEtMS44IDMuNy0yLjggNC43LTIuOSAyLjUtLjIgNCAxLjUgNC42IDUuMS42IDMuOSAxLjEgNi40IDEuMyA3LjMuNyAzLjMgMS41IDQuOSAyLjQgNC45LjcgMCAxLjctMS4xIDMtMy4yczIuMS0zLjcgMi4yLTQuOGMuMi0xLjgtLjUtMi43LTIuMi0yLjctLjggMC0xLjYuMi0yLjQuNSAxLjYtNS4yIDQuNi03LjcgOS03LjUgMy4zLjIgNC45IDIuMyA0LjcgNi41eiIvPjwvc3ZnPg==); }
body.bg-light ul.social li a.s2-youtube { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMzEuNyA5LjZzLS4zLTIuMi0xLjMtMy4yYy0xLjItMS4zLTIuNi0xLjMtMy4yLTEuNC00LjUtLjMtMTEuMi0uMy0xMS4yLS4zcy02LjcgMC0xMS4yLjNjLS42LjEtMiAuMS0zLjIgMS40Qy42IDcuNC4zIDkuNi4zIDkuNlMwIDEyLjIgMCAxNC44djIuNGMwIDIuNi4zIDUuMi4zIDUuMnMuMyAyLjIgMS4zIDMuMmMxLjIgMS4zIDIuOCAxLjIgMy41IDEuNCAyLjYuMiAxMC45LjMgMTAuOS4zczYuNyAwIDExLjItLjNjLjYtLjEgMi0uMSAzLjItMS40IDEtMSAxLjMtMy4yIDEuMy0zLjJzLjMtMi42LjMtNS4ydi0yLjRjMC0yLjYtLjMtNS4yLS4zLTUuMnptLTE5IDEwLjZ2LTlsOC42IDQuNS04LjYgNC41eiIvPjwvc3ZnPg==); }

.contact .global-social { display: none; }

footer#page-footer { padding-bottom: 80px; }
footer#page-footer .container { margin-top: 30px; padding: 20px !important; text-align: center; }
footer#page-footer .container .footer-logo { background: none; display: inline-block; height: auto; opacity: 0.25; transition: opacity 0.25s ease; width: auto; }
footer#page-footer .container .footer-logo svg { margin: 0 auto; width: 108.5px; height: auto; }
footer#page-footer .container .footer-logo:hover { opacity: 0.4; transition: opacity 0.1s ease; }
footer#page-footer .container .copyright { font-size: 12px; opacity: 0.5; padding-top: 10px; }

@media (max-width: 414px) { header.page-header h1 { font-size: 36px; }
  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%; } }
body.free { padding-bottom: 120px; }

.upgrade-bar figure { float: none !important; margin: 0 !important; }
