/*
 Theme Name:   Fiori
 Theme URI:    https://fiorimichelapozzato.com
 Description:  Fiori di Michela Pozzato
 Author:       Mirco Farnetani
 Author URI:   https://mircofarnetani.it/
 Template:     haswell
 Version:      1.0.4
 Text Domain:  fiori
*/
input,
textarea,
select,
.login-select,
.form-control {
  background: transparent;
}
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  color: #eaeaea !important;
}
.bottone-fiori {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.bottone-fiori:hover {
  color: #87A385 !important;
  background-color: #fff !important;
}
.full-width {
  margin-left: -3vw !important;
  padding-left: 3vw !important;
  margin-right: -3vw !important;
  padding-right: 3vw !important;
}
body.page-template-page-full-width #main {
  margin-left: -6vw !important;
  margin-right: -6vw !important;
  padding-bottom: 0 !important;
}
@media all and (max-width: 1024px) {
  body.page-template-page-full-width #main {
    padding-top: 0 !important;
  }
}
body.page-template-page-full-width #main .vc_row:not(.full-width) {
  margin-left: 3vw !important;
  margin-right: 3vw !important;
}
body.page-template-page-full-width .box-home {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}
body.page-template-page-full-width .box-home.box-contatti {
  padding-top: 121px !important;
  padding-bottom: 111px !important;
  margin-bottom: 0px !important;
}
.box-contatti {
  background-position: center center !important;
}
.vc_row.flexbox .container {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.vc_row.flexbox .container .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 767px) {
  .vc_row.flexbox .container .row {
    flex-direction: column;
  }
}
.vc_row.flexbox .container .vc_custom_column_container {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
  flex-basis: auto;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.vc_row.flexbox .container .vc_custom_column_container .wpb_wrapper {
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .vc_row.flexbox .container .vc_custom_column_container .wpb_wrapper {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .vc_row.flexbox.flex-sm-column-reverse .row {
    flex-direction: column-reverse;
  }
}
.vc_row.flexbox.h-center .vc_custom_column_container .wpb_wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.woocommerce-mini-cart {
  color: #333;
}
body .widget_cart_search_wrap p {
  text-align: left !important;
}
.cshero-header-cart-search .shopping_cart_dropdown {
  width: 330px !important;
}
.woocommerce.post-type-archive-product #main {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.woocommerce.post-type-archive-product #main .shop-intro {
  margin-bottom: 60px;
}
.woocommerce.post-type-archive-product #main .shop-intro h4 {
  color: #fff;
  font-size: 20px;
  letter-spacing: 2.2px;
  line-height: 2;
}
.woocommerce.post-type-archive-product #main .shop-intro h4 a {
  text-decoration: underline;
}
.woocommerce.post-type-archive-product #main .lista-prodotti-shop .container {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .woocommerce.post-type-archive-product #main .lista-prodotti-shop .container {
    margin-left: -15px;
  }
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message:before {
  color: #8fae1b;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding-top: 25px !important;
  text-align: right;
}
.woocommerce-checkout .woocommerce-login-form,
.woocommerce-checkout .woocommerce-coupon-form {
  float: left;
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-login-form {
  width: 100%;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  border-radius: 0 !important;
  background-color: transparent !important;
  border: 2px solid #87A385 !important;
  color: #87A385 !important;
}
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover {
  background: transparent !important;
  color: #9eb59c !important;
  border-color: #9eb59c !important;
}
.woocommerce-checkout .woocommerce-login-form form.login {
  width: 100%;
  margin-top: 30px;
}
.woocommerce-checkout .woocommerce-login-form .button {
  margin-top: 30px;
}
.woocommerce-checkout .woocommerce-coupon-form {
  width: 100%;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon {
  border: 0;
  padding: 0;
  display: flex;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .input-text {
  color: #23232c;
  border-radius: 0;
  padding: 8px 0 9px;
  width: 100%;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-first {
  flex: 1;
  padding-right: 10px;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .button {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  background-color: transparent;
  text-transform: uppercase;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  padding: 12px 10px;
}
.woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {
  width: 50%;
  padding-left: 15px;
}
.woocommerce-checkout .woocommerce-info {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #909097;
  text-align: center;
  border: 2px solid #f1f2f4;
  padding: 25px 0 !important;
  margin: 0 !important;
  background-color: #fff;
}
.woocommerce-checkout .woocommerce-info a {
  font-weight: 600;
  color: #23232c;
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-info:before {
  display: none;
}
.woocommerce-checkout form.checkout {
  width: 100%;
  clear: both;
}
.woocommerce-checkout .woocommerce-login-form .woocommerce-info a,
.woocommerce-checkout .woocommerce-coupon-form .woocommerce-info a {
  display: block;
}
.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-first {
  padding-right: 10px !important;
}
.woocommerce .quantity .qty {
  width: 71px !important;
}
.woocommerce-checkout .woocommerce-coupon-form .form-row-last {
  width: auto;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
}
.woocommerce .form-row .description {
  display: block;
  margin-top: 14px;
}
#shipping_state_field {
  padding-top: 42px !important;
}
.woocommerce {
  /* Firefox 19+*/
  /* Firefox 18- */
}
.woocommerce .woocommerce-checkout .form-row {
  margin-bottom: 22px !important;
}
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.woocommerce .login-select,
.woocommerce .form-control {
  border: 1px solid #fff !important;
  border-radius: 0px !important;
  outline: none !important;
  padding: 12px 8px !important;
}
.woocommerce input[type="submit"],
.woocommerce button {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.woocommerce input[type="submit"]:hover,
.woocommerce button:hover {
  color: #87A385 !important;
  background-color: #fff !important;
}
.woocommerce .products .cms-button {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.woocommerce .products .cms-button:hover {
  color: #87A385 !important;
  background-color: #fff !important;
}
.woocommerce select {
  padding: 11px 8px 10px 8px !important;
}
.woocommerce .select2-container--default .select2-selection--single {
  padding: 12px 8px !important;
  height: auto !important;
  background-color: transparent !important;
  border: 1px solid #fff !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.4 !important;
  color: #fff !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent;
}
.woocommerce label {
  font-weight: 600;
}
.woocommerce .form-row .required {
  font-weight: normal !important;
  color: inherit !important;
  cursor: default;
}
.woocommerce ::-webkit-input-placeholder,
.woocommerce .form-control::-webkit-input-placeholder {
  color: transparent !important;
}
.woocommerce ::-moz-placeholder,
.woocommerce .form-control::-moz-placeholder {
  color: transparent !important;
}
.woocommerce :-moz-placeholder,
.woocommerce .form-control:-moz-placeholder {
  color: transparent !important;
}
.woocommerce :-ms-input-placeholder,
.woocommerce .form-control:-ms-input-placeholder {
  color: transparent !important;
}
.woocommerce #coupon_code {
  /* Firefox 19+*/
  /* Firefox 18- */
}
.woocommerce #coupon_code::-webkit-input-placeholder {
  color: #ccc !important;
}
.woocommerce #coupon_code::-moz-placeholder {
  color: #ccc !important;
}
.woocommerce #coupon_code:-moz-placeholder {
  color: #ccc !important;
}
.woocommerce #coupon_code:-ms-input-placeholder {
  color: #ccc !important;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 12px;
}
.woocommerce table.shop_table td {
  border-top-color: rgba(255, 255, 255, 0.3) !important;
}
.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce .woocommerce-cart #payment div.payment_box,
.woocommerce .woocommerce-checkout #payment div.payment_box {
  background-color: #f0f0f0;
}
.woocommerce #add_payment_method #payment div.payment_box::before,
.woocommerce .woocommerce-cart #payment div.payment_box::before,
.woocommerce .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #f0f0f0;
}
.woocommerce .cart_item .product-name {
  font-size: 15px;
}
.woocommerce .cart-total-order h3 {
  font-size: 18px;
  line-height: 25px;
}
.woocommerce .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: transparent !important;
}
.woocommerce .shop_table {
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.woocommerce .shop_table tfoot .delivery_date,
.woocommerce .shop_table tfoot .shipping {
  background-color: #9eb59c;
}
.woocommerce .shop_table tfoot .delivery_date td,
.woocommerce .shop_table tfoot .shipping td,
.woocommerce .shop_table tfoot .delivery_date th,
.woocommerce .shop_table tfoot .shipping th {
  border-top: 0;
}
.woocommerce .shop_table .tr_space.no-border td {
  border-top: 0;
}
.woocommerce .dd_title h4 {
  font-weight: 700;
  margin: 10px 0;
  text-transform: uppercase;
}
.woocommerce #delivery_message_field {
  background: transparent;
}
.woocommerce #delivery_message_field label {
  display: none;
}
.delivery-date-field-container {
  margin: 15px 0 18px 0;
}
.delivery-date-field-container .delivery-date-choice {
  background-color: transparent;
}
#delivery_intercom_name_field input {
  background: transparent;
}
#delivery_intercom_name_field label {
  display: none;
}
#delivery_concierge_field select {
  background: transparent;
}
#delivery_concierge_field label {
  display: none;
}
.tr_space {
  height: 12px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-size: 1em !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  color: #87A385 !important;
  background-color: #fff !important;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: auto;
}
.cms-woo-item-wrap.fiori {
  position: relative;
}
.cms-woo-item-wrap.fiori .cms-product-title {
  margin-top: 15px;
  width: 100%;
  text-align: center;
}
.cms-woo-item-wrap.fiori .cms-product-title h3 {
  font-size: 2rem;
  line-height: 1.7em;
  letter-spacing: 0.4em;
}
.cms-woo-item-wrap.fiori .cms-product-title h3 a {
  color: #fff;
}
.cms-woo-item-wrap.fiori .cms-product-title h3 a:hover {
  color: #D8CCC1 !important;
}
.cms-woo-item-wrap.fiori .cms-product-title h3 .price {
  letter-spacing: 3px;
  font-size: 1.5rem !important;
  color: #fff !important;
  font-weight: normal;
  margin-bottom: 0px !important;
}
.cms-woo-item-wrap.fiori .cms-product-title h3 .price > * {
  font-weight: normal;
}
.cms-woo-item-wrap.fiori .cms-woo-image {
  padding-bottom: 0 !important;
}
.fiori-price {
  color: #fff;
  text-align: center;
}
.sku_wrapper {
  display: none !important;
}
.woocommerce div.product form.cart div.quantity {
  margin-left: 15px;
}
.fiori-prodotto-colonna-dx {
  padding-left: 20px;
}
@media (max-width: 991px), all {
  .fiori-prodotto-colonna-dx {
    padding-left: 15px;
  }
}
.fiori-prodotto-colonna-dx h1,
.fiori-prodotto-colonna-dx .fiori-prodotto-descrizione {
  text-align: center;
  color: #fff;
}
.fiori-prodotto-colonna-dx .fiori-prodotto-descrizione {
  font-size: 17px;
}
.fiori-prodotto-colonna-dx .fiori-prodotto-descrizione + hr {
  display: none;
}
.fiori-prodotto-colonna-dx h1 {
  font-size: 33px !important;
  letter-spacing: 0.28em;
  margin-top: 100px !important;
}
@media all and (max-width: 991px) {
  .fiori-prodotto-colonna-dx h1 {
    margin-top: 100px !important;
  }
}
.fiori-prodotto-colonna-dx .variations_form hr {
  display: none;
}
.fiori-prodotto-colonna-dx form.cart {
  text-align: center;
}
.fiori-prodotto-colonna-dx form.cart .cms-quantity.quantity {
  display: inline-block;
  float: none !important;
  margin-left: 0 !important;
}
.fiori-prodotto-colonna-dx form.cart .cms-product-action {
  float: none !important;
  width: auto;
  display: inline-block;
  min-width: 300px;
}
.fiori-prodotto-colonna-dx form.cart .cms-product-action .cms-add-cart-wrap {
  margin-right: 15px;
}
.fiori-prodotto-colonna-dx .row.variations {
  display: flex;
}
.fiori-prodotto-colonna-dx .row.variations .col-sm-6 {
  margin: auto !important;
}
.single-product .page-title {
  display: none !important;
}
.single-product #main {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
@media all and (max-width: 430px) {
  .single-product .cms-quantity.quantity {
    margin-bottom: 10px !important;
  }
}
.upsells {
  margin-top: 15px;
}
.upsells h2 {
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
}
.cms-product {
  text-align: center;
}
.cms-product .cms-product-title h3 {
  font-size: 20px !important;
  letter-spacing: 0.3em;
}
.cms-product .cms-product-title h3 a {
  color: #fff !important;
  line-height: 1.5;
}
.cms-product .cms-product-title h3 a:hover {
  color: #D8CCC1 !important;
}
.cms-product .price {
  letter-spacing: 3px;
}
.cms-product .cms-product-action-wrap .cms-product-action {
  margin-right: 0 !important;
}
.type-product .container-fluid {
  max-width: 2000px;
}
body .widget_cart_search_wrap ul.product_list_widget .mini_cart_item,
.woocommerce .widget_cart_search_wrap ul.product_list_widget .mini_cart_item,
.woocommerce.widget .widget_shopping_cart_content ul.product_list_widget .mini_cart_item {
  height: 80px;
}
body .widget_cart_search_wrap ul.product_list_widget .mini_cart_item a {
  color: #333 !important;
}
body .widget_cart_search_wrap ul.product_list_widget .mini_cart_item a:hover {
  color: #87A385 !important;
}
.woocommerce-mini-cart__total.total,
.shopping_cart_dropdown .total {
  color: #333 !important;
}
.woocommerce-mini-cart__total.total strong,
.shopping_cart_dropdown .total strong {
  color: #333 !important;
}
.shopping_cart_dropdown .buttons a,
.woocommerce-mini-cart__buttons.buttons a {
  background: transparent !important;
  border: 2px solid #87A385 !important;
  color: #87A385 !important;
}
.shopping_cart_dropdown .buttons a:hover,
.woocommerce-mini-cart__buttons.buttons a:hover {
  color: #9eb59c !important;
  border-color: #9eb59c !important;
}
.shopping_cart_dropdown .mini_cart_item img,
.shopping_cart_dropdown .woocommerce-mini-cart-item img {
  float: left !important;
  margin-right: 10px;
}
.shopping_cart_dropdown .mini_cart_item .product-desc,
.shopping_cart_dropdown .woocommerce-mini-cart-item .product-desc {
  color: #333 !important;
}
.shopping_cart_dropdown .mini_cart_item h5,
.shopping_cart_dropdown .woocommerce-mini-cart-item h5 {
  color: #333 !important;
}
.shopping_cart_dropdown .total,
.shopping_cart_dropdown .woocommerce-mini-cart__total.total {
  text-align: right;
  color: #333 !important;
}
.shopping_cart_dropdown .buttons .button {
  padding: 6px 16px !important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin-bottom: 30px !important;
}
.woocommerce-checkout #payment ul.payment_methods li img {
  width: 32px !important;
  max-width: 32px !important;
}
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 4px !important;
}
.woocommerce-checkout #payment div.form-row {
  padding: 1em !important;
}
.woocommerce-checkout #payment div.form-row a {
  text-decoration: underline;
}
.charge-no-delivery {
  padding: 8px 10px;
  background-color: #EAE8E6;
  display: block;
  margin-top: 4px;
  color: #333;
}
.woocommerce form .form-row .select2-container {
  width: 100% !important;
}
@media screen and (max-width: 500px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100% !important;
  }
}
.scegli_attribute {
  font-weight: bold;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.fiori-informazioni-consegna-wrapper a {
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fiori-informazioni-consegna-wrapper .fiori-informazioni-consegna {
  padding-bottom: 10px;
  text-align: center;
  background-color: #9eb59c;
  display: none;
}
.fiori-informazioni-consegna-wrapper .fiori-informazioni-consegna.active {
  display: block;
}
.fiori-informazioni-consegna-wrapper + hr {
  display: none !important;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 0 !important;
  background: #9eb59c !important;
}
.w-100 {
  width: 100% !important;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.woocommerce-password-hint {
  color: #fff !important;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0 !important;
}
.delivery-date-choice .dd-row {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 499px) {
  .delivery-date-choice .dd-row {
    flex-direction: column;
    width: 33%;
    float: left;
  }
}
.delivery-date-choice .dd-row div.dd-item {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  flex: 1;
  flex-wrap: wrap;
  text-align: center;
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
}
@media screen and (max-width: 499px) {
  .delivery-date-choice .dd-row div.dd-item {
    font-size: 13px;
  }
}
@media screen and (min-width: 500px) and (max-width: 1199px) {
  .delivery-date-choice .dd-row div.dd-item {
    font-size: 1.2vw;
  }
}
@media screen and (min-width: 1200px) {
  .delivery-date-choice .dd-row div.dd-item {
    font-size: 13px;
  }
}
.delivery-date-choice .dd-row div.dd-item.dd-first-item {
  text-align: right;
  padding-right: 7px;
  flex: 2;
}
@media screen and (max-width: 499px) {
  .delivery-date-choice .dd-row div.dd-item.dd-first-item {
    text-align: center;
    padding-right: 0px;
  }
}
.delivery-date-choice .dd-row div.dd-item[data-available="0"] {
  background: #eee;
  position: relative;
}
.delivery-date-choice .dd-row div.dd-item[data-available="0"] a {
  cursor: not-allowed;
}
.delivery-date-choice .dd-row div.dd-item[data-available="0"]:after {
  content: "-";
  font-size: 65px;
  line-height: 41px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #ddd;
  font-weight: 100;
  text-align: center;
}
.delivery-date-choice .dd-row div.dd-item[data-available="1"] {
  background: #b7dbb9;
}
.delivery-date-choice .dd-row div.dd-item[data-available="1"]:hover {
  background: #d9ecda;
}
.delivery-date-choice .dd-row div.dd-item[data-available="1"] a {
  display: block;
  height: 100%;
  position: relative;
}
.delivery-date-choice .dd-row div.dd-item[data-available="1"] a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "FontAwesome", "Open Sans", Arial, sans-serif;
  content: "\f096";
  font-size: 25px;
  line-height: 51px;
  color: #666;
  font-weight: 100;
  text-align: center;
}
.delivery-date-choice .dd-row div.dd-item[data-available="1"] a.selected:after {
  content: "\f14a";
}
.cart-totals-inner {
  padding-left: 0 !important;
}
#shipping_postcode_field span {
  display: inline-block;
  margin-right: 10px;
}
#shipping_postcode_field select {
  display: inline-block;
  width: 180px !important;
  padding-top: 1px;
}
#shipping_state_field #shipping_state {
  display: none !important;
}
#shipping_state_field .select2 {
  display: none !important;
}
#shipping_country_field {
  display: none !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #ddd !important;
  color: #333 !important;
}
.select2-results__option {
  color: #333;
}
.cms-single-product-wrap {
  padding-bottom: 0 !important;
}
body .woocommerce .woocommerce-message.woocommerce-info:before {
  color: #87A385;
}
body.woocommerce .woocommerce-message {
  border-top-color: #8fae1b;
}
body .woocommerce .woocommerce-message {
  border-top-color: #8fae1b;
}
body.woocommerce div.product form.cart .variations select option {
  color: #333;
}
::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #e6e6e6 !important;
}
::-moz-placeholder,
.form-control::-moz-placeholder {
  color: #e6e6e6 !important;
}
/* Firefox 19+*/
:-moz-placeholder,
.form-control:-moz-placeholder {
  color: #e6e6e6 !important;
}
/* Firefox 18- */
:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
  color: #e6e6e6 !important;
}
input.wpcf7-form-control.wpcf7-text.form-control,
textarea.wpcf7-form-control.wpcf7-textarea.form-control {
  /* Firefox 19+*/
  /* Firefox 18- */
}
input.wpcf7-form-control.wpcf7-text.form-control::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea.form-control::-webkit-input-placeholder {
  color: #777 !important;
}
input.wpcf7-form-control.wpcf7-text.form-control::-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea.form-control::-moz-placeholder {
  color: #777 !important;
}
input.wpcf7-form-control.wpcf7-text.form-control:-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea.form-control:-moz-placeholder {
  color: #777 !important;
}
input.wpcf7-form-control.wpcf7-text.form-control:-ms-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea.form-control:-ms-input-placeholder {
  color: #777 !important;
}
html body {
  color: #FDFCFC;
}
#page {
  padding-left: 3vw !important;
  padding-right: 3vw !important;
}
.mc4wp-response {
  font-size: 16px;
  text-align: center;
}
.mc4wp-response .mc4wp-alert.mc4wp-error {
  color: white;
  background: darkred;
  display: inline-block;
  padding: 5px 10px;
}
.mc4wp-response .mc4wp-alert.mc4wp-error p {
  margin-bottom: 0;
}
.iscrizione_newsletter {
  text-align: center;
}
.iscrizione_newsletter .iscrizione_newsletter_title {
  padding-top: 3px;
  font-weight: bold;
  font-size: 38px;
}
@media only screen and (max-width: 618px) {
  .iscrizione_newsletter .iscrizione_newsletter_title {
    font-size: 29px;
  }
}
.iscrizione_newsletter .iscrizione_newsletter_title small {
  font-size: 23px;
}
@media only screen and (max-width: 618px) {
  .iscrizione_newsletter .iscrizione_newsletter_title small {
    font-size: 20px;
  }
}
.iscrizione_newsletter input[type="email"],
.iscrizione_newsletter input[type="text"] {
  border: 1px solid #fff;
  color: #555;
  background-color: #fff;
  outline: 0;
  width: 100%;
  margin-bottom: 15px;
  padding: 3px 13px !important;
  height: 42px !important;
  font-size: 16px !important;
}
@media only screen and (max-width: 618px) {
  .iscrizione_newsletter input[type="email"],
  .iscrizione_newsletter input[type="text"] {
    width: 100%;
    margin-right: auto;
  }
}
.iscrizione_newsletter input[type="email"]::placeholder,
.iscrizione_newsletter input[type="text"]::placeholder {
  color: #aaa !important;
}
.iscrizione_newsletter input[type="submit"],
.iscrizione_newsletter #footer-popup-btn {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.iscrizione_newsletter input[type="submit"]:hover,
.iscrizione_newsletter #footer-popup-btn:hover {
  color: #87A385 !important;
  background-color: #fff !important;
}
@media only screen and (max-width: 618px) {
  .iscrizione_newsletter input[type="submit"],
  .iscrizione_newsletter #footer-popup-btn {
    margin-top: 13px;
  }
}
.iscrizione_newsletter .cms-button {
  padding: 9px 37px 8px 37px !important;
}
.iscrizione_newsletter div.campi {
  display: flex;
  justify-content: center;
}
.iscrizione_newsletter div.campi div {
  display: flex;
  width: 450px;
  gap: 20px;
}
.iscrizione_newsletter div.tags,
.iscrizione_newsletter div.accettazione {
  display: flex;
  justify-content: center;
}
.iscrizione_newsletter div.tags div,
.iscrizione_newsletter div.accettazione div {
  width: 450px;
  text-align: left;
  font-size: 18px;
  line-height: 1.5;
}
.iscrizione_newsletter div.tags {
  margin-bottom: 15px;
}
.iscrizione_newsletter p {
  padding: 0 0 13px 0;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
.iscrizione_newsletter .accettazione label {
  font-weight: 500 !important;
  color: #fff;
  padding-bottom: 10px;
  font-size: 16px;
  text-align: left;
}
.iscrizione_newsletter .accettazione label a {
  color: #fff;
  text-decoration: underline;
}
.iscrizione_newsletter .accettazione label a:hover {
  color: #D8CCC1;
}
.iscrizione_newsletter .newsletter_sumbit small {
  margin-top: 10px;
  font-size: 13px;
}
.iscrizione_newsletter h6 {
  font-size: 26px !important;
  text-transform: uppercase;
  line-height: 32px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3em;
  color: #fff;
  margin-bottom: 15px;
}
.iscrizione_newsletter small {
  display: block;
  margin-top: 5px;
  color: #fff;
}
.iscrizione_newsletter .mc4wp-response {
  text-align: center;
}
@media (min-width: 768px) {
  body .container {
    width: 100% !important;
    max-width: 2000px !important;
  }
}
@media all and (max-width: 1024px) {
  .page-title {
    padding-top: 150px !important;
  }
}
@media screen and (max-width: 1024px) {
  .un-sticky-tablets #cshero-header.header-fixed-page {
    position: static !important;
    width: calc(100% + 6vw) !important;
  }
}
.fiori_menu_instagram {
  position: absolute;
  top: 19px;
  left: -40px;
  right: auto;
  font-size: 23px;
}
@media all and (max-width: 1024px) {
  .fiori_menu_instagram {
    display: none;
  }
}
#menu-instagram {
  margin-top: 6px;
}
#menu-instagram .fa {
  font-size: 42px !important;
}
@media all and (min-width: 1025px) {
  #menu-instagram {
    display: none;
  }
}
@media all and (max-width: 1024px) {
  #cshero-header-navigation ul#menu-main-menu {
    padding-top: 50px !important;
  }
  #cshero-header-navigation ul#menu-main-menu li {
    margin-bottom: 4px;
  }
  #cshero-header-navigation ul#menu-main-menu li a {
    font-size: 24px !important;
  }
}
#cshero-header-navigation ul#menu-main-menu li a {
  text-align: center !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.collapsing {
  -webkit-transition-property: none !important;
  -moz-transition-property: none !important;
  -o-transition-property: none !important;
  -ms-transition-property: none !important;
  transition-property: none !important;
  -webkit-transition-duration: 0 !important;
  -moz-transition-duration: 0 !important;
  -o-transition-duration: 0 !important;
  -ms-transition-duration: 0 !important;
  transition-duration: 0 !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
#cshero-header {
  margin-left: -3vw !important;
  padding-left: 3vw !important;
  margin-right: -3vw !important;
  padding-right: 3vw !important;
}
@media all and (max-width: 1024px) {
  #cshero-header {
    padding-top: 19px !important;
  }
}
#cshero-header .container-m-30 {
  padding-left: 0;
  padding-right: 0;
}
@media all and (max-width: 1024px) {
  #cshero-header #cshero-header-logo {
    width: 100%;
    text-align: center;
    position: relative;
  }
}
@media all and (min-width: 1025px) {
  #cshero-header #cshero-header-logo {
    max-width: 120px;
  }
}
#cshero-header #cshero-menu-mobile {
  border-width: 0 !important;
  background: transparent !important;
  color: #fff !important;
}
@media all and (max-width: 1024px) {
  #cshero-header #cshero-menu-mobile {
    float: left !important;
    position: absolute;
    top: -5px;
    left: 0;
  }
}
#cshero-header #cshero-menu-mobile:hover {
  background: transparent !important;
}
#cshero-header #site-navigation {
  float: left;
}
@media all and (max-width: 1024px) {
  #cshero-header #site-navigation {
    background: #87A385;
  }
}
#cshero-header #site-navigation .menu-item a {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  text-underline-offset: 3px;
}
#cshero-header #site-navigation .menu-item a:hover {
  text-decoration: underline;
}
#cshero-header #site-navigation .menu-item.current-menu-item a {
  text-decoration: underline;
}
#cshero-header #cshero-header-navigation {
  /*@media screen and (max-width: 1024px){
      width: calc(100% + 15px);
    }*/
}
#cshero-header #cshero-header-navigation .main-navigation.in {
  height: calc(100vh - 92px) !important;
  min-height: 460px;
}
@media screen and (max-width: 1024px) {
  #cshero-header #cshero-header-navigation #site-navigation.collapse #menu-main-menu li a {
    color: #fff;
    text-align: center;
  }
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search {
  position: absolute;
  right: 0px;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .header {
  margin-top: 11px !important;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .header .icon_cart_wrap.header-icon {
  color: #fff;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .header .cd-search-trigger {
  display: none !important;
  visibility: hidden;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .header .cd-search-trigger:before {
  border-color: #fff !important;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .header .cd-search-trigger:after {
  background: #fff !important;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .icon_cart_wrap i.icon {
  height: 50px;
  width: 50px;
  line-height: 50px;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .icon_cart_wrap i.icon:before {
  font-size: 25px;
}
#cshero-header #cshero-header-navigation .cshero-header-cart-search .icon_cart_wrap span {
  color: #000 !important;
}
@media screen and (max-width: 1024px) {
  .cshero-header-cart-search.cms-in-phone {
    position: absolute;
    right: 0;
  }
}
.cms-in-phone {
  margin-top: 27px !important;
}
.cms-in-phone .cd-search-trigger {
  display: none !important;
}
.cms-in-phone .cart_total {
  color: #000 !important;
}
#main-footer {
  background-color: #87A385;
}
#main-footer p {
  color: #fff;
}
#main-footer p a {
  color: #FDFCFC;
}
#main-footer p a:hover {
  color: #D8CCC1;
}
#main-footer .main-footer-wrap.pt-80.pb-50 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
#main-footer .cms-footer-layout2-wrap {
  padding-bottom: 0px;
}
.cms-bottom-wrapper {
  margin-left: -3vw !important;
  padding-left: 3vw !important;
  margin-right: -3vw !important;
  padding-right: 3vw !important;
  background-color: #9eb59c !important;
  padding-bottom: 0 !important;
  padding-top: 69px !important;
}
.sgpb-content {
  border-radius: 0px !important;
  box-shadow: none !important;
}
#cshero-footer-top h3 {
  color: #FDFCFC;
  padding-left: 10px;
  padding-right: 10px;
}
#cshero-footer-top .menu li a {
  color: #FDFCFC !important;
}
#cshero-footer-top .menu li a:hover {
  color: #D8CCC1 !important;
}
#cshero-footer-top p {
  line-height: 1.9;
}
#cshero-footer-top .footer-testo img {
  max-width: 140px !important;
}
@media screen and (max-width: 1024px) {
  #cshero-footer-bottom {
    padding-bottom: 80px !important;
  }
}
#cshero-footer-bottom hr.m-0 {
  display: none;
}
#cshero-footer-bottom .cshero-footer-wrap {
  padding-top: 10px;
}
#cshero-footer-bottom .cshero-footer-wrap .col-md-6.col-sm-12.pull-right {
  width: 25% !important;
}
@media screen and (max-width: 1024px) {
  #cshero-footer-bottom .cshero-footer-wrap .col-md-6.col-sm-12.pull-right {
    width: 100% !important;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 0px !important;
  }
  #cshero-footer-bottom .cshero-footer-wrap .col-md-6.col-sm-12.pull-right *,
  #cshero-footer-bottom .cshero-footer-wrap .col-md-6.col-sm-12.pull-right .text-right {
    text-align: center !important;
  }
}
#cshero-footer-bottom .cshero-footer-wrap .col-md-3.col-sm-12.pull-left {
  width: 75% !important;
  padding-top: 3px;
}
@media screen and (max-width: 1024px) {
  #cshero-footer-bottom .cshero-footer-wrap .col-md-3.col-sm-12.pull-left {
    width: 100% !important;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
  }
}
#cshero-footer-bottom .cshero-footer-wrap .textwidget {
  color: #fff;
}
#cshero-footer-bottom .cshero-footer-wrap .textwidget a {
  color: #FDFCFC;
}
#cshero-footer-bottom .cshero-footer-wrap .textwidget a:hover {
  color: #D8CCC1;
}
.widget_cs_social_widget li a {
  font-size: 16px !important;
}
@media screen and (max-width: 1024px) {
  .widget_cs_social_widget li a {
    font-size: 30px;
  }
}
.cs-social.style-1 li {
  width: 31px;
  height: 31px;
  text-align: center;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: 5px;
  padding-top: 5px;
  padding-right: 0px;
}
.cs-social.style-1 li:hover {
  background-color: #D8CCC1;
}
.cs-social.style-1 li a {
  color: #87A385;
}
.cs-social.style-1 li a:hover {
  color: #fff;
}
#sb_instagram .sbi_follow_btn a {
  text-transform: uppercase;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 0 !important;
}
#sb_instagram .sbi_follow_btn a:hover {
  color: #87A385 !important;
  background-color: #fff !important;
}
#sb_instagram .sbi_follow_btn a:hover {
  box-shadow: none !important;
}
@media screen and (max-width: 1024px) {
  .cs-social.style-1.text-right li {
    width: 45px;
    height: 45px;
    text-align: center;
    position: relative;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-left: 13px;
    padding-top: 12px;
    padding-right: 0px;
    padding-left: 0px;
  }
  .cs-social.style-1.text-right li a {
    font-size: 21px !important;
  }
}
#main {
  padding-top: 30px !important;
  padding-bottom: 60px !important;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  #main {
    padding-top: 0 !important;
  }
}
body.home #main {
  padding-top: 0 !important;
  margin-top: -10px !important;
}
body .box-home {
  text-shadow: 1px 1px 1px rgba(135, 163, 133, 0.5);
  padding-top: 180px !important;
  padding-bottom: 120px !important;
  background-position: center 50px;
  margin-bottom: 10px !important;
  background-size: cover;
  background-repeat: no-repeat;
}
body .box-home.mb-20 {
  margin-bottom: 20px !important;
}
@media all and (min-width: 2200px) {
  body .box-home {
    background-size: 2200px auto;
    margin-bottom: 40px !important;
  }
}
@media all and (min-width: 1600px) {
  body .box-home {
    margin-bottom: 2.2vw !important;
  }
}
@media all and (min-width: 501px) and (max-width: 1024px) {
  body .box-home:first-child {
    margin-top: -42px;
  }
}
@media all and (max-width: 700px) {
  body .box-home {
    background-size: contain !important;
    background-position: center center !important;
    padding-top: 155px !important;
    padding-bottom: 210px !important;
    margin-bottom: 8vw !important;
  }
}
@media all and (max-width: 500px) {
  body .box-home {
    padding-top: 27vw !important;
    padding-bottom: 29vw !important;
  }
}
body .box-home .cms-button {
  font-size: 2.5em;
  padding: 0.8em 1.336em;
  font-weight: 400;
  letter-spacing: 0.4em;
  border-radius: 0;
  border-width: 2.2px !important;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
body .box-home .cms-button:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #87A385 !important;
  text-shadow: none;
}
@media all and (max-width: 700px) {
  body .box-home .cms-button {
    padding: 1.1em 1.336em;
    margin-bottom: 25px;
  }
}
@media all and (max-width: 550px) {
  body .box-home .cms-button {
    font-size: 5vw;
    margin-bottom: 0.5vh;
  }
}
body .box-home .cms-button-wrap {
  margin-bottom: 50px;
}
@media all and (max-width: 700px) {
  body .box-home .cms-button-wrap {
    margin-bottom: 40px;
  }
}
body .box-home p {
  font-size: 2rem;
  letter-spacing: 0.2em;
  font-weight: 200;
}
@media all and (max-width: 700px) {
  body .box-home p {
    font-size: 2.3rem;
    font-weight: 400;
  }
}
@media all and (max-width: 550px) {
  body .box-home p {
    font-size: 4.2vw;
  }
}
body .box-home p .evidenzia {
  padding: 3px 5px;
}
.haswell-select-wrap:before {
  color: #fff !important;
}
#page-title {
  background: #9eb59c !important;
}
#breadcrumb-text ul li {
  color: #fff !important;
}
#breadcrumb-text ul li a {
  color: #fff !important;
}
#breadcrumb-text ul li a:hover {
  color: #D8CCC1 !important;
}
.fiori-intestazione h1 {
  font-size: 26px !important;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin-bottom: 20px !important;
  margin-top: 40px !important;
}
@media all and (max-width: 425px) {
  .fiori-intestazione h1 {
    letter-spacing: 0.1em;
  }
}
.fiori-riga-padding {
  padding: 30px 0;
}
@media all and (min-width: 993px) and (max-width: 1200px) {
  .fiori-riga-padding {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .fiori-riga-padding.big {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media all and (min-width: 1201px) {
  .fiori-riga-padding {
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .fiori-riga-padding.big {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
.fiori-riga {
  padding: 30px 0;
}
@media all and (min-width: 993px) and (max-width: 1200px) {
  .fiori-riga {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .fiori-riga.big {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media all and (min-width: 1201px) {
  .fiori-riga {
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .fiori-riga.big {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
.fiori-riga .wpb_text_column {
  font-size: 20px !important;
  text-align: center;
  line-height: 2;
  letter-spacing: 2.2px;
  /*@media all and (min-width: 1200px) and (max-width: 1300px){
      font-size: 2rem;
    }
    @media all and (min-width: 1301px){
      font-size: 2.22rem;
    }*/
}
@media all and (min-width: 768px) {
  .fiori-riga .wpb_text_column {
    padding-left: 1.5vw;
    padding-right: 1.5vw;
  }
}
@media all and (max-width: 449px) {
  .fiori-griglia-immagini .vc_grid-item {
    float: left !important;
    width: 100% !important;
    display: inline-block !important;
  }
}
@media all and (min-width: 450px) and (max-width: 768px) {
  .fiori-griglia-immagini .vc_grid-item {
    display: inline-block !important;
    width: 50% !important;
    float: left !important;
  }
}
.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
  padding-bottom: 100% !important;
}
.testo_contatti p {
  margin: 0 0 10px !important;
}
.logo_contatti img {
  max-width: 150px !important;
}
.newsletter_contatti aside.widget {
  margin-bottom: 35px !important;
}
body.show-modal {
  overflow-y: hidden;
}
body.show-modal .modale {
  display: block;
}
.modale {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  width: 100vw;
  left: 0;
  height: 100vh;
  z-index: 1000;
}
.modale .bottone-wrapper {
  display: block;
}
.modale .bottone-wrapper .hide-modal {
  position: absolute;
  top: 15%;
  left: calc(50% + 200px);
  background: #87A385;
  z-index: 10001;
  border-radius: 0;
  border: 0;
}
@media all and (max-width: 450px) {
  .modale .bottone-wrapper .hide-modal {
    top: 7%;
    left: calc(50% + 50vw - 27px);
  }
}
.modale h3 {
  color: #333;
}
.modale div[role="form"],
.modale .wpcf7 {
  top: 15%;
  background: #fff;
  width: 450px;
  height: auto;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 10px 20px;
  position: relative;
  color: #333 !important;
}
@media all and (max-width: 450px) {
  .modale div[role="form"],
  .modale .wpcf7 {
    top: 7%;
    width: 100%;
  }
}
.modale div[role="form"] a,
.modale .wpcf7 a {
  color: #333 !important;
  text-decoration: underline;
}
.modale div[role="form"] ::-webkit-input-placeholder,
.modale .wpcf7 ::-webkit-input-placeholder {
  /* Edge */
  color: #777 !important;
}
.modale div[role="form"] :-ms-input-placeholder,
.modale .wpcf7 :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #777 !important;
}
.modale div[role="form"] ::placeholder,
.modale .wpcf7 ::placeholder {
  color: #777 !important;
}
.modale div[role="form"] input,
.modale .wpcf7 input,
.modale div[role="form"] textarea,
.modale .wpcf7 textarea {
  border: 1px solid #777;
  color: #333 !important;
  padding: 5px 10px;
  border-radius: 0 !important;
}
.modale div[role="form"] input[type="submit"],
.modale .wpcf7 input[type="submit"] {
  width: 100%;
  display: block;
  border: 2px solid #87A385;
  background-color: #fff;
  color: #87A385 !important;
  border-radius: 0;
}
.modale div[role="form"] input[type="submit"]:hover,
.modale .wpcf7 input[type="submit"]:hover {
  border-color: #9eb59c;
  color: #9eb59c !important;
}
/* prettyPhoto styling for small screens */
@media (max-width: 500px) {
  .pp_pic_holder.pp_default {
    width: 100%!important;
    margin-top: -100px !important;
    left: 0!important;
    overflow: hidden;
  }
  div.pp_default .pp_content_container .pp_left {
    padding-left: 0!important;
  }
  div.pp_default .pp_content_container .pp_right {
    padding-right: 0!important;
  }
  .pp_content {
    width: 100%!important;
    height: auto!important;
  }
  .pp_fade {
    width: 100%!important;
    height: 100%!important;
  }
  a.pp_expand,
  a.pp_contract,
  .pp_hoverContainer,
  .pp_gallery,
  .pp_top,
  .pp_bottom {
    display: none!important;
  }
  #pp_full_res img {
    width: 100%!important;
    height: auto!important;
  }
  .pp_details {
    box-sizing: border-box;
    width: 100%!important;
    padding-left: 3%;
    padding-right: 4%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    margin-top: -2px !important;
  }
  a.pp_close {
    right: 10px!important;
    top: 10px!important;
  }
}
.change-language {
  padding-left: 15px;
}
.change-language:hover a {
  color: white !important;
}
.change-language a {
  padding: 0px !important;
}
.change-language a:first-of-type:after {
  content: '|';
  display: inline-block;
  padding: 0 4px;
  font-weight: normal;
  text-decoration: none;
}
@media all and (max-width: 1024px) {
  .change-language a:first-of-type:after {
    display: none;
  }
}
.change-language a.current {
  color: #D8CCC1 !important;
  text-decoration: underline !important;
}
.change-language a:not(.current):hover {
  color: #D8CCC1 !important;
}
@media all and (max-width: 1024px) {
  .change-language a {
    display: block;
    margin-bottom: 20px !important;
  }
}
.change-language .change-language-text {
  margin-top: 15px;
  display: block;
  text-align: center;
}
@media all and (min-width: 1025px) {
  .change-language .change-language-text {
    display: none;
  }
}
.chiusura-estiva {
  color: #272727;
  padding: 10px 15px;
  margin: 25px 0 20px 0;
  background-color: #f6bf54;
  text-align: center;
  line-height: 1.75;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
  background-color: #D8CCC1;
}
.menu-main-menu > li.current-menu-item > a span:before,
.menu-main-menu > li.current-menu-ancestor > a span:before {
  display: none !important;
}
body .main-navigation .menu-main-menu > li > a {
  color: #fff;
}
body .main-navigation .menu-main-menu > li > a:hover {
  color: #D8CCC1;
}
body .main-navigation .menu-main-menu > li:hover > a,
body .main-navigation .menu-main-menu > li.current-menu-item > a {
  color: #D8CCC1;
}
body .cshero-header-cart-search .icon_cart_wrap span {
  background: #fff;
}
body.woocommerce div.product form.cart .variations select,
body.woocommerce div.product form.cart .variations option {
  color: #fff;
}
body.woocommerce .cms-single-product-wrap .cms-product-price-wrap ins,
body.woocommerce .cms-single-product-wrap .cms-product-price-wrap .price > .amount {
  color: #fff;
}
body .cms-product span.price {
  color: #fff !important;
}
#popup-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  /* Sfondo scuro semi-trasparente */
  z-index: 1111;
  display: none;
}
#popup {
  position: fixed;
  top: 50%;
  right: 50px;
  transform: translate(0, -50%);
  background: rgba(135, 163, 133, 0.9);
  padding: 20px;
  z-index: 1112;
  display: none;
  width: 100%;
  max-width: 600px;
  text-align: center;
}
@media all and (max-width: 1024px) {
  #popup {
    left: calc(50% - 15px);
    transform: translate(calc(-50% + 15px), -50%);
    width: calc(100% - 30px);
  }
}
#popup-close {
  right: 0;
  width: 26px;
  height: 31px;
  display: block;
  float: right;
}
#popup-close svg {
  fill: #fff;
  fill-opacity: 1;
}
/* Effetto fade-in */
#popup.show,
#popup-backdrop.show {
  display: block;
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
