/* 
Theme Name:		 TVC
Theme URI:		 http://childtheme-generator.com/
Description:	 TVC is a child theme of Foodie Blog, created by ChildTheme-Generator.com
Author:			 DMM
Author URI:		 http://childtheme-generator.com/
Template:		 foodie-blog
Version:		 1.0.0
Text Domain:	 tvc
*/


/*
    Add your custom styles here
*/
body {
	background-color: #f3f8f1;
}

#page.front {
	max-width:100%;
	padding-top:0;
}

.clearfix:before,
.clearfix:after {
    content: ".";    
    display: block;    
    height: 0;    
    overflow: hidden; 
}

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

#page.single {
	background-color:#ffffff;
	padding:30px 0 20px 20px;
}

.primary-navigation.header-activated
{
    background-color: rgba(20, 20, 25, .3);
	padding-top: 20px;
}

.primary-navigation
{
    padding-top: 20px;
}

.custom-logo-link {
	height:auto;
	max-width:15%;
}

.custom-logo-link img {
	max-height: 105px;
  width: auto;
  transition: all .5s;
  background-color: rgb(255, 255, 255, .6);
  border-radius: 8px;
  padding: 5px;
}

.primary-navigation.header-activated #menu-front-menu a {
	color:#ffffff;
	font-weight:500;
}

#menu-front-menu .sub-menu li {
	color:#ffffff;
	font-weight:500;
	background-color: #000000;
	border: 1px solid white;
}

#menu-front-menu .sub-menu li:last-child {
  border-bottom: 1px solid white;
}

 #menu-front-menu .sub-menu li a {
	color:#ffffff!important;
}

.tvc-top-buttons {
    float:right;
}

.site-branding {
	background-color: rgba(20, 20, 25, .3);
}

.site-branding2 {
	background-color: rgba(29, 35, 35, .5);
	width:50%;
	padding: 15px;
}

.site-branding2 .site-title {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 53px;
  color: #fff;
  line-height: 150%;
	text-align:center;
}

.site-branding2 p {
	margin:0!important;
}

.sponsor-button-wrapper {
	float:left;
	margin: 16px 4px 5px;
}

a.sponsor-button {
	font-size: 16px;
  color: rgb(255, 255, 255);
  background-color: rgb(29, 35, 35);
  border: 1px solid #669653;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px;
  border-radius: 8px;
  margin: 0;
  padding: 13.5px 1.5em 13.5px 1em;
  text-align: center;
  line-height: 1.25;
  font-weight: 500;
  cursor: pointer;
  overflow: hidden;
}

a.sponsor-button::before {
	display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    content: "";
    background: url('/wp-content/uploads/2024/02/pepper.png') no-repeat;
    background-size: 100%;
	vertical-align: -25%;
}

a.sponsor-button:hover {
	background: #3c3d3d;
}

.header-donate-button {
    float:right;
}

.hero-container {
	min-height:67rem;
}

.site-branding {
	min-height:67rem;
}

.site-title {
  float: left;
  width: 50%;
  padding: 10px;
	font-size:4rem!important;
}

.site-title-row {
	margin:0 10%;
}

.site-title-row:after {
  content: "";
  display: table;
  clear: both;
}

.site-title-row2 {
	margin:0 10%;
}

.site-title-row2 p {
  padding: 100px;
  color: #ffffff;
  font-size: 1.3rem;
  margin-top: 50px;
  text-align: justify;
  line-height: 1.25em;
}

.upper-widgets-grid {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#tvc_header_widgets2 {
	margin:-5rem auto 3rem!important;
	max-width:90%;
	padding:1rem 0;
	background-color: rgba(238,238,238,.5)!important;
	position:relative;
	z-index:9999;
}

#tvc_header_widgets2 .sow-features-feature {
	background-color:white;
	padding:2% .75%;
}

#tvc_header_widgets2 .sow-features-feature:hover {
	box-shadow: inset 0 5px 15px rgba(0,0,0,0.3);
}

#tvc_header_widgets2 h5 {
	font-size: 1.5rem;
	margin: 1% 0 5% 0;
}

.widget_sow-features {
	overflow:visible;
}

#content {
	padding:0;
}

.article a {
	color: #385628;
	font-weight:bold;
}

.article a:hover {
	color: #669653;
	font-weight:bold;
	text-decoration:underline;
}

.feature-header-left-icon h5 {
	font-size:24px;
	color:#385628;
}

.feature-header-left-icon h5:hover {
	font-size:24px;
	color:#669653;
	text-decoration:none;
}

.feature-header-left-icon-peas-link:hover {
    font-size:24px;
	color:#669653;
	text-decoration:none;
}

.feature-header-left-icon-carrot h5 {
	font-size:24px;
	color:#385628;
}

.feature-header-left-icon-carrot h5:hover {
	font-size:24px;
	color:#669653;
	text-decoration:none;
}

.feature-header-left-icon-black h5 {
	font-size:24px;
	color:#040707!important;
}

.feature-header-left-icon-black h5:hover {
	font-size:24px;
	color:#545555!important;
	text-decoration:none;
}

.feature-header-left-icon-no-hover-red h5 {
	font-size:24px;
	color:#a61d47;
}

.feature-header-left-icon-red h5 {
	font-size:24px;
	color:#a61d47;
}

.feature-header-left-icon-red h5:hover {
	font-size:24px;
	color:#9f3e59;
	text-decoration:underline;
}

.feature-header-left-icon-no-hover {
	margin-bottom:3%;
}

.feature-header-left-icon-no-hover h5 {
	font-size:24px;
	color:#669653;
}

.feature-header-left-icon-black-no-hover {
	margin-bottom:3%;
}

.feature-header-left-icon-black-no-hover h5 {
	font-size:24px;
	color:#91a83c;
}

.so-widget-sow-features-default-85a671bae676-30 .sow-features-list .sow-features-feature h5 a:hover {
  text-decoration: none!important;
}

  blockquote {
    width: 95%;
		padding: 25px 35px;
    position: relative;
    margin-bottom: 0px;
    &::before {
      top: 0;
      bottom: 0;
      width: 0px;
      content: '';
      position: absolute;
      background: #a61d47;
			box-shadow: -3px 0px #1d2323;
    }
    &::before {
      right: 100%;
    }
    &::after {
      left: 100%;
    }
    p {
      margin: 0 10px;
      font-size: 1.5rem;
			line-height:125%;
      &::before {
        left: 10px;
        color: #a61d47;
        content: '“';
        font-size: 4em;
        position: absolute;
        text-shadow: -3px 0px #1d2323;
      }
      &::after {
        right: 10px;
        color: #a61d47;
        content: '”';
        bottom: -25px;
        font-size: 4em;
        position: absolute;
        text-shadow: 3px 0px #1d2323;
      }
    }
  }

#tvc_cta .sow-cta-base {
	background-color: rgba(29, 35, 35, .5)!important;
}

#tvc_cta .sow-cta-text {
	width:65%;
}

.tvc-donate-now {
    margin: 2% 5% 2% 5%!important;
    zoom:1!important;
    overflow: hidden!important;
    font-size: 16px!important;
    line-height: 150%!important;
    color:#ffffff!important;
}

.tvc-cta-title a:hover {
    color:#669653;
    text-decoration:underline;
}

.tvc-cta-title-red a {
    color:#a61d47!important;
}

.tvc-cta-title-red a:hover {
    color:#9f3e59!important;
    text-decoration:underline!important;
}

h4.sow-cta-subtitle {
    color:#ffffff;
    font-size:18px;
    font-weight:500;
}

.sow-cta-base {
    padding: 2% 2.5% 12% 2.5%;
    border: 1px solid #1d2323;
    background-color: #f8f8f8;
}

.so-widget-sow-button-flat-f8698b15d272 .ow-button-base a {
    box-sizing: border-box;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    background: #1d2323;
    border-width: 1px 0;
    border: 1px solid #1d2323;
    color: #ffffff !important;
    font-size: 1em;
    padding: 1em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    padding-inline: 2em;
}

.so-widget-sow-button-flat-f8698b15d272 .ow-button-base a.ow-button-hover:active, .so-widget-sow-button-flat-f8698b15d272 .ow-button-base a.ow-button-hover:hover {
    background: #262e2e;
}

.so-widget-sow-button-flat-045444505400 .ow-button-base a {
    box-sizing: border-box;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    background: #669653;
    border-width: 1px 0;
    border: 1px solid #1d2323;
    color: #ffffff !important;
    font-size: 1em;
    padding: 1em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    padding-inline: 2em;
}


.tvc-donate-now-text {
    width: 65%;
    float: left;
 }

.tvc-donate-now-button-wrapper {
    margin-top: 32.15px;
    float:right;
}

.tvc-cta-button-wrapper {
    float:right;
}

.cta2_button {
	background: #1d2323;
	padding: 1em;
	line-height:1.5em;
	border: 1px solid #1d2323;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color:#ffffff!important;
}

.cta2_button:hover {
	background: #545555;
	padding: 1em;
	line-height:1.5em;
	border: 1px solid #1d2323;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color:#ffffff!important;
}

.cta3_button {
	background: #669653;
	padding: 1em;
	line-height:1.5em;
	border: 1px solid #1d2323;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color:#ffffff!important;
}

.cta3_button:hover {
	background: #6fa35a;
	padding: 1em;
	line-height:1.5em;
	border: 1px solid #1d2323;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color:#ffffff!important;
}

.tvc-cta-button {
    margin-top: 32.15px;
    display:inline-block;
    padding:1em;
    font-weight:500;
    
}

.tvc-cta-button img {
    float:left;
    margin-right:.5em;
    margin-top: -.2em;
}

.cta_button {
	border:1px solid #4c6c40!important;
}

.cta_button [class^="sow-icon-"] {
	font-size: 2em!important;
	margin: -0.1em 0.5em -0.2em -0.5em!important;
}

.cta_button {
	line-height:1.5em!important;
}

#tvc_cta2 .sow-cta-base {
	background-color: rgba(29, 35, 35, .7)!important;
}

#tvc_cta2 .sow-cta-text {
	width:65%;
}

.cta2_button {
	border:1px solid #a61d47!important;
}

.cta2_button [class^="sow-icon-"] {
	font-size: 2em!important;
	margin: -0.1em 0.5em -0.2em -0.5em!important;
}

.cta2_button {
	line-height:1.5em!important;
}

#tvc_cta3 .sow-cta-base {
	background-color: rgba(29, 35, 35, .5)!important;
}

#tvc_cta3 .sow-cta-text {
	width:65%;
}

.wprm-recipe-container a {
	font-weight:bold;
	text-decoration:underline;
}

.single_post header::after {
	background-color: #a61d47;
}

header.tribe-tickets__commerce-checkout-header::after, header.tribe-tickets__commerce-order-header::after {
	display:none!important;
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout, .event-tickets .tribe-tickets__commerce-order {
  max-width: 100%!important;
}

.tvc_recent_recipes a {
	font-size:1.1rem;
	color: #385628!important;
}

.tvc_recent_recipes a:hover {
	font-size:1.2rem;
	color: #669653!important;
}

.wprm-recipe-template-tvc li {
	margin-bottom:5px!important;
}

.wprm-recipe-template-tvc h4 {
	margin-bottom:.8em!important;
}

#recipe_archive {
	clear:both;
}

.recipe-page-masonry img {
	border-radius: 8px 8px 0 0;
}

.wp-block-file:not(.wp-element-button) {
  font-size: 18px;
  text-align:center;
	text-decoration:underline;
}

#learn_about_tvc .so-panel:last-of-type {
	position: relative!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
}

.sponsors-bottom {
	margin-bottom:-50px;
}

.tvc_farms_logos img, .tvc_sponsors_logos img {
	transition: transform .2s!important;
}

.tvc_farms_logos img:hover, .tvc_sponsors_logos img:hover {
	transform: scale(1.1)!important;
}

#sidebars .widget h3, #sidebars .widget h3 a {
  font-weight: 700;
  line-height: 20px;
  font-size: 26px;
  color: #000;
}

#sidebars h3.widget-title::after, #sidebars h3::after {
	background-color: #a61d47;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more {
  margin-top: -8px!important;
}

.sidebar-viewall a {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-2);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-3);
}

.em.pixelbones .input button.button-primary, .em.pixelbones .input .button {
	background-color: #78163a!important;
	border-color: #78163a!important;
	color:#ffffff!important;
}

.em.pixelbones .input button.button-primary:hover, .em.pixelbones .input .button:hover {
	background-color: #a61d47!important;
	border-color: #a61d47!important;
	color:#ffffff!important;
}

.em.em-list .em-item .em-item-info h3.em-item-title a {
	font-size: 2rem;
  line-height: 1.4;
	font-weight: 700;
  margin-bottom: 12px;
	color: #78163a!important;
  font-family: Roboto,'helvetica neue',helvetica,arial,sans-serif;
}

.em.em-list .em-item .em-item-info h3.em-item-title a:hover { color: #a61d47 !important;
}

.em.em-list .em-item .em-item-info {
  border-left: 4px solid #1d2323;
}

.em.em-list .em-item .em-item-meta .em-item-meta-line a {
	color: #78163a!important;
}

.em.em-list .em-item .em-item-meta .em-item-meta-line a:hover {
	color: #a61d47 !important;
}

header.tribe-events-header::after {
	display:none;
}

.tribe-events-event-image img {
	max-width:50%;
	float: none;
  margin: 0 auto;
}

.tribe-events-widget {
	margin-bottom:0!important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
  flex: none;
  position: relative;
  width: var(--tec-spacer-9)!important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
  text-align: left!important;
}

.tribe-events-calendar-list {
	clear:both;
}

header.tribe-events-widget-events-list__event-header h3 {
	background-color:transparent!important;
	padding: 2px 0px 5px 5px!important;
}

.tribe_events_cat-fundraiser header.tribe-events-widget-events-list__event-header h3 {
	border-left: 5px solid #669653!important;
}

.tribe_events_cat-class header.tribe-events-widget-events-list__event-header h3 {
	border-left: 5px solid #1d2323!important;
}

.tribe_events_cat-fundraiser h3 {
	background-color:transparent!important;
}

.tribe-common article.tribe_events_cat-fundraiser h3 a, .tribe-common article.tribe_events_cat-fundraiser h3 a:link {
	color:#385628 !important;
}

.tribe-common article.tribe_events_cat-fundraiser h3 a:hover, .tribe-common article.tribe_events_cat-fundraiser h3 a:link:hover {
	color:#669653 !important;
}

.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom:0;
}

h3.tribe-events-widget-events-list__event-title a {
	color: #385628 !important;
  font-weight: 600 !important;
	font-size: 18px!important;
	font-family:"Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif!important;
	border-bottom:0!important;
}

h3.tribe-events-widget-events-list__event-title a:hover {
	color: #669653 !important;
	border-bottom:0!important;
}

.tribe-events-widget-events-list h3::after {
	display:none!important;
}

.tribe-common footer {
	background-color:transparent;
}

a.tribe-tickets__commerce-order-footer-link, a.tribe-common-anchor-alt.tribe-tickets__commerce-checkout-cart-empty-description-link {
	color:#669653!important;
	border-bottom: 2px solid #669653!important;
}

a.tribe-tickets__commerce-order-footer-link:hover, a.tribe-common-anchor-alt.tribe-tickets__commerce-checkout-cart-empty-description-link:hover {
	color:#4c6c40!important;
	border-bottom: 2px solid #4c6c40!important;
}

#pt-cv-view-82407410t2.pt-cv-view.pt-cv-scrollable.pt-cv-colsys {
	margin: 0 15px;
  padding: 35px 0;
}

#pt-cv-view-82407410t2.pt-cv-view.pt-cv-scrollable.pt-cv-colsys p {
	height:0;
	margin:0;
}

span.glyphicon.glyphicon-chevron-left {
	display: inline-block;
}

#block-16 {
	padding:0!important;
	margin:0;
}

footer {
	margin-top:-10px;
	background:#1d2323;
}

footer .copyrights {
	background:#1d2323;
}

footer .container {
	border-top: 1px solid;
	border-image: linear-gradient(to right, rgba(255,255,255,0)30%, rgba(255,255,255,1), rgba(255,255,255,0)70%) 100% 1;
	padding-top:.25rem;
}

#copyright-note {
	color:#ffffff;
}

footer a:hover {
	text-decoration:underline;
	color:#ffffff!important;
}

.tvc-footer-contacts p {
	color:#ffffff;
	font-size:1.1rem;
	text-align:left;
}

.tvc-footer-contacts a {
	color:#ffffff;
	font-size:1rem;
}

.em-item-meta-column {
	margin:;
}

.em-item-meta-column h3 {
	margin:2% 0;
}

footer .dashicons {
	margin:.1rem .2rem 0 .2rem;
}

img.fslightbox-source {
	border:10px solid #ffffff;
	border-radius:8px;
}

.front-form-wrapper {
  background-color: rgba(29, 35, 35, .5);
	padding: 25px;
}

.front-form-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.front-form-inner1 {
    width: 45%;
    float: left;
}

.front-form-inner2 {
    width: 45%;
    float: right;
}

.tvc_cc_inputs input {
    width:100%;
}

p.ctct-form-field-submit {
    width: 25%;
    font-weight:500;
    float:right;
}

.ctct-disclosure a {
    color:#d7d7d7!important;
}

.ctct-disclosure a:hover {
    color:#ffffff!important;
}

.feature-header-left-icon-carrot-wrapper {
    padding: 25px 15px .1px 15px!important;
    font-weight:bold;
}

.feature-header-left-icon-carrot-link:hover {
    color: #669653;
	font-weight:bold;
	text-decoration:underline;
}

.feature-header-left-icon-peas-link {
    font-size:24px;
	color:#040707!important;
}

.feature-header-left-icon-peas-link:hover {
    font-size:24px;
	color:#545555!important;
	text-decoration:underline;
}

.ctct-submit {
    border: 1px solid black;
    padding: .75em 1em;
    border-radius: 8px;
    font-size: 15px;
    color: #ffffff;
    background-color: #669653;
}

.ctct-submit:hover {
    border: 1px solid black;
    padding: .75em 1em;
    border-radius: 8px;
    font-size: 15px;
    color: #ffffff;
    background-color: #6fa35a;
}

p.tvc_list_header {
	margin-bottom: 10px;
}

ul.volunteer_list {
	margin: 0 0 1.571em 1.9em;
}

.wpcf7 input, checkbox {
  border-color: #000;
  width: auto;
  padding: 10px 15px;
}

#volunteer_months .wpcf7-list-item label {
	width:200px;
	margin-bottom:5px
}

#volunteer_areas .wpcf7-list-item label {
	width:300px;
	margin-bottom:5px
}

.learn-about-links li a {
	color: #040707;
}

.learn-about-links li a:hover { color: #545555;
	text-decoration:underline;
}

.wp-block-image .aligncenter > figcaption {
	text-align:center;
}

.google-embed {
	width:100%;
	height:70vh
}

.google-embed iframe {
	width:100%;
	height:100%;
	border: 0;
}

div #block-18, div #block-20 {
	display:none;
}

.tvc-mobile-table-instructions {
    display:none;
}

/*START OF RESPONSIVE CODING */

 /* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 663px) {
    
    .gt_switcher_wrapper {
        right: 25%!important;
        position:absolute!important;
        top:5px!important;
    }
    
    .primary-navigation.header-activated a#pull {
        color: #ffffff!important;
    }
    
    .primary-navigation.header-activated #menu-front-menu a {
        color:#333333;
    }
    
    #menu-front-menu .sub-menu li {
        color: #333333!important;
        font-weight: 500;
        background-color: transparent;
        border: none;
    }
    
    #menu-front-menu .sub-menu li a {
        color: #333333 !important;
    }
    
    #site-header {
        
    }
    
    .tvc-top-buttons {
        text-align: center;
        float: none;
    }
    
    .header-donate-button {
        float:right;
    }
    
    #site-header {
        background-position: 10%!important;
    }
    
    .site-title-row {
        margin:0!important;
    }
    
    .site-title {
        float:none!important;
        width:100%!important;
        padding:0!important;
        font-size: 3rem !important;
        line-height:normal!important;
    }
    
    .site-branding {
        padding: 10px 5px 10px 5px!important;
    }
    
    .site-title-row2 {
        margin: 0 3%!important;
    }
  
    .site-title-row2 p {
        padding: 0!important;
        color: #ffffff!important;
        font-size: 1.3rem!important;
        margin-top: 10px!important;
        text-align: center!important;
        line-height: normal!important;
    }
    
    .tvc-donate-now {
        margin: 5%!important;
        zoom:1!important;
        overflow: hidden!important;
        font-size: 15px!important;
        line-height: 150%!important;
        color:#ffffff!important;
    }
    
    .tvc-cta-base {
        padding:5%;
    }
    
    .tvc-cta-wrapper {
        text-align:center;
    }
    
    .tvc-cta-button-wrapper {
        float:none;
    }
    
    .tvc-donate-now-text {
        width: 100%!important;
        float: none!important;
    }
    
    .tvc-donate-now-button-wrapper {
        margin-top: 32.15px!important;
        float:none!important;
    }
    
    .front-form-wrapper {
        background-color: rgba(29, 35, 35, .5);
	    padding: 25px;
    }

    .front-form-wrapper:after {
        content: "";
        display: table;
        clear: both;
    }

    .front-form-inner1 {
        width: 100%;
        float: none;
    }
    
    .front-form-inner2 {
    width: 100%;
    float: none;
    }
    
    .feature-header-left-icon-carrot-wrapper {
        padding: 25px 15px .1px 15px!important;
    }
    
    #learn_about_tvc .so-panel:last-of-type {
        transform: translateY(0) !important;
    }
    
    .tvc_farms_logos .panel-grid-cell {
        width:50%!important;
    }
    
    .tvc_sponsors_logos .panel-grid-cell {
        width:50%!important;
    }
    
    .tvc-footer-contacts {
        display:block!important;
        width:100%!important;
    }
    
    .sidebar.c-4-12 {
        display:none;
    }
    
    #page.single {
        background-color: #ffffff;
        padding: 30px 10px 20px 10px;
    }
    
    .tvc-mobile-table-instructions {
    display:block;
    }
    


}
    
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-device-width: 662px) and (max-width: 767px) {
    
.gt_switcher_wrapper {
        right: 25%!important;
        position:absolute!important;
        top:5px!important;
    }
    
    .primary-navigation.header-activated a#pull {
        color: #ffffff!important;
    }
    
    .primary-navigation.header-activated #menu-front-menu a {
        color:#333333;
    }
    
    #menu-front-menu .sub-menu li {
        color: #333333!important;
        font-weight: 500;
        background-color: transparent;
        border: none;
    }
    
    #menu-front-menu .sub-menu li a {
        color: #333333 !important;
    }
    
    #site-header {
        
    }
    
    .tvc-top-buttons {
        text-align: center;
        float: none;
    }
    
    .header-donate-button {
        float:right;
    }
    
    #site-header {
        background-position: 10%!important;
    }
    
    .site-title-row {
        margin:0!important;
    }
    
    .site-title {
        float:none!important;
        width:100%!important;
        padding:0!important;
        font-size: 3rem !important;
        line-height:normal!important;
    }
    
    .site-branding {
        padding: 10px 5px 10px 5px!important;
    }
    
    .site-title-row2 {
        margin: 0 3%!important;
    }
  
    .site-title-row2 p {
        padding: 0!important;
        color: #ffffff!important;
        font-size: 1.3rem!important;
        margin-top: 10px!important;
        text-align: center!important;
        line-height: normal!important;
    }
    
    .tvc-donate-now {
        margin: 5%!important;
        zoom:1!important;
        overflow: hidden!important;
        font-size: 15px!important;
        line-height: 150%!important;
        color:#ffffff!important;
    }
    
    .tvc-cta-base {
        padding:5%;
    }
    
    .tvc-cta-wrapper {
        text-align:center;
    }
    
    .tvc-cta-button-wrapper {
        float:none;
    }
    
    .tvc-donate-now-text {
        width: 100%!important;
        float: none!important;
    }
    
    .tvc-donate-now-button-wrapper {
        margin-top: 32.15px!important;
        float:none!important;
    }
    
    .front-form-wrapper {
        background-color: rgba(29, 35, 35, .5);
	    padding: 25px;
    }

    .front-form-wrapper:after {
        content: "";
        display: table;
        clear: both;
    }

    .front-form-inner1 {
        width: 100%;
        float: none;
    }
    
    .front-form-inner2 {
    width: 100%;
    float: none;
    }
    
    .feature-header-left-icon-carrot-wrapper {
        padding: 25px 15px .1px 15px!important;
    }
    
    #learn_about_tvc .so-panel:last-of-type {
        transform: translateY(0) !important;
    }
    
    .tvc_farms_logos {
        flex-direction: row!important;
    }
    
    .tvc_farms_logos .panel-grid-cell {
        width:50%!important;
    }
    
    .tvc_sponsors_logos {
        flex-direction: row!important;
    }
    
    .tvc_sponsors_logos .panel-grid-cell {
        width:50%!important;
    }
    
    .tvc-footer-contacts {
        display:block!important;
        width:100%!important;
    }
    
    .sidebar.c-4-12 {
        display:none;
    }
    
    #page.single {
        background-color: #ffffff;
        padding: 30px 10px 20px 10px;
    }
    
    .tvc-mobile-table-instructions {
    display:none;
    }

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-device-width: 768px) and (max-width: 1100px) {
    
    .gt_switcher_wrapper {
        right: 25%!important;
        position:absolute!important;
        top:5px!important;
    }
    
    .primary-navigation.header-activated a#pull {
        color: #ffffff!important;
    }
    
    .primary-navigation.header-activated #menu-front-menu a {
        color:#333333;
    }
    
    #menu-front-menu .sub-menu li {
        color: #333333!important;
        font-weight: 500;
        background-color: transparent;
        border: none;
    }
    
    #menu-front-menu .sub-menu li a {
        color: #333333 !important;
    }
    
    #site-header {
        
    }
    
    .tvc-top-buttons {
        text-align: center;
        float: right;
    }
    
    .header-donate-button {
        float:right;
    }
    
    #site-header {
        background-position: 10%!important;
    }
    
    .site-branding {
        max-width: 100%;
        padding: 0 15px;
    }
    
    .site-title-row {
        margin:0!important;
    }
    
    .site-title {
        float:none!important;
        width:100%!important;
        padding:0!important;
        font-size: 3rem !important;
        line-height:normal!important;
    }
    
    .site-branding {
        padding: 10px 5px 10px 5px!important;
    }
    
    .site-title-row2 {
        margin: 0 3%!important;
    }
  
    .site-title-row2 p {
        padding: 0!important;
        color: #ffffff!important;
        font-size: 1.3rem!important;
        margin-top: 10px!important;
        text-align: center!important;
        line-height: normal!important;
    }
    
    .tvc-donate-now {
        margin: 5%!important;
        zoom:1!important;
        overflow: hidden!important;
        font-size: 15px!important;
        line-height: 150%!important;
        color:#ffffff!important;
    }
    
    .tvc-cta-base {
        padding:5%;
    }
    
    .tvc-cta-wrapper {
        text-align:center;
    }
    
    .tvc-cta-button-wrapper {
        float:none;
    }
    
    .tvc-donate-now-text {
        width: 100%!important;
        float: none!important;
    }
    
    .tvc-donate-now-button-wrapper {
        margin-top: 32.15px!important;
        float:none!important;
    }
    
    .front-form-wrapper {
        background-color: rgba(29, 35, 35, .5);
	    padding: 25px;
    }

    .front-form-wrapper:after {
        content: "";
        display: table;
        clear: both;
    }

    .front-form-inner1 {
        width: 100%;
        float: none;
    }
    
    .front-form-inner2 {
    width: 100%;
    float: none;
    }
    
    .feature-header-left-icon-carrot-wrapper {
        padding: 25px 15px .1px 15px!important;
    }
    
    #learn_about_tvc .so-panel:last-of-type {
        transform: translateY(0) !important;
    }
    
    .tvc_farms_logos {
        flex-direction: row!important;
    }
    
    .tvc_farms_logos .panel-grid-cell {
        width:50%!important;
    }
    
    .tvc_sponsors_logos {
        flex-direction: row!important;
    }
    
    .tvc_sponsors_logos .panel-grid-cell {
        width:50%!important;
    }
    
    .tvc-footer-contacts {
        display:block!important;
        width:100%!important;
    }
    
    .sidebar.c-4-12 {
        display:none;
    }
    
    #page.single {
        background-color: #ffffff;
        padding: 30px 10px 20px 10px;
    }
    
    .tvc-mobile-table-instructions {
    display:none;
    }
    
/* note    
    #learn_about_tvc .so-panel:last-of-type {
        position: relative !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
*/
    
    }