/*
Theme Name: Tasty
Theme URI: https://athemes.com
Author: aThemes
Author URI: https://athemes.com
Template: sydney-pro-ii
Description: Tasty is a child theme for Sydney that helps you build a great website for your restaurant. Built-in support is provided for the Restaurant plugin so you can easily create your menus.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tasty
Tags: light, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
*/
/* General */
body, #mainnav ul ul a, #mainnav ul li a, .roll-button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-family: 'Cabin', 'sans-serif';
}

.menu-price, h1, h2, h3, h4, h5, h6, .portfolio-info, .roll-testimonials .name, .roll-team .team-content .name, .roll-team .team-item .team-pop .name, .roll-tabs .menu-tab li a, .roll-testimonials .name, .roll-project .project-filter li a, #secondary .widget_recent_entries li a {
  font-family: 'Playfair Display', 'serif';
}

.roll-button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-weight: 600;
}

/* Menu */
.site-title {
  font-family: 'Allura', 'sans-serif';
}

#mainnav {
  float: none;
}
#mainnav ul li {
  padding: 0 25px;
}
#mainnav ul li.tasty-reservation {
  float: right;
}
#mainnav ul li.tasty-reservation a {
  color: #dca93d;
  border-bottom: 2px solid #dca93d;
  padding-bottom: 3px;
}
#mainnav ul li a {
  text-transform: uppercase;
  font-weight: 600;
}

a.tasty-link {
  border-bottom: 2px solid;
  padding-bottom: 3px;
  letter-spacing: 2px;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 30px;
  display: table;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  font-weight: 600;
}

@media (min-width: 992px) {
  .site-header .header-wrap .col-md-8 {
    width: 80%;
  }
  .site-header .header-wrap .col-md-4 {
    width: 20%;
  }
}
/* Slider */
.text-slider {
  -webkit-animation-name: none;
  animation-name: none;
}
.text-slider .maintitle {
  font-size: 80px;
  font-weight: 700;
  text-shadow: none;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.text-slider .maintitle,
.text-slider .subtitle,
.text-slider .toptitle {
  position: relative;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.text-slider .toptitle {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
.text-slider .subtitle {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.text-slider .toptitle {
  font-size: 48px;
  color: #dca93d;
  line-height: 1.1;
  margin: 0;
  font-family: 'Allura', 'serif';
}

.header-slider .roll-button {
  position: relative;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.slide-item::after {
  content: '';
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    right: -200px;
  }
  to {
    opacity: 1;
    right: 0;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    right: -200px;
  }
  to {
    opacity: 1;
    right: 0;
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Food menus widget */
.food-menu-section .food-menu-nav {
  border-bottom: 3px solid #e8eaea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.food-menu-section .food-menu-nav .menu-group-header {
  float: left;
  text-align: center;
  padding: 0 15px;
  padding-bottom: 35px;
  margin-bottom: -3px;
  cursor: pointer;
}
.food-menu-section .food-menu-nav .menu-group-header h3 {
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 600;
}
.food-menu-section .food-menu-nav .menu-group-header img {
  max-width: 80px;
}
.food-menu-section .food-menu-nav .menu-group-header .menu-group-description {
  font-size: 14px;
  color: #919090;
}
.food-menu-section .food-menu-nav .menu-group-header.visible {
  border-bottom: 3px solid #dca93d;
}
.food-menu-section .food-menu-content {
  padding: 30px 30px 60px;
  background-color: #fff;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
}
.food-menu-section .food-menu-item {
  padding: 0;
  display: none;
}
.food-menu-section .food-menu-item .food-menu-inner {
  padding: 30px 0;
  margin: 0 30px;
  border-bottom: 1px dashed #e6e6e6;
}
.food-menu-section .food-menu-item .col-md-3, .food-menu-section .food-menu-item .col-md-4, .food-menu-section .food-menu-item .col-md-6, .food-menu-section .food-menu-item .col-md-8, .food-menu-section .food-menu-item .col-md-9 {
  padding: 0;
}
.food-menu-section .food-menu-item .menu-thumbnail {
  padding-right: 20px;
}
.food-menu-section .food-menu-item h5 {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 22px;
}
.food-menu-section .food-menu-item .menu-price {
  margin-top: 10px;
  line-height: 1.1;
  font-size: 26px;
  color: #dca93d;
}
.food-menu-section .food-menu-item p {
  color: #919090;
}
.food-menu-section .food-menu-item.visible {
  display: block;
}

/* Page Builder */
.panel-grid-cell .widget-title {
  padding-bottom: 30px;
  font-weight: 600;
  line-height: 1.1;
}
.panel-grid-cell .widget-title:after {
  content: '*';
  margin: 0;
  width: 100%;
  text-align: center;
  left: 0;
  height: 0;
  color: #b2b2b2;
  bottom: 15px;
  font-weight: 400;
  font-size: 36px;
}

.tasty_title_block .beforetitle {
  font-family: 'Allura', 'sans-serif';
  color: #dca93d;
  text-align: center;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 0;
  line-height: 1;
}

.panel-row-style.staticbg[data-hasbg="hasbg"] {
  background-position: center !important;
  background-repeat: repeat;
  background-size: 15% !important;
  position: static;
}
.panel-row-style.shadow {
  position: relative;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.03);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.03);
}
.panel-row-style.shadowdown {
  position: relative;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.03);
}

#map-widget {
  margin-top: 0;
}

@media (min-width: 781px) {
  .panel-widget-style.marginmin200 {
    margin-bottom: -200px;
  }
}
.roll-testimonials .whisper {
  font-size: 18px;
}

.panel-widget-style[data-title_alignment="left"] .beforetitle,
.panel-widget-style[data-title_alignment="left"] .widget-title:after {
  text-align: left;
  max-width: 1170px;
  margin: 0 auto;
}

.nobottompadding {
  padding-bottom: 0 !important;
}

/* Portfolio */
.portfolio-section.style2 {
  margin-top: 15px;
}
.portfolio-section.style2 .roll-project {
  padding-bottom: 0;
}
.portfolio-section.style2 .project-inner {
  margin: 0;
}

/* Latest news */
.sydney_latest_news_widget .blog-post {
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}
.sydney_latest_news_widget .blog-post .col-md-6:last-of-type {
  padding: 30px;
}
.sydney_latest_news_widget .entry-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.sydney_latest_news_widget .entry-title a {
  color: #262626;
}
.sydney_latest_news_widget .entry-thumb {
  padding-left: 0;
}
.sydney_latest_news_widget .entry-thumbnail {
  padding-left: 0;
}
.sydney_latest_news_widget .blog-meta {
  font-size: 13px;
  color: #b2b2b2;
  margin-bottom: 10px;
}
.sydney_latest_news_widget .more-button {
  display: none;
}

/* Events */
.tribe-events-list-widget .tribe-list-widget {
  padding-left: 0;
}
.tribe-events-list-widget .tribe-events-list-widget-events {
  padding: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}
.tribe-events-list-widget .tribe-event-title {
  font-size: 20px;
}
.tribe-events-list-widget .tribe-event-title a {
  color: #262626;
}
.tribe-events-list-widget .tribe-event-duration {
  font-size: 13px;
  color: #b2b2b2;
  text-transform: uppercase;
  margin-top: 5px;
}
.tribe-events-list-widget .tribe-events-widget-link a {
  text-align: center;
  border-bottom: 2px solid;
  padding-bottom: 3px;
  letter-spacing: 2px;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 30px;
  display: table;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  font-weight: 600;
}

/* FP contact */
.widget_sydney_fp_contact_info .fp-contact {
  display: none;
}

/* Scroll down button */
.header-scroll {
  height: 50px;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 12;
}
.header-scroll svg {
  position: absolute;
  top: 2px;
  left: 0;
  height: 100%;
  width: 100%;
  fill: #fff;
}
.header-scroll i {
  display: table;
  margin: 0 auto;
  position: relative;
  z-index: 11;
  top: 20px;
  font-size: 30px;
}

/* Footer */
.site-footer,
.footer-widgets {
  background-size: 15%;
}

.footer-widgets .widget-title {
  color: #47425d;
  text-align: center;
}
.footer-widgets .widget {
  padding: 0;
}
.footer-widgets .widget_nav_menu {
  text-align: center;
}
.footer-widgets .widget_nav_menu ul li {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  margin: 3px 5px;
}
.footer-widgets .social-section.style2 .social-menu-widget li a {
  background-color: transparent;
  height: auto;
  color: #4e4e4e !important;
  line-height: 1.1;
}
.footer-widgets .social-section.style2 .social-menu-widget li a:hover {
  background-color: transparent;
  color: #000;
}

/* Mailchimp for WordPress */
.mc4wp-form label {
  display: block;
  width: 100%;
}

.mc4wp-form input:not([type="submit"]) {
  width: 100%;
}

.tasty-mailchimp .email {
  position: relative;
}
.tasty-mailchimp .email::after {
  content: '\f1d8';
  font-family: Fontawesome;
  position: absolute;
  right: 0;
  background-color: #dca93d;
  top: 0;
  border-radius: 50%;
  width: 50px;
  text-align: center;
  line-height: 50px;
  color: #fff;
}
.tasty-mailchimp input:not([type="submit"]) {
  border-radius: 30px;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  border: 0;
}

/* Booking form with CF7 */
.tasty-booking-form select,
.tasty-booking-form input:not(.wpcf7-submit) {
  width: 100%;
  border-radius: 30px;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}
.tasty-booking-form ::-webkit-input-placeholder {
  color: #767676;
}
.tasty-booking-form ::-moz-placeholder {
  color: #767676;
}
.tasty-booking-form :-ms-input-placeholder {
  color: #767676;
}
.tasty-booking-form :-moz-placeholder {
  color: #767676;
}
.tasty-booking-form .tasty-submit {
  text-align: center;
  margin-top: 30px;
}

@media (min-width: 992px) {
  .food-menu-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .food-menu-section .food-menu-content {
    padding-left: 0;
    padding-right: 0;
  }

  .food-menu-nav .menu-group-header {
    width: 50% !important;
  }

  .food-menu-section .food-menu-item .food-menu-inner {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0 15px;
  }
  .food-menu-section .food-menu-item .menu-thumbnail {
    padding-right: 5px;
  }
  .food-menu-section .food-menu-item p {
    line-height: 1.1;
  }
  .food-menu-section .food-menu-item h5 {
    font-size: 18px;
    margin-top: 0;
  }
  .food-menu-section .food-menu-item .menu-price {
    font-size: 18px;
    line-height: 1;
    margin: 0;
    padding-left: 5px;
  }
}
