/*
 Theme Name:   LHS Theme
 Theme URI:    http://gibsondesign.com/
 Description:  Twenty Sixteen Child Theme
 Author:       Gibson Design Associates
 Author URI:   http://gibsondesign.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  twenty-sixteen-child
*/


@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300');

body {font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif; font-size:1.25rem; line-height:1.4rem;}

/*'Lato', SourceSansPro-Regular, "Helvetica Neue", sans-serif*/

.site-logo img {height:90px; width: 192px; margin:20px 10px 10px 10px;}

hr {height:2px;}

.clear-both {clear:both;}

a, a:hover, .entry-content a:hover {color:#51758B;}

body:not(.custom-background-image).admin-bar:before {top:0;}

.clearfix:after {clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden;}

body:not(.custom-background-image):before, body:not(.custom-background-image):after {height:0;}

.site-main > article {margin-bottom: 0;}


.entry-content h1 {font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; font-size: 1.85rem; color: #51758B; line-height: 1.95rem; font-weight:900; margin: 0;}
.entry-content h2 {font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif; font-size: 1.60rem; color: #000000; line-height: 1.7rem; font-weight:bold; font-style: italic; margin:20px 0 10px 0; letter-spacing: 0px; }
.entry-content h3 {font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif; font-size: 1.35rem; color: #000000; line-height: 1.48rem; letter-spacing:normal; margin:0 0 10px 0; font-weight:bold;}
.entry-content h4 {font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; font-size: 1.48rem; color: #000000; line-height: 1.6rem; margin:20px 0 10px 0; font-weight:bold; letter-spacing: 0px; text-transform:none; }
.entry-content h5 {font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif; font-size: 1.35rem; color: #848484; line-height: 1.48rem; font-weight:bold; font-style: italic; margin:0 0 10px 0; }
.entry-content h6 {font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; font-size: 1.25rem; color: #000000; line-height: 1.48rem; font-weight:normal; font-style: normal; margin:0 0 10px 0; text-transform: uppercase;}
.wp-caption .wp-caption-text {font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif; font-size: 1.1rem; line-height: 1.4rem; color: #888888;}
.entry-content ul {margin-left:18px; }
.entry-content li {margin-bottom:8px;}
.entry-content blockquote {border:none; font-style:normal; margin:0 15% .75rem 15% !important; padding:0; color:#000; font-size:inherit;}

.aligncenter, .entry-content p {margin-bottom: 1em;}

.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {box-shadow:none;}
.entry-content a:hover, .entry-content a:focus, .entry-summary a:hover, .entry-summary a:focus, .taxonomy-description a:hover, .taxonomy-description a:focus, .logged-in-as a:hover, .logged-in-as a:focus, .comment-content a:hover, .comment-content a:focus, .pingback .comment-body > a:hover, .pingback .comment-body > a:focus, .textwidget a:hover, .textwidget a:focus, .site-info a:hover {box-shadow:0 1px 0 0 currentColor;}
a:hover, a:focus, a:active {color:#007acc;}

.site {margin:0;}
.site-inner {max-width:none;}
.site-main {margin-bottom:0;}

.topbar {background: #2A4E60; padding:4px 0; color:#f3f0e9; font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; }
.topbar a {color:#f3f0e9;  font-size:0.9rem; line-height: 1.75rem;}
.topbar-container {margin:auto; max-width: 1026px; padding:0 15px; text-align: center;}
.topbar-container:after {clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden;}
.topbar-menu {list-style-type: none; padding: 0; margin: 0;}
.topbar-container:after {clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden;}

/*Search */
.topbar-container #searchButton {cursor: pointer; position:relative;}
.site-header .search-form {position:static; float:right; }
.search-form-container { position:absolute; background:#DCDDDE; width:270px; z-index:100; top:50px; left:50%; margin-left:-135px; display:none; padding:5px;}
.site-header .search-field, .site-header .search-field:focus {width:250px; background-color:#FFFFFF; border:#D7BA78 solid 1px;}
.search-form-container:after  {	
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(220, 221, 222, 0);
	border-bottom-color: #DCDDDE;
	border-width: 10px;
	margin-left: -20px;
}

.topbar-menu li, .topbar-donate, .topbar-container #searchButton {padding: 0 5px; border: 1px solid white; border-radius: 8px; margin: 2px 4px; display: inline-block;}
nav.topbar-menu-nav, .menu-top-bar-menu-container, .topbar-menu {display: inline-block;}

@media (min-width:1000px) {
	.topbar-menu li, .topbar-donate, .topbar-container #searchButton {padding:5px 20px 5px 30px; border: none; border-radius: 0; margin:0; }
	.topbar-donate, .topbar-container #searchButton {display: block; float: left;}
	nav.topbar-menu-nav, .menu-top-bar-menu-container, .topbar-menu {display: block; float: right;}
	.topbar-menu li {background: url(images/topbar-default.png) left center no-repeat;}
	.topbar-donate {background: url(images/topbar-donate.png) left center no-repeat;}
	.topbar-menu .topbar-calendar {background: url(images/topbar-calendar.png) left center no-repeat;}
	.topbar-menu .topbar-contact {background: url(images/topbar-contact.png) left center no-repeat;}
	.topbar-container #searchButton {background: url(images/topbar-search.png) left center no-repeat;}
}


@media screen and (min-width: 1000px) {
	.search-form-container {left:0; margin-left: 0;}
	
}


.site-header {padding:0;}
.site-header-main {background:#f3f0e9; position: relative; z-index: 1;}
.site-header-main-inner {width: 100%; padding:0 15px; background:#51758B;}
.home .site-header-main-inner {background-color:transparent;}
.site-header-sub {background:#f3f0e9;}
.site-header-sub-inner {width: 100%; max-width:1026px; margin: 0 auto; text-align:center; padding:15px;}

.site-branding-container {width:100%; max-width:1026px; margin: 0 auto;}
.site-branding {width:100%; margin:0; overflow: visible; text-align: center;}
.home .site-branding {margin-bottom:1.25rem; padding-top: 15px; background: url(images/home-header-triangle.png) top center no-repeat;}
.home .site-logo {margin:5px auto; width: 213px; }
.site-title {margin-bottom: 20px;}

@media (min-width: 1036px) {
	.site-branding {text-align: left;}
	.site-title {width: auto; float: left; margin: 65px 0 0 15px;}
	.home .site-title {width:100%; text-align: center; margin:0;}
	.site-logo {float:right; position:relative; top:25px;}
	.home .site-logo {position: static; top:0; float: none;}
}

.site-branding .site-title a {display:block; font-family: 'Josefin Sans', SourceSansPro-Regular, "Helvetica Neue", sans-serif; font-weight: 300;  text-transform: uppercase; font-size:2.55rem; letter-spacing: 4px; color:#fff;}
.home .site-branding .site-title a {text-align: center; color:#51758B; font-size: 2.0rem;}
.site-branding .site-title a:hover {color: #FFF;}
.home .site-branding .site-title a:hover {color: #51758B;}
.menu-toggle {float:right; margin:4em 0 1rem 0; color:#FFF; border-radius:8px; padding:.5rem .8rem; display:block;}
.menu-toggle:hover, .menu-toggle:focus {color:#FFF; border-color:#FFF;}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {color: #005BAA; background:#FFF; border:none;}

.site-header-menu {width:100%; max-width:1026px; margin: 0 auto 0; clear:both; border-top:2px solid white; text-align: left; position: relative; z-index: 1; font-size: 1.1rem;}
.home .site-header-menu {text-align:center; }
.site-header-menu a {color:#51758B; text-align: center;}
.main-navigation {font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif;}
.main-navigation a {padding-left:.7rem; padding-right:.7rem;}
.main-navigation .current-menu-item > a {font-weight:bold; }
.main-navigation .current-menu-ancestor > a {font-weight: normal;}
.main-navigation li, .main-navigation .primary-menu {border:none;}
.main-navigation li:hover > a, .main-navigation li.focus > a {color:#51758B; text-decoration:underline;}
.main-navigation .primary-menu > li {float:none;}
.main-navigation ul ul:before, .main-navigation ul ul:after {border: none !important;}

.main-navigation ul ul {display: none; margin-left: 0.875em; left:0; position: static;}
.main-navigation ul ul a {width: 100%;}
@media (min-width:1000px) {
	.main-navigation ul ul {display: block; left: -999em; margin:0; position: absolute;}
	.main-navigation ul ul a {width: 12.6875em;}
}

.menu-toggle {margin:10px auto; background:#51758B;}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus, .menu-toggle:hover, .menu-toggle:focus {background: #2A4E60; color:#FFF;}

.main-navigation .menu-item-has-children > a {margin-left: 0px; margin-right: 0px; padding:.7em;}

@media screen and (min-width: 56.875em) {
	.main-navigation{margin:0;}
	.site-header-menu {display: none;}
	.main-navigation li:hover > ul, .main-navigation li.focus > ul {left: 0; right: auto;}
}
@media (min-width:1000px) {
	.main-navigation .menu-item-has-children > a {margin-left: 0; margin-right: 0.6em;}
	.site-header-menu {display: block;}
	.site-header-menu a {text-align: left;}
	.main-navigation .menu-item-has-children > a:after{ right: 0; }
}


ul.sub-menu {padding:5px; background:#DCDDDE; margin-bottom: 15px; text-align: center;}
ul.sub-menu li {background:#fff; text-align: center;}
ul.sub-menu a {text-align: center;}
@media (min-width:1000px) {ul.sub-menu a {text-align: center;}}
.main-navigation ul ul li {border-color:#DCDDDE;}

.dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation {display: block;}
.main-navigation .menu-item-has-children > a:after {content:""}

@media (min-width:1000px) {
	.site-header-menu {border:none; display:block; font-size:1.1rem;}
	.main-navigation {margin:0;}
	.main-navigation .primary-menu > li {display:inline-block; float:none;}
	.dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation {display: none;}
	.main-navigation .menu-item-has-children > a:after {content:"\f431"}

}


.entry-content {margin:0;}
.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {max-width:1320px; margin:0; padding: 15px;}
.page-header {border: none;}
.no-sidebar .entry-header, .no-sidebar .page-header, body.search-no-results .page-header, body.error404 .page-header, body.search-no-results .page-header {padding-top:30px; padding-bottom: 5px;}
.page .entry-header, .page-title, .entry-title {font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; font-size: 1.85rem; color: #51758B; line-height: 1.95rem; font-weight:900; margin: 0;}
.home .entry-header {display: none;}

.site-content {width: 100%; padding:0;}
.home .site-content {background:url(images/home-bg.png) top left repeat-x}
.content-area {width:100%; max-width:1026px; margin:0 auto; padding:0; float:none;}
.entry-content {line-height: 2rem;}

.gallery {background:#f3f0e9;padding-top:20px; width:100%; margin: 0;}
figure {    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

.site-footer {padding:0;}
.site-footer .main-navigation {display: none;}

@media (min-width:1000px) {
.site-footer .main-navigation {display:block; width:100%; text-align:center; margin:0; background:#f3f0e9; padding:10px 20px; font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; font-size:1.1rem;}
.site-footer .main-navigation .primary-menu > li {display:block; float:none;}
.site-footer .main-navigation a {color:#51758B;}
}


.footer-navstack-container {width: 100%; background:#868F93; font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; font-size:.9rem; line-height: 1.2rem;}
.footer-navstack-inner {width:100%; max-width: 1026px; margin:0 auto; padding:15px 0;}
.footer-navstack-col {text-align: center; max-width: 235px; margin: 0 auto;}
.footernav {list-style-type: none; margin: 0; padding: 0}
.footernav li {padding-bottom: 8px;}
.footernav a {color:#FFF}
.footernav a:hover {color:#fff; text-decoration: underline;}

.social-navigation a {border-radius: 5px; height: 40px; width: 40px; padding:3px 4px 4px 3px;}
.social-navigation a:before {color: #fff; height: 32px; width: 32px; font-size: 32px;}
.social-navigation ul {text-align: center;}
.social-navigation li {display: inline-block; float: none;}

.site-footer .site-info {padding:10px 20px; background:#FFF; width:100%; text-align:center; font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; }
.site-info a {color:#007acc}

@media (min-width:1000px) {
	.site-footer .main-navigation .primary-menu > li {display:inline-block; float:none;}
	.footer-navstack-col {width:23%; float: left; margin:0 1%; border-right: 1px solid #FFF; text-align: left;}
	.footer-navstack-col4 {border: none;}
	.social-navigation ul {text-align: left;}

}


/* Home Page Styles */

.home-images-box {padding:0 10%; margin-bottom: 1.73em; font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif;}
.home-images-box .aligncenter, .home-images-box p {margin-bottom: 0em;}
.home-images-box .wpcmsdev-columns {margin-bottom: .4em;}

.whats-happening-container {background:#51758B; padding:25px 0 0 0; font-size: 1.1rem; line-height: 1.5rem;}
.whats-happening-container h4 {text-transform: uppercase; color:#f3f0e9; text-align: center; font-size:1.3rem; display: block; width:100%; letter-spacing: 8px; margin:0; font-style: normal;}
.chpcs_img img {border-radius: 50%; border:8px solid #f3f0e9; margin:0 auto;}
.chpcs_title a, .chpcs_title a:hover {color:#f3f0e9; font-weight: bold; font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; font-size: 1.2rem; line-height: 1.35rem;}
.chpcs_foo_con {color:#fff;}
.chpcs_image_carousel .chpcs_prev, .chpcs_image_carousel .chpcs_next {color:#f3f0e9 !important; font-size:36px !important; }

.finding-aids-container {margin:20px 0; padding-top: 20px; border-top:15px solid #51758B; }

/* Post styles */

.entry-footer, .post-navigation, .entry-summary, .post-thumbnail {display: none;}
.no-sidebar .content-area {margin:0 auto;}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {margin:0; float:none; width:100%;}

.owl-carousel {background:#f3f0e9;}

.lhspatron-box {border-top: solid #c3c5c2 15px; background:#f3f0e9; padding:20px 10px; margin:15px 0; font-size: 1.0rem; line-height: 1.25rem;}
.lhspatron-box h4 {text-transform: uppercase; text-align: center; font-size:1.4rem; display: block; width:100%; letter-spacing: 6px; margin:0 0 12px 0; font-weight: normal; font-style: normal;}

/* Calendar Styles */

.simcal-calendar, .simcal-calendar h3 {font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif;}
.simcal-calendar h3 {font-size: 1.6rem;}
.simcal-day-label {border-bottom: none !important; border-top: 3px solid #51758B; margin-top: 0 m!important;}
.simcal-day-label span {background:#51758B !important; font-size: 1.1rem; width:120px;}
@media (min-width: 600px) {.simcal-calendar-list .simcal-events {margin-left: 150px !important; position:relative; top:-30px;} }
.simcal-calendar-list .simcal-event-title {font-weight:900; font-size: 1.35rem;}
.simcal-event-details p {margin-bottom: 8px !important;}
.simcal-calendar-grid tbody.simcal-month {border-top:1px solid #d1d1d1 !important; border-left:1px solid #d1d1d1 !important;}
.page .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {background:#CCC; color:#FFF;}
.simcal-calendar-grid .simcal-day-label {border-top: none;}
.simcal-calendar-grid .simcal-week-day {text-transform: uppercase; font-size: 1.1rem;}
.simcal-calendar-grid td.simcal-day p {margin:0;}
.simcal-nav-button br {display: none;}

/* Search Styles */

.search-results .site-main {margin-bottom: 20px;}
.search-results .site-main > article {margin:0;}
.search-results .page-header {padding-bottom: 15px;}
.search-results span.search-term {display: block; color:#000; font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif; font-size:1.25rem; line-height:1.4rem; font-weight: normal; margin:8px 0;}
.search-results .entry-header {border-top:2px solid #CCC; padding:15px 15px 10px 15px; }
.search-results .entry-title {font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif;  font-size: 1.35rem; color: #000000; line-height: 1.5rem; font-weight:bold; letter-spacing: 0px; text-transform:none;}
.search-results .entry-title a, .search-results .entry-title a {color:#51758B;}
.search-results .entry-title a:hover, .search-results .entry-title a:focus {color: #51758B; text-decoration: underline;}.search-results .entry-summary, .search-results .post-thumbnail {display: block;}
.search-results .post-thumbnail {float: right; margin:0 0 15px 15px;}
.search-results .post-thumbnail img {height:125px; width: auto;}
.search-results .entry-summary {padding-top: 0; font-size: 1.2rem; line-height: 1.75rem;}

/* CTCT Form Styles */

.ctct-embed-signup {font-size: 0.9rem; margin:10px 0; color: #FFF;}
.ctct-embed-signup h2 {font-size: 0.9rem; font-weight: normal; }
.ctct-embed-signup p {margin-bottom: 4px; }
.ctct-embed-signup input {width:180px; margin-right: 5px; float: left; height: 45px;}
.ctct-embed-signup button {margin: 0; display: inline-block; padding:8px 15px; font-family: SourceSansPro-Regular, Montserrat, "Helvetica Neue", sans-serif; text-transform: capitalize; background: #51758B; width: 45px; height: 45px; float: right;}

/* Gallery Fix styles */

.entry-content a img, .entry-summary a img, .comment-content a img, .textwidget a img { display: inline-block; }
