.vc_general.vc_btn3.vc_btn3-color-green, .vc_general.vc_btn3.vc_btn3-color-green:hover, .vc_general.vc_btn3, .vc_general.vc_btn3.vc_btn3-color-grey, .vc_general.vc_btn3:hover, .vc_general.vc_btn3.vc_btn3-color-grey:hover{
    background-color:#4aaa42 !important;
    color:#fff !important;
    font-family: "museo_slab700","Georgia",serif;
    border:none;
    background-image:none;
}
.vc_general.vc_btn3:hover, .vc_general.vc_btn3.vc_btn3-color-grey:hover, .vc_general.vc_btn3.vc_btn3-color-green:hover{
    background-color:#51603e !important;
    color:#fff !important;
}
.vc_separator .vc_sep_holder .vc_sep_line{
    border-top:2px solid #526040;
}

.wpb_wrapper{
    font-family: "Open Sans",sans-serif,"Museo Slab",serif;
    color: #603813;
    font-size: 18px;
    line-height: 30px;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-green .vc_icon_element-icon{
    color:#4aaa42;
}
.vc-hoverbox-front-inner h2, .vc_general.vc_cta3.vc_cta3-style-classic h2, .vc_general.vc_cta3.vc_cta3-style-classic h4, .vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content{
    color:#fff;
    text-align:center;
}
.wpb_gallery .wpb_flexslider .flex-caption{
    color:#fff;
}
.vc_general.vc_cta3.vc_cta3-style-classic {
    padding:80px 60px;
    border-color: transparent;
    background-color: #455136;
}
.vc-hoverbox-back-inner h2{
    margin-bottom:10px;
}
.vc_toggle_content{
    margin-top:5px;
}
.vc_toggle_icon{
    margin-top:2px;
}
.wpb_gallery_slides .flex-direction-nav a{
    text-shadow:1px 1px 0 rgba(0,0,0,.3);
    color:#fff;
    width:30px;
    height:30px;
}
.wpb_gallery_slides .flex-direction-nav a:before{
    font-size: 30px;
}
.vc-hoverbox-back{
    background-color:#fff !important;
}
.vc_gitem_row .vc_gitem-col div, .vc_gitem_row .vc_gitem-col div h4{
    text-align:center !important;
}
.vc_tta-title-text{
    color: #51603e;
    font-family: "museo_slab700","Georgia",Cambria,Times New Roman,Times,serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.5em;
    text-transform: uppercase;
}
.wpb_content_element blockquote{
    border: 2px solid #603813;
    background-color: #ebe4cb;
    padding: 30px 18px;
    text-align: center;
    border-radius: 14px;
}
.wpb_content_element blockquote h2, .wpb_content_element blockquote h3{
    color: #603813;
    font-size: 28px;
}

/***************
Kyle's CSS
***************/


/* Paragraph Styles */

body .faq-text p {
    font-family: "Open Sans",sans-serif,"Museo Slab",serif;
    color: rgb(51, 51, 51);
    font-size: 14px;
    line-height: 30px;
}

/* Link Styles */

body a.blue {
  font-weight: bold;
  font-style: inherit;
  text-decoration: underline;
  color: #3399cc;
}

body a.blue:hover {
  font-weight: inherit;
  font-style: inherit;
  text-decoration: underline;
  color: #3399cc;
}

body .wpb_wrapper .cstm-cta-link a {
   font-size: 48px;
   color: #fff;
   font-family: "Museo Slab",serif;
   font-weight: 700;
   text-shadow: 4px 4px 10px rgba(0,0,0,.65);
   text-decoration: none;
   line-height: 1.1;
}

body .wpb_wrapper .cstm-cta-link a:hover {
   text-decoration: none;
}

body .wpb_wrapper .home-product-links a {
    color: #fff;
    /*font-size: 48px;*/
    cursor: pointer;
    text-shadow: 4px 4px 10px rgba(0,0,0,.65);
    font-weight: 700;
    font-family: "Museo Slab",serif;
    text-decoration: none;
    text-align: center;
}

body .wpb_wrapper .panel-text h1 a, .panel-text h2 a {
   color: #fff;
   text-decoration: none;
}

/* Heading Styles */

.wpb_wrapper .cstm-h1 h1 {
    font-size: 30px;
    font-family: "Museo Slab",serif;
    color: #51603e;
    font-weight: 700;
}

body .wpb_wrapper .privacy-policy-h2 h2 {
    font-size: 20px;
    font-family: "Museo Slab",serif;
    color: #603813;
    font-weight: 500;
    line-height: 1.5em;
}

body .wpb_wrapper .privacy-policy-h4 h4 {
    font-size: 14px;
    font-family: "Museo Slab",serif;
    color: #603813;
    font-weight: 500;
    line-height: 1.5em;
}

/** Food Service Titles **/

.wpb_wrapper .food-service-title h2 {
    font-family: "Museo Slab",serif;
    line-height: 43px;
    color: #51603e;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 0px;
}

.wpb_wrapper .food-service-subhead h3 {
    font-family: "Museo Slab",serif;
    color: #51603e;
    font-size: 24px;
    line-height: 38px;
    font-weight: 500;
    margin-top: 0px;
}

.wpb_wrapper .product-title-h3 h3 {
    font-family: "Museo Slab",serif;
    color: #603813;
    line-height: 22px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.wpb_wrapper .food-service-cta h3 {
    font-family: "Helvetica";
    color: #333333;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 400;
}

.wpb_wrapper h3 {
    color: #51603e;
    font-size: 33px;
    line-height: 1.1;
    font-weight: 700;
}

body .wpb_wrapper .sub-head-h3 h3 {
    font-family: "Museo Slab",serif;
    color: #333;
    font-size: 19px;
    font-weight: 400;
}

/*** Canadian Products ***/

body .cp-featured-h2 h2 {
    font-family: "Museo Slab",serif;
    line-height: 43px;
    color: #51603e;
    font-size: 36px;
    font-weight: 700;
    word-wrap: break-word;
    margin: 0;
    text-align: center;
}

body .cp-featured-text p {
    font-family: "Museo Slab",serif;
    color: #51603e;
    font-size: 24px;
    line-height: 38px;
    font-weight: 500;
    text-align: center;
}

body .cp-featured-h3 h3 {
    font-family: "Museo Slab",serif;
    color: #603813;
    line-height: 22px;
    font-size: 18px;
    font-weight: 700;
}

body .cp-text p {
    font-family: "Museo Slab",serif;
    font-size: 12px;
    color: #51603e;
    font-weight: 400;
}

/* Row Styles */

/* .wpb_row {
    margin-bottom: 20px;
 } */

.vc_row:not(.home-product-panels) {
    margin-left: 0px;
    margin-right: 0px;
}

.vc_row.vc_column-gap-20 {
    margin-left: 0px;
    margin-right: 0px;
}

/* Margin After Banner */

 body #inner-content {
    padding-top: 32px!important;
 }

/* Featured Text Description */

#body .featured-txt-description p {
    padding-bottom: 30px;
}

/* Footer Margin */
/* .generic-fluid-row.sp-footer-desktop.container-fluid.generic-fluid-row-kUnuYa.ng-scope {
    margin-top: 0px;
} */

/* Media Queries */

/** Padding Around Text **/

@media screen and (max-width: 767px) {
 .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    width: 100%;
  }
  body .cp-featured-h2 h2 {
     font-size: 22px;
  }
  body .cp-featured-text p {
    font-size: 17px;
  }
  body .cp-featured-h3 h3 {
    font-size: 14px;
  }
  /* Banner Height */
  .page-banner .wrap {
    min-height: 200px;
  }

}

/** Custom Product Link Text **/

@media only screen and (max-width: 1240px) and (min-width: 400px) {
  body .wpb_wrapper .cstm-cta-link a {
   font-size: 1em;
 }
}

/** Homepage Panel Grid **/

  /* .vc_row.vc_column-gap-20 > .vc_column_container {
    padding: 5px 0px;
} */


/** Homepage Grid Titles **/


  .froala-view h1, h1.fr-tag {
    font-size: 20px;
  }

/** Center Images **/

 .wpb_single_image.vc_align_left {
    text-align: center;
 }

 /** H2 on Mobile **/

 body:not('.home').wpb_wrapper h2 {
    font-size: 36px !important;
    line-height: 1.1;
    font-weight: 400;
    text-align: center;
 }

@media (max-width: 500px) {
	.homepage-panels .panel-text h2 {
 		font-size: 20px !important;
  	}
}

 /** Promo Message **/

 /* body .promo-row {
    height: 44px;
 } */
 /* body #content {
    margin-top: 108px;
 } */
/* } */
