/*
Theme Name: Lewiston Library Foundation 
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: Custom theme for Lewiston Library Foundation
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* General Section */
body {
	position: relative;
}
@media (min-width: 991px) {
	.fl-page {
		padding-top: 189px !important;
	}

}
@media (min-width: 1870px) {
	body {
		background-size: cover !important;
	}
}
/* Add a backgound so you can read the password protected part */
.page-id-784 form.post-password-form {
	    background: #ffffff;
	    padding: 40px;
	}
	
/*Contact Button*/
.contactButton {
	position: absolute;
	top: 0;
	right: 20px;
	background: #35698c;
	padding: 10px;
	cursor: pointer;
	z-index: 9999;
}
	.contactButton p {
		color: #ffffff;
		line-height: 1em;
	}
/* Navigation */
/*@media (min-width: 768px) {*/
/*	.fl-page-nav-wrap .navbar-nav > li.current-menu-item > a {*/
/*	    color: #ffffff;*/
/*	    border-bottom: 1px solid #428bca;*/
/*	}*/
/*	.fl-page-nav-wrap .navbar-nav > li > a:hover, .fl-page-nav-wrap .navbar-nav > li > a:focus {*/
/*	    color: #ffffff;*/
/*	    border-bottom: 1px solid #428bca;*/
/*	}*/
/*}*/
/*@media (max-width: 767px) {*/
/*	.contactButton {*/
/*		display: none;*/
/*	}*/
/*	.fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a {*/
/*	    color: #50758b;*/
/*	    background: #ffffff;*/
/*	}*/
/*	.fl-page-nav-collapse ul.navbar-nav > li > a:hover, .fl-page-nav-collapse ul.navbar-nav > li > a:focus {*/
/*		color: #50758b;*/
/*	    background: #ffffff;*/
/*	}*/
/*}*/

/*header.fl-page-header.fl-page-header-primary.fl-page-nav-centered-inline-logo {*/
/*    background: rgba(0,0,0,0.4);*/
/*}*/
/*.fl-shrink-header {*/
/*    background: rgba(0,0,0,0.9);*/
/*}*/
/*.fl-shrink-header-transition .fl-logo-img, .fl-shrink-header-transition .fl-page-header-container.container {*/
/*	min-height: 70px;*/
/*}*/

li#menu-item-54 {
    background: #35698c;
}

.fl-page-nav-wrap .navbar-nav li#menu-item-54 > a{
    color: white;
}

/*Tabs Override*/
.fl-tabs-label.fl-tab-active {
	background: #4f768c !important;
	border: 1px solid #4f768c !important;
	color: #ffffff;
	border-right: 1px solid #ffffff !important;
}
.fl-tabs-label {
	color: #ffffff !important;
	background: #333;
	border-right: 1px solid #ffffff !important;
}
	.fl-tabs-label:last-of-type {
		border-right: none !important;
	}


.col-md-6.col-sm-6.text-left.clearfix {
    padding-top: 30px;
}

.fl-page-footer {
	padding: 10px 0 0 0 !important;
}

.fl-page-footer .fl-icon-group .fl-icon {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* Newsletter Form also with styling below*/
#newsletter-form {
	display: none;
}



/* Events Fix */
.single-event .fl-post-date {
	display: none;
}
.tax-event-venue .fl-page-content {
	padding-top: 20px;
}
.tax-event-venue .fl-page-content #primary{
	background: #ffffff !important;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0px 20px 20px 20px;

}
.tax-event-venue .fl-page-content #primary h1 {
	padding-top: 10px;
}

/* Footer Contact Form */	
#contact-form {
	display: none;
}
.gform_wrapper .top_label .gfield_label {
		font-weight: 200;
	}
	.gform_wrapper .gfield_required {
		color: #A7612B;
	}
	.gform_wrapper ul.gform_fields li.gfield {
		text-align: center;
		font-weight: 200;
		font-size: 20px;
		color: #ffffff;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		border-radius: 0px !important;
		padding: 30px !important;
		background: transparent !important;
		color: #ffffff !important;
		text-align: center !important;
		width: 100% !important;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, .gform_wrapper textarea.medium::-webkit-input-placeholder {
		color: #ffffff;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder, .gform_wrapper textarea.medium:-moz-placeholder {
		color: #ffffff;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder::-moz-placeholder, .gform_wrapper textarea.medium:-moz-placeholder::-moz-placeholder {
		color: #ffffff;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder:-ms-input-placeholder, .gform_wrapper textarea.medium:-moz-placeholder:-ms-input-placeholder {
		color: #ffffff;
	}

	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
		border-radius: 0px !important;
		background: #a7612c !important;
		border: 1px solid #a7612c !important;
		display: block !important;
		width: 300px !important;
		margin: 0 auto !important;
		padding: 15px 0px !important;
	}
	.gform_wrapper textarea.medium {
		border-radius: 0px;
		background: transparent;
		padding: 30px;
		color: #ffffff;
		text-align: center;
	}
	
	label.gfield_label {
		display: none !important;
	}
.ginput_recaptcha > div {
	margin: 0 auto;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: transparent;
	border-top: none !important;
	border-bottom: none !important;
}
.gform_wrapper .validation_message {
	color: #ffffff !important;
}
.gform_wrapper div.validation_error {
	color: #ffffff !important;
	border-top: none !important;
	border-bottom: none !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
	border: 2px solid #dfdfdf;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right:0px;
}
/*Close Button*/
/*.close {
  position: absolute;
  width: 50px;
  height: 50px;
  overflow: hidden;
  top: 5px;
  right: 5px;
}
.close:hover::before, .close:hover::after {
  background: #ffffff;
}
.close::before, .close::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #ffffff;
}
.close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}*/

/* Footer */

.fl-page-footer {
	padding: 30px 0px;
}

.fl-page-footer .fl-page-footer-text, .fl-page-footer .fl-social-icons {
    display: flex;
    flex-direction: column;
    align-items: center;
}