@charset "UTF-8";
/*
Theme Name:     Perfect Puree Divi
Theme URI:
Description:    Child theme for the Divi theme
Author:         James Ratliff (jamesr@gmail.com)
Author URI:     http://www.brainfog.com
Template:       Divi
Version:        0.1.0
*/
@import url("../Divi/style.css");
@import url("css/woocommerce.css");

@font-face {
  font-family: Univers;
  src: url(/wp-content/themes/tppnv-divi/fonts/Univers_w04_47_Light_cond.woff2);
  /*src: url(/fonts/Univers_w04_47_Light_cond.woff2);*/
  /*font-weight: 200;*/
}
@font-face {
  font-family: UniversCond;
  src: url(/wp-content/themes/tppnv-divi/fonts/Univers_w04_47_Ultra_Light_cond.woff2);
  /*src: url(/fonts/Univers_w04_47_Ultra_Light_cond.woff2);*/
  /*font-weight: 300;*/
}


:root {
  --nav-dropdown-bg-color: #19434c;
  --nav-hover-bg-color: #29829a;
  --nav-dropdown-text-color: #424242;
  --nav-dropdown-text-hover-color: rgb(52, 34, 94);
  --nav-text-font-weight: 600;
  --nav-submenu-header-font-weight: 800;

  --header-bg: #e8dfe0;
  --footer-bg: rgb(111, 99, 145);
  --sticky-header-bg: #fff;

  --link-hover: #194f5e;
  --button-text-color: #ffffff;
  --button-bg: rgb(150, 138, 187);
  --button-bg-hover: rgb(52, 34, 94);
  --body-bg: #fff;

  --global-font-family: Univers, 'Source Sans Pro', sans-serif;
}

.tippy-content h6, .menu-item, .ubermenu-item, button, body h1, body h2, body h3, body h4, body h5, body h6,  .et_pb_module h1,  .et_pb_module h2,  .et_pb_module h3,  .et_pb_module h4,  .et_pb_module h5 , .et_pb_module h6 {
  font-family: UniversCond, 'Source Sans Pro', sans-serif;
  font-weight: 300;
  /*text-transform: uppercase;*/

}

.single-post h2, body .et_pb_module p, td, th, tr, input, select, bdi, body  {
  font-family: Univers, 'Source Sans Pro', sans-serif;
  font-weight: 200;
}

picture {
  /* imagify fix */
  max-width: 100%;
}

.et_pb_text p img {
  margin-right: 1em;
  margin-top: 10px;
}

.et_pb_text p picture.alignleft {
  margin-right: 1em;
}

.et-box {
  font-size: 20px;
}

.no-text-padding p {
  padding-bottom: 0px;
}

/* home tile styles */
div.home_tile {
  position: relative;
  float: left;
  clear: both;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 400px;
  margin: 15px 25px 15px 25px;
  padding: 0;
  background-position: center !important;
  background-size: cover !important;
}

div.home_tile:hover > .home-tile,
div.home_tile:focus > .home-tile {
  transition: all .5s;
  transform: scale(1.05);
}

div.home_tile > a > p {
  display: none;
}

div.home_tile img {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

div.home_tile h2 {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 1em;
  text-align: center;
  color: #000;
  background: rgba(255, 255, 255, .5);
}

div.home_tile h2 p,
div.home_tile h2 br {
  display: none;
}

/*3,6 long
4,5 short*/
div.home_tile_3, div.home_tile_6 {
  height: 500px;
}

div.home_tile_4, div.home_tile_5 {
  height: 300px;
}

div.home-tile {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  background-position: center !important;
  background-size: cover !important;
}

div.home-tile a {
  display: block;
  width: 100%;
  min-height: 100%;
}

div.home_tile_1,
div.home_tile_3,
div.home_tile_5 {
  margin-top: 25px;
}

/* flavor / product */
.product h1, .product a {
  color: #34225e;
}

.product p, .product span {
  /*font-family: "Belleza";*/
  color: #555;
}

.woocommerce .quantity .input-text.qty.text {
  color: #666 !important;
  border: 2px solid #efefef !important;
  background-color: #fff !important;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 200;
}

.woocommerce-form-login-toggle {
  display: none;
}
.woocommerce table.shop_attributes th {
  font-size: 18px;
  font-weight: 300;
}
.product .woocommerce-tabs.wc-tabs-wrapper #tab-description > h2, .product .woocommerce-tabs.wc-tabs-wrapper #tab-additional_information > h2 {
  display: none;
}

.product #tab-additional_information tr:first-child {
  display: none;
}

.related.products .product h2.woocommerce-loop-product__title {
  font-size: 24px !important;
}

.et-db #et-boc .et_builder_inner_content .et_pb_section {
  padding-top: 0;
}

.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-details {
  padding-bottom: 10px !important;
  background-color: #daf6cd !important;

}

li[class^="woocommerce-order-overview"] {
  font-size: 12px !important;
}

.woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .price del, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del {
  font-size: 16px;
}

.product_meta {
  font-weight: 200;
}


/* flavor side bar */
.purple-sidebar {
  padding: 1em;
}

.product-template-default #main-content > div:before {
  display: none;
}

#content-area #sidebar {
  padding-left: 0;
}

#sidebar .et_pb_widget.widget_search #searchsubmit {
  /*font: 600 14px/1.5em Belleza, arial, sans-serif;*/
  transition: all .1s;
  text-transform: uppercase;
  color: #fff;
  border: none;
  background-color: #968abb;
}

#sidebar .et_pb_widget.widget_search #searchsubmit:hover {
  color: #fff;
  border: none;
  background-color: #34225e;
}

#sidebar #s {
  border-width: 2px;
  border-color: #efefef;
}

.product-template-default #left-area {
  width: 70%;
}

#sidebar {
  width: 30%;
  margin-bottom: 2em;
}

#left-area, #sidebar {
  float: left;
}
#left-area {
  padding-right: 5.5%;
}

#sidebar .widget_search {
  margin-bottom: 30px;
  width: 100%;
  float: none;
}

#sidebar #wp_views-3 h4 {
  padding-bottom: 0;
  padding-left: 10px;
  /*font-family: 'Belleza', arial, sans-serif;*/
  font-size: 18px;
  line-height: 38px;
  color: #555;
  background-image: url(images/h3_background.png);
}

.js-wpv-view-layout {
  /*padding: 20px;*/
  background-color: #ddd6e8;
}

#blog-list a {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
  color: #34225e;
}

#recipe_result_list.container {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* header bar styles */
#header_logo {
  /* background-image: url(/images/flavors.jpg); */
  display: flex;
  justify-content: center;
  width: 100%;
  height: 400px;
  background-position: center center;
  background-size: cover;
}

#cart #header_logo {
  background-image: url(images/flavors.jpg);
}

#community #header_logo {
  background-image: url(images/community.jpg);
}

#contact-us #header_logo {
  background-image: url(images/contact_us.jpg);
}

#default #header_logo {
  background-image: url(images/flavors.jpg);
}

#default.page-id-14556 #header_logo { /* brewing page */
  background-image: url(images/brewing-header.jpg);
  background-image: url(/wp-content/uploads/2019/04/brewing-header.jpg);
  background-position: 0px -300px;
}

#default.page-id-30169 #header_logo { /* beverage page */
  background-image: url(images/TPPNV_Header-Bev.jpg);
}

#default.page-id-30242 #header_logo { /* pastry page */
  background-image: url(images/TPPNV_Header-Dessert.jpg);
}

#default.page-id-30269 #header_logo { /* culinary page */
  background-image: url(images/TPPNV_Header-Culinary.jpg);
}

#faq #header_logo {
  background-image: url(images/faq.jpg);
}

#flavors #header_logo {
  background-image: url(images/flavors.jpg);
}

#foodservice #header_logo {
  background-image: url(images/foodservice.jpg);
}

#home-enthusiasts #header_logo {
  background-image: url(images/home_enthusiasts.jpg);
}

#recipes-beverage #header_logo {
  background-image: url(images/recipes_beverage.jpg);
}

#recipes-pastry-dessert #header_logo {
  background-image: url(images/recipes_pastry_and_dessert.jpg);
}

#recipes-savory #header_logo {
  background-image: url(images/recipes_savory.jpg);
}

#shop #header_logo {
  background-image: url(images/flavors.jpg);
}

/* divi menu (?) */

ul#top-menu * {
  color: #fff;
}
#top-menu-nav {
  width: 100%;
}
#top-menu-nav .ubermenu-nav {
  text-align: center;
}
#top-menu-nav .ubermenu-nav > li > a {
  text-transform: uppercase;
  transition: all .25s ease;
  font-weight: 300;
  color: var(--nav-dropdown-text-color) !important;
  font-size: 26px;
  padding: 20px 12px;
}

#top-menu-nav .ubermenu-nav > li:hover > a {
  opacity: .7;
}

#mobile_menu .sub-menu * {
  color: rgb(150, 138, 187);
}

#et_mobile_nav_menu .mobile_nav .mobile_menu_bar_toggle {
  float: right;
}

#et_mobile_nav_menu .mobile_nav .mobile_menu_bar_toggle:before {
  line-height: 20px;
}

.et_header_style_centered #et_mobile_nav_menu {
  margin-top: 0;
}

#mobile_menu > li > ul > li {
  display: inline-block !important;
  width: 48%;
}

#mobile_menu > li > ul > li > ul.sub-menu, #mobile_menu #menu-item-8575 {
  display: none !important;
}

.divimegapro-body h6 {
  font-size: 14px;
}
.divimegapro-body p {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .divimegapro-body p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .divimegapro-body h6 {
    font-size: 12px;
  }
  .divimegapro-body p {
    font-size: 14px;
  }
}
/* header menu */
#main-header {
  height: 73px;
}

#main-header .logo_container {
  display: none;
}

nav.woocommerce-breadcrumb a {
  color: #34225e !important;
}

div.breadcrumb {
  display: block;
  clear: both;
  margin: 25px 0 10px 1px;
  /*font-family: "Belleza", arial, sans-serif;*/
  font-size: 13px;
  color: #666;
  border: none;
}

div.breadcrumb a {
  /*font-family: "Belleza", arial, sans-serif;*/
  transition: .1s;
  color: #34225e;
}

div.breadcrumb a:hover {
  color: #968abb;
}

/* divi mega pro styles */

.tippy-popper, .tippy-popper .tippy-tooltip, .tippy-popper .tippy-tooltip .tippy-content,  .tippy-popper .tippy-tooltip .tippy-content .divimegapro {
  /* fix double scroll */
  max-height: unset !important;
}
#et-top-navigation,
#top-menu-nav,
#top-menu-nav .ubermenu-main {
  height: 100%;
}

.ubermenu-nav > li > .ubermenu-submenu {
  padding-right: 40px !important;
  padding-left: 40px !important;
  border-top: 10px solid #c4c4c4;
  background-color: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.ubermenu-submenu > li {
  width: 100%;
}

.ubermenu-submenu .ubermenu-content-block,
.ubermenu-submenu .et_pb_section {
  padding: 0 !important;
}
.ubermenu-submenu .et_pb_row {
  width: 100% !important;
}

.ubermenu-submenu .et_pb_text .et_pb_text_inner p > a {
  transition: all .25s ease;
}

.ubermenu-submenu .et_pb_text .et_pb_text_inner p > a:hover {
  margin-left: -10px;
  padding-right: 10px;
  color: var(--nav-dropdown-text-hover-color) !important;
}

#et_mobile_nav_menu {
  display: none;
}

#top-menu-nav .ubermenu-responsive-toggle {
  padding: 24px 20px;
}

@media screen and (max-width: 980px) {
  #top-menu-nav {
    display: block !important;
  }
  #main-header {
    padding: 0 !important;
  }
  #top-menu-nav .ubermenu-responsive .ubermenu-nav {
    background-color: #fff;
  }
}
/*#top-menu > li {*/
/*  font-size: 18px;*/
/*  line-height: 73px;*/
/*}*/

/*.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {*/
/*  transform: translateY(0px);*/
/*}*/

/*.tippy-content .et_pb_column .et_pb_module a{*/
/*  color: var(--nav-dropdown-text-color) !important;*/
/*  font-weight: 200;*/
/*}*/

/*.divimegapro-body .et_pb_text .et_pb_text_inner p > a:hover {*/
/*  margin-left: -10px;*/
/*  padding-right: 10px;*/
/*  color: var(--nav-dropdown-text-hover-color) !important;*/
/*}*/

/*.divimegapro-body .et_pb_text .et_pb_text_inner p > a {*/
/*  transition: all .25s;*/
/*}*/

/*.divimegapro-body div.et_pb_section, .divimegapro-body #et-boc div.et_pb_section {*/
/*  padding-top: 0;*/
/*  background: none;*/
/*}*/

/*body .divimegapro-body .et_pb_row, .divimegapro-body #et-boc .et_pb_row {*/
/*  padding-right: 40px !important;*/
/*  padding-left: 40px !important;*/
/*  border-top: 10px solid #c4c4c4;*/
/*  background-color: #fff;*/
/*  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
/*}*/

/* hamburger menu mobile menu styles */
.et_header_style_centered #main-header .container {
  height: 100%;
}

/* home page parallax treatment */
body.home .et_pb_section_parallax section {
  height: 356px;
  /*margin-top: 6px;*/
}

.et_pb_section_parallax .header-content * {
  /*font: 300 21px 'Belleza', arial, sans-serif*/
}

.et_pb_section_parallax .header-content {
  display: flex;
  flex-direction: column;
}

.et_pb_section_parallax .header-content a.et_pb_button {
  margin-right: auto;
  margin-left: auto;
  color: white;
  border-color: white;
}

.divimegapro-body a {
  display: inline-block;
}

/* sticky main menu styles */

.smallerMenu-page-adjust {
  padding-top: 73px;
}

body.admin-bar .smallerMenu {
  top: 32px !important;
}

.smallerMenu {
  position: fixed !important;
  background-color: var(--sticky-header-bg) !important;
}

#main-header {
  transition-duration: .25s, .5s;
  transition-property: height, background-color;
}

#main-header.smallerMenu {
  height: 100px;
  transition-duration: .25s, .5s;
  transition-property: height, background-color;
}

#top-menu-nav, .et-cart-info {
  transition: padding-top .25s ease-out;
}

#main-header.smallerMenu #top-menu-nav, #main-header.smallerMenu .et-cart-info {
  padding-top: 13.5px;
  transition: padding-top .25s ease-out;
}

#page-container header#main-header .et_menu_container #et-top-navigation .et-cart-info {
  z-index: 1000;
}

#et-top-navigation,
body #main-header {
  background-color: var(--header-bg);
}
#et-top-navigation {
  transition: background-color .5s, transform .4s, opacity .4s ease-out;

}

.smallerMenu #et-top-navigation {
  transition: background-color .5s, transform .4s, opacity .4s ease-out;
  background-color: var(--sticky-header-bg);
}

.logo_helper {
  display: none !important;
}

.logo_container {
  transition: display .6s;
  transition-delay: .5s;
}

#main-header.smallerMenu > .logo_container {
  position: absolute;
  z-index: inherit;
  display: block !important;
  margin-left: 6%;
}

#main-header.smallerMenu > .logo_container #logo {
  content: url(/wp-content/uploads/2019/03/tppnv_logo.svg);
}

.smallerMenu #logo {
  min-width: 120px;
  min-height: 100px;
  max-height: 100% !important;
}

.smallerMenu ul#top-menu > li > a {
  color: #34225e;
}

/* hide flavor profile sheets */
li#wp_nav_menu-item-2162 {
  display: none;
}

/* sub-menu hover styles */
li.menu-item-depth-2 span:hover {
  color: var(--nav-dropdown-text-hover-color) !important;
}

/* flavor artist */
table.chef_list,
table.chef_list th,
table.chef_list tr,
table.chef_list table,
table.chef_list td,
table#flavor_artists,
table#flavor_artists th,
table#flavor_artists tr,
table#flavor_artists table,
table#flavor_artists td {
  vertical-align: top;
  border: none;
}

body.single-chefs #left-area,
body.single-mixologists #left-area {
  display: block;
  width: 100%;
  padding: 0;
}

body.recipe-template-default #left-area > a {
  display: inline-block;
  margin-bottom: 30px;
}

/* spotlight flavor */

/* shop */
.product .et_pb_wc_description,
.product .et_pb_wc_price {
  display: none;
}

.woocommerce div.product form.cart table.variations {
  margin-bottom: 0;
}

.product table.variations tr {
  padding-bottom: 0;
}

.single_variation_wrap .woocommerce-variation.single_variation {
  margin-bottom: 25px;
}
.single_variation_wrap .woocommerce-variation.single_variation .price .amount {
  font-size: 26px;
  line-height: 30px;
  color: #555555;
}

.woocommerce ul.products li.product.outofstock a.button {
  height: 38px;
  margin-top: 30px;
  padding: 0px 14px;
  /*font: 600 14px/1.5em Belleza, arial, sans-serif;*/
  line-height: 3.4px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff !important;
  border: none;
  background-color: #968abb;
}

.woocommerce ul.products li.product.outofstock a.button:hover {
  color: white;
  border-color: #34225e;
  background-color: #34225e;

}

.woocommerce ul.products li.product.outofstock a.button::before {
  position: absolute;
  top: -35px;
  left: 50%;
  display: block;
  width: 100%;
  font-size: 14.5px;
  font-weight: 600;
  content: 'OUT OF STOCK';
  transform: translateX(-50%);
  color: rgb(150, 138, 187);
}

/* button styles */
.wpcmsdev-button,
form .submit-button {
  border-radius: 3px;
  border: 0 !important;
}

.wpcmsdev-button span,
form .submit-button {
  font-family: UniversCond, 'Source Sans Pro', sans-serif;
  -webkit-user-drag: auto !important;
  user-select: text !important;
  text-transform: uppercase;
  color: #fff !important;
  border: none !important;
  background-color: #34225e !important;
  cursor: pointer;
  font-size: 20px;
  border-radius: 3px;
  transition: all 0.2s;
  padding: 0.3em 1em !important;

}

.wpcmsdev-button span:hover,
form .submit-button:hover {
  background-color: #968abb !important;

}

.woocommerce .products li {
  text-align: center;
}

.woocommerce .add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  /*font: 600 14px/1.5em Belleza, arial, sans-serif;*/
  text-transform: uppercase;
  color: #fff !important;
  border: none !important;
  background-color: #34225e !important;
}

.woocommerce .add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover {
  padding: .3em 1em !important;
  color: #fff !important;
  border: none !important;
  background-color: #968abb !important;
}

/* shop item */
p.stock.out-of-stock::before {
  display: none;
  opacity: 0;
}

p.stock.out-of-stock {
  font-size: 14.5px !important;
  font-weight: 600;
  color: rgb(150, 138, 187) !important;
}

/* NOTE: add to cart button styles */
a.add_to_cart_button::after {
  display: none;
}

ul.products li.product a.button.loading {
  display: inline-block;
  padding-right: 30px;
  opacity: 1;
  background-color: #34225e;
  background-image: url(images/cart-43-16.png);
  background-repeat: no-repeat;
  background-position: right 5px center;
}

ul.products li.product a.button.added {
  display: inline-block;
  padding-right: 30px;
  background-image: url(images/check-mark-3-16.png);
  background-repeat: no-repeat;
  background-position: right 5px center;
}

.woocommerce li h2 {
  /*font: bold 24px/1.2em Belleza;*/
  font-size: 24px !important;
  color: #34225e;
}

.woocommerce a.add_to_cart_button:hover {
  padding: .3em 1em;
  color: #fff;
  border: none;
  background-color: #34225e;
}

a.added_to_cart.wc-forward {
  display: block;
}

.woocommerce ul.products li.product.outofstock a.button {
  height: 31.04px;
  margin-top: 20px;
  padding: 4.2px 14px;
  line-height: 3.4px;
  text-align: center;
  vertical-align: middle;
}

.woocommerce ul.products li.product.outofstock a.button:hover {
  color: white;
  border-color: #34225e;
  background-color: #34225e;

}

.woocommerce ul.products li.product.outofstock a.button::before {
  position: absolute;
  top: -25px;
  left: 50%;
  display: block;
  width: 100%;
  font-size: 14.5px;
  font-weight: 600;
  content: 'OUT OF STOCK';
  transform: translateX(-50%);
  color: rgb(150, 138, 187);
}

.woocommerce ul.products a.button::after {
  display: none;
  opacity: 0;
}

/* cart */
.et-cart-info {
  position: absolute;
  top: 27px;
  right: 0;
  color: var(--button-text-color);
}

.et-cart-info span::before {
  position: static;
  margin-right: 0;
  padding: 7px 8px 7px 7px;
  border-radius: 3px;
  background-color: var(--button-bg-hover);
}

/* footer area */
#footer-widgets {
  padding-top: 10px;
}

.footer-widget {
  display: flex;
  justify-content: center;
}

.footer-widget p {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: -.05em;
  margin-block-end: 12px;
  align-items: center;
}

.footer-widget p a {
  padding-right: 7px;
  padding-left: 7px;
}

.footer-widget #ot-sdk-btn {
  border: 1px solid #34225e !important;
  color: #34225e !important;
  font-size: 14px !important;
  font-weight: 200;
  font-family: Univers, 'Source Sans Pro', sans-serif !important;
}

.footer-widget #ot-sdk-btn:hover {
  border: 1px solid #34225e !important;
  background: #34225e !important;
  color: #fff !important;
}

/* table styles */
table.odd_even {
  border: none;
}

table.odd_even tr td,
article.page section.entry table.odd_even tr td {
  padding: 14px 24px;
  line-height: 135%;
  border: none;
  border-bottom: 1px solid #e7e7e7;
}

table.odd_even tr {
  padding-top: 8px;
  padding-bottom: 8px;
}

table.odd_even a {
  color: var(--button-bg-hover);
}

table.odd_even tr:nth-child(even) td,
article.page section.entry table.odd_even tr:nth-child(even) td {
  background-color: #f9f9f9;
}

/* Inspiration page blog styles */
#main-content div.home_tile {
  margin: 0 0 20px 0px !important;
}

.single-post #main-content h1.entry-title {
  display: none;
}

.single-post #main-content .et_right_sidebar #left-area {
  width: 100% !important;
  padding: 0px;
  border: 0px;
}

.single-post #main-content .container {
  width: 80% !important;
  max-width: 1080px !important;
}

.single-post #main-content .et_pb_row {
  width: 90% !important;
  max-width: unset;
}

@media (min-width: 768px) {
  #blog-list.row {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

#blog-list.row > * {
  display: block;
  overflow: auto;
}

#blog-list.row .home_tile {
  position: relative;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

#blog-pagination ul {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 400px;
  margin: auto;
  padding: 0;
}

#blog-pagination li {
  margin: 0;
  padding: .25em;
  border: 1px solid #8063c1;
}

@media (min-width: 768px) {
  #blog-pagination li {
    margin: 1em;
    padding: 1em;
  }
}

#blog-pagination a,
#blog-pagination .wpv-filter-pagination-link {
  font-weight: bold;
  color: #34225e;
  border: 0;
}

#blog-pagination span {
  color: #34225e;
}

article.recipe table td {
  padding: 2px !important;
}

.et_pb_text_inner .js-wpv-view-layout {
  background-color: #fff;
}

#post-12761 div.home_tile h2 {
  /* margin-bottom: 18px; */
}

.threecol-one {
  width: 100%;
}

@media (min-width: 768px) {

  .threecol-one {
    width: 33.33%;
  }
}

#blog-list.row .threecol-one:not(:last-of-type) {
  padding-right: 20px;
}

/* box shortcode */
.et-box-content a {
  display: block;
  width: 33%;
}

.single-post .et-box-content a {
  display: block;
  width: 100%;
}

/* recipe single styles */
.recipe table, .recipe tbody, .recipe tr, .recipe td {
  border: none !important;
}

article.recipe tr td.recipe_header {
  padding-left: 20px !important;
  vertical-align: top;
}

.recipe_header h1 {
  /*font-family: 'Belleza', arial, sans-serif;*/
  font-family: Univers, 'Source Sans Pro';
  font-size: 27px;
  color: #800;
}

.recipe_header p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-style: italic;
  color: #8063c1;
}
.recipe_header p,
.recipepane td {
  font-size: 18px;
  line-height: 2em;
}

.recipe_reset_button span {
  margin-top: 24px;
  padding: 10px;
  /*font: 600 14px/1.5em Belleza, arial, sans-serif;*/
  transition: .1s;
  text-transform: uppercase;
  color: #fff !important;
  border: none;
  border-radius: 3px;
  background: #34225e;
}

.recipe_reset_button span:hover {
  background-color: #968abb;
}

/* recipe_filter recipe filter */
#recipe_filter .toggle-trigger, #recipe_filter .js-wpv-filter-trigger, #recipe_filter .wpv-submit-trigger {
  cursor: pointer;
}

/* recipe single styling  */
body.single-recipe #left-area {
  display: block;
  width: 100%;
  padding: 0;
}

/* complimenary samples style */

form .error {
  border-color: red !important;
}

#post-189 input,
#post-4304 input {
  color: #666;
  border-width: 2px;
  border-color: #efefef;
  border-radius: 3px;
  background-color: #fff;
}

#post-189 .submit-button,
#post-4304 .submit-button {
  padding: .327em 1em;
  /*font: 600 14px/1.5em Belleza, arial, sans-serif;*/
  transition: all .1s;
  text-transform: uppercase;
  color: #fff;
  border: none;
  border-radius: 3px;
  background-color: #968abb;
}

#post-189 input.submit-button:hover,
#post-4304 input.submit-button:hover {
  color: #fff;
  background-color: #34225e;
}

/* shopping cart - checkout */
#payment,
#shipping_acceptance {
  display: none;
}

#shipping_acceptance {
  text-align: center;
}

/* blog filter */
.filter_links > a {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: 14px;
  color: #666666;
  background-color: #fff;
}

.filter_links > a.selected {
  background-color: #eee;
}

/* media queries */
@media (max-width: 1440px) {
  #main-header.smallerMenu > .logo_container {
    margin-left: 12px;
  }
}

@media (max-width: 1260px) {
  #et-top-navigation .et-cart-info {
    margin-right: -12px;
  }
}

@media (max-width: 1160px) {
  #main-header.smallerMenu .logo_container {
    margin-left: -6px;
  }

  #recipe_result_list {
    width: 100%;
  }

  #et-top-navigation .et-cart-info {
    margin-right: -20px;
  }
}

@media (max-width: 1100px) {
  #top-menu > li.menu-item {
    padding-right: 11px;
  }

  .et_header_style_centered #main-header .container {
    padding-left: 78px;
  }
}

@media (max-width: 1027px) {
  .et_pb_section_parallax .et_pb_module_header {
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  #wpv-view-layout-12814-TCPID12761 .row {
    column-count: 1;
  }

  #post-148 .et_pb_text_inner img {
    float: none !important;
    text-align: center;
  }
}

@media (min-width: 981px) {
  body.single-mixologists #et-main-area #main-content .container:before,
  body.single-chefs #et-main-area #main-content .container:before,
  body.single-recipe #et-main-area #main-content .container:before {
    right: 0;
    border: none;
    background-color: transparent;
  }
}

@media (max-width: 980px) {
  #main-header {
    position: relative !important;
  }

  .et_header_style_centered #main-header .container {
    padding-left: 0px;
  }

  .divimegapro-body .et_pb_row_6 .et_pb_column, .divimegapro-body .et_pb_row_5 .et_pb_column, .divimegapro-body .et_pb_row_4 .et_pb_column, .divimegapro-body .et_pb_row_3 .et_pb_column {
    /*margin-bottom: 0;*/
  }

  .divimegapro-body .et_pb_row_5 h5, .divimegapro-body .et_pb_row_6 h5, .divimegapro-body .et_pb_row_4 h5, .divimegapro-body .et_pb_row_3 h5 {
    padding-bottom: 30px;
  }

  #main-footer .footer-widget:nth-child(n) {
    width: 100% !important;
    margin: 0 0 5.5% 0 !important;
  }
}

@media (max-width: 850px) {
  #post-189 .et_pb_text_inner img {
    float: none !important;
  }
}

@media (max-width: 774px) {
  .et_pb_section_parallax .et_pb_module_header {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .et_pb_section_parallax .et_pb_fullwidth_header_container {
    width: 95%;
  }

  .et_pb_section_parallax .header-content {
    align-items: center;
    justify-content: flex-start;
  }

  .et_pb_section_parallax section {
    padding-top: 0;
  }

  #post-185 .et_pb_text_inner a > img {
    float: none !important;
    text-align: center;
  }
}

@media (max-width: 600px) {
  #mobile_menu .sub-menu li {
    width: 100%;
  }

  .brand_ambassador_single img, .management_team_single img {
    display: block;
    float: none;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }

  .et_pb_section_parallax > section {
    margin-top: 0;
    padding-top: 20px;
  }

  #post-153 .et_pb_text img {
    display: block;
    float: none;
  }
}

@media (max-width: 536px) {
  .et_pb_section_parallax .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .et_pb_fullwidth_header .et_pb_section_parallax .et_pb_fullwidth_header_container.right .header-content {
    margin-top: 0;
  }

  body.home .et_pb_section_parallax section {
    height: 400px;
  }
}

@media (max-width: 495px) {
  .et_pb_section_parallax > section {
    margin-bottom: 25px;
    padding: 0;
  }
}

@media (max-width: 479px) {
  .et_pb_row .et_pb_column.et_pb_column_1_5.et_pb_column_4 {
    /* margin-bottom: 0; */
  }

  .et_pb_row .et_pb_column.et_pb_column_1_5.et_pb_column_5 h6 {
    /* display: none; */
  }
}

@media (max-width: 455px) {
  .et_pb_section_parallax > section {
    margin-bottom: 48px;
  }
}

@media (max-width: 424px) {
  article.recipe table:first-child tr {
    display: flex;
    flex-direction: column;
  }

  article.recipe img {
    padding-left: 20px;

  }
}

@media (max-width: 394px) {
  .et_pb_section_parallax > section {
    margin-bottom: 71px;
  }

  body.home .et_pb_section_parallax section {
    height: 425px;
  }
}

@media (max-width: 331px) {
  .et_pb_section_parallax > section {
    margin-bottom: 94px;
  }

  body.home .et_pb_section_parallax section {
    height: 450px;
  }
}

@media (max-width: 307px) {
  .et_pb_section_parallax > section {
    margin-bottom: 117px;
  }
}
