/*
Theme Name: Villenoir - Child
Theme URI: http://okthemes.com/villenoir
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: Vineyard, Winery  & Wine WooCommerce shop
Tags: white, light, dark, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, full-width-template, microformats, sticky-post, theme-options
Text Domain: villenoir
Template: villenoir
Version: 1.0
=======

License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url("../villenoir/style.css");
/* =Theme customization starts here
-------------------------------------------------------------- */
/* Events list custom styles */
body.events-list #tribe-events-pg-template, body.events-list .tribe-events-pg-template {
  padding: 3em 0; }

.events-list .tribe-events-nav-pagination {
  margin-bottom: 1em; }

.events-list #tribe-events-content {
  margin: 0 auto;
  max-width: 1000px; }

body .tribe-events-list .type-tribe_events {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 3em;
  padding: 0; }

.events-list .tribe-events-list .tribe-events-event-image {
  overflow: hidden; }

.events-list .tribe-events-list .tribe-events-event-image img {
  height: 400px;
  max-width: none;
  width: auto; }

.event-item-content {
  padding: 6em 3em; }

body .tribe-events-list h2.tribe-events-list-event-title {
  font-size: 32px;
  float: none;
  margin: 0 0 1em; }

#tribe-events-content a, .tribe-events-event-meta a {
  color: #000000; }

.event-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  min-height: 430px;
  width: 100%; }

.events-list .tribe-events-content {
  float: none; }

.event-details {
  color: #b0976d; }

.event-item .event-item-content .tribe-event-schedule-details, .event-item .event-item-content .tribe-event-date-start,
.event-item .event-item-content .tribe-event-time,
.event-item .event-item-content .timezone,
body .tribe-events-list .event-item .event-item-content .tribe-events-event-cost span {
  color: #000000; }

body .event-item .event-item-content .tribe-event-schedule-details {
  font-size: 16px; }

.tribe-events-event-cost {
  font-weight: bold; }

.tock-button {
  margin-top: 5%; }

#contact-form {
  width: 100%; }

footer.site-footer {
  padding: 0; }

.pre-footer {
  background-color: #252525;
  padding: 5rem 0; }

footer.site-footer .gg-widget {
  padding-bottom: 0; }

footer.site-footer .pre-footer input[type="submit"] {
  background-color: #8b644b;
  border: none;
  color: #ffffff; }

footer.site-footer .form-control {
  display: inline-block; }

footer.site-footer .form-control[type="email"] {
  max-width: 95%;
  margin-right: 1.5rem;
  border-right: 1px solid #858585 !important; }

footer.site-footer .footer-widgets-holder {
  margin-top: 0; }

.footer-widgets-holder {
  max-width: 500px;
  margin: 0 auto; }

.signup-text {
  margin-bottom: 5rem; }

.signup-text h3 {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 1; }

.signup-text p {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: normal; }

.input-group-btn:last-child:before {
  display: none; }

.bottom-footer {
  padding: 4rem 0; }

.gg-footer-menu {
  padding: 0 2rem; }

body.no-footer-text footer.site-footer .footer-extras {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem; }

footer.site-footer .footer-extras .footer-copyright, footer.site-footer .footer-extras .footer-social, footer.site-footer .footer-extras .gg-footer-menu {
  -webkit-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -webkit-box-flex: 0 1 auto;
  -moz-flex: 1;
  -moz-box-flex: 0 1  auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  flex-basis: auto; }

#footer-menu.navbar-nav > li a {
  line-height: 1; }

.footer-copyright {
  text-transform: uppercase; }

@media (min-width: 768px) {
  .event-item {
    display: flex; } }
@media (min-width: 992px) {
  #contact-form {
    width: 800px; }

  #footer-menu.navbar-nav > li {
    border-right: 1px solid; }

  #footer-menu.navbar-nav > li:last-child {
    border: none; } }
/** Calendar color customization **/
.wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #7CB896 !important; }

.wc-bookings-date-picker .ui-datepicker td.fully_booked span,
.wc-bookings-date-picker .ui-datepicker td.fully_booked a {
  background-color: #cb6b6b !important; }

/* End Calendar color customization */
/* WC Grid mobile problems */
@media (max-width: 768px) {
  /* Body for specificity because this is from another stylesheet that we don't have control over. */
  body .vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: 0; }

  body .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin-right: 0; }

  body .vc_row.vc_column-gap-10 {
    margin-left: 0;
    margin-right: 0; } }
/* End WC Grid mobile problems */
/* Woocommerce Villenoir buttons */
body.gg-shop-style3 .add_to_cart_button,
body.gg-shop-style3 .button {
  background-color: #9b6a45; }

/* End WC Villenoir buttons */
/* Mobile zigzag grid */
@media (max-width: 768px) {
  .vc_row.wpb_row .vc_col-sm-6 {
    order: 1; }

  .vc_row.wpb_row .vc_col-sm-6.vc_col-has-fill {
    order: 2; } }
/* End Mobile zigzag grid */
/* Start header section */
.navbar-default {
  background-color: transparent; }
  .navbar-default .navbar-header-wrapper {
    padding: 0px 45px;
    display: grid;
    grid-template-columns: 350px calc(100% - 350px);
    width: 100%;
    max-width: 100%; }
    .navbar-default .navbar-header-wrapper:before {
      display: none; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse {
      padding-top: 50px; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse .container-flex {
        justify-content: right; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .container-flex .menu-button a {
          min-width: 175px; }
    @media screen and (min-width: 992px) {
      .navbar-default .navbar-header-wrapper #main-menu {
        display: flex;
        flex-wrap: wrap; } }
    .navbar-default .navbar-header-wrapper .navbar-header {
      width: 100%;
      z-index: 100; }
      .navbar-default .navbar-header-wrapper .navbar-header .logo-wrapper {
        padding-top: 20px;
        max-width: 325px;
        z-index: 5;
        position: relative; }
  .navbar-default .navbar-nav li .dropdown-menu {
    background-color: white;
    padding: 0px; }
    .navbar-default .navbar-nav li .dropdown-menu li a {
      font-size: 12px;
      padding: 5px 10px; }
      .navbar-default .navbar-nav li .dropdown-menu li a:hover {
        color: #B49471; }
  .navbar-default .navbar-nav li.menu-button a {
    background-color: black;
    color: white;
    font-weight: 500;
    padding: 15px 30px;
    margin-left: 20px; }
    .navbar-default .navbar-nav li.menu-button a:hover {
      background-color: #B49471;
      color: black; }
  .navbar-default .navbar-nav li a {
    color: black;
    font-weight: 300;
    font-size: 14px;
    padding: 15px 15px; }

@media screen and (max-width: 991px) {
  .navbar-default .navbar-header-wrapper {
    grid-template-columns: 1fr; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse {
      background: black;
      height: 100vh;
      width: 100vw;
      left: 0;
      top: 0;
      position: fixed;
      padding: 0;
      margin-left: 0;
      min-height: 100vh;
      opacity: 0;
      transition-duration: .5s;
      z-index: 15; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse.collapse.in {
        opacity: 1; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse.collapse.in #main-menu {
          opacity: 1;
          margin-top: 200px; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse.collapsing {
        opacity: 1; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu {
        margin-top: 240px;
        opacity: 0;
        transition-duration: .5s;
        padding-bottom: 75px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu .menu-button {
          position: fixed;
          bottom: 50px;
          left: 50%;
          transform: translateX(-50%); }
          .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu .menu-button a {
            background-color: #C8A47E;
            color: black;
            padding: 15px 30px;
            transition-duration: .25s; }
            .navbar-default .navbar-header-wrapper #main-navbar-collapse #main-menu .menu-button a:hover {
              color: white; }
      .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li {
        display: block;
        padding: 0px 30px;
        padding-left: 0px;
        margin: 0px auto; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .dropdown-menu {
          background-color: transparent;
          padding: 20px 0px; }
          .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .dropdown-menu.noclose li {
            margin-left: 30px; }
            .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .dropdown-menu.noclose li a {
              padding-left: 20px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li.open .mobile-caret:after {
          content: "\f078"; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .mobile-caret:after {
          font-family: "FontAwesome", serif;
          content: "\f054";
          color: #B49471;
          border: unset;
          top: 10px;
          font-size: 20px;
          font-weight: 400;
          transition-duration: .5s;
          left: 0px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li:hover .mobile-caret:after {
          left: 7px; }
        .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li a {
          font-size: 20px;
          font-weight: 400;
          color: #B49471; }
          .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li a:hover {
            color: white; }
    .navbar-default .navbar-header-wrapper .navbar-header {
      width: 100%; }
      .navbar-default .navbar-header-wrapper .navbar-header .logo-wrapper {
        max-width: 200px; }
    .navbar-default .navbar-header-wrapper .navbar-toggle:hover, .navbar-default .navbar-header-wrapper .navbar-toggle:focus {
      background-color: unset;
      border-color: unset;
      border: none; }
    .navbar-default .navbar-header-wrapper .navbar-toggle .icon-bar {
      width: 40px; }
      .navbar-default .navbar-header-wrapper .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 8px; }
    .navbar-default .navbar-header-wrapper .navbar-toggle.collapsed .icon-bar {
      background: black;
      transform: rotateZ(0);
      transition-duration: .5s; }
    .navbar-default .navbar-header-wrapper .navbar-toggle:not(.collapsed) .icon-bar {
      background: #B49471;
      transition-duration: .5s; }
      .navbar-default .navbar-header-wrapper .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
        top: -5px;
        transform: rotateZ(225deg);
        position: relative; }
      .navbar-default .navbar-header-wrapper .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
        transform: rotateZ(-225deg);
        top: 5px;
        position: relative; } }
@media screen and (max-width: 670px) {
  .navbar-default .navbar-header-wrapper {
    padding: 0px 15px; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li .mobile-caret:after {
      font-size: 20px; }
    .navbar-default .navbar-header-wrapper #main-navbar-collapse .navbar-nav li a {
      font-size: 20px; } }
/* End header section */
/* Start footer section */
footer.site-footer {
  background: #F1F1EF; }
  footer.site-footer .container {
    padding: 60px 45px;
    max-width: 1600px;
    width: 100%; }
    footer.site-footer .container .footer-widgets-holder {
      max-width: unset; }
      footer.site-footer .container .footer-widgets-holder .widget_block {
        margin-bottom: 15px; }
      footer.site-footer .container .footer-widgets-holder p {
        font-size: 14px; }
        footer.site-footer .container .footer-widgets-holder p a {
          color: black;
          text-decoration: underline; }
          footer.site-footer .container .footer-widgets-holder p a:hover {
            color: #b0976d; }
      footer.site-footer .container .footer-widgets-holder h3 {
        font-size: 20px; }

.header-slider {
  max-height: 60vh; }
  .header-slider .wpb_images_carousel {
    padding: 0px !important; }
    .header-slider .wpb_images_carousel .vc_item .vc_inner {
      height: 100%; }
      .header-slider .wpb_images_carousel .vc_item .vc_inner a {
        height: 100%; }
        .header-slider .wpb_images_carousel .vc_item .vc_inner a img {
          height: 100%; }
  .header-slider img {
    object-position: center;
    object-fit: cover;
    max-height: 60vh;
    width: 100%; }

.style3-image-header {
  min-height: 40vh;
  background-position: center !important; }
  .style3-image-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }

.wpb_singleimage_heading {
  position: absolute !important;
  bottom: 20%;
  width: 100%;
  color: white;
  font-size: 60px;
  font-weight: 500;
  padding: 0px 45px; }

.simple-gallery .wpb_row {
  padding: 0px !important; }
.simple-gallery .wpb_column {
  padding-bottom: 0px !important; }
.simple-gallery figure {
  width: 100%; }
  .simple-gallery figure a {
    width: 100%; }
.simple-gallery .vc_single_image-wrapper img {
  width: 100%; }
.simple-gallery img {
  max-height: 45vh;
  width: 100%;
  object-position: center;
  object-fit: cover; }

body .img-bot img {
  object-position: bottom; }

/* Theme fixes */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0px; }

.wpb_row:not(.vc_inner), .vc_row.wpb_row:not(.vc_inner) {
  padding: 0px; }

.wpb-js-composer .vc_btn3.vc_btn3-size-md {
  padding: 16px 10px;
  min-width: 150px;
  text-align: center; }

body .vc_column_container > .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px; }

.fw-image {
  max-width: 100%;
  width: 100%; }
  .fw-image figure {
    width: 100%;
    max-width: 100%; }
    .fw-image figure .vc_single_image-wrapper {
      width: 100%;
      max-width: 100%; }
      .fw-image figure .vc_single_image-wrapper img {
        width: 100%;
        max-width: 100%;
        max-height: 60vh;
        object-fit: cover; }

body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background-color: black;
  color: white; }

@media screen and (max-width: 991px) {
  body .wpb_row:not(.vc_inner), body .vc_row.wpb_row:not(.vc_inner) {
    padding: 0px; } }
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {
  color: white; }

.green-head h1, .green-head h2, .green-head h3, .green-head h4, .green-head h5, .green-head h6 {
  color: #A18466; }

.green-button a {
  background-color: #C8A47E !important;
  border-color: #C8A47E !important;
  color: black !important; }
  .green-button a:hover {
    background-color: #A08365 !important;
    border-color: #A08365 !important; }

.vc_toggle .vc_toggle_title {
  background-color: #BC9555;
  padding-left: 25px !important; }
  .vc_toggle .vc_toggle_title h4 {
    color: white; }
  .vc_toggle .vc_toggle_title i {
    top: 30px !important;
    background-color: white !important; }
    .vc_toggle .vc_toggle_title i:before {
      background-color: white !important; }
    .vc_toggle .vc_toggle_title i:after {
      background-color: white !important; }

.offset-club-text {
  background-color: #F1F1EF;
  position: absolute;
  top: 0;
  padding: 30px;
  max-width: 480px; }

.offset-club-image {
  margin-top: 60px;
  margin-left: 200px; }

.offset-club-editor .vc_vc_row_inner {
  top: 0;
  position: absolute !important;
  width: 480px; }

.recipe-row ul {
  padding-left: 15px; }

@media screen and (max-width: 991px) {
  .offset-club-text {
    position: relative;
    max-width: 100%;
    background-color: white;
    padding: 0px;
    margin-left: 0px; }

  .offset-club-image {
    margin-top: 0px;
    margin-left: 0px; }

  .contact-form-mini {
    padding: 0px 35px; }

  body .recipe-row {
    padding-top: 0px !important; }
    body .recipe-row > .wpb_column {
      width: 100%; } }
@media screen and (max-width: 767px) {
  .mobile-flip {
    flex-direction: column-reverse;
    display: flex; }

  .wpb_content_element:not(.wpb_single_image, .wpb_gallery) {
    padding: 0px 45px; }

  .vc_separator_align_center {
    display: none !important; }

  .vc_btn3-container {
    padding: 0px 45px; } }
.swingback {
  max-width: 886px;
  margin: 0px auto !important;
  padding: 30px !important;
  margin-bottom: 30px !important; }
  .swingback ol {
    list-style-type: lower-alpha; }
  .swingback .redback {
    background-color: #F9BEC6; }
  .swingback .yellowback {
    background-color: #FFEDC2; }
  .swingback .blueback {
    background-color: #A4BACD; }
  .swingback .greenback {
    background-color: #BDE0A3; }

/*# sourceMappingURL=style.css.map */
