/*
Theme Name: WENS Vivid
Theme URI: https://wensolutions.com/themes/wens-vivid/
Template: wens-haelo
Author: WEN Solutions
Author URI: https://wensolutions.com
Description: WENS Vivid is a WordPress Full Site Editing (FSE) theme and a child theme of WENS Haelo, crafted to meet the unique needs of restaurants, cafes, and food-related businesses. This theme combines modern design with robust functionality to help you create an inviting and professional online presence for your dining establishment.Built with seamless integration with the Block Editor, WENS Vivid offers a user-friendly experience for creating customized layouts that showcase your menu, promote special events, and attract food lovers.
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio
Text Domain: wens-vivid
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.7
Version: 1.0.1

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

body, .wp-site-blocks{
  overflow-x: hidden;
}

@media all and (max-width: 600px) {
  .wp-block-navigation__responsive-container-close svg, 
  .wp-block-navigation__responsive-container-open svg{
    width: 32px;
    height: 32px;
  }
  .wp-block-navigation__responsive-container-content{
    justify-self: center;
    text-align: center;
  }
  .wp-block-navigation.items-justified-right{
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center;
  }
  .wp-block-navigation .wp-block-navigation-item{
    font-size: 20px !important;
  }
  #flavors .is-layout-flex,
  #herzlich .is-layout-flex,
  footer .is-layout-flex{
    gap: 0;
  }
  header .wp-block-columns .wp-block-column nav{
    position: relative;
    top: -20px;
  }
  #herzlich{
    padding-top: 50px !important;
    padding-bottom: 0 !important;
  }
  #delivery{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  #flavors .flavors{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

#wpcf7-f6-o1{
  max-width: 1000px;
  margin: 0 auto;
}

#wpcf7-f6-o1 *{
  color: #fff;
}

#wpcf7-f6-o1 .wpcf7-not-valid-tip{
  color: #dc3232;
}

#wpcf7-f6-o1 .wpcf7-textarea{
  width: 100%;
}

#wpcf7-f6-o1 .wpcf7cp-cfm-edit-btn,
#wpcf7-f6-o1 .wpcf7-submit{
  border: none;
  color: #fff !important;
  background: #cf2e2e !important;
  cursor: pointer;
  padding: 15px 30px;
}

#wpcf7-f6-o1 .wpcf7cp-cfm-edit-btn{
  background: #EFEFEF !important;
  min-width: 100px;
  color: #000 !important;
}

#wpcf7-f6-o1 .dflex p{
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

#wpcf7-f6-o1 .wpcf7-form-control-wrap{
  display: block;
}

#wpcf7-f6-o1 .dflex p label{
  flex: 0 0 48%;
}

#wpcf7-f6-o1 .wpcf7-spinner{
  display: block;
  margin: 0 auto;
  margin-top: 15px;
}

.wpcf7-number{
  width: 100%;
  height: 40px;
  padding: 5px 10px;
}

.wpcf7-date, .wpcf7-select, .wpcf7-text, .wpcf7-number, .wpcf7-textarea {
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #000;
  color: #000 !important;
  box-sizing: border-box;
}

#wpcf7cpcnf table tr:last-child{
  display: none;
}

#wpcf7cpcnf table th p {
  text-align: left;
}

#wpcf7cpcnf .wpcf7cp-btns{
  display: flex;
  justify-content: center;
}

#wpcf7cpcnf .wpcf7cp-btns button{
  margin-bottom: 0;
}

p:empty { 
  display: none;
}

p:empty br{ 
  display: none;
}

.post-type-archive-product p:empty{
  line-height: 1;
  display: none !important;
  visibility: hidden;
}

.wpt_search_box .search_box_wrapper .keyword-s-wrapper.search_single_direct{
  align-items: center;
}

.wpt-wrap .search_single .query_box_direct_value, .wpt-wrap .instance_search_input{
  box-sizing: border-box;
  margin: 0;
  height: 40px;
}

.search_single.search_single_direct.keyword-s-wrapper p{
  margin: 0;
  width: 55px;
  flex-grow: initial;
}

.wpt-wrap .wpt-thead-tag .wpt-th-tag{
  font-size: 16px;
}

.wpt-checkbox-label{
  font-size: 18px !important;
}

.wpt-wrap .wpt_table_tag_wrapper{
  box-shadow: none;
}

.wpt_action form.variations_form.cart table.variations th.label{
  display: block;
  width: 100%;
}
.wpt_action form.variations_form.cart table.variations td.value{
  display: flex;
  align-items: center;
  width: 100%;
}

.wpt-wrap select{
  font-size: 16px !important;
}

.reset_variations{
  margin-left: 5px;
}

.woocommerce table.variations tr td select{
  height: auto;
  padding: 5px;
}

.wpt_action form.variations_form.cart .single_variation_wrap, .wpt_action form.variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation{
  flex-direction: column-reverse;
}

.woocommerce-variation.single_variation{
  gap: 0 !important;
  margin-bottom: 10px !important;
}

.wpt_action form.variations_form.cart table.variations, .wpt_action form.variations_form.cart table.variations tr, .wpt_action form.variations_form.cart table.variations td, .wpt_action form.variations_form.cart table.variations tr th{
  padding: 4px 0;
}

.wpt-checkbox-list{
  flex-direction: row;
  flex-wrap: wrap;
  max-height: inherit;
  align-items: flex-start;
  justify-content: flex-start;
}

.wpt-checkbox-item{
  flex: 0 0 48%;
}

.woocommerce-page label{
  margin-bottom: 0;
}

.wpt_table_body .wpt-wrap .wpt_action form.cart{
  align-items: flex-start;
}