/*
 Theme Name:   ThingsForRestaurants-Vendd
 Theme URI:    http://thingsforrestaurants.com/
 Description:  ThingsForRestaurants theme
 Author:       Alejandro Pascual
 Author URI:   http://thingsforrestaurants.com/
 Template:     vendd
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  thingsforrestaurants
*/
p:empty {
  display: none !important;
}
body #masthead {
  background: linear-gradient(to right, #352b4e, #0b031b);
}
/********************************/
/* EDD */
/********************************/
.edd-submit.button.blue {
  color: #fff;
  background: #ff7615;
  border-color: #ff7615;
}
.edd_download {
  padding: 10px;
}
.edd-submit.button.things-support-ticket-link {
  background: #ccc !important;
}
/********************************/
/* Global */
/********************************/
body div,
body span,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: Raleway, sans-serif;
}
/* Grid download box */
.edd_download .edd_download_inner {
  background: white;
  border: 1px solid #ccc;
  border-radius: 0px;
}
.edd_download_image img {
  border-radius: 0px 0px 0px 0px;
  padding: 5px;
}
/* vendd default style adjustments */
.vendd-fes-dashboard-template .fes-dashboard-header,
.vendd-edd-fes-shortcode .entry-header {
  text-align: left;
  /*margin: 0 auto 5%;*/
  max-width: 100%;
}
.main-navigation {
  margin-top: 40px;
}
/* Things button */
.things-button.edd-submit,
.things-button.edd-submit.button {
  text-decoration: none;
  color: #fff;
  background: #ff7615;
  border-color: #ff7615;
}
.things-button.edd-submit .fa,
.things-button.edd-submit span {
  color: white;
}
.things-more {
  padding: 20px;
}
.things-button {
  text-decoration: none;
  color: #EE6F1B;
  padding: 10px;
}
.things-button:hover {
  color: black;
}
.entry-content table td,
.comment-content table td {
  padding: 0px 10px 0px 0px;
}
/* Chef icon */
#chef-icon {
  position: absolute;
  top: 10px;
  left: 20px;
  width: 100px;
}
@media (max-width: 1280px) {
  #chef-icon {
    width: 40px;
    top: 10px;
    left: 50%;
    margin-left: -25px;
  }
}
/********************************/
/* Full-width layout */
/********************************/
.full-width {
  width: 100%;
  max-width: 100% !important;
}
.full-width .inner {
  position: relative;
  margin: 0 auto;
  max-width: 1160px;
  padding: 0px 30px;
}
@media (max-width: 600px) {
  .full-width .inner {
    padding: 0px 10px;
  }
}
/********************************/
/* Top header */
/********************************/
.site-title a {
  font-size: 16px;
  letter-spacing: 10px;
}
.site-branding {
  padding: 0px;
}
/********************************/
/* Footer */
/********************************/
#colophon {
  background: white;
  border-top: 1px solid #f1f1f1;
}
.site-footer a {
  color: black;
}
.site-footer a:hover {
  color: orange;
}
/********************************/
/* Front page */
/********************************/
#front-page-hero {
  background-image: url('../../uploads/2016/10/mesa_aerea.jpg');
  background-position: center center;
  background-size: cover;
}
#front-page-hero .inner {
  padding: 50px 0px 450px 0px;
}
#front-page-hero .inner h1 {
  font-weight: 600;
  color: white;
  letter-spacing: 4px;
  text-align: center;
  margin: 0px;
  padding: 0px;
  line-height: 40px;
  font-size: 38px;
  text-transform: uppercase;
  font-weight: bolder;
}
#store-front,
.entry-content .edd_downloads_list {
  background: white;
}
/* Front page features */
#front-page-features .inner {
  padding-top: 60px;
}
.page-section-white {
  background: #fff;
}
.page-section-white .section-title-alt {
  border-bottom: 1px solid #aaa;
}
.page-section-black {
  background: black;
  color: white;
}
.page-section-black h1,
.page-section-black h2,
.page-section-black h3,
.page-section-black h4,
.page-section-black h5,
.page-section-black h6 {
  color: white;
}
.button-white {
  padding: 10px 20px;
  background: white;
  color: black;
  text-decoration: none;
  font-weight: bold;
}
#front-page-features .features-grid-content-sections {
  margin-bottom: 0;
}
.section-title-alt {
  font-weight: 200;
  padding-bottom: 20px;
  margin-bottom: 50px;
}
.features-grid-content-sections {
  margin-bottom: 40px;
}
.flex-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: box;
  -webkit-flex-direction: row;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start;
}
.features-grid-content-sections .qrm-feature {
  margin-bottom: 55px;
}
.flex-container > .flex-two {
  width: 47%;
}
.flex-container > .flex-three {
  width: 31%;
}
.flex-container > [class*="flex-"] {
  position: relative;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: column;
  flex-flow: column nowrap;
  margin-bottom: 3.6rem;
}
.features-grid-content-sections .qrm-feature h6 {
  position: relative;
  font-size: 1.5em;
  font-weight: 300;
  margin: 0 0 20px;
}
.features-grid-content-sections .qrm-feature h6 .fa {
  font-size: 120%;
  min-width: 2.5rem;
}
.features-grid-content-sections .qrm-feature h6 .fa-asterisk {
  font-size: 60%;
}
.full-width-grid .flex-container > [class*="flex-"] {
  margin-bottom: 0px;
}
.full-width-grid .flex-two {
  width: 50%;
}
.full-width-grid .copy-image {
  padding: 60px 0px 0px 0px;
  overflow: hidden;
}
.full-width-grid .copy-image img {
  padding: 40px 40px 0px 40px;
  position: relative;
  top: 10px;
}
.full-width-grid .copy-text {
  padding: 150px 80px 60px 80px;
}
.full-width-grid .copy-text.copy-left {
  padding-left: 36%;
}
@media (max-width: 1200px) {
  .full-width-grid .copy-text.copy-left {
    padding-left: 36%;
  }
}
@media (max-width: 900px) {
  #front-page-features .inner {
    padding-top: 30px;
  }
  .full-width .inner {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .features-grid-content-sections .qrm-feature {
    margin-bottom: 40px;
    width: 100%;
  }
}
/********************************/
/* Support page */
/********************************/
.page-id-375 .entry-header {
  display: none;
}
.support-section {
  margin-bottom: 33px;
  border: 1px solid #ccc;
  padding: 15px;
}
.support-section:hover {
  border: 1px solid black;
}
.support-section a {
  text-decoration: none;
}
.support-section-title {
  font-weight: 100;
}
.things-docs-link-wrap {
  text-align: center;
}
.things-docs-link-wrap a {
  text-decoration: none;
}
/********************************/
/* Single page */
/********************************/
#content {
  padding: 20px;
}
.hentry .entry-title {
  margin: 0px;
  padding: 40px 0px 40px 0px;
  line-height: 1.25em;
  color: #233334;
  font-weight: bold;
  margin-bottom: 40px;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 1px solid #aaa;
  font-weight: 100;
}
/*.hentry .entry-content {
 margin-top: 120px;
}*/
/* Widgets */
#secondary {
  margin-top: 150px;
  /*display: none;*/
}
/****** QUITAR ***************/
.widget {
  padding: 30px 20px;
  border-bottom: 1px solid #ffffff;
}
/********************************/
/* Form submit email */
/********************************/
.aps-submit-email {
  padding: 20px;
  border: 1px solid #ccc;
}
/********************************/
/* My Account page */
/********************************/
.clearfix {
  height: 1%;
}
.my-account-tabs,
.tabbed-template-tabs {
  float: left;
  width: 20%;
}
.my-account-tab-content,
.tabbed-template-tab-content {
  float: right;
  width: 75%;
}
@media (max-width: 920px) {
  .my-account-tabs,
  .tabbed-template-tabs {
    float: none;
    width: 100%;
  }
  .my-account-tab-content,
  .tabbed-template-tab-content {
    float: none;
    width: 100%;
    margin-top: 40px;
  }
}
.my-account-tabs .nav-tabs.nav-append-content {
  list-style: none;
  font-size: 14px;
  /* font-size: 1.4rem; */
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 0px;
  margin: 0px;
  margin-top: 30px;
}
.my-account-tabs .nav-tabs.nav-append-content li a {
  display: block;
  background: none;
  color: #555;
  padding: 10px 10px 10px 6px;
  border: none;
  width: 100%;
  border: 3px solid #ccc;
  border-width: 0 0 1px;
  border-radius: 0;
  text-decoration: none;
}
.my-account-tabs .nav-tabs.nav-append-content li:last-child a {
  border-width: 0 0 0;
}
.my-account-tabs .nav-tabs.nav-append-content li.active {
  background: #ccc;
}
.my-account-tabs .nav-tabs.nav-append-content li a .fa {
  padding-left: 10px;
  width: 30px;
}
.my-account-tab-content .tab-content input[type="text"],
.tabbed-template-tab-content .tab-content input[type="text"],
.my-account-tab-content .tab-content input[type="email"],
.tabbed-template-tab-content .tab-content input[type="email"],
.my-account-tab-content .tab-content input[type="password"],
.tabbed-template-tab-content .tab-content input[type="password"] {
  padding: 10px;
  width: 300px;
  outline: none;
  border: 3px solid #eaeaea;
  border-radius: 3px;
}
#account-page .profile-editor-tab-pane .edd-select {
  border: 3px solid #eaeaea;
  border-radius: 3px;
  width: 300px;
  height: 45px;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: 100% !important;
}
/********************************/
/* EDD Login Form */
/********************************/
#edd_login_form {
  text-align: left;
}
#edd_login_form label {
  display: block;
  width: 100%;
}
#edd_login_form #edd_user_login,
#edd_login_form #edd_user_pass,
#edd_login_form #edd_login_submit {
  min-width: 300px;
}
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: 100% !important;
}
.gform_wrapper .top_label .gfield_label {
  font-size: 120% !important;
}
/********************************/
/* Widgets */
/********************************/
.widget-title,
.widgettitle {
  font-family: Raleway, sans-serif;
}
.widget_things_widget_logo {
  background: #233334;
  text-align: center;
}
.widget_things_widget_logo img {
  height: 50px;
}
.edd_price_options .variable-prices em {
  display: none;
}
.widget-area .edd_download_purchase_form .edd_price_options li {
  padding: 15px 15px 0px 15px;
  font-size: 120%;
}
.edd_download_purchase_form .edd_price_options li {
  margin-bottom: 0px;
}
/********************************/
/* MY FULL WIDTH FRONT PAGE */
/********************************/
.page-template-template-my-full-width .hentry {
  margin-bottom: 0px;
}
.site-content.full-width {
  background: white;
}
.site-content.full-width .entry-content {
  margin-top: 0px;
}
.section-pad {
  padding: 50px !important;
}
.center {
  text-align: center;
}
blockquote.review {
  background: transparent;
  padding: 20px;
  border: none;
  font-size: 20px;
  margin: 0px;
}
blockquote.review cite {
  display: block;
  font-size: 14px;
}
.back-color-purple {
  background: #a6a4b7;
  color: white;
}
.back-color-marron {
  background: #d6aa79;
  color: white;
}
.back-color-ciano {
  background: #c1e8f7;
}
.back-color-gray {
  background: #f3f3f3;
}
.back-color-gray-2 {
  background: #cedcdd;
}
.button.btn-more {
  background: linear-gradient(to right, #352b4e, #0b031b);
  padding: 10px;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.panel-content {
  position: relative;
  overflow: hidden;
  padding: 100px 0px;
}
.panel-content.panel-left .copy-text {
  max-width: 450px;
}
.panel-content.panel-left .copy-image {
  position: absolute;
  width: 45%;
  bottom: -10px;
  right: 20px;
}
.panel-content.panel-right .copy-text {
  padding-left: 60%;
}
.panel-content.panel-right .copy-image {
  position: absolute;
  width: 45%;
  bottom: -10px;
  left: 20px;
}
@media (min-width: 1399px) {
  .panel-content {
    padding: 150px 0px;
  }
}
@media (max-width: 920px) {
  .panel-content {
    padding-top: 40px;
    padding-bottom: 0px;
  }
  .panel-content.panel-left .copy-text {
    max-width: 100%;
  }
  .panel-content.panel-left .copy-image {
    position: relative;
    text-align: center;
    width: 100%;
    right: auto;
    padding: 0px 30px;
  }
  .panel-content.panel-right .copy-text {
    padding-left: 0px;
  }
  .panel-content.panel-right .copy-image {
    position: relative;
    text-align: center;
    width: 100%;
    left: auto;
    padding: 0px 30px;
  }
}