/*
 Theme Name:   Sturgis Library
 Template:     generatepress
 Author: Community Web Development
 Author URI: http://www.comminternet.com/
 Version: 1.0
*/

/* clearfix */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

.sr-only {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* prevent tel clicks on desktops */
a[href^="tel"] { pointer-events: none; }

/* allow tel clicks on phones */
@media (max-width: 767px) {
	a[href^="tel"] { pointer-events: auto; }
}


/* GLOBALS */

p:empty {
	display: none;
}

.alignleft, .alignright, .aligncenter {
	margin-top: 1em;
	margin-bottom: 1em;
}

.wp-block-image .alignright,
.wp-block-image .alignleft {
	max-width: 50%;
}

.wp-caption {
    border: 1px solid #ccc;
    padding-top: 5px;
}

.wp-caption .wp-caption-text {
	text-align: center;
	padding: 1em;
	margin: 0;
}

iframe[src*="youtube"] {
	width: 100%;
	height: 560px;
}

.site-footer #menu-footer-menu.menu {
	margin-left: 0;
}

.site-footer #menu-footer-menu.menu li {
	display: inline;
	margin: 0 10px;
}

.site-footer p.branding {
	margin-bottom: 0;
}

.site-footer .gform_button.button {
	border: 2px solid #fff;
	width: 100%;
	padding: 6px;
}

.site-footer .gform_wrapper.gravity-theme .gform_footer,
.site-footer .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0;
    margin: 15px 0 0 0;
}

body .wp-block-eedee-block-gutenslider .slick-dotted.slick-slider {
	margin-bottom: 0;
}


.inside-header {
    flex-wrap: wrap;
    justify-content: space-between;
}

.header-items {
	width: calc(100% - 245px);
}

.header-widget-buttons {

}

/*

FIX BUG WHERE TOP LEVEL HOVER COLOR REVERTS WHEN SELECTING A DROPDOWN MENU ITEM WHICH IS A DESCENDANT OF THE CURRENT PAGE

.main-navigation .main-nav ul li[class*="current-menu-"]:hover > a,
.main-navigation .main-nav ul li[class*="current-menu-"]:focus > a {
	color: #fff !important;
}

*/

.entry-content p a {
	text-decoration: underline;
}

.entry-content p a:hover {
	text-decoration: none;
}

.entry-content li {
	margin-bottom: 10px;
}

#masthead {
	border-bottom: 1px solid #E6E6E6;
	z-index: 1000;
}

.generate-columns-container .page-header,
.archive .page-header,
body.separate-containers:not(.home) .inside-article,
.comments-area,
.paging-navigation {
	border: 1px solid #E6E6E6;
}

.featured-image img {
	width: 100%;
	height: auto;
}

.post-type-archive .comments-area {
	display: none;
}

/* SIDEBAR */

.sidebar ul.wp-block-latest-posts.wp-block-latest-posts__list {
	margin: 0;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	color: #fff;
}

#right-sidebar {
	margin-bottom: 40px;
}

#right-sidebar h3 {
    border-bottom: 4px solid rgba(255,255,255,0.25);
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 15px;
    clear: both;
}

#right-sidebar ul li,
#right-sidebar ul ul li:last-child {
    margin-bottom: 5px;
}

#right-sidebar ul li:last-child {
    margin-bottom: 0;
}

.kt-tab-inner-content-inner ul,
.sidebar .sidebar-services ul {
	margin: 0 0 0 1em;
}

.sidebar a {
	border-bottom: 1px dotted #fff;
}

.sidebar a.currURL,
.sidebar a:hover {
	border-bottom: 0px;
}

.sidebar a.currURL {
	font-weight: bold;
}

.sidebar .entry-title a {
	color: #fff;
}

.sidebar .entry-title a:hover {
	color: #F5DEBE;
}

p.hours-p {
	margin: 0;
}

p.hours-p span.label {
	font-weight: bold;
	display: inline-block;
	width: 60px;
}

.sidebar .gmap {
	height: 270px;
}

.special-closings p {
	margin: 0 0 10px 0;
}

.special-closings p span {
	margin-right: 10px;
}

.special-closings p:last-of-type {
	margin: 0;
}

.ecs-event-list {
	list-style-type: none;
	margin: 0 !important;
}

.ecs-event-list h4 {
	text-transform: none;
}

.sidebar .ecs-event-list {
	font-size: 0.8125em;
}

.sidebar .ecs-event-list h4 {
	font-size: 19px;
	font-weight: normal;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
	padding-bottom: 80px;
}

.tribe-common .tribe-common-c-svgicon,
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
    color: #005B9B;
}

.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
    color: #628103;
}

.tribe-events .tribe-events-c-ical__link,
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
	padding: 8px 12px;
	margin-right: 15px;
	border: 2px solid #005B9B;
	border-radius: 0;
    color: #005B9B;
}

.tribe-common .tribe-events-c-ical__link .tribe-common-c-svgicon:hover,
.tribe-events .tribe-events-c-ical__link:hover,
.tribe-events-cal-links:hover .tribe-events-gcal:hover, .tribe-events-cal-links:hover .tribe-events-ical:hover {
	background: #79A003;
	border-color: #79A003;
	color: #fff;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
	border: 0;
	border-radius: 0;
    color: #fff;
    background: #005B9B;
}

.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover {
    background: #79A003;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #79A003;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date:hover,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover {
    color: #005B9B;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
    background: #79A003;
}

.home .ecs-event-list li {
	margin-bottom: 20px;
}

/* HOME */

.home .slider-contatiner .gb-inside-container,
.home .slider-contatiner .gb-inside-container .home-slider {
	height: 100%;
}

.home .clams-container h2,
.home .clams-container h3 {
	color: #fff;
	margin: 0 0 15px 0;
}

.home .clams-container h3 {
	margin: 30px 0 5px 0;
}

.home .clams-container p.quick-links,
.home .clams-container p.credit {
	margin: 0;
}

.home .clams-container  a {
	padding: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

.home .clams-container a:hover {
	color: #BFE0F7;
}

.home .clams-container p.credit {
	font-size: 14px;
	margin-top: 20px;
}

.home .clams-container form {
	display: flex;
	width: 100%;
	height: 60px;
	align-items: center;
	justify-content: space-evenly;
}

.home .clams-container form select,
.home .clams-container form input {
	margin: 0;
	width: 35%;
	height: 100%;
	border: 2px solid #fff;
}

.home .clams-container.aspen form input {
	width: 60%;
}

.home .clams-container form input[type="submit"] {
	width: 20%;
	background: #79A003;
}

.home .clams-container.aspen form input[type="submit"] {
	width: 30%;
}

.home .clams-container form input[type="submit"]:hover {
	background: #005B9B;
}

.homepage-slider {
	margin: 0 !important;
}

.homepage-slider .slide {
	background-size: cover !important;
	padding: 40px;
	text-align: center;
	display: flex;
	height: 640px;
	align-items: center;
}

.homepage-slider .slide .contents {
	margin: 0 auto;
	padding: 30px 40px 35px 40px;
	background: rgba(255,255,255,0.85);
	max-width: 640px;
	width: 100%;
}

.homepage-slider .slide .contents p.cta {
	margin: 0;
}

.homepage-slider .slide .contents p.cta a {
	text-decoration: none;
}

.homepage-slider .slick-dots {
	bottom: 10px;
	margin: 0;
}

.homepage-slider .slick-dots li button::before {
	color: #fff;
	opacity: 0.5;
	font-size: 10px;
}

.homepage-slider .slick-dots li.slick-active button::before {
	opacity: 1;
}

.homepage-slider .slick-next {
	right: 25px;
}

.homepage-slider .slick-prev {
    left: 25px;
    z-index: 9;
}

.home .gb-headline-23f9965b a {
	text-decoration: none;
}

/* Donations */
ul.donors {
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

ul.donors li {
	width: 45%;
	margin-right: 5%;
}

ul.donors li.blue {
	color: #005B9B;
}

ul.donors li.green {
	color: #628103;
}

ul.donors li.purple {
	color: #762690;
}

/* reports */
.flex-parent {
	display: flex;
}

.flex-parent.reports {
	flex-wrap: wrap;
	align-items: stretch;
	align-content: stretch;
	justify-content: space-between;
}

.flex-parent.reports a {
	display: flex;
	width: 47%;
	font-size: 30px;
	color: #fff;
	font-family: "Amiri", serif;
	text-align: center;
	margin: 20px 0;
	align-items: center;
	align-content: center;
	justify-content: center;
	background-size: cover !important;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.75);
	line-height: 1.25;
  transition: all 0.2s ease;
}

.flex-parent.reports a span {
	display: flex;
	text-align: center;
	padding: 100px 30px;
	background: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	align-items: center;
	align-content: center;
	justify-content: center;
  transition: all 0.2s ease;
}

.flex-parent.reports a:hover span {
	background: rgba(0,0,0,0.4);
  transition: all 0.2s ease;
}

/* child pages */
.flex-parent.children-pages {
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	align-content: center;
	font-family: "Amiri", serif;
	font-size: 32px;
	text-shadow: rgba(0, 0, 0, 0.75) 2px 2px 5px;
	line-height: 1.1;
	margin-left: -30px;
}

.flex-parent.children-pages .child-wrap {
	padding: 0 0 30px 30px;
	width: 50%;
	display: flex;
	align-items: center;
	text-align: center;
}

.flex-parent.children-pages a {
	width: 100%;
	color: #fff;
	display: flex;
	align-self: stretch;
}

.flex-parent.children-pages a span {
	padding: 20px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 240px;
	transition: background-color 0.3s ease;
}


.flex-parent.children-pages a span:hover {
	background: rgba(0,0,0,0.25);
}

/* Finding Aids */
body.tax-collection .inside-article {
	padding: 0;
	text-align: center;
}

body.tax-collection .inside-article .entry-summary {
	display: none;
}

body.tax-collection .inside-article h2 {
	font-size: 27px;
}

body.tax-collection .inside-article h2 a {
	display: block;
	padding: 30px;
}

h2.tax-header {
    width: 100%;
    text-align: center;
    padding: 20px 20px 40px 40px;
    margin: 0 auto;
}

h3.fa-header {
	padding-top: 40px;
}

li.finding-aid {
	margin-bottom: 20px;
}

li.finding-aid a.aid {
	display: block;
}

li.finding-aid a.term {
	display: inline-block;
	font-size: 12px;
	background: #79A003;
	font-weight: bold;
	color: #fff;
	padding: 3px 8px;
	border-radius: 2px;
	margin-right: 5px;
}

li.finding-aid a.term:hover {
	background: #005B9B;
}

.paging-navigation {
	text-align: center;
}

.paging-navigation .page-numbers {
	padding: 5px 12px;
}

.paging-navigation .page-numbers.current,
.paging-navigation .page-numbers:hover {
	color: #fff;
	background: #79A003;
}

/* Deeds */
.search-deeds {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.search-deeds p {
	width: 48%;
	margin-bottom: 40px;
}

.search-deeds p,
.search-deeds p label,
.search-deeds p small,
.search-deeds p input {
	display: block;
}

.search-deeds p input {
	margin: 5px 0 10px 0;
	width: 100%;
}

.search-deeds p.submit input {
	width: 100%;
}

.single-deeds p span {
	display: block;
}

.single-deeds p .label {
	font-weight: bold;
}

.deed-info h3 {
	color: #fff;
}

.single-deeds .property-info,
.single-deeds .people-info,
.single-deeds .people-info div.other-info,
.single-deeds .deed-images {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	padding-bottom: 30px;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 40px;
	width: 100%;
}

.single-deeds .people-info div.other-info,
.single-deeds .deed-images {
	border-bottom: 0;
	padding: 0;
	margin: 0;
}

.single-deeds .people-info h2,
.single-deeds .property-info h2,
.single-deeds .deed-images h2,
.single-deeds .deed-images p.hint,
.single-deeds .people-info div.other-info h3,
.single-deeds .people-info div.other-info p.notes {
	width: 100%;
}

.single-deeds .property-info p {
	width: 25%;
	padding-right: 2.5%;
}

.single-deeds .people-info div,
.single-deeds .people-info div.other-info p,
.single-deeds .deed-images a {
	width: 50%;
	padding-right: 2.5%;
}

.right-sidebar p.aux-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

.right-sidebar p.aux-links a.button {
	width: 47.5%;
	background: none;
	border: 2px solid #fff;
	padding: 10px 5px 8px 5px;
	text-align: center;
	font-size: 16px;
	background: #fff;
	color: #79A003;
}

.right-sidebar p.aux-links a.button:hover {
	color: #fff;
	background: none;
}

/* Deeds archive */

table.deeds-archive {
	background: #fff;
}

table.deeds-archive thead {
	position: sticky;
	top: 60px;
}

table.deeds-archive td,
table.deeds-archive th {
	text-align: left;
}

table.deeds-archive th {
	color: #fff;
	background: #005B9B;
	text-transform: uppercase;
	border-color: #fff;
	font-size: 21px;
}

table.deeds-archive tr:nth-child(odd) {
	background: #f3f3f3;
}

table.deeds-archive td {
	font-size: 16px;
    overflow: hidden;
}

table.deeds-archive td a {
	display: block;
    margin: -10em;
    padding: 10em;
}

table.deeds-archive tr:hover,
table.deeds-archive tr:hover td a {
	color: #fff;
	background: #79A003;
}

table.deeds-archive th {
	width: 30%;
}

table.deeds-archive th.deed-id {
	width: 15%;
}

table.deeds-archive th.town,
table.deeds-archive th.selldate {
	width: 12.5%;
}

/* Newsletter */

#post-16383 .entry-meta .entry-date.published,
.postid-16383 .entry-meta .entry-date.published,
.postid-16383 .entry-meta .cat-links,
.postid-16383 .entry-meta #nav-below,
.postid-16383 footer.entry-meta {
	display: none;
}


#post-16383 .entry-meta .updated,
.postid-16383 .entry-meta .updated {
	display: block;
}

#ccform input {
	width: 100%;
}

#ccform.footer-form input {
	border: 2px solid #fff;
}

#ccform.footer-form input a,
#ccform.footer-form input label {
	color: #fff;
}

/* Laptops and above */
@media (min-width: 1280px) {
	
	.site-header .header-image {
		margin-bottom: -53px;
		width: 245px;
	}
	
}

@media (max-width: 1600px) {

	.homepage-slider .slide {
		height: 560px;
	}

}

/* Laptops and below */
@media (max-width: 1320px) {
	
	body:not(.full-width-content) #page {
		padding: 0 20px;
	}
	
	.fake-header {
		width: calc(100% - 40px);
		max-width: 1240px !important;
	}
	
	.homepage-slider .slide {
		height: 520px;
	}
	
	.homepage-slider .slide .contents {
		padding: 20px 30px 25px 30px;
		max-width: 480px;
	}

}

/* remove Home on sticky on small subset of in-betweener devices */
@media (min-width: 1024px) and (max-width: 1126px) {

	#sticky-navigation.main-navigation .main-nav ul.menu > li:first-child {
		display: none;
	}
	
	#masthead {
		height: 188px;
	}

	.right-sidebar p.aux-links a.button {
		width: 100%;
		margin-top: 10px;
	}

}

/* Custom-ish Breakpoint iPad */
@media (max-width: 1024px) {

	.site-content {
        flex-direction: column;
    }
    .container .site-content .content-area {
        width: auto;
    }
    .is-left-sidebar.sidebar, .is-right-sidebar.sidebar {
        width: auto;
        order: initial;
    }
    #main {
        margin-left: 0;
        margin-right: 0;
    }
    body:not(.no-sidebar) #main {
        margin-bottom: 0;
    }

	#right-sidebar {
		margin-bottom: 0;
	}

	.header-widget-buttons {
		width: 325px
	}
	
	.inside-header {
		padding: 0 20px 20px 20px;
		align-items: flex-end;
	}
	
	.main-navigation .menu-toggle {
		font-size: 16px;
		text-transform: uppercase;
	}
	
	.main-navigation:not(.is_stuck) .menu-bar-item > a,
	.main-navigation:not(.is_stuck) .menu-toggle {
		font-size: 16px;
		line-height: 48px;
	}
	
	.main-navigation:not(.is_stuck) .menu-toggle {
		color: #fff !important;
		background: #79a003 !important;
	}

	.site-header .header-image {
		margin: 5px 0 -10px 0;
	}
	
	.hours-button {
		background: none !important;
		color: #222 !important;
	}
	
	body.tax-collection .inside-article h2 {
		font-size: 24px;
	}

	body.tax-collection .inside-article h2 a {
		padding: 20px;
	}
	
	.main-navigation.is_stuck {
		border-bottom: 2px solid #79A003;
	}

	.overlay-buttons-wrapper {
		width: 100%;
	}
	
	body .slideout-navigation .main-nav {
		margin-bottom: 0;
	}

	.right-sidebar p.aux-links a.button {
		width: 47.5%;
		margin-top: 0;
	}

	table.deeds-archive th {
		font-size: 18px;
	}

	table.deeds-archive thead {
		top: 62px;
	}

}

/* Custom iPad breakpoint */
@media (max-width: 768px) {

	.fake-header .gb-inside-container {
		padding: 20px !important;
	}
	
	.homepage-slider .slick-prev {
		left: 10px;
    }
    
    .homepage-slider .slick-next {
		right: 10px;
	}
	
	iframe[src*="youtube"] {
		height: 480px;
	}

}

/* Generatepress Preset Breakpoints under iPad*/
@media (max-width: 767px) {

	body, button, input, select, textarea {
		font-size: 17px;
	}
	
	.entry-content ol, .entry-content ul {
		margin-left: 1.5em;
	}

	body:not(.full-width-content) #page {
		padding: 0;
	}

	.generate-columns-container .page-header, .archive .page-header, body.separate-containers:not(.home) .inside-article, .comments-area, .paging-navigation {
		border-right: 0px;
		border-left: 0px;
	}
	
	.wp-block-image .aligncenter,
	.wp-block-image .alignright,
	.wp-block-image .alignleft {
		max-width: 100%;
		margin: 1em auto;
		width: auto;
		display: block;
		clear: both;
		float: none;
		text-align: center;
	}
	
	.wp-block-image img {
	
	}

	/* take the logo out of the flow so we can stack the hours and the menu button in reverse and creaet one box left, two stacked right */
	.site-logo {
		position: absolute;
		left: 10px;
		top: 10px;
	}
	
	.site-header .header-image {
		margin: 0;
		width: auto;
		height: 100px;
	}
	
	.inside-header {
		padding: 15px;
	}
	
	.header-widget-buttons {
		width: auto;
		margin-bottom: 15px;
	}
	
	.has-inline-mobile-toggle .inside-header {
		flex-direction: column;
		justify-content: space-around;
		align-content: flex-end;
	}
	
	.header-widget-buttons {
		order: -1;
	}
	
	.has-inline-mobile-toggle #site-navigation.has-active-search:not(.is_stuck) {
		width: 100%;
		margin-top: 15px;
	}
	
	.header-widget-buttons .hours-button svg {
		font-size: 13px;
		position: relative;
		top: -1px;
	}
	
	/* end header styles */
	
	h2.tax-header {
		padding: 20px;
    }
    
	body.tax-collection .inside-article h2 {
    	font-size: 21px;
	}
	
	body.tax-collection .inside-article h2 a {
		padding: 15px;
	}

	.footer-wrap p.hours-p span.label {
		text-align: right;
		padding-right: 15px;
	}
	
	.flex-parent.reports a {
		width: 100%;
		font-size: 24px;
	}
	
	.flex-parent.reports a span {
    	padding: 80px 20px;
    }
    
    ul.donors {
		margin: 0 !important;
	}

	ul.slideout-menu > li:first-child {
		display: none;
	}
	
	table.deeds-archive td {
		font-size: 14px;
		padding: 4px;
	}
	
	table.deeds-archive th {
		width: auto;
		font-size: 16px;
		padding: 4px;
	}

	.fake-header {
		width: 100%;
	}
	
}

/* mobile tweaks with Gravity Forms breakpoint in case we also need to change those styles */
@media (max-width: 641px) {

	iframe[src*="youtube"] {
		height: 240px;
	}
	
	/*
	.home .clams-container form {
		justify-content: space-between;
		flex-wrap: wrap;
		height: auto;
	}

	.home .clams-container form select,
	.home .clams-container form input {
		width: 47.5%;
		height: 50px;
	}

	.home .clams-container form input[type="submit"] {
		width: 100%;
		margin-top: 15px;
	}
	*/
	
	.home .clams-container form {
		justify-content: space-between;
	}
	
	.home .clams-container.aspen form input {
	  width: 65%;
	  font-size: 14px;
	}
	
	.home .clams-container.aspen form input[type="submit"] {
		width: 35%;
		padding: 0;
		font-size: 17px;
	}
	
	.home .clams-container a {
		padding: 5px;
		display: block;
	}

	.homepage-slider .slide {
		height: 420px;
	}

	.homepage-slider .slide .contents {
		padding: 15px 20px 20px 20px;
	}

	.slide-content {
		padding: 40px 20px 60px 20px !important;
	}
	
	.slide-content .gb-container > .gb-inside-container {
		padding: 40px 20px 15px 20px !important;
	}
	
	.slide-content h2 {
		font-size: 24px;
		margin-bottom: 5px;
	}

	.slideout-logo .wp-block-image,
	.slideout-logo .wp-block-image .aligncenter {
		margin-bottom: 0;
	}
	
	.main-navigation .main-nav ul li a {
		line-height: 52px;
	}
	
	.search-deeds p {
		width: 100%;
	}
	
	table.deeds-archive span.hide-mobile {
		display: none;
	}
	
	table.deeds-archive td {
		font-size: 12px;
	}
	
	table.deeds-archive th {
		font-size: 14px;
	}
	
	.flex-parent.children-pages {
		font-size: 24px;
		margin-left: 0px;
	}

	.flex-parent.children-pages .child-wrap {
		padding: 0 0 20px;
		width: 100%;
	}

}

/* C64 phone tweaks */
@media (max-width: 359px) {

	iframe[src*="youtube"] {
		height: 210px;
	}
	
	.main-navigation:not(.is_stuck) .menu-bar-item > a, .main-navigation:not(.is_stuck) .menu-toggle {
		font-size: 14px;
		line-height: 40px;
	}

	.site-header .header-image {
		height: 80px;
	}

	.site-logo {
		top: 15px;
	}
	
	.header-widget-buttons {
		margin-bottom: 10px;
	}
	
	.site-footer #menu-footer-menu.menu li {
		margin: 0;
	}
	
	.copyright-wrap ul li a {
		display: block;
		padding: 5px;
	}
	
	ul.donors li {
		width: 100%;
		margin-right: 0%;
	}
	
	.right-sidebar p.aux-links a.button {
		font-size: 15px;
	}

	.homepage-slider .slide {
		padding: 30px;
		height: 380px;
	}
    
    .homepage-slider .slide .contents {
		padding: 15px;
	}
	
	.homepage-slider .slide .contents h2,
	.homepage-slider .slide .contents p.content {
		margin-bottom: 15px;
	}

	.homepage-slider .slick-prev {
		left: 5px;
	}

	.homepage-slider .slick-next {
		right: 5px;
	}
	
}