/*
Theme name: Friends of the Farm
Description: Custom Theme
Version: 1.0.0
*/

h1{
	line-height: 29px !important;
}

.btn {
	white-space: normal;
}

#content table {
	margin-bottom: 10px;
}

#content a:not(.wp-block-button__link) {
	color: #74a106;
}

#content a:not(.wp-block-button__link):hover{
	color: #5b7e05;
}


#content #print-btn {
	background: #74a106;
	color: white;
	transition: .3s background;
}

#content #print-btn:hover {
	background: #5f8503;
	color: white;
}

#content .metaslider a{
	color: white;
}

#nav-main {
    margin-top: 0 !important;
    padding: 24px 0;
}

.col-md-8.kad-header-right {
    width: 100%;
}

/*.col-md-6.col-sm-6.kad-topbar-left {
    width: 100%;
}*/

.homecontent {
    margin: 10px 0 0;
}

.top-bar-title {
	color: white;
	float: left;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 110px;
	padding-top: 8px;
}

.nav-trigger-case {
    background: transparent none repeat scroll 0 0 !important;
    z-index: 999999;
    top: -75px;
    width:120px;
}

#thelogo > .kad-standard-logo{
	left:17px;
}

.page-header{
	padding:10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.page-header h1{
	line-height: 1.3;
}

#containerfooter {
    padding-top: 0;
}

.widget {
    margin-top: 20px;
}

#imageslider {
    padding: 0;
}

.banner.headerclass{
	border-left: 3px solid #dbe5c3;
	border-right: 3px solid #dbe5c3;
}

.ai1ec-main-container {
    margin-bottom: 70px;
}

.entry-content table {
    width: 100%;
}

.entry-content input[type="text"], .entry-content select{
	width:100%;
	max-width:500px;
}

.postcommentscount{
	display: none;
}

.ai1ec-event-details {
    margin: 0 !important;
}

.single-ai1ec_event .ai1ec-field-label{
	width:auto;
	color:#333;
	margin-right:0;
	font-size:14px;
	display: inline;
	float: none;
	padding-right:0;
	font-family: 'verdana';
}

.single-ai1ec_event .dt-duration{
	width:auto;
	color:#333;
	margin-right:0;
	font-size:14px !important;
	display: inline;
	float: none;
	padding:0;
	font-family: 'verdana';
}

.single-article aside {
    margin-bottom: 20px;
}

.single-article .entry-content {
    margin-bottom: 20px;
}

.single-ai1ec_event .kad-sidebar{
	display: none;
}

.single-ai1ec_event .ai1ec-event-footer{
	display: none;
}

.single-ai1ec_event .ai1ec-categories{
	display: none;
}

.ai1ec-single-event .ai1ec-actions {
    float: none !important;
    margin-left: 0;
}

.ai1ec-single-event .ai1ec-actions .ai1ec-btn-group-vertical {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 150px;
}


.footerclass .col-md-3 {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom:10px;
}

.footerclass .row{
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.ai1ec-actions span.ai1ec-hidden-xs{
	display: inline-block !important;
}

.single-ai1ec_event .ai1ec-event-details{
	display: none;
}

.container {
    max-width: 1000px;
}

#containerfooter h3 {
    font-size: 20px;
}

.home-iconmenu a h4, .home-iconmenu a p {
    font-size: 20px;
}


.page-template-page-latest-volunteer .kad-sidebar, .page-template-page-previous-volunteers .kad-sidebar {
	display: none;
}

.volunteer-shortcode {
	display: block;
	margin: 10px 0;
}

.volunteer-shortcode p {
	font-size: 11px;
	color: #444;
	text-align: center;
}

.volunteer-shortcode img {
    display: block;
    margin: 0 auto;
    max-width: 300px;
}

.page-template-page-latest-volunteer .volunteer-img {
	padding-bottom: 30px;
}

.previous-volunteer-link {
	margin-bottom: 30px;
}

.volunteer-img p{
	font-size: 11px;
	text-align: center;
}

.page-template-page-latest-volunteer .volunteer-img img{
	display: block;
	margin: 0 auto;
	max-width: 600px;
	width:100%;
}

.volunteer-items .volunteer-item {
	padding-bottom: 25px;
	overflow: hidden;
}

.volunteer-items .volunteer-item .volunteer-img {
	float: left;
	margin-top: 5px;
	max-width: 450px;
	margin-right: 20px;
	margin-bottom: 15px;
}

.volunteer-items .volunteer-item:nth-of-type(2n) .volunteer-img{
	float: right;
	margin-right: 0;
	margin-left: 20px;
}

.entry-content input[type="text"], .entry-content select {
    width: 100%;
    max-width: 445px !important;
}

.gform_confirmation_message {
    padding-bottom: 16px;
}

.page-template-page-newsletters .kad-sidebar {
	display: none;
}

.newsletter-items {
	overflow: hidden;
}

.newsletter-item {
	text-align: center;
	margin-bottom: 30px;
	display: block;
}

@media screen and (min-width: 800px) {


	.newsletter-item {
		text-align: center;
		float: left;
		width: calc((99.99% - 45px) / 4);
		margin-right: 15px;
	}

	.newsletter-item:nth-of-type(4n) {
		margin-right: 0;
	}

	.newsletter-item:nth-of-type(4n + 1) {
		clear: left;
	}

}


.newsletter-img {
	padding-bottom: 10px;
}

.newsletter-img img {
	max-width: 80%;
	margin: 0 auto;
	border: 1px solid black;
}


@media screen and (max-width: 991px){
	
	#nav-main {
    	padding: 24px 0 70px;
    }

    .footerclass .col-md-3 {
	    border-right: 0;
	    padding-bottom:0;
	}

	.top-bar-title {
		display: none;
	}
	
}

@media screen and (max-width: 767px){


	.nav-trigger .nav-trigger-case {
		position: absolute;
		width:120px;
	}

	#topbar{
		display: none !important;
	}

	#thelogo > .kad-standard-logo {
	    display: block;
	    left: 10px;
	    max-width: 50px;
	    position: absolute;
	    top: 10px !important;
	    z-index: 998;
	}

	#nav-main {
    	padding: 40px 0;
	}

	.nav-trigger-case{
		top:-66px;
	}

	.volunteer-items .volunteer-item .volunteer-img {
		float: none;
		margin: 0 auto 20px;
	}

	.volunteer-items .volunteer-item:nth-of-type(2n) .volunteer-img{
		float: none;
		margin: 0 auto 20px;
	}

}


@media print {

	.headerclass {
		display: none;
	}

	#containerfooter {
		display: none;
	}

	.boxed #wrapper.container {
		box-shadow: none;
	}

	.contentclass .container {
		border: 0;
	}
}

.newsletter-farmnotes {
	margin-bottom: 16px;
}

.newsletter-farmnotes p {
	display: inline;
}

.kad-nav-collapse.show {
	height: auto !important;
}


#logo {padding-top:0px;}#logo {padding-bottom:0px;}#logo {margin-left:0px;}#logo {margin-right:0px;}#nav-main {margin-top:5px;}#nav-main {margin-bottom:0px;}.headerfont, .tp-caption {font-family:Verdana, Geneva, sans-serif;}.topbarmenu ul li {font-family:Open Sans;}.home-message:hover {background-color:#444c34; background-color: rgba(68, 76, 52, 0.6);}
  nav.woocommerce-pagination ul li a:hover, .wp-pagenavi a:hover, .panel-heading .accordion-toggle, .variations .kad_radio_variations label:hover, .variations .kad_radio_variations label.selectedValue {border-color: #444c34;}
  a, #nav-main ul.sf-menu ul li a:hover, .product_price ins .amount, .price ins .amount, .color_primary, .primary-color, #logo a.brand, #nav-main ul.sf-menu a:hover,
  .woocommerce-message:before, .woocommerce-info:before, #nav-second ul.sf-menu a:hover, .footerclass a:hover, .posttags a:hover, .subhead a:hover, .nav-trigger-case:hover .kad-menu-name, 
  .nav-trigger-case:hover .kad-navbtn, #kadbreadcrumbs a:hover, #wp-calendar a, .star-rating, .has-virtue-primary-color {color: #444c34;}
.widget_price_filter .ui-slider .ui-slider-handle, .product_item .kad_add_to_cart:hover, .product_item:hover a.button:hover, .product_item:hover .kad_add_to_cart:hover, .kad-btn-primary, html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a,
.product-category.grid_item a:hover h5, .woocommerce-message .button, .widget_layered_nav_filters ul li a, .widget_layered_nav ul li.chosen a, .wpcf7 input.wpcf7-submit, .yith-wcan .yith-wcan-reset-navigation,
#containerfooter .menu li a:hover, .bg_primary, .portfolionav a:hover, .home-iconmenu a:hover, p.demo_store, .topclass, #commentform .form-submit #submit, .kad-hover-bg-primary:hover, .widget_shopping_cart_content .checkout,
.login .form-row .button, .variations .kad_radio_variations label.selectedValue, #payment #place_order, .wpcf7 input.wpcf7-back, .shop_table .actions input[type=submit].checkout-button, .cart_totals .checkout-button, input[type="submit"].button, .order-actions .button, .has-virtue-primary-background-color {background: #444c34;}a:hover, .has-virtue-primary-light-color {color: #a8bfae;} .kad-btn-primary:hover, .login .form-row .button:hover, #payment #place_order:hover, .yith-wcan .yith-wcan-reset-navigation:hover, .widget_shopping_cart_content .checkout:hover,
	.woocommerce-message .button:hover, #commentform .form-submit #submit:hover, .wpcf7 input.wpcf7-submit:hover, .widget_layered_nav_filters ul li a:hover, .cart_totals .checkout-button:hover,
	.widget_layered_nav ul li.chosen a:hover, .shop_table .actions input[type=submit].checkout-button:hover, .wpcf7 input.wpcf7-back:hover, .order-actions .button:hover, input[type="submit"].button:hover, .product_item:hover .kad_add_to_cart, .product_item:hover a.button, .has-virtue-primary-light-background-color {background: #a8bfae;}input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } input[type=number] {-moz-appearance: textfield;}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button {display: none;}#containerfooter h3, #containerfooter, .footercredits p, .footerclass a, .footernav ul li a {color:#ffffff;}.contentclass, .nav-tabs>.active>a, .nav-tabs>.active>a:hover, .nav-tabs>.active>a:focus {background:#f1f6ef    ;}.topclass {background:#db4232    ;}.headerclass {background:#74a106    ;}.navclass {background:#daebd3    ;}.mobileclass {background:#74a106    ;}.footerclass {background:#74a106    ;}.kad-hidepostauthortop, .postauthortop {display:none;}.product_item .product_details h5 {text-transform: none;}.product_item .product_details h5 {min-height:40px;}.kad-topbar-left, .kad-topbar-left .topbarmenu {float:right;} .kad-topbar-left .topbar_social, .kad-topbar-left .topbarmenu ul, .kad-topbar-left .kad-cart-total,.kad-topbar-right #topbar-search .form-search{float:left}.entry-content p { margin-bottom:16px;}#thelogo > .kad-standard-logo {
position: absolute;
top: -30px;
z-index:998;
}

.banner {
box-shadow: inset 0px -5px 15px rgba(0,0,0,0.2)
}

#metaslider_container_644 > ul > li > img {
-webkit-box-shadow: inset 0px 20px 12px 0px rgba(0,0,0,0.39);
-moz-box-shadow: inset 0px 20px 12px 0px rgba(0,0,0,0.39);
box-shadow: inset 0px 20px 12px 0px rgba(0,0,0,0.39);
}

#virtue_about_with_image-3 {
text-align: center;
}

.home_blog_title .subhead, .postmeta .postdate {
display: none
}

.home-portfolio.home-margin.carousel_outerrim.home-padding {
display: none;
}

.home .postdate {
display: none;
}

.postdate, .kad-hidedate, .postdatetooltip{display:none;}
.subhead .postedintop, .kad-hidepostedin {display:none;}
.kad-hidepostauthortop, .postauthortop {display:none;}

#virtue_about_with_image-3 > div > a > img {
border-radius: 6px;
}

.contentclass {
padding-top: 0px;
padding-bottom: 0px;
}

#topbar {
border-bottom: 3px solid #99C42F;
}

.menu-contact-us a {
border-left: 2px solid #9C392F;
border-right: 2px solid #9C392F;
font-weight: bold;
background-color: #DE2B18;
}

.contentclass .container {
background: #FFF;
border-left: 3px solid #DBE5C3;
border-right: 3px solid #DBE5C3;
padding-bottom: 2rem;
}

.sliderclass {
padding-bottom: 0px;
}

#containerfooter {
border-top: 5px solid #4C631E;
}

.home-iconmenu a {
box-shadow: 4px 4px 5px #888888;
}

.homeitemcount1 a {
background-color: #DB4232;
}

.homeitemcount1 a:hover {
background-color: #FF4D3A;
}

.homeitemcount2 a {
background-color: #F0C600;
}

.homeitemcount2 a:hover {
background-color: #FFDB30;
}


.homeitemcount3 a {
background-color: #74AD84;
}

.homeitemcount3 a:hover {
background-color: #85C798;
}

.homeitemcount4 a {
background-color: #6F3C73;
}

.homeitemcount4 a:hover {
background-color: #88498C;
}
.cff-header {
border-bottom: 3px solid #DBE5C3;
text-align: center;
}

header #logo a.brand,
.logofont {
  font-family:"Playfair Display";
  line-height:22px;
  font-weight:700;
  font-style:normal;
  color:#ffffff;
  font-size:18px;
}
.kad_tagline {
  font-family:"Playfair Display";
  line-height:20px;
  font-weight:700;
  font-style:italic;
  color:#ffffff;
  font-size:20px;
}
.product_item .product_details h5 {
  font-family:Lato;
  line-height:20px;
  font-weight:700;
  font-style:normal;
  font-size:16px;
}
h1 {
  font-family:Verdana, Geneva, sans-serif;
  line-height:55px;
  font-weight:400;
  font-style:normal;
  font-size:24px;
}
h2 {
  font-family:Verdana, Geneva, sans-serif;
  line-height:40px;
  font-weight:400;
  font-style:normal;
  font-size:24px;
}
h3 {
  font-family:Verdana, Geneva, sans-serif;
  line-height:40px;
  font-weight:400;
  font-style:normal;
  font-size:24px;
}
h4 {
  font-family:Verdana, Geneva, sans-serif;
  line-height:40px;
  font-weight:400;
  font-style:normal;
  font-size:24px;
}
h5 {
  font-family:Verdana, Geneva, sans-serif;
  line-height:24px;
  font-weight:700;
  font-style:normal;
  font-size:18px;
}
body {
  font-family:Verdana, Geneva, sans-serif;
  line-height:20px;
  font-weight:400;
  font-style:normal;
  font-size:14px;
}
#nav-main ul.sf-menu a {
  font-family:"Open Sans";
  line-height:25px;
  font-weight:400;
  font-style:normal;
  color:#ffffff;
  font-size:24px;
}
#nav-second ul.sf-menu a {
  font-family:Georgia, serif;
  line-height:22px;
  font-weight:700;
  font-style:normal;
  font-size:18px;
}
.kad-nav-inner .kad-mnav,
.kad-mobile-nav .kad-nav-inner li a,
.nav-trigger-case {
  font-family:"Open Sans";
  line-height:18px;
  font-weight:400;
  font-style:normal;
  font-size:14px;
}

.c-bannerSlider {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
	position: relative;
}

@media screen and (max-width: 767px) {
	.c-bannerSlider {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
	}
}

.c-bannerSlider .owl-nav {
	position: absolute;
	z-index: 10;
	right: 20px;
	bottom: 20px;
	display: flex;
	gap: 1rem;
}

.c-bannerSlider .owl-nav button {
	width: 32px;
	height: 32px;
	background: rgba(0,0,0,.6) !important;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.2) !important;
	transition: .3s background;
}

.c-bannerSlider .owl-nav button:hover {
	background: rgba(0,0,0,.9) !important;
}

.c-bannerSlider .owl-nav button svg {
	width: 6px;
	height: 11px;
}

.c-bannerSlide {
  padding: 40px 0;
  min-height: 360px;
  display: flex;
  background-size: cover;
  background-position: center center;

}

.c-bannerSlide__content {
  padding: 0 40px;
  position: relative;
  z-index: 2;
  max-width: 380px;
  color: white;
  text-shadow: 0 2px 2px rgba(0,0,0,.1);
}

.c-bannerSlide__content h1, .c-bannerSlide__content h2 {
	color: white;
	font-size: 2rem;
	margin: 0 0 2rem 0;
	padding: 0;
	font-weight: 700;
}

.c-bannerSlide__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(270deg,rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.6) 77%, rgba(0, 0, 0, 0.6) 100%);
}

.c-bannerSlide .wp-block-button__link {
  box-shadow: 0 2px 2px rgba(0,0,0,.1);
}

@media screen and (max-width: 600px) {
  .c-bannerSlider .owl-dots {
    width: 15px;
  }

  .c-bannerSlide__content {
  	padding: 0 24px;
  }


}


@media screen and (max-width:400px) {
	.c-bannerSlide__overlay {
		background: rgba(0, 0, 0, 0.6);
	}
}

.wp-block-buttons {
	margin: 2.5rem 0;
}

.wp-block-buttons:first-child {
	margin-top: 0;
}

.wp-block-buttons:last-child {
	margin-bottom: 0;
}

.wp-block-buttons .wp-block-button__link {
	background: #74A106;
	color: white;
	padding: 1.25rem 2.5rem;
	font-size: 1.25rem;
	outline: none;
	font-weight: 700;
	transition: .3s background;
}

.wp-block-buttons .wp-block-button__link:hover {
	background: #5b7e05;
}