@charset "UTF-8";
/*
Theme Name:     Salute Sante
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");

/* globals */
* {
  font-weight: 300;
}

/* #wpadminbar {
  display: none;
} */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 30px 0;
  font-family: inherit;
  font-weight: 300;
  color: #222328;
  text-transform: uppercase;
}

h1 {
  font-size: 46px;
  line-height: 1.2;
  /* font-weight: lighter; */
  text-transform: uppercase;

}

strong {
  font-weight: bolder;
}

.et_pb_row.et_pb_row_0 .et_pb_module.et_pb_text h1 {
  font-size: 52px;
  /* goes all the way down to 32 px in media q */
}

/* woocommerce button re-color */
.woocommerce-page button, .woocommerce-page button:hover, .woocommerce-page button::after {
  color: #87a025 !important;
  background-color: #ffffff !important;
  border-color: #87a025 !important;

}

.et_pb_row.et_pb_row_0 .et_pb_module.et_pb_text h1 {
  font-size: 52px;
}

@media only screen and (max-width: 980px) {
  .et_pb_row.et_pb_row_0 .et_pb_module.et_pb_text h1 {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  .et_pb_row.et_pb_row_0 .et_pb_module.et_pb_text h1 {
    font-size: 32px;
  }
}

/* header area */

#et-info, #et-secondary-menu > ul > li a {
  font-weight: 300;
}

#top-menu a {
  font-weight: 300;
}

/* menu nav */
/* #main-header > div.container.clearfix.et_menu_container {
  width: 970px;
  max-width: 940px;
} */
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {
  color: #87a025;
}

#et-top-navigation #top-menu-nav > ul > li > a {
  padding-left: 0;
  padding-right: 0;
  margin: 0 15px;
}

#et-secondary-nav .menu-item-has-children > a:first-child:after,
#top-menu .menu-item-has-children > a:first-child:after {
  color: transparent;
}

#et-secondary-nav li.menu-item-has-children:after,
#top-menu li.menu-item-has-children:after {
  position: absolute;
  top: 0;
  right: 20px;
  font-family: ETmodules;
  font-size: 16px;
  font-weight: 800;
  content: "3";
  color: white;
}

#et-top-navigation #top-menu-nav > ul > li > a, #et-top-navigation #top-menu-nav > ul > li > a:hover {
  background-color: transparent;
  padding-top: 0;
  overflow: hidden;
}

#et-top-navigation #top-menu-nav > ul > li > a::before {
  content: '';
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  bottom: 25px;
  left: -100%;
  background-color: transparent;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transition-property: all;
  transition-property: all;
}

#et-top-navigation #top-menu-nav > ul > li.et-hover > a::before {
  transform: translateX(100%);
  background-color: #87a025;
}

header.et-fixed-header #et-top-navigation #top-menu-nav > ul > li > a::before {
  bottom: 12.5px;
}

#et-secondary-menu > ul > li > a:hover, #top-menu-nav > ul > li > a:hover {
  opacity: 1 !important;
}

.et-fixed-header #top-menu-nav #top-menu .sub-menu a {
  color: #4c4c4c !important;
}

#et-info-email:hover, #et-secondary-menu > ul > li > a:hover, #top-menu-nav > ul > li > a:hover, .et-social-icons a:hover {
  opacity: 1 !important;
  background-color: unset !important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  opacity: 1 !important;
  background-color: unset !important;
}

/* social icon styles */
.ss_social_icon_group {
  /*padding-top: 1em;*/
}

.ss_social_icon_group br {
  display: none;
}

a.ss_social_icon {
  margin: 0 .5em 0 0;
  border: 0;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  display: inline-block !important;
  fill: currentcolor;
  line-height: 0;
}

/* shop sidebar styling */
#product_categories * {
  box-sizing: border-box;
}

#product_categories ul {
  navbutton_background_color: #f3f3f3;
}

#product_categories li {
  padding: 0;
  margin: 0 0 5px;
  list-style: none;
  background-color: transparent;
}

#product_categories li a {
  background-color: #f3f3f3;
  border-color: #dddddd currentcolor;
  border-image: none;
  border-style: solid none;
  border-width: 0 0;
  color: #87a025;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 10px;
  cursor: pointer;
}

#product_categories li a:hover,
#product_categories li a:active {
  color: #666666;
}

#newsletter > div.et_pb_row.et_pb_row_7 > div > div {
  width: 100%;
  max-width: 600px;
}

#newsletter > div.et_pb_row.et_pb_row_7 > div > div > div {
  width: 100%;
}

#newsletter-home input:nth-child(1) {
  /*width: 100%;*/
  height: 40px;
  padding: 10px;
  border-color: rgb(164, 164, 164);
  border-radius: 1px;

  border-width: 1px;

}

#newsletter-home input:nth-child(2) {
  height: 40px;
  padding: 0 20px;
  border-radius: 1px;
  border: none;
  margin-left: 20px;
  background-color: #87a025;
  color: white;
}

@media Screen and (max-width: 434px) {
  #newsletter-home input:nth-child(2) {
    margin-left: 0;
    margin-top: 32px;
    text-align: center;
  }

  #newsletter-home .mc4wp-form-fields {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}

#newsletter-parent {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

#newsletter-home {
  width: fit-content;
}

#newsletter-home .mc4wp-form-fields {
  position: relative;
}

#main-content div #homepage-video.et_pb_section_video.et_pb_with_background.et_section_regular {
  background: url("https://grapeseedoil.com/wp-content/uploads/2018/09/pouring_oil_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: -13vw;
}

@media Screen and (max-width: 580px) {
  #main-content div #homepage-video.et_pb_section_video.et_pb_with_background.et_section_regular {
    background-position-y: initial;
  }
}

/* product styling */
.products_by_category li.product {
  padding: 2em .4em !important;
  background-color: #f5f5f5;
}

.products_by_category h2.woocommerce-loop-product__title {
  font-size: 17px !important;
  line-height: 20px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}

.products_by_category span.price span.woocommerce-Price-amount,
.products_by_category span.price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol,
.products_by_category span.price {
  text-align: center !important;
  font-weight: 400 !important;
  font-size: 25px !important;
}

table.variations td.value {
  float: left;
}

.woocommerce div.product form.cart .button {
  background-color: transparent;
  opacity: 1;
}

/* recipe category list formatting */
#recipe-list-items img {
  height: 255px;
  object-fit: cover;
}

a.woocommerce-product-gallery__trigger {
  display: none;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #ffffff;
  color: #87a025;
  border-color: #87a025;
}

td.label label {
  color: #666666;
  font-weight: 400 !important;
  font-size: 1.5em !important;
}

/* recipe archive */
.row .col-sm-4 {
  /*width: calc(33.33% - 20px);*/
  padding: 0;
  margin: 50px 10px 0 10px;
}

.row:first-child .col-sm-4 {
  margin-top: 50px !important;
}

.row .col-sm-4 .et_builder_inner_content a {
  max-width: 100%;
  width: 100% !important;
  background-position: center;
  /*background-repeat: no-repeat;*/
}

.row .col-sm-4 .et_builder_inner_content h2 {
  margin: 20px 0px 15px 0px !important;
}

.row:first-child .col-sm-4 hr {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .row .col-sm-4 {
    width: calc(33.33% - 20px);
  }

  .row .col-sm-4 {
    margin-top: 20px;
  }
}

/* recipe formatting */
.wprm-recipe-ss-boxes-master .et_pb_section_0 {
  background-color: transparent;
}

.wprm-recipe-ss-boxes-master .et_pb_text_inner > p {
  display: none;
}

.wprm-recipe-container * {
  font-family: 'Prompt', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 200;
  color: #666;
}

.wprm-recipe-container h1 {
  font-size: 46px;
  font-weight: 300;
  text-transform: uppercase;
  padding-top: 0;
  margin-top: 0;
}

body .wprm-recipe-template-ss-boxes {
  background-color: transparent;
  margin-bottom: 0px;
  padding: 0;
}

body .wprm-recipe-template-ss-boxes > div {
  max-width: 100%;
  margin: 0 0 20px 0;
}

.wprm-recipe-template-ss-boxes .wprm-recipe-template-ss-boxes-header:after {
  content: unset !important;
}

.wprm-recipe-template-ss-boxes .wprm-recipe-template-ss-boxes-header {
  margin: 0 0 30px 0;
}

.wprm-recipe-template-ss-boxes .wprm-recipe-template-ss-boxes-header > div {
  width: calc(50% - 15px);
}

.wprm-recipe-template-ss-boxes .wprm-recipe-template-ss-boxes-header-text {
  padding: 0;
}

.wprm-recipe-template-ss-boxes-header-text .wprm-recipe-print,
.wprm-recipe-template-ss-boxes-header-text .wprm-recipe-pin {
  margin-right: 5px;
  color: #ffffff !important;
  background-color: #87a025;
  border-color: #ffffff;
  border-radius: 0;
  padding: 5px 12px;
}

.wprm-recipe-template-ss-boxes-header-text .wprm-recipe-time-container {
  margin-right: 5px;
  font-weight: 300;
  font-size: 1em;
  line-height: 1em;
  padding: .5em;
  display: inline-block;
  margin-bottom: .8em;
  border: 1px solid #cccccc;
}

.wprm-recipe-template-ss-boxes-header-text .wprm-recipe-details-label {
  font-weight: bold;
}

.wprm-recipe-template-ss-boxes .boxes {
  overflow: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wprm-recipe-template-ss-boxes .boxes > div {
  width: calc(50% - 15px);
  border: 1px solid #87a025;
  margin: 0 0 30px 0;
}

.wprm-recipe-template-ss-boxes .boxes .wprm-recipe-ingredients-container,
.wprm-recipe-template-ss-boxes .boxes .wprm-recipe-notes-container {
  margin-left: 0;
}

.wprm-recipe-template-ss-boxes .boxes .wprm-recipe-instructions-container,
.wprm-recipe-template-ss-boxes .boxes .recipe_nutrition {
  margin-right: 0;
}

.wprm-recipe-template-ss-boxes .boxes > div h3.wprm-recipe-header {
  text-align: left;
  margin: 0 !important;
  text-transform: uppercase;
  background-color: #87a025;
  color: #ffffff;
  font-weight: 200;
  font-size: 23px;
  line-height: 1.5em;
  padding: .5em !important;
}

.wprm-recipe-template-ss-boxes .boxes > div > div {
  margin: 2.5em 0 1.5em 0;
  padding: 0 1em;
}

.wpv-recipe-container .js-wpv-view-layout {
  overflow: auto;
}

.wpv-product-container h3,
h3.comment-reply-title {
  font-size: 32px;
  font-weight: 300;
  text-transform: uppercase;
}

.wpv-product-container h3,
h3.comment-reply-title {
  text-align: center;
}

@media (max-width: 768px) {
  .wprm-recipe-template-ss-boxes .wprm-recipe-template-ss-boxes-header {
    margin: 0 0 10px 0;
  }

  .wprm-recipe-template-ss-boxes .wprm-recipe-template-ss-boxes-header > div {
    width: calc(50% - 40px);
  }

  .wprm-recipe-template-ss-boxes .boxes > div {
    width: calc(50% - 40px);
  }

}

@media (max-width: 768px) {
  .wprm-recipe-template-ss-boxes-header > div {
    width: 100% !important;
  }

  .wprm-recipe-template-ss-boxes-header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .wprm-recipe-template-ss-boxes .wprm-recipe-template-ss-boxes-header-text {
    margin-top: 30px;
  }

  .wprm-recipe-template-ss-boxes .boxes {
    flex-direction: column;
  }

  .wprm-recipe-template-ss-boxes .boxes > div {
    width: 100%;
  }
}

/* recipe's featured product */
.wpv-product-container {
  margin: -70px 0 50px 0;
}

.wpv-recipe-container {
  border: solid #f2f2f2;
  border-width: 41px 52px;
  margin: 0 auto;
  width: 80%;
  max-width: 1080px;
}

.wpv-recipe-container .inner {
  margin: 0;
  padding: 2em 1em;
  border: 1px solid #87a025;
}

#respond {
  padding-top: 0 !important;
}

#comment-wrap {
  padding-top: 0 !important;
}

/* hides form label */
.comment-form-url {
  display: none;
}

@media only screen and (max-width: 980px) {
  .et_pb_row.et_pb_row_0 .et_pb_module.et_pb_text h1 {
    font-size: 42px;
  }

  #main-header > div.container.clearfix.et_menu_container {
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .et_pb_row.et_pb_row_0 .et_pb_module.et_pb_text h1 {
    font-size: 32px;
  }

  .et_pb_module .woocommerce ul.products[class*=columns-] li.product, .et_pb_module .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
}

