/*
 Theme Name:   FD ORGANIC CHILD
 Description:  Foerstel Organic Child Theme
 Author:       Foerstel Design
 Author URI:   http://foerstel.com
 Template:     fd_organic
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  fd_organic-child
*/

body {
	background-image: url(../fd_organic-child/assets/img/organic-bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-attachment: fixed;
	padding-top: 100px;
	color: #7a7a7a;
}

.content {
	color: #7a7a7a;
}

.site-logo {
	display: block;
	width: 400px;
	max-width: 90%;
	margin: 0 auto .25rem;
}

.site-description {
	color: #5D862E;
}

a {
	color: #317246;
}

.content a {
	text-decoration: underline;
}

a:hover {
	color: #317246;
}

.centered-content .button {
    color: #fff;
    border: 1px solid #fff;
    transition: .25s linear;
}

.button:hover {
	background-color: transparent;
	border: 1px solid #317246;
	color: #317246;
}

.centered-content .button:hover {
	background-color: #317246;
	border: 1px solid #317246;
	color: #fff;
}

.main-menu li a:hover {
	background-color: #317246;
	color: #ffffff;
}

.social-link:hover,
.search-toggle:hover,
.grid-item-content .title a:hover,
a:hover,
a:focus {
	color: #317246;
}

.toggle-trigger {
	border-radius: 3px 3px 3px 3px;
	cursor: pointer;
}

.toggle-trigger.active {
	border-radius: 3px 3px 0 0;
}

.toggle-target {
	display: none;
}

.toggle-target.open {
	display: block;
}

.container.is-fluid {
	margin: 0 1rem;
}

ul.rss-aggregator {
	margin: 0;
	padding: 0;
}

.rss-aggregator .feed-item {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
}

.rss-aggregator .feed-item > a {
    font-size: 1.5rem;
    color: #444444;
    text-transform: uppercase;
}

.rss-aggregator .feed-item a:hover {
    color: #317246;
}

.grid-item-content .title a {
	text-decoration: none;
}

.promo-box {
	margin-bottom: 1rem;
}

.elementor-align-center.fullwidth-button .elementor-button {
	width: 100%;
}

.slick-slide {
	min-height: 400px;
	max-height: 60vh;
}

.site-footer a:hover, .site-footer a:focus {
	color: #fff;
	text-decoration: underline;
}

.footer-left {
	background-image: url(../fd_organic-child/assets/img/rustic-organic-bg.jpg);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 1rem 5rem;
}

.site-footer .content {
	color: #fff;
}

.section {
	background-color: #ffffff;
}

.section.no-bg {
	background-color: transparent;
}

.site-footer p {
	font-size: .8rem;
	line-height: 1.7rem;
	margin-bottom: 1rem;
}

.email-subscribe {
	float: right;
	padding: 1rem;
}

.email-field-wrap {
	width: 100%;
}

.email-subscribe .email-field {
	background-color: #5D862E;
	padding: .5rem;
	color: #fff;
	border: none;
	border-radius: 0 !important;
}

.email-subscribe-heading {
	margin-bottom: 1rem;
	font-size: 2rem;
	line-height: 1;
	text-transform: uppercase;
}

.email-subscribe-heading span {
	display: block;
	font-weight: bold;
}

.button.is-subscribe {
	background-color: #324C25;
	color: #fff;
	margin-left: .25rem;
	border: none;
	border-radius: 0 !important;
	text-transform: uppercase;
}

.footer-right {
	display: flex;
	padding-top: 2rem;
	align-items: center;
	font-size: .8rem;
	justify-content: center;
}

.footer-right .column {
	padding: 0 2rem;
}

.site-footer .info-block {
	padding-right: 2rem;
	border-right: 1px solid #fff;
}

.site-footer .info-column {
	padding: 0 0 0 2rem;
}

.footer-logo {
	margin-bottom: 2rem;
	max-width: 90%;
}

.copyright {
	margin-top: 1rem;
}

.link-columns {
	padding-left: .75rem;
}

.link-columns .column {
	padding: .25rem;
}

.checkbox input {
	position: absolute;
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	outline: 0;
	opacity: 0;
}

.checkbox input + span {
	display: block;
	border-radius: 3px;
	padding: 6px 6px 6px 38px;
	color: #fff;
}

.checkbox input + span::before {
	background-color: #5D862E;
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	width: 24px;
	height: 24px;
	content: " ";
	text-align: center;
	line-height: 10px;
	font-size: 2.5rem;
}

.checkbox input:checked + span::before {
	content: "\2713";
}

.feed-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.wp-paginate.wpp-modern-grey a, .wp-paginate.wpp-modern-grey .current {
	padding: 3px 10px;
	border: none;
}

.wp-paginate.wpp-modern-grey .current {
	opacity: 1;
	background-color: rgba(93, 134, 46, 1.00);
	color: #fff;
}

.email-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.email-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

.email-field::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}

.designed-by-link {
	font-weight: bold;
}

.search-field, .search-field:focus, .search-field:active {
	border: 1px solid #eeeeee;
	outline: none;
	box-shadow: none;
}

.button.search-submit {
	width: 100%;
	border-radius: 0;
}

.search-form .dropdown, .search-form .dropdown-trigger, .search-form .dropdown-trigger .button {
	width: 100%;
}

.search-form .dropdown-trigger .button {
	background-color: #fafafa;
	height: 54px;
	border-radius: 0;
	border: none;
}

@media screen and (min-width: 767px) {
	.container.is-fluid {
		margin: 0 3rem;
	}
}

@media screen and (max-width: 767px) {
	.email-subscribe {
		float: none;
	}
	.email-subscribe-heading {
		font-size: 2rem;
	}
	.footer-left {
		padding: 1rem;
	}
	.info-column {
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #fff;
	}
}

@media screen and (max-width: 480px) {
	.slide .title.is-3 {
		font-size: 1.5rem;
	}
}