@charset "UTF-8";
/*
Theme Name:	Bryan Pfeiffer 2018
Description: Custom theme for Bryan Pfeiffer, 2018
Version: 1.0
Author: Gabe Halberg / Dadra Design
Author URI: http://dadradesign.com
*/
/*global palette*/
/*type*/
/*sizes*/
*:not(select) { margin: 0; padding: 0; border: 0; }

.clear { clear: both; line-height: 0; margin: 0; padding: 0; }

a:focus { outline: none; }

/* disable default styling for various browsers */
input[type=search], input:not([type="radio"]):not([type="checkbox"]), textarea { outline: none !important; /*for webkit*/ appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; border-radius: 0 !important; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1000px), only screen and (min-resolution: 192dpi) and (min-width: 1000px) { header #header-content a#logo { background-image: url(images/logo-large@2x.png) !important; background-size: 250px 93px !important; } }

#lte-ie9, #ie10-ie11 { position: relative; max-width: 600px; margin: 120px auto -30px auto; padding: 30px !important; text-align: center; color: #fff !important; background: darkred; z-index: 1000; }

#lte-ie9 h2, #ie10-ie11 h2 { text-transform: uppercase !important; font-weight: bold; color: #fff !important; }

#lte-ie9 a, #ie10-ie11 a { color: #fff; font-weight: bold; text-decoration: underline !important; }

#ie10-ie11-edge-15-and-under { display: none !important; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { #ie10-ie11-edge-15-and-under { display: block !important; position: relative; max-width: 600px; margin: 120px auto -30px auto; padding: 30px !important; text-align: center; color: #fff !important; background: darkred; z-index: 1000; } #ie10-ie11-edge-15-and-under h2 { text-transform: uppercase; font-weight: bold; color: #fff !important; } #ie10-ie11-edge-15-and-under a { color: #fff; font-weight: bold; text-decoration: underline !important; } }

@supports (-ms-ime-align: auto) and (not ((position: -webkit-sticky) or (position: sticky))) { #ie10-ie11-edge-15-and-under { display: block !important; position: relative; max-width: 600px; margin: 120px auto -30px auto; padding: 30px !important; text-align: center; color: #fff !important; background: darkred; z-index: 1000; }
  #ie10-ie11-edge-15-and-under h2 { text-transform: uppercase; font-weight: bold; color: #fff !important; }
  #ie10-ie11-edge-15-and-under a { color: #fff; font-weight: bold; text-decoration: underline !important; } }

a.skip { position: absolute; top: -1000px; left: -1000px; padding: 10px 20px; font-size: .8em; font-weight: 700; color: #fff !important; text-decoration: none; background: #000; border-radius: 5px; z-index: 20000; transition: none; }

a.skip:active, a.skip:focus, a.skip:hover { top: 60px; left: 30%; }

@media screen and (min-width: 1000px) { a.skip:active, a.skip:focus, a.skip:hover { top: 0; left: 45%; } }

/*  shiftnav toggle bar & menu: small-screen fixed header & off-canvas nav, medium-screen off-canvas nav =========================================================================*/
.shiftnav-wrap { margin-top: 0 !important; }

#shiftnav-toggle-main { padding: 0 !important; /* toogle bar menu button */ }

#shiftnav-toggle-main .shiftnav-main-toggle-content { padding: 0 !important; /* toogle bar logo */ }

#shiftnav-toggle-main .shiftnav-main-toggle-content a { display: block; width: 125px; height: 47px; margin: 1px 0 10px 20px; text-indent: -9999px; background: url(images/logo-small@2x.png) no-repeat center center; background-size: 125px 47px; }

#shiftnav-toggle-main .shiftnav-toggle-burger { padding: 17px 20px 13px 20px !important; font-size: 1.1em; }

#shiftnav-main .shiftnav-menu a { font-size: 1.1em !important; color: #333100 !important; }

#shiftnav-main .shiftnav-menu a:hover { color: #fff !important; background: #8d4b00 !important; }

#shiftnav-main .shiftnav-menu-image { margin-bottom: 12px; padding-top: 10px !important; padding-bottom: 0 !important; border-bottom: 1px solid #e3e1da !important; }

#shiftnav-main .shiftnav-menu-image img { display: block; width: 270px !important; }

#shiftnav-main .shiftnav-search { margin-top: 10px !important; margin-bottom: 30px !important; }

#shiftnav-main .shiftnav-search .shiftnav-searchform { background: none !important; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

#shiftnav-main .shiftnav-search .shiftnav-searchform .shiftnav-search-input { font-size: 1.1em !important; font-family: "ingra", "Gill Sans", Arial, sans-serif !important; border: 0; }

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target { background: none !important; }

header { /* hide header on small screen and use shift-nav toggle bar instead (see styles above) */ position: absolute; top: auto; left: -9999px; width: 1px; height: 1px; border-bottom: 1px solid #e3e1da; overflow: hidden; }

@media screen and (min-width: 1000px) { header { position: fixed; top: 0; left: auto; width: 100%; height: 98px; overflow: visible; background: url(images/bkgnd.jpg); z-index: 100000; -webkit-transform: translateZ(0); transform: translateZ(0); } }

header #header-content { position: relative; box-sizing: border-box; max-width: 1200px; margin: 0 auto; }

header #header-content:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1400px) { header #header-content { overflow: visible; } }

header #header-content a#logo { transition: none; display: block; position: absolute; top: 5px; left: 20px; width: 250px; height: 93px; text-indent: -9999px; background: url(images/logo-large.png) no-repeat; }

@media screen and (min-width: 1000px) { header #header-content a#logo { left: 30px; } }

@media screen and (min-width: 1300px) { header #header-content a#logo { left: 0; } }

header #header-content nav > ul > li > .ubermenu-target { display: inline-block; box-sizing: border-box; height: 98px; padding: 45px 20px 0 20px !important; font-size: .75em; font-weight: 500; text-transform: uppercase; color: #333100 !important; transition: all 0.15s ease; }

header #header-content nav > ul > li > .ubermenu-target:hover { color: #fff !important; background: #8d4b00; }

header #header-content nav > ul > li > .ubermenu-target:hover .ubermenu-sub-indicator { color: #fff !important; transition: all 0.15s ease; }

header #header-content nav > ul > li > .ubermenu-target:focus { outline: none; }

header #header-content nav > ul > li.ubermenu-active > .ubermenu-target { color: #fff !important; background: #8d4b00; }

header #header-content nav > ul > li.ubermenu-active > .ubermenu-target .ubermenu-sub-indicator { color: #fff !important; transition: all 0.15s ease; }

header #header-content nav > ul > li.nav-search .ubermenu-target { padding: 44px 25px 0 25px !important; }

header #header-content nav > ul > li.nav-search .ubermenu-target:hover { cursor: pointer !important; }

header #header-content nav > ul > li.nav-search ul.ubermenu-submenu { min-width: 0 !important; padding: 0 !important; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25) !important; }

header #header-content nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block { width: 500px; }

header #header-content nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block .ubermenu-search { width: 100% !important; padding: 0 0 0 20px !important; background: #fff !important; }

header #header-content nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form { height: auto !important; background: none !important; }

header #header-content nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-input { padding: 25px 5px !important; font-size: 1em; font-family: "ingra", "Gill Sans", Arial, sans-serif; }

header #header-content nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit { width: 70px !important; font-size: .9em; transition: all 0.15s ease; }

header #header-content nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit:hover { color: #8d4b00; }

header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target { padding-right: 30px !important; }

header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { top: 53% !important; right: 12px !important; color: #68674d; }

@media screen and (min-width: 1100px) { header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { top: 53% !important; } }

@media screen and (min-width: 1600px) { header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { right: 15px !important; } }

header #header-content nav ul.ubermenu-submenu-type-flyout { background: #fff !important; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25) !important; }

header #header-content nav ul.ubermenu-submenu-type-flyout > li { border-bottom: 1px solid #e3e1da !important; }

header #header-content nav ul.ubermenu-submenu-type-flyout > li:last-child { border-bottom: 0 !important; }

header #header-content nav ul.ubermenu-submenu-type-flyout > li > a { padding: 20px !important; font-family: "ingra", "Gill Sans", Arial, sans-serif; font-size: .75em; color: #68674d; transition: all 0.15s ease; }

header #header-content nav ul.ubermenu-submenu-type-flyout > li > a:hover { color: #fff; background: #8d4b00 !important; }

footer { padding: 20px; text-align: center; font-size: .85em; color: #333100; border-top: 1px solid rgba(0, 0, 0, 0.2); }

footer .content { box-sizing: border-box; max-width: 1080px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ max-width: 1000px; padding: 10px 20px 20px 20px !important; }

@media screen and (min-width: 650px) { footer .content { padding: 30px 40px; } }

@media screen and (min-width: 1000px) { footer .content { padding: 40px; } }

@media screen and (min-width: 1140px) { footer .content { padding-right: 0; padding-left: 0; } }

footer .content:after { content: ""; display: table; clear: both; }

footer .content a { font-weight: 500; }

footer .content a:hover { text-decoration: underline; }

footer .content ul { max-width: 1000px; margin: 0 auto; padding: 0 0 15px 0; }

footer .content ul li { list-style-type: none; }

@media screen and (min-width: 450px) { footer .content ul li { display: inline-block; } }

footer .content ul li a { display: block; padding: 10px 15px; line-height: 1.35em; text-transform: uppercase; font-size: .9em; color: #333100; border-radius: 5px; }

@media screen and (min-width: 650px) { footer .content ul li a { padding: 15px; } }

footer .content #footer-social { margin-bottom: 20px; }

footer .content #footer-social a { display: inline-block; margin: 0 3px 6px 3px; font-size: 3em; text-decoration: none; }

footer .content #copy, footer .content #dadra { margin-right: auto; margin-left: auto; font-size: .8em; max-width: 450px; }

footer .content #copy { max-width: 250px; margin-top: 20px; padding-top: 25px; border-top: 1px solid rgba(0, 0, 0, 0.2); }

body { -webkit-text-size-adjust: 100%; font-family: "ingra", "Gill Sans", Arial, sans-serif; color: #333100; font-weight: 300; background: url(images/bkgnd.jpg); }

@media screen and (max-width: 219px) { body { font-size: .8em; } }

@media screen and (min-width: 1000px) { body { font-size: 1.1em; } }

main { position: relative; display: block; }

@media screen and (min-width: 1000px) { #headroom { margin-top: 98px; } }

.main-content { box-sizing: border-box; max-width: 1080px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ padding-top: 0 !important; }

@media screen and (min-width: 650px) { .main-content { padding: 30px 40px; } }

@media screen and (min-width: 1000px) { .main-content { padding: 40px; } }

@media screen and (min-width: 1140px) { .main-content { padding-right: 0; padding-left: 0; } }

.main-content:after { content: ""; display: table; clear: both; }

/*  small screen fixed positioning for wp toolbar on front end
================================================================*/
@media only screen and (max-width: 680px) { html #wpadminbar { position: absolute !important; top: -46px !important; z-index: 90000 !important; } }

.button-row { max-width: 900px; margin: 30px auto 0 auto; }

.button, input[type=submit], input.button, #submit { position: relative; display: inline-block; margin: 0 10px 20px 0; padding: 17px 20px 15px 20px; text-align: center; color: #fff !important; font-weight: 400; font-size: .75em; text-transform: uppercase; text-decoration: none !important; font-family: inherit; border-radius: 4px !important; background: #138a72; cursor: pointer; transition: all 0.15s ease; }

@media screen and (min-width: 1000px) { .button, input[type=submit], input.button, #submit { padding: 17px 30px 15px 30px; font-size: .7em; } }

@media screen and (min-width: 1400px) { .button, input[type=submit], input.button, #submit { font-size: .75em; } }

.button:before, input[type=submit]:before, input.button:before, #submit:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.1); border-radius: 4px; z-index: 100; opacity: 0; transition: all 0.15s ease; }

.button:hover:before, input[type=submit]:hover:before, input.button:hover:before, #submit:hover:before { opacity: 1.0; }

.cards-horiz { max-width: 1200px; margin: 0 auto; padding-bottom: 1px; }

.cards-horiz:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 550px) { .cards-horiz { padding-bottom: 10px; } }

@media screen and (min-width: 1000px) { .cards-horiz { padding-bottom: 20px; } }

.cards-horiz .card { display: block; margin: 0 auto 30px auto; text-align: left; font-size: 1em; border: 1px solid #e3e1da; background: #fff; transition: all 0.15s ease; }

@media screen and (min-width: 650px) { .cards-horiz .card { margin: 0 auto 40px auto; } }

@media screen and (min-width: 800px) { .cards-horiz .card { display: grid; grid-template: auto / 2fr 3fr; max-width: none; } }

.cards-horiz .card:last-of-type { margin-bottom: 0; }

.cards-horiz .card .img-wrap { position: relative; background-image: none; overflow: hidden !important; transition: all 0.15s ease; }

@media screen and (min-width: 800px) { .cards-horiz .card .img-wrap { background-size: cover; background-position: center center; background-repeat: no-repeat; } }

.cards-horiz .card .img-wrap img { display: block; width: 100%; }

@media screen and (min-width: 800px) { .cards-horiz .card .img-wrap img { position: absolute; opacity: 0; } }

.cards-horiz .card .text-wrap .content { padding: 25px; }

@media screen and (min-width: 800px) { .cards-horiz .card .text-wrap .content { padding: 25px 30px; font-size: .95em; } }

@media screen and (min-width: 1200px) { .cards-horiz .card .text-wrap .content { padding: 30px; } }

.cards-horiz .card .text-wrap .content h3 { margin: 0 0 15px 0; font-size: 1.2em; font-weight: 700; color: #333100; line-height: 1.4em; }

.cards-horiz .card .text-wrap .content .card-details { margin: 0 0 15px 0; text-transform: uppercase; font-size: .85em; font-weight: 400; color: #68674d; }

.cards-horiz .card .text-wrap .content .card-details span:after { content: " |"; padding: 0 5px; }

.cards-horiz .card .text-wrap .content .card-details span:last-of-type:after { content: ""; padding: 0; }

.cards-horiz .card .text-wrap .content p { margin: 0; line-height: 1.5em; font-weight: 300; color: #68674d; }

.cards-horiz .card .text-wrap .content p span { display: inline-block; color: #138a72; font-weight: 500; }

.cards-horiz .card .text-wrap .content p span:hover { color: #0ea486; text-decoration: underline; }

@media screen and (min-width: 550px) { .cards-horiz a.card:hover { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25); } }

.cards-horiz a.card:hover .img-wrap { opacity: 0.85 !important; }

.cards-horiz a.card:hover h3:hover { text-decoration: underline; }

.cards-horiz a.card .text-wrap .content p span:hover { color: #0ea486; text-decoration: underline; }

@media screen and (min-width: 800px) { .columns { margin-top: 20px; padding: 40px 0; border-top: 1px solid #e3e1da; border-bottom: 1px solid #e3e1da; } }

@media screen and (min-width: 800px) { .columns { display: grid; grid-gap: 30px; margin-bottom: 40px; } }

@media screen and (min-width: 1000px) { .columns { grid-gap: 40px; } }

.columns.no-top-border { padding-top: 0; border-top: 0; }

.columns.no-bottom-border { padding-bottom: 0; border-bottom: 0; }

.columns.halves { grid-template: auto / 1fr 1fr; }

.columns.two-thirds-one-third { grid-template: auto / 2fr 1fr; }

.columns.one-third-two-thirds { grid-template: auto / 1fr 2fr; }

.columns.thirds { grid-template: auto / 1fr 1fr 1fr; }

.columns .column { margin-bottom: 30px; }

@media screen and (min-width: 800px) { .columns .column { margin-bottom: 0; } }

.columns .text-block p:last-child { margin-bottom: 0; }

@media screen and (min-width: 800px) { .columns .highlight { margin-top: 0; } }

.columns .sidebar-style { font-size: .9em; }

.columns .sidebar-style h3 { margin: 0 0 10px 0 !important; }

.columns .sidebar-style p { line-height: 1.4em; }

.columns .sidebar-style .cards-horiz .card .text-wrap .content { padding: 25px; }

.columns .cards-horiz { padding: 0; }

.columns .cards-horiz .card { /*disable equal height column script for small screens*/ border: 1px solid #e3e1da; }

@media screen and (max-width: 800px) { .columns .cards-horiz .card { height: auto !important; max-height: 888678px; } }

.columns .cards-horiz .card:last-of-type { margin-bottom: 0; }

@media screen and (min-width: 800px) { .columns .cards-horiz .card { display: block; } }

@media screen and (min-width: 800px) { .columns .cards-horiz .card .img-wrap img { position: relative; opacity: 1.0; } }

.columns .cards-horiz .card .text-wrap .content { border: 0; }

.columns .button-row-horiz:last-child .button:last-of-type, .columns .button-row-horiz:last-child input[type=submit]:last-of-type { margin-bottom: 0; }

.columns blockquote { margin: 20px !important; }

@media screen and (min-width: 800px) { .columns blockquote { float: none; width: 100%; margin: 20px !important; } }

input[type=text], input[type=email], input[type=password], textarea { display: block; width: 100%; max-width: 300px; box-sizing: border-box; padding: 5px 10px; font-family: "ingra", "Gill Sans", Arial, sans-serif; font-size: 1.1em; color: #333100; background: #fff; border: 1px solid #e3e1da; border-radius: 4px !important; }

textarea { max-width: 600px; }

label { font-size: .8em; text-transform: uppercase; }

.post-password-form { max-width: 450px; margin: 0 auto; padding: 30px; }

.post-password-form input[type=password] { margin-bottom: 20px; padding: 15px 10px; }

.grid { padding-bottom: 1px; background: #e3e1da; }

.grid:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 550px) { .grid { display: grid; grid-template: auto / 1fr 1fr; grid-gap: 0 1px; border-right: 1px solid #e3e1da; border-left: 1px solid #e3e1da; } }

@media screen and (min-width: 1100px) { .grid { display: grid; grid-template: auto / 1fr 1fr 1fr 1fr; } }

.card-grid { display: grid; grid-template: auto / 1fr; grid-gap: 25px; margin: 20px 0 40px 0; }

@media screen and (min-width: 650px) { .card-grid { grid-template: auto / 1fr 1fr; } }

@media screen and (min-width: 800px) { .card-grid { grid-gap: 30px; } }

@media screen and (min-width: 650px) { .card-grid.three-up { grid-template: auto / 1fr 1fr 1fr; } }

@media screen and (min-width: 1000px) { .card-grid.four-up { grid-template: auto / 1fr 1fr 1fr 1fr; } }

.card-grid.smaller-text { font-size: .9em; }

.card-grid.smaller-text h3 { margin: 0 0 10px 0 !important; }

.card-grid.smaller-text p { line-height: 1.4em !important; }

.card-grid.smaller-text .card .text-wrap .content { padding: 25px !important; }

.card-grid .card { display: block; font-size: 1em; background: #fff; border: 1px solid #e3e1da; transition: all 0.15s ease; }

.card-grid .card img { display: block; width: 100%; transition: all 0.15s ease; }

.card-grid .card .text-wrap .content { padding: 25px; }

@media screen and (min-width: 550px) { .card-grid .card .text-wrap .content { border-top: 0; } }

@media screen and (min-width: 800px) { .card-grid .card .text-wrap .content { padding: 25px 30px; font-size: .95em; } }

@media screen and (min-width: 1200px) { .card-grid .card .text-wrap .content { padding: 30px; } }

.card-grid .card .text-wrap .content h3 { margin: 0 0 15px 0; font-size: 1.2em; font-weight: 700; color: #333100; line-height: 1.4em; }

.card-grid .card .text-wrap .content .card-details { margin: 0 0 11px 0; text-transform: uppercase; font-size: .85em; font-weight: 400; color: #68674d; }

.card-grid .card .text-wrap .content .card-details span:after { content: " |"; padding: 0 5px; }

.card-grid .card .text-wrap .content .card-details span:last-of-type:after { content: ""; padding: 0; }

.card-grid .card .text-wrap .content p { margin: 0; line-height: 1.5em; font-weight: 300; color: #68674d; }

.card-grid .card .text-wrap .content p span { display: inline-block; color: #138a72; font-weight: 500; }

.card-grid .card .text-wrap .content p span:hover { color: #0ea486; text-decoration: underline; }

@media screen and (min-width: 550px) { .card-grid a.card:hover { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25); } }

.card-grid a.card:hover img { opacity: 0.85 !important; }

.card-grid a.card:hover h3:hover { text-decoration: underline; }

.card-grid a.card .text-wrap .content p span:hover { color: #0ea486; text-decoration: underline; }

.grid-item { display: block; position: relative; width: 100%; margin: 0 auto; text-align: left; font-size: 1em; background: #fff; transition: all 0.15s ease; }

.grid-item:hover img { opacity: 0.85; transition: all 0.15s ease; }

.grid-item:hover h3:hover { text-decoration: underline; }

.grid-item img { display: block; width: 100%; }

.grid-item .card-content { padding: 25px; }

@media screen and (min-width: 1000px) { .grid-item .card-content { font-size: .95em; } }

@media screen and (min-width: 1200px) { .grid-item .card-content { padding: 30px; } }

.grid-item .card-content h3 { margin: 0 0 15px 0; font-size: 1.2em; font-weight: 700; color: #333100; line-height: 1.4em; }

.grid-item .card-content p { margin: 0; line-height: 1.5em; font-weight: 300; color: #68674d; }

.img-rows { margin: 20px 0 30px 0; }

@media screen and (min-width: 650px) { .img-rows { margin: 30px 0 40px 0; } }

.img-rows .img-row { position: relative; box-sizing: border-box; margin-bottom: 1px; }

.img-rows .img-row img { display: block; }

.img-rows .img-row .full { display: grid; grid-template: auto / 1fr; }

.img-rows .img-row .two-thirds-one-third { display: grid; grid-template: auto / 2fr 1fr; grid-gap: 0 1px; }

.img-rows .img-row .one-third-two-thirds { display: grid; grid-template: auto / 1fr 2fr; grid-gap: 0 1px; }

.img-rows .img-row .halves { display: grid; grid-template: auto / 1fr 1fr; grid-gap: 0 1px; }

.img-rows .img-row .thirds { display: grid; grid-template: auto / 1fr 1fr 1fr; grid-gap: 0 1px; }

.img-rows a { position: relative; }

.img-rows a span.img-text { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-weight: 500; font-size: .6em; color: #fff; text-shadow: 1px 1px 0 #000; z-index: 1000; transition: all 0.15s ease; opacity: 0; }

@media screen and (min-width: 450px) { .img-rows a span.img-text { font-size: .75em; } }

@media screen and (min-width: 800px) { .img-rows a span.img-text { font-size: .85em; } }

@media screen and (min-width: 1200px) { .img-rows a span.img-text { font-size: .9em; } }

.img-rows a span.img-text p { box-sizing: border-box; max-width: 100%; text-align: center; margin: 0; padding: 0 10px; line-height: 1.4em; word-wrap: break-word !important; }

@media screen and (min-width: 650px) { .img-rows a span.img-text p { padding: 0 20px; } }

@media screen and (min-width: 1000px) { .img-rows a span.img-text p { padding: 0 30px; } }

@media screen and (min-width: 1400px) { .img-rows a span.img-text p { padding: 0 40px; } }

@media screen and (min-width: 1000px) { .img-rows a span.img-text p:before { display: block; box-sizing: border-box; width: 1em; height: 1em; margin: 0 auto 20px auto; padding-top: .25em; content: "+"; font-size: 3em; font-weight: 300; color: #fff; border: 3px solid #fff; border-radius: 50px; } }

.img-rows a:hover span.img-text { opacity: 1.0; }

.img-rows a span.overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 100; transition: all 0.15s ease; opacity: 0; }

.img-rows a:hover span.overlay { opacity: 1.0; }

/*  images
==================================================*/
img, .alignleft, .alignright, .aligncenter, .alignnone, .wp-caption, .img-link { max-width: 100%; height: auto; box-sizing: border-box; }

.alignleft { display: block; margin: 5px 0 20px 0; }

@media screen and (min-width: 450px) { .alignleft { float: left; max-width: 50%; margin: 5px 30px 10px 0; } }

.alignright { display: block; margin: 5px 0 20px 0; }

@media screen and (min-width: 450px) { .alignright { float: right; max-width: 50%; margin: 5px 0 10px 30px; } }

.aligncenter { display: block; margin: 0 auto 20px auto; }

.alignnone { display: block; margin: 0 0; }

.wp-caption { width: inherit !important; /*override wp inline style*/ margin-bottom: 25px !important; }

.wp-caption img { max-width: 100%; }

p.wp-caption-text { margin: 2px 0 0 0; font-size: .9em; text-align: center; line-height: 1.4em; color: #68674d; }

aside .alignleft, aside .alignright, aside .aligncenter, aside .alignnone, aside .wp-caption, aside .img-link { margin-bottom: 40px; }

/*  Lightbox
==================================================*/
#slb_viewer_wrap .slb_theme_slb_baseline { top: 60px !important; }

@media screen and (min-width: 481px) { #slb_viewer_wrap .slb_theme_slb_baseline { top: 0 !important; } }

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container { padding-bottom: 8px !important; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status { margin-top: 12px; font-family: inherit !important; font-size: 1.3em !important; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title { margin-right: .5em !important; font-weight: 600; }

#slb_viewer_wrap .slb_theme_slb_default .slb_group_status { font-weight: 300; }

/*  vids & iframes
==================================================*/
/*video (fitvids plugin)*/
.fluid-width-video-wrapper { clear: both; margin: 0 0 40px 0; }

.embed-container { clear: both; position: relative; margin: 25px 0; padding-bottom: 60%; padding-top: 30px; height: 0; overflow: hidden; }

.embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.nav-menu { margin: 0 0 20px 0; padding: 0 20px; text-align: center; }

@media screen and (min-width: 1000px) { .nav-menu { margin: 0 0 25px 0; } }

.nav-menu a { display: inline-block; margin: 0 3px 10px 3px; padding: 12px 20px; line-height: 1.2em; text-transform: uppercase; font-weight: 300; font-size: .9em; color: #68674d; border: 1px solid #ccc; }

@-moz-document url-prefix() { .nav-menu a { padding-bottom: 10px !important; } }

.nav-menu a:hover { color: #fff; background: #999; border-color: #999; }

.pagination { padding: 30px; font-size: .9em; background: #fff; }

.wp-pagenavi { margin: 0 auto; text-align: center; color: #333100; }

.wp-pagenavi .pages { margin-right: 10px; font-weight: 300; }

.wp-pagenavi span, .wp-pagenavi a { display: inline-block; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; width: auto; font-weight: 500; color: #333100; border-radius: 3px; border: 0; }

.wp-pagenavi a:hover { background: #e5e5e5; color: #68674d; }

.wp-pagenavi .current { padding: 6px 9px 5px 9px; background: #999; color: #fff; }

.text-block { max-width: 900px; margin: 0 auto 15px auto; }

.text-block:after { content: ""; display: table; clear: both; }

.text-block.drop-cap p:first-of-type:first-letter { float: left; padding: 14px 4px 0 0; font-size: 3.5em; color: #8d4b00; font-family: Georgia; }

@-moz-document url-prefix() { .text-block.drop-cap p:first-of-type:first-letter { padding-top: 7px; } }

.highlight { margin: 20px auto 40px auto; padding: 30px 30px 15px 30px; background: #ecebe7; }

.intro-block { max-width: 900px; margin: 0 auto; font-size: 1.1em; font-weight: 400; }

.intro-block:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 800px) { .intro-block { font-size: 1.2em; } }

.intro-block.block-width-wide { max-width: none; }

.intro-block.drop-cap p:first-child:first-letter { float: left; padding: 14px 4px 0 0; font-size: 3.5em; color: #8d4b00; font-family: Georgia; }

@-moz-document url-prefix() { .intro-block.drop-cap p:first-child:first-letter { padding-top: 7px; } }

blockquote p:first-letter { float: none !important; padding: 0 !important; font-size: inherit !important; font-family: inherit !important; color: inherit !important; }

.heads-no-hero { max-width: 900px; margin: 0 auto 18px auto; padding: 30px 20px 0 20px; text-align: center; }

@media screen and (min-width: 650px) { .heads-no-hero { padding: 30px 40px 0 40px; } }

@media screen and (min-width: 1000px) { .heads-no-hero { margin: 0 auto 35px auto; } }

.heads-no-hero .content { padding-bottom: 25px; border-bottom: 1px solid #e3e1da; }

.heads-no-hero .content.heads-no-border { padding-bottom: 0; border: 0; }

.heads-no-hero h1 { margin: 0; }

.heads-no-hero h2 { max-width: 650px; margin: 7px auto 0 auto; font-weight: 400; font-size: 1.1em; line-height: 1.4em; }

@media screen and (min-width: 1000px) { .heads-no-hero h2 { max-width: 800px; margin-top: 10px; margin-bottom: 0; font-size: 1.15em; } }

@media screen and (min-width: 1200px) { .heads-no-hero h2 { font-size: 1.25em; } }

.hero { position: relative; max-width: 100% !important; margin: 0 auto 30px auto; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; z-index: 0; }

.hero:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1000px) { .hero { margin-bottom: 40px; } }

.hero.hero-only-page { margin-bottom: 0; }

.hero.height-tall { min-height: 400px; }

@media screen and (min-width: 1200px) { .hero.height-tall { min-height: 600px; } }

@media screen and (min-width: 1400px) { .hero.height-tall { min-height: 700px; } }

.hero.height-tall .content { box-sizing: border-box; margin: 0 auto; padding: 70px 20px 30px 20px; }

@media screen and (min-width: 650px) { .hero.height-tall .content { padding: 100px 40px 40px 40px; } }

@media screen and (min-width: 1000px) { .hero.height-tall .content { margin: 130px auto; padding: 0 !important; } }

.hero.height-tall span.overlay { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 60%); }

.hero.height-medium { min-height: 350px; }

@media screen and (min-width: 1200px) { .hero.height-medium { min-height: 500px; } }

@media screen and (min-width: 1400px) { .hero.height-medium { min-height: 550px; } }

.hero.height-medium .content { box-sizing: border-box; margin: 0 auto; padding: 60px 20px 30px 20px; }

@media screen and (min-width: 650px) { .hero.height-medium .content { padding: 80px 40px 40px 40px; } }

@media screen and (min-width: 1000px) { .hero.height-medium .content { margin: 100px auto; padding: 0 !important; } }

.hero.height-medium span.overlay { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, transparent 70%); }

.hero.height-short { min-height: 300px; }

@media screen and (min-width: 1200px) { .hero.height-short { min-height: 375px; } }

@media screen and (min-width: 1400px) { .hero.height-short { min-height: 450px; } }

.hero.height-short .content { box-sizing: border-box; margin: 0 auto; padding: 50px 20px 30px 20px; }

@media screen and (min-width: 650px) { .hero.height-short .content { padding: 70px 40px 40px 40px; } }

@media screen and (min-width: 1000px) { .hero.height-short .content { margin: 90px auto; padding: 0 !important; } }

.hero.height-short span.overlay { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, transparent 70%); }

.hero span.overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }

.hero img { position: absolute; opacity: 0; }

.hero .content-wrap { max-width: 1200px; margin: 0 auto; }

.hero.text-center .content, .hero.text-left .content, .hero.text-right .content { position: relative !important; }

.hero.text-left .content, .hero.text-right .content { position: relative !important; }

@media screen and (min-width: 1000px) { .hero.text-left .content, .hero.text-right .content { max-width: 650px; text-align: left; } }

@media screen and (min-width: 1000px) { .hero.text-left .content { margin-left: 30px; } }

@media screen and (min-width: 1300px) { .hero.text-left .content { margin-left: 0; } }

@media screen and (min-width: 1000px) { .hero.text-right .content { float: right; margin-right: 30px; } }

@media screen and (min-width: 1300px) { .hero.text-right .content { margin-right: 0; } }

.hero .content { position: relative !important; box-sizing: border-box important; max-width: 650px; text-align: center; background: none; z-index: 100; }

.hero .content.shadow-dark { text-shadow: 1px 1px 1px #000, 1px 1px 1px #000; }

.hero .content.shadow-light { text-shadow: 1px 1px 1px #fff, 1px 1px 1px #fff; }

.hero .content h1 { margin: 0 0 14px 0; text-transform: none; font-weight: 500; font-size: 1.7em; line-height: 1.2em; color: inherit; }

@media screen and (min-width: 650px) { .hero .content h1 { font-size: 2.1em; } }

@media screen and (min-width: 1000px) { .hero .content h1 { font-size: 2.3em; } }

@media screen and (min-width: 1400px) { .hero .content h1 { font-size: 2.5em; } }

.hero .content p { margin: 0 0 23px 0; font-weight: 400; font-size: 1.05em; line-height: 1.6em; }

@media screen and (min-width: 650px) { .hero .content p { font-size: 1.1em; } }

@media screen and (min-width: 1000px) { .hero .content p { font-weight: 300; } }

@media screen and (min-width: 1200px) { .hero .content p { font-size: 1.15em; } }

@media screen and (min-width: 1400px) { .hero .content p { margin: 0 0 25px 0; font-size: 1.2em; } }

.hero .content .button, .hero .content input[type=submit] { margin-right: 0; margin-left: 0; text-shadow: none; }

.hero .content .button.hero-button-2, .hero .content input.hero-button-2[type=submit] { margin-left: 10px; }

.hero .content .button.white, .hero .content input.white[type=submit] { color: #fff !important; }

.hero .content .button.black, .hero .content input.black[type=submit] { color: #000 !important; }

h1 { margin: 0 0 18px 0; font-size: 1.7em; font-weight: 600; line-height: 1.2em; color: #333100; }

@media screen and (min-width: 650px) { h1 { font-size: 2em; } }

@media screen and (min-width: 1000px) { h1 { font-size: 2.3em; } }

@media screen and (min-width: 1200px) { h1 { font-size: 2.5em; } }

h2 { margin: 0 0 18px 0; line-height: 1.2em; font-size: 1.3em; font-weight: 600; color: #333100; }

@media screen and (min-width: 1000px) { h2 { font-size: 1.5em; } }

@media screen and (min-width: 1400px) { h2 { font-size: 1.7em; } }

h3 { margin: 0 0 18px 0; font-size: 1.1em; font-weight: 600; color: #333100; }

@media screen and (min-width: 1000px) { h3 { font-size: 1.3em; } }

h4 { margin: 0 0 18px 0; font-size: 1em; font-weight: 600; color: #333100; }

@media screen and (min-width: 1000px) { h4 { font-size: 1.1em; } }

p { margin: 0 0 18px 0; line-height: 1.5em; }

strong { font-weight: 500; }

blockquote { margin: 20px; font-style: italic; font-size: 1.1em; font-weight: 500; color: #8d4b00; }

@media screen and (min-width: 800px) { blockquote { float: right; width: 45%; margin: 0 0 0 30px; font-weight: 400; } }

blockquote p { margin: 0 0 18px 0; }

a { color: #138a72; text-decoration: none; font-weight: 500; transition: all 0.15s ease; }

a:hover { color: #0ea486; }

@media screen and (min-width: 1000px) { .anchor-offset { padding-top: 35px; margin-top: -35px; } }

h1 a, h2 a, h3 a, h4 a { font-weight: inherit; color: inherit; }

main ul, main ol { display: table; margin: 18px 20px; }

main ul li, main ol li { margin: 0 0 6px 10px; line-height: 1.5em; font-size: .95em; }

main ul ul, main ol ol, main ul ol, main ol ul { margin: 6px 0 6px 10px; }

main ul ul li, main ol ul li { list-style-type: square; }

main ol ol li, main ul ol li { list-style-type: lower-alpha; }

hr { clear: both; height: 0 !important; margin: 30px 0 !important; border-top: 1px solid #e3e1da !important; background: #e3e1da !important; }

.home .main-content { margin-bottom: -30px; padding-bottom: 0; }

@media screen and (min-width: 650px) { .home .main-content { margin-bottom: -35px; } }

.home .blog-home h2, .home .events-home h2 { margin: 30px; text-align: center; }

@media screen and (min-width: 800px) { .home .blog-home h2, .home .events-home h2 { font-size: 1.5em; } }

@media screen and (min-width: 1200px) { .home .blog-home h2, .home .events-home h2 { margin: 35px; font-size: 1.7em; } }

@media screen and (min-width: 800px) { .home .events-home { padding: 0 30px; } }

@media screen and (min-width: 1000px) { .home .events-home { padding: 0 40px; } }

.home .cards-horiz { padding-bottom: 0; }

.home .cards-horiz .card { margin-bottom: 0; }

@media screen and (min-width: 800px) { .home .cards-horiz .card { margin-bottom: 40px; } }

.home footer { margin-top: 30px; }

@media screen and (min-width: 1200px) { .page-template-blog main, .archive main { padding-top: 40px; } }

.page-template-blog .heads, .archive .heads { max-width: 900px; margin: 0 auto 18px auto; padding: 20px 20px 0 20px; text-align: center; }

@media screen and (min-width: 650px) { .page-template-blog .heads, .archive .heads { padding: 30px 40px 10px 40px; } }

@media screen and (min-width: 1000px) { .page-template-blog .heads, .archive .heads { margin: 0 auto 35px auto; padding: 40px 40px 10px 40px; } }

@media screen and (min-width: 1200px) { .page-template-blog .heads, .archive .heads { padding: 0 40px 10px 40px; } }

.page-template-blog .heads h1, .archive .heads h1 { margin: 0; }

.page-template-blog .heads h2, .archive .heads h2 { max-width: 650px; margin: 7px auto 0 auto; font-weight: 400; font-size: 1.1em; line-height: 1.4em; }

@media screen and (min-width: 1000px) { .page-template-blog .heads h2, .archive .heads h2 { max-width: 800px; margin-top: 10px; margin-bottom: 0; font-size: 1.15em; } }

@media screen and (min-width: 1200px) { .page-template-blog .heads h2, .archive .heads h2 { font-size: 1.25em; } }

.page-template-blog .featured-post, .archive .featured-post { margin: 0 auto; border-right: 1px solid #e3e1da; border-left: 1px solid #e3e1da; }

.page-template-blog .featured-post .large-featured, .archive .featured-post .large-featured { position: realtive; }

@media screen and (min-width: 1000px) { .page-template-blog .featured-post .large-featured, .archive .featured-post .large-featured { display: grid; grid-template: auto / 4fr 2fr; border-bottom: 1px solid #e3e1da; } }

@media screen and (min-width: 1080px) { .page-template-blog .featured-post .large-featured, .archive .featured-post .large-featured { max-width: 1000px; margin-bottom: 50px; } }

@media screen and (min-width: 1300px) { .page-template-blog .featured-post .large-featured, .archive .featured-post .large-featured { grid-template: auto / 5fr 2fr; max-width: 1200px; } }

.page-template-blog .featured-post .large-featured .img-wrap, .archive .featured-post .large-featured .img-wrap { position: relative; background-size: 0; overflow: hidden !important; transition: all 0.15s ease; }

@media screen and (min-width: 1000px) { .page-template-blog .featured-post .large-featured .img-wrap, .archive .featured-post .large-featured .img-wrap { background-size: cover; background-position: center center; background-repeat: no-repeat; } }

.page-template-blog .featured-post .large-featured .img-wrap img, .archive .featured-post .large-featured .img-wrap img { display: block; width: 100%; }

@media screen and (min-width: 1000px) { .page-template-blog .featured-post .large-featured .img-wrap img, .archive .featured-post .large-featured .img-wrap img { position: absolute; opacity: 0; } }

.page-template-blog .featured-post .large-featured:hover .img-wrap, .archive .featured-post .large-featured:hover .img-wrap { opacity: 0.85 !important; }

@media screen and (min-width: 800px) { .page-template-blog .featured-post .large-featured .card-content, .archive .featured-post .large-featured .card-content { position: absolute; left: 0; bottom: 0; width: 100%; box-sizing: border-box; font-size: 1em; background: #fff; z-index: 1000; } }

@media screen and (min-width: 1000px) { .page-template-blog .featured-post .large-featured .card-content, .archive .featured-post .large-featured .card-content { position: relative; padding: 40px 30px; border-top: 1px solid #e3e1da; border-right: 1px solid #e3e1da; } }

@media screen and (min-width: 800px) { .page-template-blog .featured-post .large-featured .card-content h3, .archive .featured-post .large-featured .card-content h3 { font-size: 1.3em; } }

@media screen and (min-width: 1000px) { .page-template-blog .featured-post .large-featured .card-content h3, .archive .featured-post .large-featured .card-content h3 { font-size: 1.4em; line-height: 1.3em; } }

@media screen and (min-width: 1300px) { .page-template-blog .featured-post .large-featured .card-content h3, .archive .featured-post .large-featured .card-content h3 { font-size: 1.6em; } }

@media screen and (min-width: 1000px) { .blog-grid { grid-template: auto / 1fr 1fr 1fr; } }

@media screen and (min-width: 1400px) { .blog-grid { grid-template: auto / 1fr 1fr 1fr 1fr; } }

@media screen and (min-width: 2200px) { .blog-grid { grid-template: auto / 1fr 1fr 1fr 1fr 1fr 1fr; } }

.alm-btn-wrap { background: #000 !important; }

.alm-btn-wrap:hover { background-color: #138a72 !important; }

.alm-btn-wrap .alm-load-more-btn { position: relative !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 20px !important; box-sizing: border-box !important; font-size: .9em !important; text-transform: uppercase !important; text-align: center !important; font-weight: 400 !important; text-decoration: none !important; color: #fff !important; background: none !important; cursor: pointer !important; z-index: 1000 !important; }

.alm-btn-wrap .alm-load-more-btn.loading { -webkit-animation: blinker 1.25s linear infinite; animation: blinker 1.25s linear infinite; }

@-webkit-keyframes blinker { 50% { opacity: 0; } }

@keyframes blinker { 50% { opacity: 0; } }

.alm-btn-wrap .alm-load-more-btn:before { display: none !important; }

.alm-btn-wrap .alm-load-more-btn:after { content: ""; display: inline-block; margin-left: 6px; font-family: FontAwesome; content: "\f103"; }

.alm-btn-wrap .alm-load-more-btn.loading:after { display: none; }

.signup-bar { position: relative; text-align: center; background: rgba(0, 0, 0, 0.05); z-index: 10000; }

.signup-bar > a { display: block; box-sizing: border-box; height: 50px; padding: 18px; text-transform: uppercase; font-size: .8em; font-weight: 400; color: #68674d; cursor: pointer; }

@media screen and (min-width: 450px) { .signup-bar > a { display: inline-block; padding: 18px 25px; } }

@media screen and (min-width: 1000px) { .signup-bar > a { font-size: .75em; } }

.signup-bar > a:first-of-type { border-bottom: 1px solid #fff; }

@media screen and (min-width: 450px) { .signup-bar > a:first-of-type { border-bottom: 0; border-right: 1px solid #fff; } }

.signup-bar > a:hover { color: #333100; background: rgba(0, 0, 0, 0.1); }

.signup-bar > a.category-toggle { margin-left: -5px; }

.signup-bar > a.category-toggle:after { content: "\f0d7"; font-family: "FontAwesome" !important; padding-left: 3px; }

.signup-bar > a.category-toggle.active:after { content: "\f0d8"; }

.signup-bar ul.categories { display: none; position: absolute; top: 100%; left: 0; width: 100%; max-width: 1000px; margin: 0; padding: 15px 20px; text-align: left; background: #fff; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25) !important; }

@media screen and (min-width: 450px) { .signup-bar ul.categories { -webkit-columns: 200px 2; -moz-columns: 200px 2; columns: 200px 2; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; } }

@media screen and (min-width: 650px) { .signup-bar ul.categories { -webkit-columns: 200px 3; -moz-columns: 200px 3; columns: 200px 3; } }

@media screen and (min-width: 1000px) { .signup-bar ul.categories { left: 50%; margin-left: -500px; padding: 20px 30px; } }

.signup-bar ul.categories.active { display: block; }

.signup-bar ul.categories li { display: table; width: 90%; margin: 0 !important; }

.signup-bar ul.categories li a { height: auto !important; display: block; padding: 6px 10px; text-transform: none; font-size: .9em; font-weight: 400; color: #333100; }

@media screen and (min-width: 1000px) { .signup-bar ul.categories li a { font-size: .85em; } }

.signup-bar ul.categories li a:hover { text-decoration: underline; background: none; }

.signup-bar ul.categories li ul { position: relative !important; display: block !important; width: auto !important; margin: -3px 0 8px 5px !important; }

.signup-bar ul.categories li ul li { margin: 0 !important; list-style-type: none !important; list-style-position: outside; }

.signup-bar ul.categories li ul li a { padding: 3px 0 3px 10px; color: #333100; }

.signup-bar ul.categories li ul li a:before { content: "•"; display: inline-block; margin-right: 5px; }

.single-post .main-content { max-width: 900px; }

.single-post .no-hero .heads { padding: 30px 20px 20px 20px; }

@media screen and (min-width: 450px) { .single-post .no-hero .heads { padding: 30px; } }

@media screen and (min-width: 1000px) { .single-post .no-hero .heads { padding: 30px 40px; } }

.single-post .no-hero h1 { margin: 0; text-align: center; }

.single-post .no-hero h2 { max-width: 650px; margin: 7px auto 0 auto; font-weight: 400; text-align: center; font-size: 1.1em; line-height: 1.4em; }

@media screen and (min-width: 1000px) { .single-post .no-hero h2 { margin-top: 10px; margin-bottom: 0; font-size: 1.15em; } }

@media screen and (min-width: 1200px) { .single-post .no-hero h2 { font-size: 1.25em; } }

.single-post .no-hero .date-author { margin: 30px 0; padding: 0 30px; text-align: center; text-transform: uppercase; font-size: .7em; font-weight: 400; color: #68674d; }

.single-post .no-hero .date-author a { font-weight: 400; color: #68674d; }

.single-post .no-hero .date-author a:hover { text-decoration: underline; }

.single-post .hero { position: relative; }

.single-post .hero .content-wrap { position: absolute; bottom: 30px; box-sizing: border-box; width: 100%; padding: 0 20px; }

@media screen and (min-width: 1000px) { .single-post .hero .content-wrap { padding: 0 40px; } }

@media screen and (min-width: 1200px) { .single-post .hero .content-wrap { bottom: 40px; left: 50%; margin-left: -600px; } }

@media screen and (min-width: 1300px) { .single-post .hero .content-wrap { padding: 0; } }

.single-post .hero .content { max-width: none; margin: 0 !important; padding: 0 !important; }

.single-post .hero .content h1 { margin: 0 0 5px 0; font-weight: 600; text-transform: uppercase; }

.single-post .hero .content h2 { margin: 10px 0 15px 0; font-weight: 500; font-size: 1.1em; line-height: 1.35em; color: inherit; }

@media screen and (min-width: 650px) { .single-post .hero .content h2 { font-size: 1.2em; } }

@media screen and (min-width: 1000px) { .single-post .hero .content h2 { font-size: 1.3em; } }

@media screen and (min-width: 1400px) { .single-post .hero .content h2 { font-size: 1.4em; } }

.single-post .hero .content .date-author { text-transform: uppercase; font-weight: 500; font-size: .75em; color: inherit; line-height: 2em; }

.single-post .hero .content .date-author a { color: inherit; }

.single-post .hero .content .date-author a:hover { text-decoration: underline; }

@media screen and (min-width: 1000px) { .single-post .hero.text-left .content { text-align: left; } }

@media screen and (min-width: 1000px) { .single-post .hero.text-right .content { text-align: right; } }

.single-post .hero.height-tall span.overlay { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 30%); }

.single-post .hero.height-medium span.overlay { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 40%); }

.single-post .hero.height-short span.overlay { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 50%); }

.single-post #comments { margin: 50px 0; font-size: 0.95em; }

.single-post #comments p { margin: 0 0 10px 0; }

.single-post #comments .comments-count { margin: 0 0 20px 0; font-size: 2em; }

.single-post ol.commentlist { display: block; margin: 0 0 10px 0; }

.single-post ol.commentlist li { width: 100%; margin: 0; padding: 20px 20px 0 0; list-style-type: none; border-top: 1px solid #ecebe7 !important; }

.single-post ol.commentlist li.comment div.vcard { position: relative; }

.single-post ol.commentlist li.comment div.vcard cite.fn { display: inline-block; font-style: normal; font-weight: 500; color: #333100; }

.single-post ol.commentlist li.comment div.vcard img.avatar { float: left; margin: 0 14px 10px 0; }

.single-post ol.commentlist li.comment div.comment-meta { margin-bottom: 10px; font-size: 0.9em; }

.single-post ol.commentlist li.comment div.comment-meta a { color: #68674d !important; font-weight: normal; }

.single-post ol.commentlist li.comment div.reply a { display: inline-block; margin: 10px 0 20px 0; }

.single-post ol.commentlist li.comment div.reply a:after { content: ' ↑'; }

.single-post ol.commentlist li.comment ul.children { display: block; list-style: none; padding: 0 !important; margin: 0 0 0 20px !important; }

.single-post ol.commentlist li.comment ul.children li { border: 0; }

.single-post ol.commentlist li.comment ul.children li.bypostauthor { padding: 20px 20px 0 20px; }

.single-post #respond { margin-top: 30px; }

.single-post #respond h3#reply-title { margin: 0 0 10px 0; font-size: 24px; font-weight: 300; color: #373800; }

.single-post #respond .comment-notes { font-style: italic; font-weight: 300; font-size: .9em; color: #666; line-height: 1.4em; }

.single-post #respond span.required { font-size: 1.5em; color: red; }

.single-post #respond .comment-form-cookies-consent input { margin-right: 4px; }

.single-post #respond .comment-form-cookies-consent label { text-transform: none; }

.single-post #respond #submit { margin-top: 20px; }

.single-post #respond #submit:hover { background: #0ea486; }

.page-template-enews .main-content { max-width: 1000px; }

.page-template-enews .text-block { max-width: 1000px; margin: 30px auto 10px auto; text-align: left; }

@media screen and (min-width: 800px) { .page-template-enews .text-block { margin: 30px auto; } }

.page-template-enews .sib-form { padding: 0 !important; font-family: "ingra", "Gill Sans", Arial, sans-serif !important; font-size: 1em !important; }

.page-template-enews .sib-form #sib-container { display: block !important; max-width: none !important; padding: 0 !important; font-family: "ingra", "Gill Sans", Arial, sans-serif !important; font-size: 1em !important; background: none !important; border: 0 !important; }

.page-template-enews .sib-form .sib-form-block { padding: 0 !important; font-size: 1em !important; }

.page-template-enews .sib-form .sib-text-form-block { font-size: .85em !important; }

.page-template-enews .sib-form .sib-input { margin-bottom: 15px !important; }

.page-template-enews .sib-form .sib-form-block__button { position: relative !important; display: inline-block !important; margin: 10px 0 20px 0 !important; padding: 17px 20px 15px 20px !important; text-align: center !important; color: #fff !important; font-weight: 400 !important; font-size: .75em !important; text-transform: uppercase !important; text-decoration: none !important; font-family: inherit !important; border-radius: 4px !important; background: #138a72 !important; cursor: pointer !important; transition: all 0.15s ease; }

@media screen and (min-width: 1000px) { .page-template-enews .sib-form .sib-form-block__button { padding: 17px 30px 15px 30px !important; font-size: .7em !important; } }

@media screen and (min-width: 1400px) { .page-template-enews .sib-form .sib-form-block__button { font-size: .75em !important; } }

.page-template-enews .sib-form .sib-form-block__button:before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: rgba(255, 255, 255, 0.1) !important; border-radius: 4px !important; z-index: 100 !important; opacity: 0 !important; transition: all 0.15s ease; }

.page-template-enews .sib-form .sib-form-block__button:hover:before { opacity: 1.0 !important; }

body.search #searchform { position: relative; max-width: 100%; height: 70px; margin: 0 0 30px 0; border: 1px solid #e3e1da; }

body.search #searchform input#searchfield[type="text"] { box-sizing: border-box; width: 100%; max-width: none; height: 100%; padding: 14px 50px 14px 15px; font-family: "ingra", "Gill Sans", Arial, sans-serif; font-weight: 300; font-size: 1.3em; color: #333; border: 0 !important; }

body.search #searchform input#searchsubmit { position: absolute; right: 0; top: 0; width: 50px; height: 100%; line-height: 1; font-family: FontAwesome; font-size: 1em; color: #666; cursor: pointer; background: none; }

body.search article { box-sizing: border-box; max-width: 1080px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ max-width: 800px !important; margin: 0 auto; padding-top: 40px !important; }

@media screen and (min-width: 650px) { body.search article { padding: 30px 40px; } }

@media screen and (min-width: 1000px) { body.search article { padding: 40px; } }

@media screen and (min-width: 1140px) { body.search article { padding-right: 0; padding-left: 0; } }

body.search article:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1000px) { body.search article { padding-top: 60px !important; } }

@media screen and (min-width: 1200px) { body.search article { padding-top: 80px !important; } }

body.search article h1 { margin: 0 0 20px 0; font-size: 1.3em; }

body.search article a.search-result { display: block; margin: 0; padding: 20px 0; font-weight: 300; font-size: .9em; border-bottom: 1px solid #e3e1da; }

body.search article a.search-result:after { content: ""; display: table; clear: both; }

body.search article a.search-result:hover h3 { color: #0ea486; text-decoration: underline; }

body.search article a.search-result img { float: left; display: block; max-width: 100px; vertical-align: top; margin: 3px 20px 5px 0; }

body.search article a.search-result h3 { margin: 0 0 5px 0; font-size: 1.1em; font-weight: 400; color: #138a72; }

body.search article a.search-result p { margin: 0; font-size: .95em; color: #68674d; }

body.search .pagination { background: none; }
/*# sourceMappingURL=style.css.map */