/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


@charset "UTF-8";

/*
  Theme Name: Bouffe Child Theme
  Theme URI: https://themeforest.net/user/gloriathemes
  Description: Child theme of Bouffe theme
  Author: Gloria Themes
  Author URI: http://gloriathemes.com/
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: bouffe
  Template: bouffe
  Version: 1.0.0
*/
body{background-color:#E5E5E5;}
.gt-item.gt-cart{display: none !important;}
.page-id-6745 .gt-item.gt-cart{display: inline !important;}
.fix-button-susc-width a{min-width: 200px;}

.gt-copyright, .gt-right, .gt-item.gt-item-page-navigation,.gt-item-group{display: none;}
.gt-copyright.gt-style-1{display: block; padding:0 !important;}

/*header e body pioppi*/
.page-id-362{background-color:#FFFEF7;}
.page-id-362 .gt-header.gt-light{background-color:#FFFEF7;}
.page-id-362 .gt-footer{background: #FFFEF7; border-top: 1px solid #000;}
.page-id-362 .gt-footer .gt-copyright.gt-style-1{background: #FFFEF7;}



/*header e body acciaroli*/
.page-id-6908, .page-id-4401{background-color:#5381AC;}
.page-id-6908 .gt-header.gt-light, .page-id-4401 .gt-header.gt-light{background-color:#5381AC;}
.page-id-4401 .gt-article .gt-item .gt-title a{color: #fff; pointer-events: none;}
.page-id-4401 h3{font-family:Raleway !important;}
.color-fix-acciaroli a{background-color: #c2b298 !important; border: 2px solid #fff !important; color:#fff !important;}

/*footer acciaroli*/
.page-id-6908 .gt-footer{background: #5381AC; border-top: 1px solid #fff;}
.page-id-4401 .gt-footer{background: #5381AC; border-top: 1px solid #fff;}


/*footer*/
.gt-footer .gt-copyright.gt-dark{background-color: transparent !important;}
.gt-footer{padding: 60px 0;}

#white-form-suscettibile label{color: #fff;}
#white-form-suscettibile input, #white-form-suscettibile textarea{border:1px solid #fff;}
#white-form-suscettibile input[type="file"]{border:0;}
.fix-flex-susc span label{display: flex; flex-direction: row-reverse;}
.fix-flex-susc .wpcf7-list-item{margin-left:0; margin-right: 1em;}
.accept{display: flex;}


/*colore testo pagine cookie e privacy policy*/
.page-id-3 .gt-content-body p, .page-id-7292 .gt-content-body p{color: #fff;}

/*carrello*/
.woocommerce table.shop_table tr td.product-quantity input{color:#000;}
.wc-proceed-to-checkout .ppc-button-wrapper{display: none;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2{background-color: transparent !important; padding: 10px !important;}
.woocommerce-cart-form .product-remove a svg{fill: #fff;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled, .woocommerce button.button:disabled, .woocommerce input.button:disabled, .woocommerce .cart .button, .woocommerce .cart input.button, #add_payment_method #payment #place_order, .woocommerce-cart #payment #place_order, .woocommerce-checkout #payment #place_order{border-radius: 30px; font-size: 12px !important; letter-spacing: 0; text-transform: uppercase;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, #add_payment_method #payment #place_order:hover, .woocommerce-cart #payment #place_order:hover, .woocommerce-checkout #payment #place_order:hover{background-color: #F7D150 !important; color: #000 !important;}
.checkout-button, #place_order{background-color: #000 !important;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background:transparent;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background:transparent;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border:0;}
.woocommerce table.shop_table, .woocommerce table.shop_table th, .woocommerce table.shop_table td, .payment_box fieldset{border:0}
.gt-content-body > .gt-item-content.gt-inner-padding-left{padding-left: 0;}
.woocommerce-terms-and-conditions-wrapper p{line-height: 14px;}
.woocommerce div.product form.cart {
    margin-bottom: 60px;
    margin-top: 50px;
}
.alert-cart-suscettibile{
    background: #F7D150;
    padding: 10px 20px;
    text-align: center;
    border-radius: 20px;
}
.carousel-suscettibile .gt-carousel-controls.gt-style-1, .carousel-suscettibile .gt-carousel-controls.gt-style-2{justify-content: flex-end;}
.carousel-suscettibile .gt-carousel-controls.gt-style-1 .gt-carousel-navigation, .carousel-suscettibile .gt-carousel-controls.gt-style-2 .gt-carousel-navigation{margin-top:0;}
.woocommerce-cart .gt-title-bar.gt-style-1{padding:50px 0 30px; text-align: left;}
.woocommerce-checkout .gt-title-bar.gt-style-1{padding:50px 0 30px; text-align: left;}
.woocommerce-checkout .gt-page-wrapper{padding-top: 20px;}
.woocommerce-cart .gt-page-wrapper{padding-top: 20px;}
/*checkout*/
.page-id-5831 label {
  color: #000;
  font-size: 10px !important;
  margin-bottom: 5px;
  margin-top: 10px;
}
.page-id-5831 #payment label{color:#000; line-height: 14px;}
.woocommerce-terms-and-conditions-wrapper{color: #000;}
.page-id-5831 input, .page-id-5831 .select2-container--default .select2-selection--single, .page-id-5831 textarea{border: 1px solid #000; color: #000;}
.page-id-5831 th, .page-id-5831 td, .page-id-5831 td a{color: #000;}
.page-id-5831 .gt-button.gt-style-1{border:1px solid #000;}
.woocommerce-terms-and-conditions-checkbox-text a, .woocommerce-privacy-policy-link{color: #000 !important;}
.gt-off-canvas .gt-menu ul li .gt-menu-item .gt-menu-link a, .gt-off-canvas .gt-menu ul li .gt-menu-item .gt-menu-link a:visited{font-size: 40px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{border: 1px solid #000;}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{color:#000;}
.woocommerce form .form-row textarea::placeholder{color: #000;}

.marquee-container {
    height: 30px;
    overflow: hidden;
    line-height: 30px;
    text-align: left;
    font-size: 16px;
    color: #000;
}
.marquee-container .marquee {
  top: 0;
  left: 101%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  animation: marquee 30s linear infinite;
  text-align: left;
}
.marquee-container .marquee2 {
  animation-delay: 15s;
}
@keyframes marquee {
  0% {
    left: 100%;
  }
  100% {
    left: -100%;
  }
}

#suscettibile-minicart .elementor-menu-cart__product-name, #suscettibile-minicart .elementor-menu-cart__product-price{line-height: 18px;}
#suscettibile-alle-prenotazioni legend, .page-id-8379 legend{display: none;}
#suscettibile-alle-prenotazioni form, .page-id-8379 form{display: flex; flex-wrap: wrap;}
#suscettibile-alle-prenotazioni fieldset, .page-id-8379 fieldset{width: 48%;margin-left: 1%;margin-right: 1%; border:0; padding:0;}
#suscettibile-alle-prenotazioni label, .page-id-8379 label {
  color: #000;
  margin: 0;
  max-width: 100%;
  border-radius: 10px 10px 0 0;
  padding: 10px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-bottom: 0;
  line-height: inherit;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 800;
}
.page-id-8379 .gt-page-wrapper{padding-top: 0;}
#suscettibile-alle-prenotazioni input, .page-id-8379 input {
  border: 1px solid #000;
  width: 100% !important;
  max-width: 100% !important;
  color: #000;
  border-radius: 0 0 10px 10px;
  -webkit-text-fill-color: #000 !important;
  background: #E5E5E5 !important;
  font-size: 12px;
  height: 40px;
}
#suscettibile-alle-prenotazioni select, .page-id-8379 select {
  border: 1px solid #000 !important;
  color: #000 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 0 10px 10px;
  background: transparent !important;
  height: 40px;
  font-size: 12px;
}
#suscettibile-alle-prenotazioni .rtb-booking-form .add-message, .page-id-8379 .rtb-booking-form .add-message{display: none;}
#suscettibile-alle-prenotazioni .rtb-booking-form .message, .page-id-8379 .rtb-booking-form .message{color:#000;}
#suscettibile-alle-prenotazioni .rtb-booking-form .message textarea, .page-id-8379 .rtb-booking-form .message textarea{border:1px solid #000;color:#000;width: 90%; max-width: 90%; border-radius: 0 0 10px 10px;}
#suscettibile-alle-prenotazioni .rtb-form-submit button, .page-id-8379 .rtb-form-submit button{
  border-radius: 30px;
    padding: 10px 40px 10px 40px;
    background-color: #000;
    font-size: 12px; text-transform: uppercase; letter-spacing: 0; color:#fff; text-align: center; margin: 0 auto; border:0; font-weight:800;
}
#suscettibile-alle-prenotazioni .rtb-form-submit button:hover, .page-id-8379 .rtb-form-submit button:hover{color: #000; background: #F7D150;}
#suscettibile-alle-prenotazioni .rtb-form-submit, .page-id-8379 .rtb-form-submit {text-align: center;}
#suscettibile-alle-prenotazioni fieldset.rtb-form-footer, .page-id-8379 fieldset.rtb-form-footer{width: 100%;}
.slider-menu-suscettibile .elementor-swiper-button{display: none !important;}
.img-resize{margin-top:100px; max-width: 280px !important;}
.text-footer a{color: #000; text-decoration: underline;}
.add-to-cart-suscettibile .e-loop-add-to-cart-form .input-text.qty{height: auto !important;}

.single-product .variations label{color:#000;}
.woocommerce div.product form.cart .variations select{color: #000; border-color: #000;}
.woocommerce div.product form.cart .reset_variations{color: #000;}
.woocommerce-cart-form__cart-item.cart_item a{color: #000; text-decoration:none;}

.woocommerce-tabs{display:none;}
.postid-8861 .summary p.price{display: none;}
.summary h6{margin-bottom: 10px;}
.related.products{display: none;}
.single_variation_wrap .woocommerce-variation-price .price, .price {
    background-color: transparent;
    background-image: url(img/bg-price.png);
    color: #000 !important;
    position: absolute;
    display: block;
    top: -80px;
    right: 0;
    width: 130px;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 20px !important;
    line-height: 20px;
}
.single-product .price{position: relative; top:0;}
.home .price{top:auto;}
.single_variation_wrap .woocommerce-variation-price .price:after, .price:after {
    content: 'a persona';
    display: block;
    font-size: 10px;
    text-transform: uppercase;
}
.woocommerce.single-product .product .cart .quantity input{
  color:#000;
  border-radius: 20px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
    color: #000000;
    border-color: #000000;
    transition: all 0.2s;
}
.product_meta{display: none !important;}
.single-product #footer-suscettibile{margin-top:0;}
.woocommerce.single-product .product .cart .single_add_to_cart_button{
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 20px 20px 20px 20px;
    padding: 20px 30px 20px 30px;
    transition: all 0.2s;
    background-color: #000;
}
.woocommerce-breadcrumb{display:none;}
.single-product #primary {
  margin-top: 100px;
  margin-bottom: 100px;
  display: flex;
}
.single-product #primary #main{width: 100%; max-width: 90%;}
.single-product.woocommerce div.product .product_title {
  margin-top: 50px;
  text-transform: uppercase;
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .gt-off-canvas .gt-menu ul li .gt-menu-item .gt-menu-link a, .gt-off-canvas .gt-menu ul li .gt-menu-item .gt-menu-link a:visited{font-size: 25px;}
  .marquee-container{font-size:14px;}
}
@media screen and (max-width: 480px) {
    .woocommerce-cart h1, .woocommerce-checkout h1{
        text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 30px;
    }
	.home .price {margin: 20px auto; position:relative;}
	.slider-menu-suscettibile .swiper-wrapper{overflow: visible !important;}
  .slider-menu-suscettibile .elementor-swiper-button{display: inline-block !important;}
.woocommerce-cart-form .product-thumbnail{display: none;}
.woocommerce-cart-form .product-name{line-height:14px;}
.bg-white-susce{background-color: #fff;}
#suscettibile-alle-prenotazioni label, .page-id-8379 label{font-size: 10px;}
.title-commerce-suscettibile h2{line-height: 20px !important; font-weight: bold;}
.title-commerce-suscettibile .elementor-widget-container{line-height: 20px;}
#line-height-susce p, #line-height-susce .elementor-widget-container{line-height: 20px;}
.marquee-container .marquee2 {
  animation-delay: 35s; display: none;
}
.marquee-container .marquee{width: 350%;animation: marquee 20s linear infinite;}
@keyframes marquee {
  0% {
    left: 100%;
  }
  100% {
    left: -350%;
  }
}
.page-id-8576 p{line-height: 1.1em;}
#suscettibile-alle-prenotazioni input{font-size:16px;}
    .single_variation_wrap .woocommerce-variation-price .price {
        position: relative;
        display: block;
        top: auto;
        right: auto;
        margin: 30px auto 40px !important;
    }
.postid-8861 .gt-page-wrapper{padding-top:40px; padding-bottom: 40px;}
.ppc-button-wrapper{margin-bottom: 20px; margin-top:20px;}

.single-product.woocommerce div.product .product_title{margin-top:30px; margin-bottom: 20px; font-size: 24px;}
.single-product #primary{margin-top: 20px;}


}

.fix-height-voucher{min-height: 160px;}




