/* General */
body { color:#000000; margin:0; padding:0; font-family: 'Open Sans', sans-serif; font-size:14px; background:#FFFFFF; font-weight:400; line-height: 1.1; }
#sliderTopContainer { margin: 15px 0px 30px 0px; }
.aligned-row:before { display: block; }
.aligned-row { display: flex; flex-flow: row wrap; &::before { display: block; } }
.no-display { display: none; }

@media (min-width: 1300px) {
	
	.container {
		width: 1300px !important;
	}

}


/* Text */
a, a:hover, a:focus { color: #000000; text-decoration: none; }
p { width:100%; font-weight: 400; line-height: 1.3; font-size: 16px; }
h1 { width: 100%; font-family: 'Playfair Display', serif; font-weight: 400; font-size: 32px; color: #414827; }
h2 { width: 100%; font-family: 'Playfair Display', serif; font-weight: 400; font-size: 22px; color: #414827; }
h3 { width: 100%; font-family: 'Playfair Display', serif; color: #222222; font-weight: 400; font-size: 22px; }
h4 { width: 100%; font-family: 'Playfair Display', serif; color: #222222; font-weight: 400; font-size: 18px; }
h5 { width: 100%; font-family: 'Playfair Display', serif; color: #222222; font-weight: 400; font-size: 18px; }
h6 { width: 100%; font-family: 'Playfair Display', serif; color: #FFFFFF; }
hr { width: 100%; height: 1px; background: #FFFFFF; border:0; margin: 15px 0px; }
pre {  overflow-x: auto !important; white-space: pre-wrap !important; word-wrap: break-word !important; }

/* Herb Fed Previous */
button.button, a.button, input.button {
	padding: 10px 25px 10px 25px !important;
   margin: 10px !important;
   background: #6D8997 !important;
   color: #fff !important;
   font-size: 16px !important;
   font-weight: bold !important;
   line-height: 1.3em !important;
   border: 1px dashed #fff !important;
   border-radius: 0px !important;
   box-shadow: 0 0 0 2px #6D8997, 2px 1px 6px 4px !important;
   /*text-shadow: -1px -1px #aa3030;*/
   font-weight: normal !important;
	text-transform: uppercase !important;
}

input,
textarea {
  padding: 5px;
  background: #fff;
  border-color: #efefef;
  border-width: 2px;
  border-style: solid;
  margin-bottom: 10px;
  border-radius: 3px;
  font-size: 1em;
  color: #666;
  font-family: inherit; 
}


/* Header */
.headerOfferBanner { background: #6d8997; color: #FFFFFF; text-align: center; }
.headerOfferBanner span { padding-top: 10px; padding-bottom: 10px; display: inline-block; font-size: 16px; }
.headerContainer { margin-top: 25px; }
.navContainer { margin-top: 25px; border-top:1px solid #414827; border-bottom:1px solid #414827; }
nav { margin: 0; padding: 0; }
nav ul { list-style: none; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; display: flex; justify-content: space-between; }
nav ul li { padding: 9px 17px; font-family: 'Playfair Display', serif; font-size: 18px; color: #414827; text-align: center; }
nav ul li:hover, nav ul li.active, nav ul li.current_page_item { background: #feefd1; }
/*nav ul li:last-of-type, nav ul li:last-of-type:hover, nav ul li:nth-last-child(2), nav ul li:nth-last-child(2):hover { background: #6d8997; color: #FFFFFF; }*/
nav ul li:last-of-type, nav ul li:last-of-type:hover { background: #6d8997; color: #FFFFFF; }
/*nav ul li:nth-last-child(2), nav ul li:nth-last-child(2):hover { background: #823133; color: #FFFFFF; }*/
nav ul li a, nav ul li a:hover, nav ul li a:focus { color: #414827; text-decoration: none; }
/*nav ul li:last-of-type a, nav ul li:last-of-type:hover a, nav ul li:nth-last-child(2) a, nav ul li:nth-last-child(2):hover a { color: #FFFFFF; text-decoration: none; }*/
nav ul li:last-of-type a, nav ul li:last-of-type:hover a { color: #FFFFFF; text-decoration: none; }

/*nav ul li:nth-last-child(1) a, nav ul li:nth-last-child(1):hover a { color: #FFFFFF; text-decoration: none; }*/
nav ul li ul { visibility: hidden; z-index:999; background:#feefd1; padding:0px; margin:5px 0px 0px -17px; position:absolute; list-style:none; display: block; }
nav ul li ul li { float: none; display: block; text-align: left; padding: 20px 17px;  }
nav ul li ul li:last-of-type, nav ul li ul li:last-of-type:hover { background:#feefd1; color: #414829; }
nav ul li:last-of-type ul li:nth-last-child(2), nav ul li:last-of-type ul li:nth-last-child(2):hover { /*background: #823133;*/ color: #414827; }
nav ul li ul li:last-of-type a, nav ul li ul li:last-of-type:hover a, nav ul li ul li:nth-last-child(2) a, nav ul li ul li:nth-last-child(1) a { color: #414827 !important; text-decoration: none; }
nav ul li:last-of-type ul li, nav ul li:last-of-type ul li:hover, nav ul li:last-of-type ul li a { color: #414829 !important; }

/*nav ul li:last-of-type ul li:first-of-type a { color: #FFFFFF !important; }*/

nav ul li:hover > ul { visibility: visible; }
.headerPhone { font-family: 'Playfair Display', serif; width: 100%; text-align: right; font-size: 16px; color: #414827; }
ul.headerSocial { margin: 15px 0px 0px 0px; list-style: none; text-align: right; }
ul.headerSocial li { margin: 0px 0px 0px 10px; display: inline-block; }
.headerBasket { margin-top: 25px; }
#basketCount { position: absolute; padding: 7px 10px; background:#414827; color: #FFFFFF; font-size: 14px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; right: 0; top:14px;  }
ul.headerOffers { display: flex; justify-content: space-between; list-style: none; margin: 15px 0px 0px 0px; padding: 0px 0px 0px 0px; }
ul.headerOffers li { font-family: 'Playfair Display', serif; font-size: 16px; color: #414827; text-transform: uppercase; text-align: center; margin-left: 20px; margin-right: 20px; }
ul.headerOffers li a { text-decoration: none; color: #414827; }
.glyphicon-menu-hamburger { font-size:26px; margin-top: 30px; color: #414827; }
.stickyHeader { background: #FFFFFF; z-index: 999999; position: fixed; margin: 0px; visibility: hidden; }
.shiftnav-toggle-button { background:none !important; }
/*nav.shiftnav-nav ul li ul li:nth-last-child(2), nav.shiftnav-nav ul li ul li:nth-last-child(2):hover { color: #FFFFFF !important; }*/
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target { color: #FFFFFF !important; }

#fifteenPercentPopUp { width: 100%; max-width: 800px; }
.lightbox { display: none; }
.featherlight .featherlight-content { padding: 0 !important; border-bottom: 0 !important; }
#fifteenPercentPopUp h4 { font-weight: 700; font-size: 24px; color: #414827; text-align: center; margin-top: 50px; text-transform: uppercase; }
#fifteenPercentPopUp h5 { font-weight: 400; font-size: 16px; color: #414827; text-align: center; margin-top: 15px; width: 70%; margin-left: 15%; }
#fifteenPercentPopUp input[type=text], #fifteenPercentPopUp input[type=email] { width: 70%; margin: 20px 15% 0px 15%; padding: 12px; font-family: 'Playfair Display', serif; font-size: 16px; color: #414827; }
#fifteenPercentPopUp input[type=email] { margin: 8px 15% 0px 15%; }
#fifteenPercentPopUp input[type=submit] { padding: 8px 14px; font-family: 'Playfair Display', serif; color: #FFFFFF; border:0; background: #6d8997; border-radius: 0; margin-top: 8px; }

#mobileNav { background:#414827; position:fixed; margin:-25px 0px 0px 0px; z-index:999999; display:none; width: 100%; height: 100%; }
#mobileNav ul { list-style:none; margin:20px 0px 0px 0px; padding:0px 0px 0px 0px; }
#mobileNav ul li { width:100%; color:#FFFFFF; margin:0px 0px 10px 0px; text-transform:uppercase; font-size:22px; padding:0px 0px 0px 0px; text-align:center; }
#mobileNav ul li a { color:#FFFFFF; text-decoration:none; }
#navClose { position: fixed; /*top: 10px;*/ right: 10px; z-index: 9999999; }
.shiftnav ul.shiftnav-menu li.shiftnav-depth-0:nth-of-type(2) { background: #6d8997 !important; }
/*.shiftnav ul.shiftnav-menu li.shiftnav-depth-0:nth-of-type(3) { background: #823133 !important; }*/


/* Homepage */
#homepage .homeQuickLinks { margin-top: 10px; margin-bottom: 10px; }
#homepage #homepageSlider { margin-top: 15px; margin-bottom: 15px; }
#homepage #homepageSlider .sliderContainer { margin-top: 100px; margin-bottom: 100px; padding: 30px; background: rgba(65,72,39,0.85); }
/*#homepage #homepageSlider .sliderContainer { margin-top: 100px; margin-bottom: 100px; padding: 60px; background: rgba(130,49,51,0.85); text-align: center; }*/
#homepage #homepageSlider .sliderContainer h1 { color: #FFFFFF; text-align: left; font-size: 40px; }
#homepage #homepageSlider .sliderContainer h4 { color: #FFFFFF; text-align: center; font-size: 22px; margin-top: 5px; }
#homepage #homepageSlider .sliderContainer p { color: #FFFFFF; margin-top: 12px; text-align: left; }
#homepage #homepageSlider .sliderContainer .actionButton { margin-top: 45px; }
/*#homepage #homepageSlider .sliderContainer .actionButton a { text-decoration: none; color: #FFFFFF; text-transform: uppercase; padding: 8px 18px; border: 1px dashed #6d8997; background: #6d8997; }*/
#homepage #homepageSlider .sliderContainer .actionButton a { text-decoration: none; color: #FFFFFF; text-transform: uppercase; padding: 8px 18px; border: 1px solid #FFFFFF; }

#homepage #homepageSlider ul.bxslider { list-style: none; width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#homepage #homepageTestimonials { width: 100%; margin: 30px 0px 30px 0px; background: url(/wp-content/themes/herbfed/images/homepage/testimonialsBg.jpg) top center no-repeat; background-size:cover; min-height: 350px; }
#homepage #homepageTestimonials.mobileBackground { background: url(/wp-content/themes/herbfed/images/homepage/testimonialsBg-02.jpg) center center no-repeat !important; background-size: cover !important; }
#homepage #homepageTestimonials h5 { font-size: 34px; margin-top: 35px; color: #FFFFFF; width: 100%; text-align: center; }
.bx-wrapper { border: 0 !important; box-shadow: 0 !important; }
#homepage #homepageTestimonials ul.testimonialsslider { list-style: none; width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#homepage #homepageTestimonials .testimonialSliderContainer { text-align: center; color: #FFFFFF; font-family: 'Playfair Display', serif; font-size:24px; padding-left: 15%; padding-right: 15%; margin-top: 60px; margin-bottom: 60px; }
#homepage #homepageTestimonials p.testimonialName { margin-top: 20px; font-family: 'Open Sans', sans-serif; font-size: 18px; text-transform: uppercase; }
#homepage ul.approvedstockists { list-style: none; margin: 30px 0px 30px 0px; padding: 0px 0px 0px 0px; }
#homepage #homepageTestimonials .testimonialContent p { font-size: 26px; }

#homepage #shoppage h2 { width: 100%; text-align: center; font-size: 34px; }

.homeLinkBuyDirect { text-align: center; padding-top: 130px; padding-bottom: 130px; background: url(/wp-content/themes/herbfed/images/homepage/buyDirect-Plain-03.jpg) top center no-repeat; background-size: cover;  }
.homeLinkBirds { text-align: center; padding-top: 130px; padding-bottom: 130px; background: url(/wp-content/themes/herbfed/images/homepage/ourBirds-Plain-02.jpg) top center no-repeat; background-size: cover; }
.homeLinkBlog { text-align: center; padding-top: 130px; padding-bottom: 130px; background: url(/wp-content/themes/herbfed/images/homepage/birdsEyeViewBlog-Plain-02.jpg) top center no-repeat; background-size: cover; }
.homeLinkPreOrderChristmas { text-align: center; padding-top: 130px; padding-bottom: 130px; background: url(/wp-content/themes/herbfed/images/homepage/christmas-02.jpg) top center no-repeat; background-size: cover;  }
.homeLinkBirdSize { text-align: center; padding-top: 130px; padding-bottom: 130px; background: url(/wp-content/themes/herbfed/images/homepage/what-size-bird.jpg) top center no-repeat; background-size: cover;  }



.homeLinkBuyDirect a, .homeLinkBirds a, .homeLinkBlog a, .homeLinkPreOrderChristmas a, .homeLinkBirdSize a { color: #FFFFFF; font-family: 'Playfair Display', serif; font-size:24px; width:100%; text-align: center; text-transform: uppercase; }


/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
	/*top: 50%;*/
    top: 42%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 50px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '‹';
}
[dir='rtl'] .slick-prev:before
{
    content: '›';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '›';
}
[dir='rtl'] .slick-next:before
{
    content: '‹';
}



/* Our Story */
#ourstory { margin: 30px 0px; }
#ourstory h1 { margin-bottom: 19px; }
#ourstory h2 { margin-bottom: 14px; }
#ourstory p { margin-bottom: 16px; }


/* Our Herbs */
#ourherbs { margin: 30px 0px; }
#ourherbs h1 { margin-bottom: 19px; }
#ourherbs h2 { margin-bottom: 14px; }
#ourherbs p { margin-bottom: 16px; }


/* Cooking Instructions */
#cookinginstructions { margin: 30px 0px; }
#cookinginstructions h1 { margin-bottom: 19px; }
#cookinginstructions h2 { margin-bottom: 14px; }
#cookinginstructions p { margin-bottom: 16px; }
#cookinginstructions h4 { margin-bottom: 23px; color: #414827; font-size: 22px; margin-top: 10px; }
#cookinginstructions h5 { margin-bottom: 19px; color: #414827; font-size: 22px; margin-top: 20px; }
#cookinginstructions #recipeListItem { margin-bottom: 20px; }
#cookinginstructions #recipeListItem h2 { margin: 5px 0px 0px 0px; height: 100px; }
#cookinginstructions #recipeListItem .serves { margin: 0px 0px 8px 0px; font-size: 12px; }
#cookinginstructions p.recipeRight { text-align: center; color: #414827; }
#cookinginstructions #cookinginstructionsContent ul { margin: 12px 0px 20px 0px; padding: 0px 0px 0px 0px; list-style-image: url(/wp-content/themes/herbfed/images/leaf-icon-list-25.jpg); list-style-position: inside; }
#cookinginstructions #cookinginstructionsContent ul li {  width: 100%; font-size: 16px; text-align: left; line-height: 1.2; }


/* Tables */
#cookinginstructions table {
  border-spacing: 0;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 2px 0 white;
  -webkit-box-shadow: 0 1px 2px 0 white;
  border-collapse: separate;
  margin-bottom: 1.5em; }
  #cookinginstructions table td, #cookinginstructions table th {
    padding: .857em 1.387em;
    text-align: left;
    border-right: 1px dotted #eee;
    vertical-align: top; }
    #cookinginstructions table td p:last-child, #cookinginstructions table th p:last-child {
      margin-bottom: 0; }
  #cookinginstructions table thead th {
    background: #fafafa;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    padding: 1.387em;
    vertical-align: middle; }
    #cookinginstructions table thead th:first-child {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    #cookinginstructions table thead th:last-child {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  #cookinginstructions table tr th:last-child, #cookinginstructions table tr td:last-child {
    border-right: 0; }
  #cookinginstructions table tbody th {
    background: #fafafa;
    border-bottom: 1px solid #eee; }
  #cookinginstructions table tbody td {
    border-bottom: 1px solid #eee; }
  #cookinginstructions table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal; }
    #cookinginstructions table tbody h2 a {
      font-weight: normal; }
  #cookinginstructions table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #cookinginstructions table tbody tr:last-child td:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #cookinginstructions table tbody tr:last-child td {
    border-bottom: 0; }
  #cookinginstructions table tbody tr:last-child th {
    border-bottom: 0; }



/* Contact */
#contactus { margin: 30px 0px; }
#contactus h1 { margin-bottom: 19px; }
#contactus h2 { margin-bottom: 14px; }
#contactus h3 { margin: 13px 0px 15px 0px !important; color: #414827 !important; width: 100%; }
#contactus p { margin-bottom: 16px; }
#contactus label { display: inline-block; line-height: 1.3; font-weight: 400; width: 80%; }
#contactus input[type=text] { width: 60%; padding: 8px; margin-top: 5px; }
#contactus #field_1_5 { margin-top: 12px; }
#contactus textarea { margin-top: 5px; }
#contactus #gform_submit_button_1 { margin: 10px 0px 10px 0px !important; }
#map { height: 650px; width: 100%; }


/* Default */
#defaultPage { margin: 30px 0px 0px 0px; }
#defaultPage h1 { margin-bottom: 19px; }
#defaultPage h2 { margin-bottom: 14px; }
#defaultPage p { margin-bottom: 16px; }


/* Shop */
#shoppage #shoppageSlider { margin-bottom: 30px; margin-top: 30px; }
#shoppage #shoppageSlider .sliderContainer { margin-top: 100px; margin-bottom: 100px; padding: 30px; background: #6d8997; }
#shoppage #shoppageSlider .sliderContainer h3 { color: #FFFFFF; text-align: center; font-size: 40px; }
#shoppage #shoppageSlider .sliderContainer h4 { color: #FFFFFF; text-align: center; font-size: 22px; margin-top: 5px; }
#shoppage #shoppageSlider .sliderContainer p { color: #FFFFFF; margin-top: 12px; text-align: center; }
#shoppage #shoppageSlider .sliderContainer .actionButton { margin-top: 25px; }
#shoppage #shoppageSlider .sliderContainer .actionButton a { text-decoration: none; color: #FFFFFF; text-transform: uppercase; padding: 8px 18px; border: 1px dashed #FFFFFF; background: #6d8997; }
#shoppage #shoppageSlider ul.bxslider { list-style: none; width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#shoppage #shopListing h2 { height: 50px; margin: 20px 0px 20px 0px; width: 100%; }
#shoppage #shopListing h2 a, #shoppage #shopListing h2 a:focus { text-decoration: none; color: #414827; }
#shoppage #shopListing #productItem { margin-bottom: 40px; }
#shoppage #shopListing #productItem p { text-align: center; }
#shoppage button.button, #shoppage a.button, #shoppage input.button { display: block; width: 94%; margin-top: 15px; text-align: center !important; }
#shoppage #shopinfo h3 { width: 100%; text-align: center; margin: 20px 0px 30px 0px;; }
#shoppage #shopinfo p { margin: 15px 0px 25px 0px; width: 80%; margin-left: 10%; margin-right: 10%; }
#shoppage #shopContent ul { margin: 30px 0px 30px 30px; padding: 0px 0px 0px 0px; list-style-image: url(/wp-content/themes/herbfed/images/leaf-icon-list-25.jpg); list-style-position: inside; }
#shoppage #shopContent ul li {  width: 100%; font-size: 16px; text-align: center; line-height: 1.2; }


/* Product Page */
.hfCollectionBanner {
	background: #e5e5e5;
	margin-bottom: 15px;
	padding: 15px;
	color: #414827;
	line-height: 1.3;
	font-size: 11px;
}

.hfCollectionBanner span {
	font-size: 20px;
	font-family: 'Playfair Display', serif;
}

.productChristmasBanner {
	background: #823336;
	margin-bottom: 15px;
	padding: 15px;
	width: 100%;
}

.productChristmasBanner .productChristmasInnerBanner {
	border: 2px solid #FFFFFF;
	padding: 15px;
	line-height: 1.3;
	font-size: 15px;
	color: #FFFFFF;
}

.productChristmasBanner .productChristmasInnerBanner span {
	text-transform: uppercase;
	font-weight: 800;
}

.christmasDeliveryBanner {
	background: rgba(65,73,43,0.1);
	padding: 20px;
	margin-top: 30px;
	font-size: 14px;
	color: #000000;
}

.christmasDeliveryBanner .christmasTitle {
	font-size: 20px;
	font-family: 'Playfair Display', serif;
	color: #823336;
}

.christmasDeliveryBanner .row {
	margin-bottom: 10px;
}

.christmasDeliveryBanner hr {
	border: 0;
	height: 1px;
	width: 100%;
	background: #849690;
}

.christmasDeliveryBanner span {
	color: #823336;
	font-weight: bold;
	text-transform: uppercase;
}

.christmasDeliveryBanner a {
	color: #000000;
	text-decoration: none;
}

.christmasDeliveryBanner a:hover,
.christmasDeliveryBanner a:focus,
.christmasDeliveryBanner a:active {
	color: #000000;
	text-decoration: underline;
}



/* Woocommerce */
.woocommerce div.product p.stock { display: none !important; }
.woocommerce .product_meta { display: none !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.8em !important; }
.quantity .qty { margin-top: 7px !important; line-height: 2.5 !important; }

.variations label { font-size: 16px; color: #000000; font-weight: 600; margin-top: 16px; }
.summary h2:first-of-type { display: none !important; }

.woocommerce-Price-currencySymbol { /*display: inline-block !important; margin-top: -4px !important;*/ vertical-align: baseline; }
#shoppage .woocommerce-Price-amount { font-size: 24px; width: 100%; text-align: center; }
#shoppage.woocommerce-Price-currencySymbol { font-size: 24px; }

.woocommerce .images {
    width: 48%;
    margin-right: 3.8%;
    float: left;
}

.woocommerce .summary {
    width: 48%;
    float: right;
    margin-bottom: 1.5em;
}

.woocommerce table.variations tr td {
    border: 0;
    padding: 0.857em 1.387em;
    border-right: 1px dotted rgba(0, 0, 0, 0.1);
    text-align: left;
    vertical-align: top;
}


.entry table {
  border-spacing: 0;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 2px 0 white;
  -webkit-box-shadow: 0 1px 2px 0 white;
  border-collapse: separate;
  margin-bottom: 1.5em; }
  .entry table td, .entry table th {
    padding: .857em 1.387em;
    text-align: left;
    border-right: 1px dotted #eee;
    vertical-align: top; }
    .entry table td p:last-child, .entry table th p:last-child {
      margin-bottom: 0; }
  .entry table thead th {
    background: #fafafa;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    padding: 1.387em;
    vertical-align: middle; }
    .entry table thead th:first-child {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .entry table thead th:last-child {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .entry table tr th:last-child, .entry table tr td:last-child {
    border-right: 0; }
  .entry table tbody th {
    background: #fafafa;
    border-bottom: 1px solid #eee; }
  .entry table tbody td {
    border-bottom: 1px solid #eee; }
  .entry table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal; }
    .entry table tbody h2 a {
      font-weight: normal; }
  .entry table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .entry table tbody tr:last-child td:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .entry table tbody tr:last-child td {
    border-bottom: 0; }
  .entry table tbody tr:last-child th {
    border-bottom: 0; }


/**
 * Cart
 */
table.cart .product-thumbnail, table.cart .product-price {
  display: none; }
table.cart .actions {
  text-align: right; }
  table.cart .actions .coupon {
    float: left; }
table.cart a.remove {
  color: #fff;
  background: #c00;
  display: inline-block;
  height: 1.1em;
  width: 1.1em;
  line-height: .93;
  text-align: center;
  border-radius: 100%; }
  table.cart a.remove:hover {
    text-decoration: none;
    background: #f00; }
table.cart td {
  vertical-align: middle; }
table.cart img {
  padding: 3px !important; }
table.cart .quantity {
  margin: 0; }
  table.cart .quantity input {
    margin-bottom: 0; }

table.my_account_orders {
  font-size: 0.8751em; }

.cart_totals select {
  width: 100%; }

/*--[ The cart ]--------------------------------------------------------------------------------*/
table.cart img {
  width: 32px;
  height: auto; }
table.cart td.actions .coupon {
  text-align: left;
  margin-bottom: 0; }
  table.cart td.actions .coupon label {
    display: none; }
  table.cart td.actions .coupon #shareyourcart_button {
    float: left; }
table.cart td.actions .button, table.cart td.actions .checkout-button, table.cart td.actions .input-text {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: .5em !important;
  text-align: center; }
table.cart td.actions .checkout-button {
  margin-bottom: 0 !important; }

.cart-collaterals {
  overflow: hidden;
  zoom: 1; }
  .cart-collaterals .shipping_calculator {
    clear: right; }
    .cart-collaterals .shipping_calculator h2 {
      font-size: 1.387em; }
      .cart-collaterals .shipping_calculator h2 a {
        display: block; }
        .cart-collaterals .shipping_calculator h2 a:before {
          content: "";
          content: "\f0ac"; }
        .cart-collaterals .shipping_calculator h2 a:hover {
          text-decoration: none; }
  .cart-collaterals #shipping_method {
    padding: 0 !important;
    list-style: none !important; }
    .cart-collaterals #shipping_method li {
      list-style: none !important; }
  .cart-collaterals .cross-sells {
    float: left; }
    .cart-collaterals .cross-sells ul.products {
      margin-left: 0 !important;
      padding-left: 0 !important; }
      .cart-collaterals .cross-sells ul.products li {
        width: 48%; }
  .cart-collaterals .cart_totals .checkout-button {
    margin-bottom: 0 !important;
    padding: 1em 1.387em; }
    .cart-collaterals .cart_totals .checkout-button:after {
      font-family: "FontAwesome";
      content: "\f178";
      margin-left: .618em; }

.cart-collaterals .cart_totals .checkout-button:after { display: none !important; }

.christmasCheckout { background: #823133; margin-bottom: 20px; margin-top: -40px; padding-top: 15px; padding-bottom: 7px; padding-left: 15px; padding-right: 15px; }
.christmasCheckout .messageTitle { width: 100%; color: #FFFFFF; text-align: center; font-family: 'Playfair Display', serif; font-size: 23px;  margin-bottom: 12px; display: inline-block;}
.christmasCheckout p { color: #FFFFFF; margin-bottom: 10px !important; }
.christmasCheckout .leftImage { position: absolute; top:-10px; left: 5px; }
.christmasCheckout .rightImage { position: absolute; top:-10px; right: 5px; }


.checkoutMessage { background: #fafafa; margin-bottom: 20px; margin-top: -40px; padding-top: 15px; padding-bottom: 7px; padding-left: 15px; padding-right: 15px; }
.checkoutMessage .messageTitle { width: 100%; color: #823133; text-align: left; font-family: 'Playfair Display', serif; font-size: 28px;  margin-bottom: 12px; display: inline-block; }
.checkoutMessage p strong { font-size: 18px; }
.checkoutMessage p { color: #414827; margin-bottom: 10px !important; text-align: left; font-family: 'Playfair Display', serif;  }

#e_deliverydate_0_field { padding: 15px !important; background: #6d8997 !important; color: #FFFFFF !important; }
#e_deliverydate_0_field input[type=text], #e_deliverydate_0_field input[type=text]::placeholder { color: #FFFFFF !important; }



/* Gift Voucher */
.woocommerce_gc_giftcard_form input[type=text], .wc_gc_giftcard_message textarea {
	width: 100%;
	padding: 15px;
}


/* Recipes */
#recipesPage { margin: 30px 0px; }
#recipesPage h1 { margin-bottom: 19px; }
#recipesPage h4 { margin-bottom: 23px; color: #414827; font-size: 22px; }
#recipesPage h5 { margin-bottom: 19px; color: #414827; font-size: 22px; margin-top: 20px; }
#recipesPage #recipeListItem { margin-bottom: 20px; }
#recipesPage #recipeListItem h2 { margin: 5px 0px 0px 0px; height: 100px; }
#recipesPage #recipeListItem h2 a { text-decoration: none; color: #414827; }
#recipesPage #recipeListItem .serves { margin: 0px 0px 8px 0px; font-size: 12px; }
#recipesPage p.recipeRight { text-align: center; color: #414827; }
#recipesPage #recipeSearchContainer { margin: 0px 0px 30px 0px; }
#recipesPage #recipeSearch { background: #f2f2f2; margin-left: 0px; margin-right: 0px;  }
#recipesPage #recipeSearch h4 { text-align: center; margin-top: 15px; }
#recipesPage #recipeSearch input[type=text] { background: #FFFFFF; padding: 10px; color: #464646; width: 100%; margin-bottom: 15px; }
#recipesPage #recipeSearch button { background: #414827; padding: 10px; color: #FFFFFF; width: 100%; border:0; }

/* Single Recipe */
#recipeIndividualPage { margin: 30px 0px; }
#recipeIndividualPage h1 { margin-bottom: 25px; }
#recipeIndividualPage h4 { margin-bottom: 23px; color: #414827; font-size: 22px; }
#recipeIndividualPage h5 { margin-bottom: 19px; color: #414827; font-size: 22px; margin-top: 20px; }
#recipeIndividualPage #recipeListItem { margin-bottom: 20px; }
#recipeIndividualPage #recipeListItem h2 { margin: 5px 0px 0px 0px; height: 100px; }
#recipeIndividualPage #recipeListItem .serves { margin: 0px 0px 8px 0px; font-size: 12px; }
#recipeIndividualPage p.recipeRight { text-align: center; color: #414827; }

#recipeIndividualPage ul.recipeTimings { margin: 0px 0px 20px 0px; padding: 5px 0px 5px 0px; border-top:1px solid #414827; border-bottom:1px solid #414827; }
#recipeIndividualPage ul.recipeTimings li { width: 32%; padding: 10px 0px 10px 0px; border-right:1px solid #414827; display: inline-block; text-align: center; color: #414827; }
#recipeIndividualPage ul.recipeTimings li span { font-size: 18px; font-weight: 700; font-family: 'Playfair Display', serif;  }
#recipeIndividualPage ul.recipeTimings li:last-of-type { border-right:0; }


ul.tabs{
	margin: 30px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}
ul.tabs li{
	background: #f6f6f6;
	color: #414827;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
	font-family: 'Playfair Display', serif;
}

ul.tabs li.current {
	color: #414827;
	border-top:1px solid #414827;
	border-left:1px solid #414827;
	border-right:1px solid #414827;
	background: #FFFFFF;
}

.tab-content{
	display: none;
	background: #FFFFFF;
	padding: 20px;
	border-top:1px solid #414827;
	width:100%;
	line-height: 1.3;
}

.tab-content.current{
	display: inherit;
}

.tab-content ul li { list-style-type: circle !important; list-style: outside !important; }


/* Blog */
#blogPage { margin: 30px 0px; }
#blogPage h1 { margin-bottom: 19px; }
#blogPage h4 { margin-bottom: 23px; color: #414827; font-size: 22px; }
#blogPage h5 { margin-bottom: 19px; color: #414827; font-size: 22px; margin-top: 20px; }

#blogPage .blogHeader { padding-top: 150px; width: 100%; text-align: center; color: #FFFFFF; font-family: 'Playfair Display', serif; font-size: 40px; }
#blogPage .blogSubHeader { padding-bottom: 150px; width: 100%; text-align: center; color: #FFFFFF; font-family: 'Playfair Display', serif; font-size: 30px; }
#blogPage .readMoreButton { padding: 10px 25px 10px 25px !important; margin: 10px !important; background: #6D8997 !important; color: #fff !important; font-size: 16px !important; font-weight: bold !important; line-height: 1.3em !important; border: 1px dashed #fff !important; border-radius: 0px !important; box-shadow: 0 0 0 2px #6D8997, 2px 1px 6px 4px !important; font-weight: normal !important; text-transform: uppercase !important; width: 150px !important;  }
#blogPage .readMoreButton a { color: #fff !important; font-size: 16px !important; margin: 0px; padding: 0px; text-decoration: none; }

ul.mostViewed { list-style: none; margin: 0px 0px 40px 15px; padding: 0px 0px 0px 0px; }
ul.mostViewed li { margin: 0px 0px 10px 0px; font-family: 'Playfair Display', serif; width: 100%; }
ul.mostViewed li a { text-decoration: none; font-size: 18px; color: #414827; }

#herbfedContent a, #herbfedContent a:hover, #herbfedContent a:focus { text-decoration: underline; font-weight:bold; }



/* Wholesale Page */
#wholesalePage { margin-top: 30px; margin-bottom: 50px; }
#wholesalePage .sectionSplit { margin-top: 60px; }
#wholesalePage .imageContainerSpacer { padding-top:80px; padding-bottom: 80px; }
#wholesalePage h1 { color: #FFFFFF; font-size: 24px; }
#wholesalePage h2 { font-size: 24px; }
#wholesalePage .imageContainerSpacer h2 { color: #FFFFFF; }
#wholesalePage p { margin-top: 25px; }
#wholesalePage .imageContainerSpacer p { color: #FFFFFF; margin-top: 25px; }
a.btnWholesaleWhiteLine, a.btnWholesaleWhiteLine:hover, a.btnWholesaleWhiteLine:focus, a.btnWholesaleWhiteLine:active, a.btnWholesaleWhiteLine:visited { display: inline-block; padding: 8px 25px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; border: 2px solid #FFFFFF; }
#wholesalePage h3 { color: #414827; font-size: 38px; width:100%; text-align: center; }
#wholesalePage h4 { color: #414827; font-size: 24px; width:100%; text-align: left; }
a.btnWholesaleGreen, a.btnWholesaleGreen:hover, a.btnWholesaleGreen:focus, a.btnWholesaleGreen:active, a.btnWholesaleGreen:visited { display: inline-block; padding: 10px 25px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; background: #414827; }
#wholesalePage .tasteHeading { font-family: 'Playfair Display', serif; font-size: 19px; }

#wholesalePage ul.wholesaleAwards { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none; text-align: center; }
#wholesalePage ul.wholesaleAwards li { margin: 0px 0px 5px 0px; display: inline-block; padding-left: 15px; padding-right: 15px; }



/* Wholesale Christmas Order Form */
#wholesaleChristmasOrder { background: #f6f6f6; padding-top: 40px; padding-bottom: 40px; margin-top: 15px; color: #414827; }
#wholesaleChristmasOrder h1 { margin-bottom: 40px; }
#wholesaleChristmasOrder input[type=text] { width: 100%; padding: 12px; margin-bottom: 25px; outline: none; border: 1px solid #FFFFFF; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); color: #414827; }
#wholesaleChristmasOrder h2 { font-size: 26px; }

#wholesaleChristmasOrder .wholesaleSelect { 
    margin:0px 0px 0px 0%; 
    width:100%; 
    padding:8px; 
    background: #FFFFFF url(/wp-content/themes/herbfed/images/christmas/select-arrow.jpg) right no-repeat; 
    border: 1px solid #FFFFFF;
    overflow:hidden; 
    background-size: 30px; 
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}

#wholesaleChristmasOrder .wholesaleSelect select { 
    float:left; 
    background:transparent; 
    width:130%; 
    color: #414827;
    -webkit-appearance: none; 
    font-size:14px; 
    border:0; 
    padding:4px 0px 4px 0px;
}

#wholesaleChristmasOrder input[type="submit"], #wholesaleChristmasOrder input[type="button"] {
	padding: 10px 25px 10px 25px !important;
   margin: 10px !important;
   background: #6D8997 !important;
   color: #fff !important;
   font-size: 16px !important;
   font-weight: bold !important;
   line-height: 1.3em !important;
   border: 1px dashed #fff !important;
   border-radius: 0px !important;
   box-shadow: 0 0 0 2px #6D8997, 2px 1px 6px 4px !important;
   /*text-shadow: -1px -1px #aa3030;*/
   font-weight: normal !important;
	text-transform: uppercase !important;
}


/* Resources */
#herbfedResources { background: #f6f6f6; padding-top: 40px; padding-bottom: 40px; margin-top: 15px; color: #414827; }
#herbfedResources h1 { margin-bottom: 40px; }
#herbfedResources h2 { text-align: center;  margin-top: 25px; margin-bottom: 35px; }
#herbfedResources .viewBtn { background: #414827; padding: 10px 35px; text-transform: uppercase; color: #FFFFFF; font-size: 14px; }


/* Pre Footer */
#preFooter { width: 100%; margin: 0px 0px 0px 0px; padding: 30px 0px 20px 0px; background: #6d8997; }
#preFooter h6 { font-size:24px; }
#preFooter input[type=text], #preFooter input[type=email] { outline: none; width: 100%; margin: 0px 0px 10px 0px; padding: 8px; border: 0; background: #FFFFFF; color: #929090; font-family: 'Playfair Display', serif; }
#preFooter input[type=text] { }
#preFooter input[type=submit] { padding: 8px 25px; font-family: 'Playfair Display', serif; color: #FFFFFF; border:0; background: #434828; float: left;  }



/* Footer */
footer { width: 100%; margin: 0px 0px 0px 0px; padding: 70px 0px 70px 0px; background: #414827; }
footer h6 { font-size:24px; }
footer h6.productName { font-size:16px; }
footer ul.links { list-style: none; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; }
footer ul.links li { /*width: 100%;*/ color: #FFFFFF; margin: 0px 0px 10px 0px; text-transform: uppercase; }
footer ul.links li a, footer ul.links li a:focus { color: #FFFFFF; text-decoration: none; }
footer input[type=text], footer input[type=email] { outline: none; width: 100%; margin: 0px 0px 10px 0px; padding: 8px; border: 0; background: #FFFFFF; color: #929090; font-family: 'Playfair Display', serif; }
footer input[type=text] { margin-top: 50px; }
footer input[type=submit] { padding: 6px 12px; font-family: 'Playfair Display', serif; color: #FFFFFF; border:0; background: #6d8997; float: right;  }
footer ul.footerAccreditations { margin: 20px 0px 20px 0px; padding: 0px 0px 0px 0px; list-style: none; display: flex; justify-content: space-between; flex-flow: row wrap; }
footer ul.footerAccreditations li { margin: 0px 0px 7px 0px; display: inline-block; /*flex-basis: 25%;*/ width: 25%; }
footer ul.footerAccreditations li:last-of-type { flex-basis: 50%; margin-top: 20px; }
footer ul.footerAccreditationsProduct { margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none; }
footer ul.footerAccreditationsProduct li { margin: 0px 15px 5px 0px; display: inline-block; width: 25%; }

ul.footerSocial { margin: 35px 0px 25px 0px; list-style: none; text-align: left; }
ul.footerSocial li { margin: 0px 7px 0px 0px !important; display: inline-block !important; }
p.processingFacility { font-family: 'Playfair Display', serif; color: #FFFFFF; margin: 0px 0px 10px 0px; width: 100%; font-size: 10px; }
p.processingFacilitySmall { font-family: 'Playfair Display', serif; color: #FFFFFF; margin: 0px 0px 10px 0px; width: 100%; font-size: 8px; }


/* Bottom Footer */
#bottomFooter { width: 100%; margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px; background: #272a17; }
#bottomFooter ul.bottomLinks { margin: 0px 0px 3px 0px; padding: 0px 0px 0px 0px; list-style: none; }
#bottomFooter ul.bottomLinks li { margin: 0px 20px 0px 0px; color: #FFFFFF; text-transform: uppercase; font-size: 12px; display: inline-block; }
#bottomFooter ul.bottomLinks li a, #bottomFooter ul.bottomLinks li a:focus, #bottomFooter ul.bottomLinks li a:hover { color: #FFFFFF; text-decoration: none; }


/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

    footer ul.linksMobile li { margin: 0px 0px 20px 0px !important; }

    
}
