<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* { padding: 0; margin: 0; }
*:focus { outline: none; }

img { border: 0; }

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

.clearfix, footer#page-footer .container { zoom: 1; }
.clearfix:before, footer#page-footer .container:before { content: ""; display: table; }
.clearfix: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 &gt; * { 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 &gt; * { 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 &gt; *: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=email], input[type=submit], textarea, label, h1, h2, header nav, input[type="submit"], .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, footer#page-footer .container { zoom: 1; }
.clearfix:before, footer#page-footer .container:before, .clearfix:after, footer#page-footer .container:after { content: ""; display: table; }
.clearfix:after, footer#page-footer .container:after { clear: both; }

.site-title p, .bio p, p.gallery-description, .crumb, .menu li { font-family: "Lora", serif; }

body, input[type=text], input[type=email], input[type=submit], textarea, label { font-family: "Lora", serif; }

h1, h2, header nav, input[type="submit"], .back-to-top { font-family: DefaultFont, "HelveticaNeue-Light", Helvetica, Arial, sans-serif; }

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

.crumb { margin-bottom: 2em; }

body.bg-dark &gt; nav { background: rgba(0, 0, 0, 0.95); }
body.bg-dark &gt; nav .dropit-submenu a { color: rgba(0, 0, 0, 0.95); }

body.bg-light &gt; nav { background: rgba(255, 255, 255, 0.95); }

body.bg-dark strong { color: inherit; }
body.bg-dark .lSSlideOuter .lSPager.lSpg &gt; li:not(.active) a { background: #fff; border: solid 2px #fff; opacity: 0.2; }
body.bg-dark .lSSlideOuter .lSPager.lSpg &gt; li:not(.active) a:hover { opacity: 0.4; }
body.bg-dark .footer-logo svg path { fill: white; }

input[type="submit"] { background: #74b923; color: #fff; }
input[type="submit"]:hover { background: #7cc625; }
input[type="submit"]:active { background: #6fb021; }

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 input[type="text"], body.color-scheme-brown input[type="password"], body.color-scheme-brown textarea { background: #fff; color: #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; }

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

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 input[type="text"], body.color-scheme-navy input[type="password"], body.color-scheme-navy textarea { background: #fff; color: #555; }
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; }

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 .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; }
body.color-scheme-light-gray input[type="text"], body.color-scheme-light-gray input[type="email"], body.color-scheme-light-gray textarea { background: #fafafa; }

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

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 .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 input[type="text"], body.color-scheme-black input[type="password"], body.color-scheme-black textarea { background: #eee; color: #555; }
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; }

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

.container { box-sizing: border-box; margin: 0 auto; padding: 0 1em; z-index: 1; }
@media (max-width: 1023px) { .container { width: 100%; } }

.container-frame { position: relative; z-index: 100; }

.container-fluid { box-sizing: border-box; width: 100%; }

h1 { font-weight: normal; }

p { line-height: 1.75em; }

nav { -webkit-backdrop-filter: blur(5px); box-shadow: 0 0px 5px rgba(0, 0, 0, 0.15); left: 0; position: fixed; top: 0; width: 100%; z-index: 11; }
nav .container { display: flex; }
nav .container ul { flex: 1; }
nav &gt; .container &gt; ul, nav aside section ul { display: flex; flex-wrap: wrap; margin-left: -0.5em; padding-left: 0; }
nav &gt; .container &gt; ul &gt; li, nav aside section ul &gt; li { font-size: 1em; list-style: none; margin-right: 20px; }
nav &gt; .container &gt; ul &gt; li &gt; a, nav aside section ul &gt; li &gt; a { display: flex; padding: 0.5em; }
nav &gt; .container &gt; ul &gt; li:last-child, nav aside section ul &gt; li:last-child { margin-right: 0; }
nav &gt; .container &gt; aside { align-items: center; display: flex; }

body.homepage header.page-header { padding: 4em 0 2em; }

@media (max-width: 1023px) { body:not(.homepage) header.page-header { padding: 4em 0 1em; } }
@media (min-width: 1024px) { body:not(.homepage) header.page-header { padding: 4em 0; } }

header.page-header { align-items: center; display: flex; }
@media (max-width: 500px) { header.page-header { flex-direction: column-reverse; }
  header.page-header.has-bio { align-items: flex-start; }
  header.page-header.has-tagline { text-align: center; } }
@media (min-width: 501px) and (max-width: 1023px) { header.page-header.has-tagline { flex-direction: column-reverse; text-align: center; } }
header.page-header .site-title { display: flex; flex: 1; flex-direction: column; margin-right: 2em; }
header.page-header a { text-decoration: none; }
header.page-header h1 { line-height: 1em; font-size: 2em; padding-bottom: 10px; }
header.page-header h2 { font-family: "Lora", serif; font-size: 1em; 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 figure { background-size: cover; background-position: top center; border-radius: 100%; height: 120px; overflow: hidden; width: 120px; }
@media (max-width: 1023px) { header.page-header figure { margin-bottom: 1em; } }
@media (min-width: 1024px) { header.page-header figure { margin-left: 3em; } }
header.page-header figure img { height: auto; min-height: 120px; width: 120px; }
header.page-header .read-more { display: inline-block; }

.homepage .slidesjs-control { padding: 0 1em; overflow: hidden; }
.homepage #slides { min-height: 100vh; }
.homepage .slidesjs-slide img { max-height: 90vh; max-width: 100%; }
.homepage .slidesjs-container { height: 100vh !important; }
.homepage .slidesjs-container a { bottom: 0; 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); }

.lightbox-contents { display: none; }

.gallery { padding-bottom: 50px; }
.gallery header { padding: 0 0 3em; }
.gallery header h1.gallery-title { font-size: 1.5em; }
.gallery article.item { position: relative; }
@media (max-width: 1023px) { .gallery article.item { padding-bottom: 3em; } }
@media (min-width: 1024px) { .gallery article.item { padding-bottom: 5em; } }
.gallery article.item .container { padding-bottom: 1em; }
.gallery article.item figure { line-height: 0; overflow: hidden; position: relative; }
.gallery article.item figure .image-container { overflow: hidden; position: relative; text-align: center; }
.gallery article.item figure .video-container { height: 44vw; }
.gallery article.item .FotomotoToolbarClass { border-bottom: none; width: auto !important; }
.gallery article.item .fotomoto-toolbar { padding-bottom: 20px; }
.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 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; }
.gallery .item .pdf { text-align: center; }
.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-height: 90vh; }

.protect { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }

.actual-image { box-sizing: border-box; max-width: 100%; padding: 0 1em; }

ul.galleries li { list-style: none; position: relative; transition: width 0.3s ease, height 0.3s ease; width: 100%; }
@media (max-width: 1023px) { ul.galleries li { margin-bottom: 2em; } }
@media (min-width: 1024px) { ul.galleries li { margin-bottom: 3em; } }
ul.galleries li h2 { font-size: 1.6em; }
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 { text-decoration: none; }
ul.galleries li &gt; a { background: #fff; display: flex; height: 100%; opacity: 1; position: relative; width: 100%; transition: background 0.05s ease; }
ul.galleries li &gt; a figure { border-radius: 3px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); line-height: 0; display: block; max-height: 70vh; overflow: hidden; position: relative; transition: opacity 0.3s ease; transition-delay: 0s; width: 100%; }
@media (min-width: 1024px) { ul.galleries li &gt; a figure { min-height: 400px; } }
ul.galleries li &gt; a figure img { width: 100%; }
ul.galleries li &gt; a:hover { transition: background 0.2s ease; transition-delay: 0s; }
ul.galleries li &gt; a:hover figure { opacity: 0.75; transition: opacity 0.2s ease; }
ul.galleries li &gt; 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 &gt; a h1, ul.galleries li &gt; a p { box-sizing: border-box; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); width: calc(100% - 60px); }
ul.galleries li &gt; a h1 { font-size: 32px; }
ul.galleries li &gt; a p { box-sizing: border-box; font-size: 18px; height: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
ul.galleries li &gt; a p br { display: none; }
ul.galleries li .gallery-info { margin-bottom: 0.75em; }
ul.galleries li p.gallery-description { font-family: "Lora", serif; }

.contents { max-width: 600px; width: 100%; }
.contents section { text-align: left; }
.contents section h1 { font-size: 24px; padding-bottom: 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 section.bio p a { word-break: break-all; }
body.contact .contents article { margin-bottom: 40px; }
body.contact .bio-photo { border-radius: 4px; max-height: 400px; max-width: 200px; }

.g-recaptcha { padding-top: 10px; }

.wide-column { width: 70%; }

article.contact .field { padding-top: 10px; width: 100%; }
article.contact label { display: block; padding-bottom: 3px; }
article.contact input[type=text], article.contact input[type=email], article.contact textarea { border-radius: 3px; box-sizing: border-box; font-size: 20px; padding: 8px 12px; width: 100%; }
article.contact textarea { height: 100px; }
article.contact input[type=submit] { font-size: 18px; }

.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: 2em; }
.back-to-top a { opacity: 0.5; }
.back-to-top a:hover { opacity: 0.75; }
.back-to-top svg { height: 36px; width: 36px; }

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

.contact ul.social { display: flex; padding-bottom: 0.5em; }
.contact ul.social li:not(:first-child) { margin-left: 0.5em; }

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

.lightbox-contents { background: #f5f5f5; line-height: 0; position: relative; text-align: center; }
.lightbox-contents img { max-height: initial !important; }

.featherlight { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147483647; text-align: center; white-space: nowrap; cursor: pointer; background: #333; background: transparent; }
.featherlight:last-of-type { background: rgba(0, 0, 0, 0.8); }
.featherlight:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
.featherlight:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+UGFnZSAxPC90aXRsZT48cGF0aCBkPSJNMTkuNTY3IDE2Ljg4N2wtNS40OTYtNS40OTQgNS40OTYtNS40OTdjLjU1Mi0uNTUyLjU1Mi0xLjQ2MyAwLTIuMDRMMTYuNTE3Ljc4NCA5Ljk5MiA3LjMxMyAzLjQ2My43ODMuNDE0IDMuODU3Yy0uNTUyLjU1My0uNTUyIDEuNDY0IDAgMi4wNGw1LjQ5NyA1LjQ5Ny01LjQ5NyA1LjQ5NGMtLjU1Mi41NTMtLjU1MiAxLjQ2NCAwIDIuMDRsMy4wNDggMy4wNDggNi41MjktNi41MDJMMTYuNTE4IDIybDMuMDQ4LTMuMDQ3YTEuNDQ5IDEuNDQ5IDAgMCAwIDAtMi4wNjZ6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); content: ""; cursor: pointer; height: 22px; opacity: 0.5; position: absolute; right: 20px; top: 20px; width: 20px; }
.featherlight:after:hover { opacity: 0.75; }
.featherlight .featherlight-content { max-width: calc(100% - 100px); overflow-y: auto; position: relative; text-align: left; vertical-align: middle; display: inline-block; cursor: auto; text-align: center; white-space: normal; }
@media (min-width: 1024px) { .featherlight .featherlight-content { border-radius: 5px; max-height: calc(100vh - 80px); } }
@media (min-width: 1024px) { .featherlight .featherlight-content { margin: 50px 50px 30px; } }
.featherlight .featherlight-content img { max-width: 100%; }
.featherlight .featherlight-inner { display: block; }
.featherlight .featherlight-close-icon { position: absolute; z-index: 9999; top: -30px; right: -30px; line-height: 25px; width: 20px; height: 22px; cursor: pointer; text-align: center; color: #000; }
.featherlight .featherlight-close-icon svg { opacity: 0.5; transition: opacity 0.25s ease; }
.featherlight .featherlight-close-icon svg:hover { opacity: 0.8; transition: opacity 0s ease; }
.featherlight .featherlight-close-icon svg path, .featherlight .featherlight-close-icon svg g { fill: #fff; }
.featherlight .featherlight-image { width: 100%; }

.featherlight-iframe .featherlight-content { border-bottom: 0; padding: 0; }

.featherlight iframe { border: none; }
.featherlight * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 1024px) { .featherlight .featherlight-content { margin-left: 10px; margin-right: 10px; } }
.featherlight-previous, .featherlight-next { align-items: center; cursor: pointer; display: flex; position: fixed; top: calc(50vh - 13px); user-select: none; }
.featherlight-previous svg g, .featherlight-previous svg path, .featherlight-next svg g, .featherlight-next svg path { fill: #fff; }
.featherlight-previous span, .featherlight-next span { display: inline-block; opacity: 0.5; padding: 5px; }
.featherlight-previous span:hover, .featherlight-next span:hover { opacity: 0.75; }

.featherlight-previous { left: 10px; }

.featherlight-next { justify-content: flex-end; right: 10px; }
.featherlight-next svg { transform: rotate(180deg); }

/* Dropit v1.1.0 http://dev7studios.com/dropit  Copyright 2012, Dev7studios Free to use and abuse under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* These styles assume you are using ul and li */
ul.menu li li a { display: flex; }

.dropit .dropit-trigger { position: relative; }
.dropit .dropit-trigger.dropit-open &gt; a:before { background: #fff; border-radius: 2px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); content: ""; height: 14px; right: 10px; position: absolute; top: 27px; transform: rotate(45deg); width: 14px; }

.dropit { list-style: none; margin: 0; padding: 0; }
.dropit .dropit-submenu { background: #fff; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); display: none; left: 0; list-style: none; margin: 0; max-height: 80vh; min-width: 160px; padding: 5px 0; position: absolute; overflow-y: auto; text-align: left; top: 100%; z-index: 1000; }
.dropit .dropit-submenu li { font-size: 14px; }
.dropit .dropit-submenu li a { box-sizing: border-box; padding: 5px 10px; width: 100%; }
.dropit .dropit-submenu li a:hover { background: #eee; }
.dropit .divider { border-bottom: solid 1px rgba(0, 0, 0, 0.1); padding-top: 5px; margin-bottom: 5px; }
.dropit .divider label { color: rgba(0, 0, 0, 0.5); font-size: 13px; padding: 0px 15px 5px; }
.dropit .divider:not(:first-child) { margin-top: 10px; }

.dropit .dropit-open .dropit-submenu { display: block; }

.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next { display: none; }

@media only screen and (max-device-width: 1024px) { .featherlight-next:hover, .featherlight-previous:hover { background: none; }
  .featherlight-next span, .featherlight-previous span { display: block; } }
@media only screen and (max-width: 1024px) { .featherlight-next { right: 10px; left: 85%; }
  .featherlight-previous { right: 10px; left: 85%; left: 10px; right: 85%; }
  .featherlight-next span, .featherlight-previous span { margin-top: -30px; font-size: 40px; } }
#lightSlider { position: relative; }
#lightSlider.has-enter-button a:before { background: rgba(0, 0, 0, 0.25); border: solid 2px #fff; box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.2); color: #fff; font-family: DefaultFont; font-size: 1.5em; left: calc(50% - 55px); padding: 10px 20px; position: absolute; text-shadow: 1px 1px 25px rgba(0, 0, 0, 0.4); top: calc(50% - 15px); z-index: 101; }
@media (max-width: 1023px) { #lightSlider { padding-bottom: 0 !important; } }
#lightSlider li { text-align: center; }
#lightSlider li a { display: inline-block; }
#lightSlider li a img { border-radius: 5px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.25); margin-bottom: 10px; max-height: 90vh; max-width: 100%; }

.lSSlideOuter { margin: 0 1em; }
.lSSlideOuter li a img { max-height: 90vh; max-width: 100%; }

.lSSlideWrapper { position: relative; }
.lSSlideWrapper .lSFade { position: relative; }
.lSSlideWrapper .lSSlide, .lSSlideWrapper.usingCss .lSFade &gt; * { -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; }

.lSSlideOuter { -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; }
.lSSlideOuter .lSPager.lSGallery { -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; }
.lSSlideOuter .lSPager.lSGallery:after { clear: both; }

.lSSlideWrapper &gt; .lightSlider:after { clear: both; }

.lSSlideOuter { overflow: hidden; user-select: none; }

.lightSlider { overflow: hidden; margin: 0; }
.lightSlider:after, .lightSlider:before { content: " "; display: table; }

.lSSlideWrapper { max-width: 100%; overflow: hidden; }
.lSSlideWrapper .lSSlide { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: all 1s; -webkit-transition-property: -webkit-transform, height; -moz-transition-property: -moz-transform, height; transition-property: transform, height; }
.lSSlideWrapper .lSFade &gt; * { position: absolute !important; top: 0; left: 0; z-index: 9; margin-right: 0; width: 100%; }
.lSSlideWrapper.usingCss .lSFade &gt; * { opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-property: opacity; transition-property: opacity; }
.lSSlideWrapper .lSFade &gt; .active { z-index: 10; }
.lSSlideWrapper.usingCss .lSFade &gt; .active { opacity: 1; }

.lSSlideOuter .lSPager.lSpg { margin: 10px 0 0; padding: 0; position: relative; text-align: center; z-index: 10; }
.lSSlideOuter .lSPager.lSpg &gt; li { cursor: pointer; display: inline-block; margin: 0 0.2em; }
.lSSlideOuter .lSPager.lSpg &gt; li a { border-radius: 0.6em; border: solid 2px rgba(0, 0, 0, 0.2); box-sizing: content-box; display: inline-block; font-size: 1.25em; height: 0.6em; overflow: hidden; position: relative; text-indent: -999em; transition: none; width: 0.6em; z-index: 99; }
.lSSlideOuter .lSPager.lSpg &gt; li a:hover, .lSSlideOuter .lSPager.lSpg &gt; li.active a { border: solid 2px transparent; }
.lSSlideOuter .media { opacity: 0.8; }
.lSSlideOuter .media.active { opacity: 1; }
.lSSlideOuter .lSPager.lSGallery { list-style: none; padding-left: 0; margin: 0; overflow: hidden; transform: translate3d(0, 0, 0); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; user-select: none; }
.lSSlideOuter .lSPager.lSGallery li { overflow: hidden; -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s; transition: border-radius 0.12s linear 0s 0.35s linear 0s; }
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { border-radius: 5px; }
.lSSlideOuter .lSPager.lSGallery img { display: block; height: auto; max-width: 100%; }
.lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before { content: " "; display: table; }

.lSAction &gt; a { width: 32px; display: block; top: 50%; height: 32px; background-image: url(../img/controls.png); cursor: pointer; position: absolute; z-index: 99; margin-top: -16px; opacity: 0.5; -webkit-transition: opacity 0.35s linear 0s; transition: opacity 0.35s linear 0s; }
.lSAction &gt; a:hover { opacity: 1; }
.lSAction &gt; .lSPrev { background-position: 0 0; left: 10px; }
.lSAction &gt; .lSNext { background-position: -32px 0; right: 10px; }
.lSAction &gt; a.disabled { pointer-events: none; }

.cS-hidden { height: 1px; opacity: 0; filter: alpha(opacity=0); overflow: hidden; }

.lSSlideOuter.vertical { position: relative; }
.lSSlideOuter.vertical.noPager { padding-right: 0 !important; }
.lSSlideOuter.vertical .lSGallery { position: absolute !important; right: 0; top: 0; }
.lSSlideOuter.vertical .lightSlider &gt; * { width: 100% !important; max-width: none !important; }
.lSSlideOuter.vertical .lSAction &gt; a { left: 50%; margin-left: -14px; margin-top: 0; }
.lSSlideOuter.vertical .lSAction &gt; .lSNext { background-position: 31px -31px; bottom: 10px; top: auto; }
.lSSlideOuter.vertical .lSAction &gt; .lSPrev { background-position: 0 -31px; bottom: auto; top: 10px; }
.lSSlideOuter.lSrtl { direction: rtl; }
.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider { padding-left: 0; list-style: none; }
.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider { padding-right: 0; }
.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider &gt; * { float: left; }
.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider &gt; * { float: right !important; }
.lSSlideOuter .rightEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }
.lSSlideOuter .leftEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }
.lSSlideOuter.vertical .rightEnd { -webkit-animation: topEnd 0.3s; animation: topEnd 0.3s; position: relative; }
.lSSlideOuter.vertical .leftEnd { -webkit-animation: bottomEnd 0.3s; animation: bottomEnd 0.3s; position: relative; }
.lSSlideOuter.lSrtl .rightEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }
.lSSlideOuter.lSrtl .leftEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }

@-webkit-keyframes rightEnd { 0%,100% { left: 0; }
  50% { left: -15px; } }
@keyframes rightEnd { 0%,100% { left: 0; }
  50% { left: -15px; } }
@-webkit-keyframes topEnd { 0%,100% { top: 0; }
  50% { top: -15px; } }
@keyframes topEnd { 0%,100% { top: 0; }
  50% { top: -15px; } }
@-webkit-keyframes leftEnd { 0%,100% { left: 0; }
  50% { left: 15px; } }
@keyframes leftEnd { 0%,100% { left: 0; }
  50% { left: 15px; } }
@-webkit-keyframes bottomEnd { 0%,100% { bottom: 0; }
  50% { bottom: -15px; } }
@keyframes bottomEnd { 0%,100% { bottom: 0; }
  50% { bottom: -15px; } }
.lightSlider.lsGrab &gt; * { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.lightSlider.lsGrabbing &gt; * { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }
</pre></body></html>