/*
Theme Name: PizzaForum
Theme URI: https://pizzaforumrom.pro
Author: Carattere Mobile
Author URI: https://caratteremobile.com
Template: osteria
Description:  Il tema del template grafico del sito web del ristorante Pizza Forum di Roma
Version: 1.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: osteria
Tags: black, orange, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, sticky-post, translation-ready
*/

/* Add your custom CSS rules that overwrite the ones in the main Lens theme here */

/* This file assumes you wish to add new CSS rules that will overwrite the ones in the parent's CSS files
If you wish however, you can copy the whole style.css file from the parent here and hack at it - see functions.php for more details.
In that case please remember that you still need to retain the header above (replace the header of the parent style.css with the one above),
specifically the 'Template: osteria' line. */

.wpcf7 .row {
  margin-bottom: 2em;
}

/* Responsive iframe */
.column > .iframe-container:first-child,
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* 4x3 Aspect Ratio */
.column > .iframe-container-4x3:first-child,
.iframe-container-4x3 {
  padding-top: 75%;
}

/* Woocommerce */
a.js-open-cart,
.c-navbar .menu a.js-open-cart {
  display: none;
}

.woocommerce-checkout-title a {
  width: 100%;
  padding-top: 32%;
  height: 0;
  background: transparent url("./assets/images/logotypo-pizza-forum-black.png")
    center center no-repeat;
  background-size: cover;
  display: block;
}

.woocommerce-checkout-title a span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.woocommerce-checkout #payment .wc_payment_method label {
  display: block !important;
}

.woocommerce table th,
.woocommerce table td {
  white-space: normal;
}

.woocommerce form #billing_first_name_field .optional,
.woocommerce form #billing_last_name_field .optional {
  visibility: hidden;
}

@media only screen and (max-width: 768px) {
  body.page-id-4510 .u-container-sides-spacing {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.woocommerce-page {
    padding-bottom: 65px;
  }

  #the_main_container .fdoe-top-bar-header.fdoe-top-bar-header-small {
    width: 100%;
  }

  #the_main_container .fdoe-less-gut:not(:first-child),
  .fdoe-less-gut:not(:last-child) {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Food Online Premium */
.menu_titles {
  font-weight: 700;
  text-transform: uppercase;
}

.fdoe_description {
  text-transform: lowercase;
}

/***
  * Five Star restaurant Reservation
  */
  .rtb-booking-form fieldset {
    padding-bottom: 1em !important;
    margin-bottom: 1em !important;
  }

  .rtb-booking-form textarea,
  .rtb-booking-form input {
    max-width: 100% !important;
  }

  .rtb-booking-form button[type=submit] {
    display: block;
    margin: 0 auto;
  }

.rtb-booking-form fieldset {
  position: relative;
  /* display: -webkit-box;
  display: -ms-flexbox; */
  display: block;
  margin-left: -56px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1em;
}
@media only screen and (max-width: 1360px) {
  .rtb-booking-form fieldset {
    margin-left: -42.87081px;
  }
}
@media only screen and (max-width: 1024px) {
  .rtb-booking-form fieldset {
    margin-left: -34.72868px;
  }
}
@media only screen and (max-width: 768px) {
  .rtb-booking-form fieldset {
    margin-left: -29.18567px;
  }
}
@media only screen and (max-width: 320px) {
  .rtb-booking-form fieldset {
    margin-left: -25.16854px;
  }
}
@media only screen and (max-width: 1360px) {
  .rtb-booking-form fieldset {
    margin-top: -42.87081px;
  }
}
@media only screen and (max-width: 1024px) {
  .rtb-booking-form fieldset {
    margin-top: -34.72868px;
  }
}
@media only screen and (max-width: 768px) {
  .rtb-booking-form fieldset {
    margin-top: -29.18567px;
  }
}
@media only screen and (max-width: 320px) {
  .rtb-booking-form fieldset {
    margin-top: -25.16854px;
  }
}
.rtb-booking-form fieldset:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 50em) {
  .rtb-booking-form fieldset {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.rtb-booking-form fieldset > div:first-child {
  margin-top: 1em !important;
}

.gridable--col.col-4 {
  overflow: hidden;
  box-sizing: border-box;
}

.rtb-booking-form fieldset .rtb-text,
.rtb-booking-form fieldset .rtb-select,
.rtb-booking-form fieldset .rtb-confirm,
.rtb-booking-form fieldset legend,
.rtb-booking-form fieldset .add-message,
.rtb-booking-form fieldset .rtb-textarea {
  float: left;
  width: 33.33333%;
  max-width: 33.33333%;
  overflow: hidden;
  box-sizing: border-box;
  margin-top: 1em;
  padding-left: 56px !important;
}

.rtb-booking-form fieldset legend,
.rtb-booking-form fieldset .add-message,
.rtb-booking-form fieldset .rtb-confirm,
.rtb-booking-form fieldset .rtb-textarea {
    width: 100%;
    max-width: 100%;
}

@media only screen and (max-width: 1024px) {
  .rtb-booking-form fieldset .rtb-text,
  .rtb-booking-form fieldset .rtb-select,
  .rtb-booking-form fieldset .rtb-confirm,
  .rtb-booking-form fieldset legend,
  .rtb-booking-form fieldset .add-message,
  .rtb-booking-form fieldset .rtb-textarea {
    width: 100%;
    max-width: 100%;
  }
}

}
