/*
Theme Name: Gaspard Child
Theme URI: http://gaspard.elated-themes.com
Description: A child theme of Gaspard
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: gaspard
Template: gaspard
*/

/*** VARIABLE ***/

:root {
  --color-black: #231e19;
  --color-blue: #052d6e;
  --color-white: #ffffff;
  --color-beige: #f0edea;
  --color-red: #f03c46;
  --color-turquoise: #4bbed7;
  --color-grey: #87827d;
  --color-violet: #6981a8;
  --color-lightviolet: #c0cadb;
}

/* ENRI MOD */

#coupon_code {
  clear: both;
  width: 100% !important;
  margin-bottom: 10px !important;
  border: 1px solid !important;
  padding: 10px !important;
}

.wooco_component_1 {
  display: none;
}

.wooco_components .wooco_component .dd-desc .in-stock {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-grey);
  line-height: 1.4;
  letter-spacing: 0.15em;
}

.single-product .woosb-bundled .woosb-availability {
  display: none;
}

#qodef-woo-page.qodef--single .product_meta > .sku_wrapper {
  display: none !important;
}

#qodef-woo-page.qodef--single .out-of-stock {
  font-family: "Jost";
  font-weight: 300;
  color: #87827d;
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
}

#qodef-woo-page.qodef--single form.cart .variations label {
  margin: 0;
  font-family: "Jost";
  font-weight: 600;
  color: #87827d;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

#qodef-woo-page.qodef--single form.cart .variations .reset_variations {
  display: none !important;
}

#qodef-woo-page.qodef--single form.cart .variations .select2-container--default {
  margin: 6px 0 0 0;
}
#qodef-woo-page.qodef--single form.cart .variations td {
  display: block;
}

#select2-colore-results > li:first-child {
  display: none;
}

/*** PAGE LOADER ***/
#qodef-page-spinner.qodef-layout--textual .qodef-m-inner .qodef-textual-spinner-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Cormorant Garamond", serif;
  color: var(--color-lightviolet);
  font-size: 6vw;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 500;
}

#qodef-page-spinner.qodef-layout--textual .qodef-m-inner .qodef-textual-spinner-text span:nth-child(6) {
  padding-right: 2vw;
}

/*** GENERAL ***/

.hide-desktop {
  display: none;
}

.grecaptcha-badge {
  display: none !important;
}

* {
  -webkit-font-smoothing: subpixel-antialiased;
}

body {
  font-weight: 300;
}

body,
p {
  font-family: "Jost", sans-serif;
  font-size: 19px;
  line-height: 1.5;
  color: var(--color-grey);
}

p {
  margin: 0;
}

strong {
  font-weight: 500;
  color: var(--color-blue);
}

a,
p a {
  color: var(--color-blue);
  font-weight: 500 !important;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

a,
button,
a::after,
a::before,
button::after,
button::before {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  font-weight: 300;
  cursor: auto;
}

input[type="text"].walcf7-datepicker {
  cursor: pointer;
}

#qodef-page-wrapper {
  overflow: unset;
}

#qodef-page-outer {
  z-index: 1;
}

.qodef-grid > .qodef-grid-inner {
  margin: 0;
}

.qodef-grid > .qodef-grid-inner > .qodef-grid-item {
  padding: 0;
  float: none;
}

#gaspard_core_separator-2 {
  display: none;
}

.qodef-button.qodef-html--link .qodef-btn-text,
.qodef-button.qodef-html--link .qodef-m-text {
  transition-delay: unset;
  -webkit-transition-delay: unset;
  -o-transition-delay: unset;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

ol:not(.wp-block),
ul:not(.wp-block) {
  margin: 0 0 16px 0;
}

.single-product.qodef-header--standard #qodef-page-header,
.woocommerce-cart.qodef-header--standard #qodef-page-header {
  border: none !important;
}

.elementor-widget-gaspard_core_button {
  margin-top: 24px;
}

#qodef-woo-page .woo-related-products-container .qodef-woo-product-title {
  color: var(--color-blue);
  font-family: "Cormorant Garamond", sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  font-size: 23px;
  line-height: 1.26em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.qodef-header-sticky-inner .qodef-header-navigation > ul > li.current-menu-ancestor:before,
.qodef-header-sticky-inner .qodef-header-navigation > ul > li.current-menu-item:before,
.qodef-header-sticky-inner .qodef-header-navigation > ul > li:hover:before {
  height: 16px;
}

#qodef-page-spinner {
  background-image: url(/wp-content/uploads/2021/09/bg-pattern@2x-min.jpg);
  background-size: 256px 256px;
  background-position: center;
  background-repeat: repeat;
}

#qodef-page-spinner .qodef-m-inner {
  background-color: rgb(5, 45, 110, 0.975) !important;
}

/*** IMAGE BOXSHADOW ***/

/* img.qodef-e-stack-image {
	box-shadow: 0 20px 40px 0 rgba(35,30,25,0.4);
}

.qodef-e-main-image-holder {
	box-shadow: 0 16px 32px 0 rgb(35,30,25,0.32);
} */

/*** TESTIMONIAL ***/

.testimonial-bg-white .elementor-widget-gaspard_core_testimonials_list .elementor-widget-container {
  background: var(--color-white) !important;
}

.qodef-testimonials-list .qodef-e-inner {
  padding: 64px;
}

.qodef-testimonials-list .qodef-e-title {
  margin: 0;
  line-height: 1.3;
  font-style: italic;
}

.qodef-testimonials-list .qodef-e-text {
  font-style: italic;
  font-weight: 500;
  margin: 0 auto 24px auto;
  max-width: unset;
  padding: 0 64px;
}

.qodef-testimonials-list.qodef-layout--columns .qodef-e-quotes {
  width: 72px;
  margin: 0;
  line-height: 0;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}

.qodef-testimonials-list .qodef-e-quotes svg {
  fill: var(--color-violet);
}

.qodef-testimonials-list .qodef-e-media-image {
  line-height: 0;
  max-width: unset;
  margin: 0 auto 0 auto;
  position: relative;
  overflow: hidden;
  width: 40%;
  height: 0;
  padding-bottom: 40%;
}

.qodef-testimonials-list .qodef-e-media-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qodef-testimonials-list.qodef-layout--columns .qodef-e-author {
  color: var(--color-grey);
  line-height: 1;
  padding: 0 64px 64px 64px;
}

.qodef-testimonials-list.qodef-layout--columns .qodef-e-author .qodef-e-author-name {
  margin: 16px 0 4px 0;
  display: block;
}

.qodef-testimonials-list.qodef-layout--columns .qodef-e-author .qodef-e-comma {
  display: none;
}

.qodef-testimonials-list.qodef-layout--columns .qodef-e-author .qodef-e-author-job {
  font-size: 13px;
  color: var(--color-violet);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
  display: block;
  line-height: 1.5;
}

/*** GOOGLE MAPS ***/
.gm-style-iw-t {
  display: none !important;
}

.qodef-google-map .qodef-m-map {
  padding-bottom: 100%;
  height: unset !important;
}

/*** STICKY BAR ***/

.sticky-bar {
  background: rgba(5, 45, 110, 0.9);
  backdrop-filter: blur(16px);
}

.sticky-bar .menu-sticky {
  display: flex;
  height: 72px;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 0 92px;
  line-height: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.sticky-bar .menu-sticky a {
  position: relative;
  margin: 0 24px;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-white);
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
}

.sticky-bar .menu-sticky a::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  height: 0;
  width: 1px;
  background: var(--color-white);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.sticky-bar .menu-sticky a.scrollto-active {
  color: var(--color-white);
}

.sticky-bar .menu-sticky a:hover::before,
.sticky-bar .menu-sticky a.scrollto-active::before {
  height: 16px;
}

/*** MENU ***/

.qodef-opener-icon {
  line-height: 0;
}

.qodef-opener-icon.qodef-source--svg-path span,
.qodef-svg-close-cursor .qodef-m-icon.qodef--open {
  width: 32px;
  height: 32px;
}

.qodef-svg-close-cursor .qodef-m-icon.qodef--open {
  display: block;
}

.qodef-opener-icon.qodef-source--svg-path span path,
.qodef-opener-icon.qodef-source--svg-path span > *,
.qodef-svg-close-cursor .qodef-m-icon.qodef--open svg {
  width: 100%;
  height: auto;
}

.qodef-header-navigation > ul > li > a {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.qodef-header-sticky {
  height: 72px;
  backface-visibility: hidden;
  backdrop-filter: blur(16px);
  background: rgba(5, 45, 110, 0.9);
}

.qodef-woo-dropdown-cart .qodef-m-opener-icon {
  width: 32px;
  height: 32px;
}

.qodef-woo-dropdown-cart .qodef-m-opener-icon svg {
  display: none;
}

.qodef-woo-dropdown-cart .qodef-m-opener-icon::before {
  content: url(assets/cart.svg);
  width: 100%;
  height: 100%;
  display: block;
}

.qodef-woo-dropdown-cart .qodef-m-opener-count {
  font-family: "Jost", sans-serif;
  color: var(--color-blue);
  background: var(--color-beige);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -8px;
  top: 34%;
  font-weight: 500;
  transform-origin: center center;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-header-navigation > ul > li::before {
  background: var(--color-white);
  left: unset;
  right: 50%;
}

.qodef-header-navigation > ul > li.current-menu-ancestor::before,
.qodef-header-navigation > ul > li.current-menu-item::before,
.qodef-header-navigation > ul > li:hover::before {
  height: 24px;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li::before {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li.current-menu-ancestor::before,
.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li.current-menu-item:before,
.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li:hover::before {
  width: 24px;
  background-color: var(--color-blue);
}

.qodef-header-navigation ul li .qodef-drop-down-second {
  box-shadow: 0 12px 30px 0 rgb(35, 30, 25, 0.2);
  /*-webkit-transition: all .4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
	-moz-transition: all .4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
	-ms-transition: all .4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
	-o-transition: all .4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
	transition: all .4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;*/
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
  min-width: 192px;
  width: auto;
  padding: 16px 0;
  background-color: var(--color-white) !important;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
  padding: 0 32px;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a {
  font-family: "jost", sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color: var(--color-violet);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li.current-menu-ancestor > a,
.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li.current-menu-item > a,
.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li:hover > a {
  color: var(--color-blue);
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li > a {
  margin: 12px 0;
  padding: 0;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul {
  top: 0;
}

/*** HEADER ***/

#qodef-page-header {
  background-color: rgba(5, 45, 110, 0.9);
}

.qodef-page-title .qodef-m-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-black);
  opacity: 0.25;
  z-index: 1;
}

.qodef-page-title .qodef-m-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background-image: linear-gradient(rgba(35, 30, 25, 0.75) 0%, rgba(35, 30, 25, 0.375) 40%, rgba(35, 30, 25, 0) 100%);
  z-index: 1;
}

.qodef-page-title.qodef-title--standard .qodef-m-subtitle {
  line-height: 1.15em;
  color: var(--color-white);
  margin: 16px 0 0 0;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  letter-spacing: -0.01em;
  font-size: 45px;
}

.header-subtitle {
  letter-spacing: -0.01em !important;
  font-style: italic !important;
}

rs-slide,
.gradient-header,
.dark-header {
  visibility: visible !important;
}

.single-product.qodef-header-standard--left.qodef--page-has-borders #qodef-page-header-inner .qodef-header-navigation,
.single-post.qodef-header-standard--left.qodef--page-has-borders #qodef-page-header-inner .qodef-header-navigation,
.qodef-header-standard--left.qodef--page-has-borders .qodef-header-sticky-inner .qodef-header-navigation,
.woocommerce-cart #qodef-page-header-inner .qodef-header-navigation,
.woocommerce-checkout #qodef-page-header-inner .qodef-header-navigation {
  margin-left: 0;
  padding-left: 48px;
  border-left: 1px solid rgba(180, 180, 180, 0.25);
}

.qodef-header-standard--left.qodef--page-has-borders #qodef-page-header-inner .qodef-header-navigation {
  margin-left: 0;
  padding-left: 48px;
}

.single-product #qodef-page-header .qodef-widget-holder .widget.widget_gaspard_core_woo_dropdown_cart,
.single-post #qodef-page-header .qodef-widget-holder .widget.widget_gaspard_core_woo_dropdown_cart,
.qodef-header-standard--left.qodef--page-has-borders
  .qodef-header-sticky-inner
  .qodef-widget-holder
  .widget.widget_gaspard_core_woo_dropdown_cart,
.woocommerce-cart #qodef-page-header .qodef-widget-holder .widget.widget_gaspard_core_woo_dropdown_cart,
.woocommerce-checkout #qodef-page-header .qodef-widget-holder .widget.widget_gaspard_core_woo_dropdown_cart {
  margin: 0;
  padding: 0 24px;
  border-right: 1px solid rgba(180, 180, 180, 0.25);
}

#qodef-page-header .qodef-widget-holder .widget {
  margin: 0;
  padding: 0 24px;
  line-height: 0;
}

.qodef-header-navigation > ul > li {
  margin: 0 24px;
}

#qodef-page-header .qodef-header-sticky {
  border-bottom: none;
}

/*** HEADER HOME ***/

#header-general .swiper-container {
  cursor: default !important;
}

#header-general.header-y-75 .elementor-slides .swiper-slide-bg {
  background-position: 50% 75%;
}

#header-general .swiper-wrapper .swiper-slide {
  height: 640px;
}

#header-general.header-home .swiper-wrapper .swiper-slide {
  height: calc(100vh - 34px);
}

#header-general.header-frantoio .swiper-wrapper .swiper-slide {
  height: 768px;
}

#header-general .swiper-wrapper .swiper-slide .elementor-background-overlay {
  background: rgba(35, 30, 25, 0.4);
}

#header-general .swiper-wrapper .swiper-slide .elementor-background-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: linear-gradient(rgba(35, 30, 25, 0.75) 0%, rgba(35, 30, 25, 0.38) 40%, rgba(35, 30, 25, 0) 100%);
  width: 100%;
  height: 256px;
  z-index: 6;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-heading {
  font-size: 65px;
  letter-spacing: 0.05em;
  line-height: 1.15;
  margin: 0 0 8px 0;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-description {
  letter-spacing: -0.01em;
  line-height: 1.15;
  font-size: 43px;
  margin: 0;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-description h4 {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-white);
  font-family: "Jost", sans-serif;
  font-style: normal;
  margin: 24px 0 0 0;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-description span {
  margin: 24px 0 16px 0;
  display: block;
  line-height: 1.1;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-description span.header-sub-subtitle {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
  font-size: 25px;
  margin: 32px 0 0 0;
  font-style: normal;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-description img.firma {
  width: 192px;
  height: auto;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-button {
  margin: 54px 0 0 0;
  letter-spacing: 0.15em;
  padding: 17px 25px 17px 27px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  line-height: 1;
  border: none;
  overflow: hidden;
  z-index: 1;
  font-style: normal;
}

#header-general.image-with-text .elementor-slides .swiper-slide-inner .elementor-slide-button {
  margin: 40px 0 0 0;
}

#header-general .elementor-slides .swiper-slide-inner .two-button {
  margin: 54px 0 0 0;
  display: flex;
  gap: 48px;
  justify-content: center;
}

#header-general .elementor-slides .swiper-slide-inner .two-button .elementor-slide-button {
  margin: 0 !important;
}

#header-general .elementor-slides .swiper-slide-inner .two-button .elementor-slide-button:first-child {
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% + 30px);
  width: 150%;
  padding-top: 150%;
  -webkit-transform: rotate(-45deg) translate(0, 0);
  -ms-transform: rotate(-45deg) translate(0, 0);
  transform: rotate(-45deg) translate(0, 0);
  -webkit-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -o-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  background: var(--color-blue);
  z-index: -1;
  backface-visibility: hidden;
}

#header-general .elementor-slides .swiper-slide-inner .elementor-slide-button:hover::before {
  -webkit-transform: rotate(-45deg) translate(80%, 0);
  -ms-transform: rotate(-45deg) translate(80%, 0);
  transform: rotate(-45deg) translate(80%, 0);
}

#header-general .swiper-pagination-bullets {
  bottom: 0 !important;
  height: 48px;
}

#header-general .swiper-pagination-bullets .swiper-pagination-bullet {
  height: 100%;
}

#header-general .elementor-swiper-button-prev,
#header-general .elementor-swiper-button-next {
  position: absolute;
  top: 50%;
  left: 0;
  right: unset;
  width: 92px;
  height: 54px;
  background: transparent;
  display: block;
  z-index: 1000;
  cursor: pointer;
  transform: translateY(-50%);
  color: unset;
  font-size: unset;
}

#header-general .elementor-swiper-button-next {
  right: 0;
  left: unset;
}

#header-general .elementor-swiper-button-prev i,
#header-general .elementor-swiper-button-next i {
  display: none;
}

#header-general .elementor-swiper-button-prev::before,
#header-general .elementor-swiper-button-next::before {
  content: url(/wp-content/uploads/2021/08/arrow-right.svg);
  width: 28px;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  clip-path: inset(0 0 0 0);
  height: 54px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#header-general .elementor-swiper-button-prev::before {
  content: url(/wp-content/uploads/2021/08/arrow-left.svg);
}

#header-general .elementor-swiper-button-next:hover::before {
  clip-path: inset(0 0 0 4px);
}

#header-general .elementor-swiper-button-prev:hover::before {
  clip-path: inset(0 4px 0 0);
}

/* #header-general.header-home .swiper-container::before {
	content: '';
	background: url(/wp-content/uploads/2021/08/logo-header.svg);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 38%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 380px;
	height: 272px;
	display: block;
	z-index: 2;
} */

#header-general.header-home .elementor-slides .swiper-slide-inner .elementor-slide-heading img {
  margin: 0 auto 64px auto;
  width: 380px;
  height: auto;
  display: block;
}

#header-general.header-home .elementor-slides .swiper-slide-inner .elementor-slide-heading span {
  display: block;
}

/* #header-general.header-home .elementor-slides .swiper-slide-inner .swiper-slide-contents::before {
	content: '';
	background: url(/wp-content/uploads/2021/08/logo-header.svg);
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0 auto 64px auto;
	width: 380px;
	height: 272px;
	display: block;
} */

#header-general .elementor-slides .swiper-slide-inner {
  margin-top: 92px;
  z-index: 6;
}

#header-general.header-home .elementor-slides .swiper-slide-inner {
  margin-top: 64px;
}

/* #header-general.header-home .elementor-slides .swiper-slide-inner {
	top: 64%;
	margin-top: 0;
	transform: translateY(-50%);
} */

/*** ERROR 404 ***/
.error404 .qodef-content-full-width::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-black);
  opacity: 0.25;
}

/*** CUSTOM ICON WITH TEXT ***/
.icon-with-text-margin {
  width: unset !important;
  margin: 0 -40px;
}

.custom-icon-with-text.qodef-icon-with-text .qodef-m-icon-wrapper {
  display: none;
}

.custom-icon-with-text.qodef-icon-with-text .qodef-m-content,
.normal-icon-with-text.qodef-icon-with-text .qodef-m-content {
  z-index: 1;
  padding: 0 40px;
}

.custom-icon-with-text.qodef-icon-with-text .qodef-m-title {
  line-height: 0.2;
  font-size: 125px;
  color: var(--color-violet);
  position: relative;
  margin-bottom: -2%;
  z-index: -1;
}

.custom-icon-with-text.qodef-icon-with-text .qodef-m-text {
  margin: 16px 0 0 0;
  color: var(--color-white);
  padding: 0 !important;
}

.normal-icon-with-text.qodef-icon-with-text .qodef-m-text {
  margin: 16px 0 0 0;
  padding: 0 !important;
}

/*** INTESTAZIONE ***/

.intestazione {
  margin-bottom: 0 !important;
}

.intestazione .elementor-heading-title {
  line-height: 1.1;
  margin-bottom: 32px;
}

/*** ACCORDION ***/

.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  color: var(--color-violet);
  border-top: 1px solid #ffffff;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active,
.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-hover {
  color: var(--color-blue);
  background-color: transparent;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title {
  font-weight: 500;
  font-style: italic;
  padding: 20px 0;
  line-height: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-accordion-mark {
  width: 12px;
  height: 12px;
  overflow: hidden;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-accordion-mark span {
  text-indent: -9999px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  background: var(--color-violet);
  opacity: 1 !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-accordion-mark span.qodef-icon--plus {
  width: 1px;
  height: 12px;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-accordion-mark span.qodef-icon--minus {
  width: 12px;
  height: 1px;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active .qodef-tab-title {
  padding: 20px 0 12px 0;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-hover .qodef-accordion-mark span {
  background: var(--color-blue);
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-accordion-mark {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active .qodef-accordion-mark {
  transform: rotate(45deg);
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-content {
  padding: 0 0 20px 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: opacity 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: opacity 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-content.ui-accordion-content-active {
  opacity: 1;
}

/*** GENERAL CONTENT ***/

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order h2,
.woocommerce-order-received .woocommerce-order .wc-bacs-bank-details-account-name {
  font-family: "Cormorant Garamond", serif;
  letter-spacing: -0.01em;
  color: var(--color-blue);
  font-weight: 300;
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  width: 100%;
}

.woocommerce-order-received .woocommerce-order .wc-bacs-bank-details-account-name {
  color: var(--color-violet);
  font-style: italic;
  font-weight: 500;
  margin: 24px 0 12px 0;
}

.qodef-h1,
h1 {
  font-size: 95px;
  line-height: 1;
}

.qodef-h2,
h2,
#qodef-woo-page.qodef--cart .cart_totals > h2,
#qodef-woo-page.qodef--cart .cross-sells > h2,
#qodef-woo-page.qodef--checkout #customer_details h3,
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 55px;
  line-height: 1.1;
}

.qodef-h3,
h3,
#woosq-popup h1.product_title,
.woocommerce-order-received .woocommerce-order h2,
.woocommerce-order-received .woocommerce-order h2 {
  font-size: 45px;
  line-height: 1.1;
}

.qodef-h4,
h4,
.woocommerce-order-received .woocommerce-order .wc-bacs-bank-details-account-name {
  font-size: 29px;
  line-height: 1.2;
}

.qodef-h6,
h6 {
  line-height: 1.3;
}

#qodef-back-to-top {
  width: 92px;
  height: 92px;
  background: var(--color-violet) !important;
}

#qodef-back-to-top:hover {
  background: var(--color-violet) !important;
}

#qodef-back-to-top .qodef-back-to-top-icon {
  margin-bottom: 4px;
}

.qodef-section-title .qodef-m-backtext {
  color: var(--color-white);
  font-size: 65px;
  letter-spacing: 0.05em;
  top: 8px;
  left: -11%;
  text-transform: uppercase;
  font-family: "Cormorant Garamond";
  font-weight: 500;
}

.background-text-right .qodef-section-title .qodef-m-backtext {
  left: 11%;
}

.background-text-beige .qodef-section-title .qodef-m-backtext {
  color: var(--color-beige);
}

.qodef-dropcaps {
  margin: 0 0 16px 0;
}

.qodef-section-title .qodef-m-title {
  margin: 0 0 16px 0;
}

.qodef-section-title.section-title-no-subtitle .qodef-m-title {
  margin-bottom: 0 !important;
}

.qodef-section-title .qodef-m-subtitle {
  line-height: 1.3em;
  color: var(--color-violet);
  margin: 0 0 32px 0;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 25px;
  letter-spacing: -0.01em;
}

.qodef-section-title.section-title-prenotazione .qodef-m-subtitle {
  margin: 0 !important;
}

.qodef-section-title.section-title-prenotazione .qodef-m-text {
  margin: 8px 0 24px 0;
}

.qodef-section-title.section-title-prenotazione .qodef-m-text p {
  margin: 0 !important;
}

.qodef-section-title .qodef-m-text p {
  margin: 16px 0;
}

.qodef-section-title .qodef-m-text a {
  color: var(--color-blue);
}

.qodef-m-text p:first-child {
  margin-top: 0 !important;
}

/*.qodef-m-text p:last-child {
	margin-bottom: 0 !important;
}*/

.qodef-button.qodef-html--link,
.woocommerce-page div.woocommerce > .return-to-shop a {
  font-family: "Jost", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
  padding: 16px 24px 16px 26px;
}

.button-whatsapp .elementor-button,
.button-whatsapp .qodef-button,
.external-link-button .qodef-button {
  padding-right: calc(22px + 32px) !important;
}

.button-whatsapp .elementor-button::after,
.button-whatsapp .qodef-button::after,
.external-link-button .qodef-button::after {
  content: "\f40c";
  font-family: "Font Awesome 5 Brands";
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: normal;
  position: absolute;
  right: 25px !important;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  overflow: hidden;
  transition: unset !important;
  background: unset !important;
  text-align: right;
}

.external-link-button .qodef-button::after {
  content: "\f360" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
}

.qodef-section-title .qodef-m-button {
  margin: 40px 0 0 0;
}

.qodef-dropcaps .qodef-m-letter {
  margin: -2px 16px 0px 0;
  font-family: "Cormorant Garamond", serif;
  color: var(--color-violet);
  font-size: 55px;
  line-height: 1;
  font-weight: 100 !important;
}

.qodef-image-gallery.qodef-image-gallery-custom {
  -webkit-clip-path: inset(0 0);
  clip-path: inset(0 0);
  width: 100%;
  padding: 96px 0;
}

.qodef-image-gallery.qodef-image-gallery-custom .swiper-slide {
  overflow: visible;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.swiper-button-next,
.swiper-button-prev {
  width: 92px !important;
  height: 92px !important;
  transform: translateY(-50%) !important;
}

.swiper-button-next {
  right: 0 !important;
}

.swiper-button-prev {
  left: 0 !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  stroke: var(--color-white);
}

.elementor-widget-gaspard_core_product_list .swiper-button-next svg,
.elementor-widget-gaspard_core_product_list .swiper-button-prev svg {
  stroke: var(--color-blue);
}

.title-button-inline.qodef-section-title .qodef-m-button {
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.title-button-inline.qodef-section-title.section-title-no-subtitle .qodef-m-button {
  bottom: unset !important;
  top: 50%;
  transform: translateY(-50%);
}

.title-button-inline.qodef-section-title .qodef-m-subtitle {
  margin: 0;
}

.elementor-text-editor p:last-child {
  margin-bottom: 0;
}

.qodef-blog.qodef-item-layout--standard.qodef-layout--masonry .qodef-blog-item .qodef-e-info,
.news-grid-home.qodef-blog .qodef-blog-item .qodef-e-info {
  margin: 0 0 8px 0;
}

.qodef-blog.qodef-item-layout--standard.qodef-layout--masonry .qodef-blog-item .qodef-e-media,
.qodef-blog .qodef-blog-item .qodef-e-media {
  margin-bottom: 20px;
}

.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item.qodef-e-info-category a:last-child::after,
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item:last-child::after {
  display: none;
}

.news-grid-home.qodef-blog .qodef-blog-item .qodef-e-excerpt {
  display: none;
}

.news-grid-home.qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--bottom {
  display: none;
}

.qodef-blog.qodef-item-layout--standard.qodef-layout--masonry .qodef-blog-item .qodef-e-content {
  text-align: center;
}

.qodef-blog.qodef-item-layout--standard.qodef-layout--masonry .qodef-blog-item .qodef-e-info {
  justify-content: center;
}

.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1)
  article.has-post-thumbnail
  .qodef-e-media
  .qodef-e-media-image,
.qodef-image-with-text.qodef-layout--text-below .qodef-m-image img {
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
}

.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1)
  article.has-post-thumbnail:hover
  .qodef-e-media
  .qodef-e-media-image,
.qodef-image-with-text.qodef-layout--text-below:hover .qodef-m-image img {
  -webkit-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
}

.qodef-image-with-text .qodef-m-content {
  position: unset;
}

.qodef-image-with-text.qodef-layout--text-below .qodef-m-title {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.qodef-image-with-text.qodef-layout--text-below .qodef-m-content > .qodef-m-text {
  margin: 32px 0 0 0;
}

.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0;
  display: inherit;
  vertical-align: unset;
  color: var(--color-grey);
}

.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item::after,
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item.qodef-e-info-category a::after {
  position: relative;
  top: -2px;
  right: unset;
  font-size: 19px;
  font-weight: 300;
  margin: 0 6px;
  letter-spacing: 0.15em;
  color: var(--color-violet) !important;
}

.qodef-blog .qodef-blog-item .qodef-e-title a {
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  font-weight: 500 !important;
}

.qodef-blog .qodef-blog-item:hover .qodef-e-title a {
  background-size: 100% 1px;
}

.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item.qodef-e-info-category a {
  padding-right: 0;
  display: inherit;
}

.qodef-blog .qodef-e-info a {
  pointer-events: none;
}

#qodef-top-area {
  z-index: 10000;
}

#qodef-top-area .qodef-widget-holder .widget {
  margin: 0 12px;
}

#qodef-top-area .widget .textwidget p {
  font-size: 15px;
  color: #ffffff;
  line-height: 1.4em;
}

#qodef-top-area .widget .textwidget p a {
  color: var(--color-white);
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
}

#qodef-top-area .widget .textwidget p a:hover {
  background-size: 100% 1px;
  color: var(--color-white);
}

#qodef-top-area .widget .textwidget p.qodef-h6 {
  font-weight: 500;
  font-size: 19px;
  letter-spacing: 0.05em;
  font-family: "Cormorant Garamond", serif;
  position: relative;
  top: -1px;
  text-transform: uppercase;
}

#qodef-top-area .widget_icl_lang_sel_widget {
  width: auto;
  padding-left: 24px;
  border-left: 1px solid var(--color-violet);
}

#qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal {
  border: none;
}

#qodef-top-area .widget_icl_lang_sel_widget ul {
  line-height: 0;
}

#qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
  margin-right: 0 !important;
}

#qodef-top-area .widget_icl_lang_sel_widget ul li a {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-white) !important;
  line-height: 1;
  padding: 3px 6px 3px 8px;
  background: var(--color-violet);
  min-width: 32px;
  text-align: center;
}

#qodef-top-area .widget_icl_lang_sel_widget ul li a:hover {
  background: var(--color-lightviolet);
  color: var(--color-blue) !important;
}

#qodef-top-area .widget_icl_lang_sel_widget ul li.wpml-ls-current-language a {
  background: var(--color-white);
  color: var(--color-blue) !important;
  pointer-events: none;
}

#qodef-side-area {
  right: -100%;
  width: auto;
  padding: 126px 80px 92px 80px;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  background-color: var(--color-white) !important;
  box-shadow: -12px 0 30px 0 rgba(35, 30, 25, 0.2);
  overflow-x: hidden;
  overflow-y: scroll;
}

#qodef-side-area .wp-block-image {
  margin: 0 0 48px 0;
}

#qodef-side-area .widget div > ul:not(.qodef-shortcode-list) li,
#qodef-side-area .widget > ul:not(.qodef-shortcode-list) li {
  margin: 24px 0 0 0;
}

#qodef-side-area .widget div > ul:not(.qodef-shortcode-list) li:first-child,
#qodef-side-area .widget > ul:not(.qodef-shortcode-list) li:first-child {
  margin-top: 0;
}

.qodef-sidearea-custom-links h5,
.qodef-sidearea-custom-links h4 {
  color: var(--color-violet);
  margin: 0 0 4px 0;
  font-weight: 500;
  font-style: italic;
}

#qodef-side-area .widget.widget_text .textwidget p {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-grey);
  font-weight: 500;
  padding: 4px 0 0 0;
}

#qodef-side-area .widget.widget_text .textwidget p span,
#qodef-side-area .widget.widget_text .textwidget p a {
  display: inline-block;
  font-size: 17px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-blue);
  font-weight: 300;
  padding: 0;
  line-height: 1.3em;
  margin-left: 6px;
}

#qodef-side-area .widget.widget_text .textwidget p a {
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

#qodef-side-area .widget.widget_text .textwidget p a:hover {
  color: var(--color-blue);
  background-size: 100% 1px;
}

#qodef-side-area .widget_gaspard_core_social_icons_group {
  display: none;
}

.qodef-side-area-cover {
  background-color: rgba(35, 30, 25, 0.5);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-image-with-text.qodef-layout--on-hover {
  cursor: pointer;
}

.qodef-image-with-text.qodef-layout--on-hover .qodef-m-image-holder .qodef-whole-link {
  z-index: 3;
}

.qodef-image-with-text.qodef-layout--on-hover .qodef-m-image {
  -webkit-clip-path: unset !important;
  clip-path: unset !important;
  overflow: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) 0.2s;
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) 0.2s;
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) 0.2s;
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) 0.2s;
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) 0.2s;
}

.qodef-image-with-text.qodef-layout--on-hover .qodef-m-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  background: var(--color-black);
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-image-with-text.qodef-layout--on-hover:hover .qodef-m-image::before {
  opacity: 0.5;
}

.qodef-image-with-text.qodef-layout--on-hover:hover .qodef-m-image {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-image-with-text.qodef-layout--on-hover .qodef-m-image img {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-image-with-text.qodef-layout--on-hover:hover .qodef-m-image img {
  transform: scale(1.1);
}

.qodef-image-with-text.qodef-layout--on-hover .qodef-m-image-holder .qodef-m-title {
  color: var(--color-white);
  font-family: "Cormorant Garamond", sans-serif;
  font-size: 75px;
  padding: 0 48px;
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  backface-visibility: hidden;
}

.qodef-image-with-text.qodef-layout--on-hover:hover .qodef-m-image-holder .qodef-m-title {
  transform: scale(0.9);
  opacity: 1;
}

.qodef-image-with-text.qodef-layout--on-hover .qodef-m-content .qodef-m-text-holder {
  opacity: 1;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  will-change: unset;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}

.qodef-image-with-text.qodef-layout--on-hover .qodef-m-content {
  margin-top: 24px;
}

.qodef-image-with-text.qodef-layout--on-hover p.qodef-m-text {
  line-height: 1.3em;
  color: var(--color-violet);
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 25px;
  letter-spacing: -0.01em;
}

#header-general.image-with-text .swiper-wrapper .swiper-slide .elementor-background-overlay::before {
  display: none;
}

#header-general.image-with-text .swiper-wrapper .swiper-slide {
  height: 75vh;
  padding-bottom: 0;
  position: relative;
}

#header-general.image-with-text .swiper-wrapper .swiper-slide .swiper-slide-bg {
  position: absolute;
}

#header-general.image-with-text .elementor-slides .swiper-slide-inner {
  margin-top: 0;
}

#header-general.image-with-text .elementor-slides .swiper-slide-inner .elementor-slide-heading {
  letter-spacing: -0.01em;
  font-size: 55px;
}

#header-general.image-with-text .elementor-slides .swiper-slide-inner .elementor-slide-description {
  font-size: 29px;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.qodef-icon-with-text.qodef-layout--top .qodef-m-title {
  margin-top: 32px !important;
}

/*** GALLERY LIGHTBOX ***/
.gallery-lightbox .e-gallery-item.elementor-gallery-item:not(:first-child) {
  display: none;
}

.gallery-lightbox .e-gallery-item.elementor-gallery-item .e-gallery-image {
  transform-origin: center center;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.gallery-lightbox .e-gallery-item.elementor-gallery-item .elementor-gallery-item__title {
  text-indent: -9999px;
  background-image: url(/wp-content/uploads/2021/08/image.svg);
  background-size: cover;
  width: 32px;
  height: 32px;
  line-height: 0;
  overflow: hidden;
  display: block;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.gallery-lightbox .e-gallery-item.elementor-gallery-item .elementor-gallery-item__overlay {
  opacity: 0;
  background: var(--color-black) !important;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.gallery-lightbox .e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__overlay {
  opacity: 0.5;
}

.soggiorni.qodef-section-title .qodef-m-title {
  margin-top: 24px;
}

.soggiorni.qodef-section-title .qodef-m-button {
  margin: 32px 0 0 0;
}

.elementor-lightbox .swiper-wrapper .elementor-lightbox-item {
  padding: 92px;
}

.dialog-type-lightbox.dialog-lightbox-widget {
  z-index: 99999;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev {
  width: 92px;
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next i,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev i {
  text-indent: -9999px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 27px;
  height: 52px;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next i {
  background-image: url("/wp-content/uploads/2021/08/arrow-right-lightbox.svg");
}

.elementor-lightbox .swiper-container .elementor-swiper-button-prev i {
  background-image: url("/wp-content/uploads/2021/08/arrow-left-lightbox.svg");
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next:hover i {
  -webkit-clip-path: inset(0 0 0 4px);
  clip-path: inset(0 0 0 4px);
}

.elementor-lightbox .swiper-container .elementor-swiper-button-prev:hover i {
  -webkit-clip-path: inset(0 4px 0 0);
  clip-path: inset(0 4px 0 0);
}

.elementor-lightbox .swiper-container .elementor-lightbox-image,
.elementor-lightbox .swiper-container .elementor-video-container {
  -webkit-box-shadow: unset;
  box-shadow: unset;
  -webkit-border-radius: unset;
  border-radius: unset;
}

.elementor-lightbox.dialog-lightbox-widget .dialog-lightbox-close-button {
  width: 32px;
  height: 92px;
  right: 32px;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.elementor-lightbox.dialog-lightbox-widget .dialog-lightbox-close-button i {
  background-image: url(/wp-content/uploads/2021/08/lightbox-close.svg);
  text-indent: -9999px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 32px;
  height: 32px;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}

.elementor-lightbox.dialog-lightbox-widget .dialog-lightbox-close-button:hover i {
  opacity: 1;
}

.elementor-lightbox.dialog-lightbox-widget .elementor-slideshow__header {
  color: var(--color-blue);
  font-size: 19px;
  padding: 0 64px 0 32px;
  height: 92px;
}

.elementor-lightbox.dialog-lightbox-widget .elementor-slideshow__header .elementor-slideshow__counter {
  font-size: 19px;
  line-height: 1;
  font-family: "Jost", sans-serif;
  font-weight: 500;
}

.elementor-lightbox .swiper-container .elementor-slideshow__header > i {
  background-image: url(/wp-content/uploads/2021/08/lightbox-close.svg);
  text-indent: -9999px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 32px;
  height: 32px;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  padding: 0;
  margin: 0 24px 0 0;
}

/*** NEWSLETTER ***/
.wpcf7-form-control-wrap {
  display: block;
}

.qodef-cf7-newsletter .your-name input {
  padding-top: 0 !important;
}

input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  color: var(--color-grey);
  opacity: 1;
}

input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--color-grey);
}

input[type="email"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--color-grey);
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
.qodef-cf7-prenotazione .note textarea,
.biglietto-regalo textarea,
body .shipping-calculator-form .select2-container--default .select2-selection--single {
  margin: 16px auto 8px auto;
  padding: 0 0 4px 0;
  line-height: 1.3;
  color: var(--color-blue);
  background-color: transparent;
  border-bottom: 1px solid var(--color-lightviolet);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

input[type="email"]:not(:placeholder-shown),
input[type="number"]:not(:placeholder-shown),
input[type="password"]:not(:placeholder-shown),
input[type="search"]:not(:placeholder-shown),
input[type="tel"]:not(:placeholder-shown),
input[type="text"]:not(:placeholder-shown),
input[type="url"]:not(:placeholder-shown),
.qodef-cf7-prenotazione .note textarea:not(:placeholder-shown),
.biglietto-regalo textarea:not(:placeholder-shown),
body .shipping-calculator-form .select2-container--default .select2-selection--single:not(:placeholder-shown) {
  color: var(--color-blue);
  background-color: transparent;
  border-color: var(--color-violet);
}

input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover,
.qodef-cf7-prenotazione .note textarea:hover,
.biglietto-regalo textarea:hover,
body .shipping-calculator-form .select2-container--default .select2-selection--single:hover {
  border-color: var(--color-violet);
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
.qodef-cf7-prenotazione .note textarea:focus,
.biglietto-regalo textarea:focus,
body .shipping-calculator-form .select2-container--default .select2-selection--single:focus {
  color: var(--color-blue);
  background-color: transparent;
  border-color: var(--color-violet);
}

body #qodef-woo-page .shipping-calculator-form .button {
  margin-top: 16px;
  float: right;
}

.woocommerce-page div.woocommerce .cart-collaterals .shop_table tr td[data-title="Spedizione"] {
  font-weight: 300;
  color: var(--color-grey);
}

.woocommerce-page div.woocommerce .cart-collaterals .shop_table tr td[data-title="Spedizione"] strong {
  font-weight: 300;
}

.woocommerce-page div.woocommerce .cart-collaterals .shop_table tr td .woocommerce-shipping-calculator {
  display: inline;
}

.qodef-cf7-newsletter.qodef-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-top: 24px;
}

.qodef-cf7-newsletter.qodef-flex > div:last-child {
  position: relative;
  overflow: hidden;
  display: table;
}

.wpcf7 .qodef-cf7-newsletter .ajax-loader {
  display: block;
  background-color: var(--color-blue);
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 0;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  z-index: 10;
}

.wpcf7 .ajax-loader::before {
  display: none;
}

.wpcf7 .ajax-loader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url(/wp-content/uploads/2021/08/loader-128.svg);
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item,
.qodef-cf7-prenotazione .qodef-cf7-newsletter .wpcf7-list-item {
  display: block;
  margin: 0;
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label,
.qodef-cf7-prenotazione .wpcf7-list-item label {
  margin: 0;
  line-height: 0;
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label:hover,
.qodef-cf7-prenotazione .wpcf7-list-item label:hover {
  cursor: pointer;
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label input[type="checkbox"],
.qodef-cf7-prenotazione .qodef-cf7-newsletter .wpcf7-list-item label input[type="checkbox"],
.woocommerce-page .checkout label input[type="checkbox"] {
  margin: 0 8px 0 0;
  padding: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--color-lightviolet);
  background-image: url(/wp-content/uploads/2021/08/checked.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label:hover input[type="checkbox"],
.qodef-cf7-prenotazione .qodef-cf7-newsletter .wpcf7-list-item label:hover input[type="checkbox"],
.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span label:hover input[type="checkbox"],
.woocommerce-page .checkout label:hover input[type="checkbox"] {
  border: 1px solid var(--color-violet);
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label input[type="checkbox"]:checked,
.qodef-cf7-prenotazione .qodef-cf7-newsletter .wpcf7-list-item label input[type="checkbox"]:checked,
.woocommerce-page .checkout label input[type="checkbox"]:checked {
  border: 1px solid var(--color-blue) !important;
  background-color: var(--color-blue);
}

.qodef-cf7-prenotazione
  .wpcf7-form-control-wrap.titolo
  span
  label
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label,
.qodef-cf7-prenotazione
  .wpcf7-form-control-wrap.animale
  span
  label
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label,
.woocommerce-page .checkout label input[type="checkbox"]:checked + span {
  color: var(--color-blue);
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label .wpcf7-list-item-label,
.qodef-cf7-prenotazione .qodef-cf7-newsletter .wpcf7-list-item label .wpcf7-list-item-label,
.woocommerce-page .checkout label.woocommerce-form__label span {
  color: var(--color-grey);
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 1px;
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 15px;
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label .wpcf7-list-item-label a,
.woocommerce-page .checkout label.woocommerce-form__label span {
  color: var(--color-blue);
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.woocommerce-page .checkout label span.optional {
  display: inline;
  top: unset;
  vertical-align: unset;
  color: var(--color-grey);
  background: transparent !important;
}

.qodef-cf7-newsletter.qodef-flex .wpcf7-list-item label .wpcf7-list-item-label a:hover,
.woocommerce-page .checkout label.woocommerce-form__label:hover span {
  background-size: 100% 1px;
}

.text-editor p {
  margin: 16px 0;
}

.text-editor p:first-child {
  margin-top: 0;
}

.text-editor p:last-child {
  margin-bottom: 0;
}

.text-editor ul.list-section-title:not(.wp-block) {
  list-style: none;
  margin: 0 0 16px 0;
}

.text-editor-list ul.list-section-title:not(.wp-block) {
  list-style-type: disc;
  list-style-position: inside;
}

.text-editor ul.list-section-title li {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  color: var(--color-blue);
  font-size: 17px;
  padding: 1px 0;
}

.text-editor ul.list-section-title li strong {
  font-size: 11px;
  letter-spacing: 0.15em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-grey);
}

.text-editor ul.list-section-title li i {
  font-style: italic;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-violet);
  padding-left: 6px;
}

.text-editor ul.list-section-title li.text {
  font-style: italic;
  color: var(--color-violet);
}

.text-editor .text-editor-title {
  font-weight: 500;
  color: var(--color-violet);
  font-style: italic;
  margin: 0 0 4px 0;
}

/* .text-editor ul.list-section-title:not(.wp-block):last-child {
	margin-bottom: 0;
} */

.text-editor a,
.qodef-section-title .qodef-m-text a {
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.text-editor a:hover,
.qodef-section-title .qodef-m-text a:hover {
  background-size: 100% 1px;
}

.text-editor-margin ul:not(.wp-block) {
  margin: 16px 0 0 0;
}

.qodef-cf7-newsletter.qodef-flex .qodef-button {
  position: relative;
  top: unset;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  background-color: var(--color-beige);
  border: none !important;
  color: var(--color-blue);
  padding: 8px 14px 8px 17px;
  line-height: 1;
  font-weight: 500;
}

button[type="submit"] .qodef-btn-text,
button[type="submit"] .qodef-m-text {
  transition-delay: unset;
}

.qodef-cf7-newsletter.qodef-flex .qodef-button:hover {
  color: var(--color-white);
}

.qodef-cf7-newsletter.qodef-flex .qodef-button::after {
  background-color: var(--color-blue) !important;
  right: calc(100% + 14px) !important;
  border: none;
}

.qodef-cf7-newsletter.qodef-flex .qodef-button .qodef-m-text {
  display: block;
  vertical-align: unset;
}

span.wpcf7-not-valid-tip {
  color: var(--color-red);
  margin: -4px 0;
  font-size: 13px;
  font-style: italic;
  line-height: 1.3;
  padding-bottom: 8px;
}

.Privacy span.wpcf7-not-valid-tip {
  margin-top: 4px;
  padding-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
  margin: 32px 0 0 0;
  padding: 8px 16px 10px 16px;
  border: 1px solid var(--color-violet);
  font-size: 17px;
  color: var(--color-blue);
  font-style: italic;
  line-height: 1.3;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: var(--color-red);
}

.newsletter .qodef-section-title .qodef-m-subtitle {
  color: var(--color-white);
  margin-bottom: 8px;
}

/*** NEWS ***/
.qodef-blog.qodef-item-layout--standard.qodef-layout--masonry .qodef-blog-item .qodef-e-excerpt {
  display: none;
}

.qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--bottom {
  display: none;
}

.qodef-m-pagination.qodef--load-more .qodef-load-more-button {
  background: var(--color-violet);
  color: var(--color-white) !important;
}

.qodef-m-pagination.qodef--load-more .qodef-load-more-button .qodef-m-bckg-holder {
  background: var(--color-blue);
}

/*** SHOP ***/

.qodef-woo-product-list .qodef-woo-product-image {
  padding: 0;
  overflow: hidden;
}

.qodef-woo-product-list .qodef-woo-product-inner .qodef-woo-product-image img,
#woorelatedproducts .qodef-woo-product-inner .qodef-woo-product-image img {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0) scale(1);
}

.qodef-woo-product-list .qodef-woo-product-inner:hover .qodef-woo-product-image img,
#woorelatedproducts .qodef-woo-product-inner:hover .qodef-woo-product-image img {
  transform: translate3d(0, 0, 0) scale(0.9);
}

#qodef-woo-page .qodef-woo-product-title,
.qodef-woo-shortcode .qodef-woo-product-title {
  display: inline;
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

#qodef-woo-page .qodef-woo-product-inner:hover .qodef-woo-product-title,
.qodef-woo-shortcode .qodef-woo-product-inner:hover .qodef-woo-product-title {
  background-size: 100% 1px;
}

.qodef-m-filter {
  position: sticky;
  display: flex;
  width: 100vw;
  vertical-align: unset;
  margin-left: -92px;
  margin-bottom: 0;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  height: 72px;
  background: rgba(240, 237, 234, 0.9);
  backdrop-filter: blur(16px);
  z-index: 5;
}

.qodef-m-filter .qodef-m-filter-items {
  height: 100%;
}

.qodef-m-filter .qodef-m-filter-item {
  position: relative;
  vertical-align: unset;
  margin: 0 24px;
  padding: 0;
  font-family: "Jost", sans-serif;
  font-size: 13px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  height: 100%;
  display: flex;
  align-items: center;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  color: var(--color-blue);
  flex-wrap: wrap;
  text-align: center;
  width: auto;
}

.qodef-m-filter .qodef-m-filter-item[data-filter="*"] {
  color: var(--color-violet) !important;
}

.qodef-m-filter .qodef-m-filter-item.qodef--active,
.qodef-m-filter .qodef-m-filter-item:hover {
  color: var(--color-blue);
  background: unset;
}

.qodef-m-filter .qodef-m-filter-item::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  height: 0;
  width: 1px;
  background: var(--color-blue);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.qodef-m-filter .qodef-m-filter-item.qodef--active::before,
.qodef-m-filter .qodef-m-filter-item:hover::before {
  height: 16px;
}

.qodef-woo-product-list .swiper-slide,
.woo-related-products-container .swiper-slide {
  padding: 0 40px;
}

.qodef-woo-product-list .qodef-woo-product-content,
.woo-related-products-container .qodef-woo-product-content {
  margin: 0;
  overflow: hidden;
}

.qodef-woo-product-list .qodef-woo-product-categories,
.woo-related-products-container .qodef-woo-product-categories {
  margin: 12px 0;
}

.woo-related-products-container .qodef-woo-product-price-cart-holder {
  position: relative;
}

.woo-related-products-container .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.qodef-woo-product-list .qodef-woo-product-categories a,
.woo-related-products-container .qodef-woo-product-categories a {
  display: block;
  vertical-align: unset;
  color: var(--color-grey);
  width: auto;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  pointer-events: none;
}

#qodef-woo-page .price,
.qodef-woo-shortcode .price {
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
  color: var(--color-blue);
  font-weight: 500;
  align-items: baseline;
  top: -6px;
}

#qodef-woo-page .price span.from-price,
.qodef-woo-shortcode .price span.from-price {
  font-family: "Jost", sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding-right: 3px;
}

#qodef-woo-page .price .woocommerce-Price-currencySymbol {
  font-size: 25px;
}

/* .qodef-woo-shortcode .price .woocommerce-Price-currencySymbol {
	font-size: 19px;
} */

.qodef-woo-product-list .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
#woorelatedproducts .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
.qodef-woo-product-price-cart-holder > a.product_type_variable,
.qodef-woo-product-price-cart-holder > a.product_type_simple {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  background-color: var(--color-beige) !important;
  border: none !important;
  color: var(--color-blue) !important;
  padding: 8px 14px 8px 17px !important;
  line-height: 1;
}

#woorelatedproducts .qodef-woo-product-inner .qodef-woo-product-price-cart-holder > a.add_to_cart_button {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.27s ease-out 0s !important;
  -o-transition: all 0.27s ease-out 0s !important;
  transition: all 0.27s ease-out 0s !important;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  overflow: hidden;
  cursor: pointer;
  z-index: 3;
}

#woorelatedproducts .qodef-woo-product-inner:hover .qodef-woo-product-price-cart-holder > a.add_to_cart_button {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.14s !important;
  -o-transition-delay: 0.14s !important;
  transition-delay: 0.14s !important;
}

#woorelatedproducts .qodef-woo-product-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  height: 100%;
}

#woorelatedproducts .qodef-woo-product-inner .qodef-woo-product-price-cart-holder > .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 !important;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.27s ease-out 0.14s;
  -o-transition: all 0.27s ease-out 0.14s;
  transition: all 0.27s ease-out 0.14s;
  position: absolute !important;
  bottom: 0;
  width: 100%;
}

#woorelatedproducts .qodef-woo-product-inner:hover .qodef-woo-product-price-cart-holder > .price {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.qodef-woo-product-list .qodef-woo-product-price-cart-holder > a.add_to_cart_button:hover,
#woorelatedproducts .qodef-woo-product-price-cart-holder > a.add_to_cart_button:hover,
.qodef-woo-product-list .qodef-woo-product-price-cart-holder > a.product_type_variable:hover,
.qodef-woo-product-list .qodef-woo-product-price-cart-holder > a.product_type_simple:hover {
  color: var(--color-white) !important;
}

.qodef-woo-product-list .qodef-woo-product-price-cart-holder > a .qodef-m-bckg-holder,
.qodef-woo-product-list .qodef-woo-product-price-cart-holder > a::after,
#woorelatedproducts .qodef-woo-product-price-cart-holder > a.add_to_cart_button::after {
  background-color: var(--color-blue) !important;
  right: calc(100% + 14px) !important;
  border: none !important;
}

/* .qodef-blog.qodef-item-layout--standard,  .qodef-woo-product-list.qodef-woo-product-list {
	display: flex;
	flex-direction: column;
	align-items: center;
} */

.qodef-woo-product-list.qodef-grid.qodef-gutter--huge > .qodef-grid-inner,
.qodef-blog.qodef-layout--masonry > .qodef-grid-inner {
  padding-top: 192px;
}

/*.news-grid-home.qodef-blog.qodef-item-layout--standard > .qodef-grid-inner {
	padding-top: 0;
}*/

/*** SINGLE POST ***/

.post-template-default.single-post #qodef-page-inner {
  padding-top: 192px;
  padding-bottom: 192px;
}

/*** INSTAGRAM FEED ***/

.qodef-instagram-holder.qodef-gutter--extra {
  margin: 0;
}

.qodef-instagram-holder.qodef-gutter--extra #sb_instagram #sbi_images .sbi_item {
  padding: 0 40px !important;
  /*width: 33.33333% !important;*/
  float: none;
  display: block;
}

.qodef-instagram-swiper-container#sb_instagram #sbi_images .sbi_photo_wrap a {
  padding-bottom: 100% !important;
  height: 0 !important;
  -webkit-clip-path: unset;
  clip-path: unset;
  /* pointer-events: none; */
}

#sb_instagram .sbi_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
}

.qodef-instagram-swiper-container#sb_instagram #sbi_images .sbi_photo_wrap a img {
  display: inline-block !important;
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

element.style {
  display: none;
}

.qodef-instagram-swiper-container#sb_instagram #sbi_images .sbi_photo_wrap a:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
}

.sbi_item.sbi_type_carousel {
  display: none !important;
}

/*** FOOTER ***/

.no-touchevents .qodef-page-footer--uncover #qodef-page-footer {
  height: auto !important;
  z-index: 0;
}

#qodef-page-footer-bottom-area {
  height: 92px;
  padding: 0;
}

#qodef-page-footer-bottom-area-inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
}

#qodef-page-footer-bottom-area-inner .widget.widget_text .textwidget p {
  margin: 0;
}

#qodef-page-footer-top-area-inner .qodef-grid-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0;
}

#qodef-page-footer-top-area-inner .qodef-grid-inner.clear::before,
#qodef-page-footer-top-area-inner .qodef-grid-inner.clear::after {
  display: none;
}

#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item {
  padding: 0;
  width: auto;
  float: none;
  min-height: unset;
  display: block;
  vertical-align: unset;
}

/* Style privacy policy, credits, ecc... */
#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) {
  text-align: right;
}
#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) .widget:not(:last-child) {
  margin-top: 4px;
  margin-bottom: 12px;
}
#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) .widget:not(:last-child) p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 1.2;
}
#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) .widget:not(:last-child) a {
  color: var(--color-white) !important;
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}
#qodef-page-footer-top-area
  .qodef-grid
  > .qodef-grid-inner
  > .qodef-grid-item:nth-child(3)
  .widget:not(:last-child)
  a:hover {
  background-size: 100% 1px;
}
#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) .widget:last-child {
  margin-top: 38px;
}

#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:first-child {
  width: 20%;
}

#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
  margin: 0 80px;
  flex-grow: 3;
}

#qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:last-child {
  display: none;
}

#qodef-page-footer .widget.widget_text .textwidget .footer-info h4 {
  color: var(--color-white);
  margin-top: 0;
}

#qodef-page-footer .widget.widget_text .textwidget .footer-info p {
  margin: 16px 0 0 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-violet);
}

#qodef-page-footer .widget.widget_text .textwidget .footer-info p a {
  font-size: 17px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-white) !important;
  background-image: linear-gradient(var(--color-violet), var(--color-violet));
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

#qodef-page-footer .widget.widget_text .textwidget .footer-info p a:hover {
  background-size: 100% 1px;
}

#qodef-page-footer .wp-block-social-links {
  float: none;
  font-size: 32px;
  line-height: 1;
  margin: 0 !important;
}

#qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link,
#qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link {
  position: relative;
  margin: 0 0 0 24px;
  background: transparent !important;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  border-radius: unset;
  border: 1px solid var(--color-white);
  overflow: hidden;
}

#qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link::before,
#qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% + 34px);
  width: 192%;
  padding-top: 192%;
  background: var(--color-white);
  transform: rotate(-45deg) translate(0, 0);
  -webkit-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -moz-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -ms-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -o-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  transform-origin: top right;
  z-index: 0;
}

.wp-block-social-links.items-justified-right {
  justify-content: flex-end;
}

.wp-block-social-link a {
  display: flex;
}

#qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link a,
#qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link a {
  position: relative;
  color: var(--color-white);
  -webkit-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -moz-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -ms-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  -o-transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  transition: all 0.55s cubic-bezier(0.69, 0.26, 0.28, 0.95);
  z-index: 1;
  width: 48px;
  height: 48px;
}

#qodef-page-footer .wp-block-social-links .wp-social-link svg {
  display: none;
}

#qodef-page-footer .wp-social-link-instagram a.wp-block-social-link-anchor::before,
#qodef-page-footer .wp-social-link-facebook a.wp-block-social-link-anchor::before {
  font-family: "Font Awesome 5 Brands";
  display: block;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transition: unset !important;
}

#qodef-page-footer .wp-social-link-instagram a.wp-block-social-link-anchor::before {
  content: "\e055";
}

#qodef-page-footer .wp-social-link-facebook a.wp-block-social-link-anchor::before {
  content: "\f082";
}

#qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link:hover,
#qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link:hover {
  transform: none;
}

#qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link:hover::before,
#qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link:hover::before {
  transform: rotate(-45deg) translate(80%, 0);
}

#qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link:hover a,
#qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link:hover a {
  color: var(--color-blue);
}

#qodef-page-footer .widget {
  margin-bottom: 32px;
}

#qodef-page-footer-bottom-area .copy {
  color: var(--color-violet);
  font-size: 17px;
}

#qodef-page-footer-bottom-logo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 92px;
  height: 92px;
}

#qodef-page-footer-bottom-logo img {
  max-width: 39px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#qodef-page-footer-top-area {
  padding: 192px 0 192px 0;
}

#qodef-page-footer-bottom-area {
  border-top: 1px solid rgba(180, 180, 180, 0.25);
}

.qodef-header--standard #qodef-page-header {
  border-bottom: 1px solid rgba(180, 180, 180, 0.25) !important;
}

/*** IUBENDA ***/

.page-template
  #iubenda-cs-banner
  .iubenda-cs-container
  .iubenda-cs-content
  .iubenda-cs-rationale
  .iubenda-banner-content {
  font-weight: 300 !important;
  margin: 16px !important;
  padding: 0 !important;
}

.page-template #iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *,
.page-template #iubenda-cs-banner [class*=" iub"],
.page-template #iubenda-cs-banner [class^="iub"] {
  font-family: "Jost", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

.page-template #iubenda-cs-banner .iubenda-banner-content a {
  color: var(--color-blue) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  background-image: linear-gradient(var(--color-violet), var(--color-violet)) !important;
  background-size: 0 1px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  font-weight: 500 !important;
}

.page-template #iubenda-cs-banner .iubenda-banner-content a:hover {
  color: var(--color-blue) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  background-size: 100% 1px !important;
}

.page-template #iubenda-cs-banner .iubenda-banner-content #iubenda-cs-title {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  letter-spacing: -0.01em !important;
  color: var(--color-blue) !important;
  margin-bottom: 8px !important;
}

.page-template
  #iubenda-cs-banner
  .iubenda-cs-container
  .iubenda-cs-content
  .iubenda-cs-rationale
  .iubenda-cs-close-btn {
  line-height: 1 !important;
  color: var(--color-violet) !important;
  top: 0px !important;
  padding: 0 !important;
  right: 0px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: unset !important;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) !important;
}

.page-template
  #iubenda-cs-banner
  .iubenda-cs-container
  .iubenda-cs-content
  .iubenda-cs-rationale
  .iubenda-cs-close-btn:hover {
  color: var(--color-blue) !important;
  opacity: 1 !important;
}

.page-template #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container .iubenda-cs-content {
  border-radius: 0 !important;
}

.iubenda-tp-btn.iubenda-cs-preferences-link:not([data-tp-nostyle]) {
  display: none !important;
}

/*** MINI CART ***/

.qodef-woo-dropdown-cart .qodef-m-dropdown {
  right: -48px;
  box-shadow: 0 12px 30px 0 rgba(35, 30, 25, 0.2);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  max-height: 0 !important;
}

.qodef-woo-dropdown-cart .qodef-m-dropdown .qodef-m-dropdown-inner {
  background: #ffffff;
  max-width: unset;
  width: auto;
  padding: 24px;
}

.qodef-woo-dropdown-cart .qodef-e-content {
  padding-right: 32px;
}

/*#qodef-page-header*/
.qodef-woo-dropdown-cart h6.qodef-e-title {
  color: var(--color-blue) !important;
  font-size: 21px;
  line-height: 1.15;
  margin-bottom: 2px;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.qodef-woo-dropdown-cart .qodef-e-price,
.qodef-woo-dropdown-cart .qodef-e-quantity {
  color: var(--color-violet);
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 13px;
}

.qodef-woo-dropdown-cart .qodef-e-quantity {
  font-weight: 300;
  color: var(--color-grey);
}

/*#qodef-page-header*/
.qodef-woo-dropdown-cart .qodef-e-remove {
  top: 0;
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

/*#qodef-page-header*/
.qodef-woo-dropdown-cart .qodef-e-remove svg rect {
  fill: var(--color-violet);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

/*#qodef-page-header*/
.qodef-woo-dropdown-cart .qodef-e-remove:hover svg rect {
  fill: var(--color-blue);
}

.qodef-woo-dropdown-cart .qodef-m-order-details {
  margin-top: 24px;
  padding: 12px 0;
  border-top: 1px solid var(--color-beige);
  border-bottom: 1px solid var(--color-beige);
}

/*#qodef-page-header*/
.qodef-woo-dropdown-cart h6.qodef-m-order-label {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: var(--color-grey);
  text-transform: uppercase;
}

.qodef-woo-dropdown-cart .qodef-m-order-details .qodef-m-order-amount {
  font-family: "Cormorant Garamond", serif;
  color: var(--color-blue);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
  position: relative;
  top: -2px;
}

.qodef-woo-dropdown-cart .qodef-m-action {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  width: auto;
  min-width: 100%;
  margin: 24px -12px 0 -12px;
}

.qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-cart,
.qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout {
  background: var(--color-beige);
  border: none;
  font-family: "Jost", sans-serif;
  letter-spacing: 0.15em;
  color: var(--color-blue) !important;
  font-size: 11px;
  padding: 8px 14px 8px 17px !important;
  line-height: 1;
  margin: 0 12px;
  white-space: nowrap;
}

.qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-cart::after,
.qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout::after {
  background: var(--color-blue) !important;
}

.qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout {
  background: transparent;
  border: 1px solid var(--color-blue);
  padding: 7px 13px 7px 16px !important;
}

.qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-cart:hover,
.qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout:hover {
  color: var(--color-white) !important;
}

.qodef-woo-dropdown-cart .qodef-m-order-details .qodef-m-order-label {
  color: var(--color-violet) !important;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1;
}

.qodef-woo-dropdown-cart .qodef-e-content .qodef-e-title a,
.qodef-woo-dropdown-cart .qodef-e-image a {
  pointer-events: none;
  color: var(--color-blue);
}

/*** PRODUCT BUNDLE ***/

.woosb-wrap {
  padding-bottom: 48px;
}

.woosb-wrap .woosb-products {
  border: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -16px;
}

.woosb-products .woosb-product {
  display: flex;
  align-items: center;
  padding: 16px 16px 10px 16px;
  margin: 0;
  border: none;
  flex-direction: column;
  width: 25%;
}

.woosb-products .woosb-product > div {
  padding: 0;
}

.woosb-products .woosb-product .woosb-thumb {
  width: 100%;
  padding-top: 133.3333333333%;
  background: var(--color-white);
  position: relative;
  overflow: hidden;
}

.woosb-products .woosb-product .woosb-thumb a img {
  width: 100%;
  max-width: unset;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.woosb-products .woosb-product .woosb-thumb a:hover img {
  transform: translate(-50%, -50%) scale(0.9);
}

.woosb-products .woosb-product .woosb-title {
  flex-grow: unset;
  text-align: center !important;
}

.woosb-products .woosb-product .woosb-title .woosb-title-inner {
  line-height: 0;
}

.woosb-products .woosb-product .woosb-title .woosb-title-inner a {
  font-size: 15px;
  line-height: 1.5;
  padding-top: 8px;
  display: block;
  color: var(--color-blue);
  pointer-events: none;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description h6 {
  font-family: "Jost", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-violet);
  margin: 24px 0 -16px 0;
}

/*** PRODUCT BUNDLE - QUICK VIEW ***/

.mfp-bg {
  background: rgb(5, 45, 110, 0.9);
  backdrop-filter: blur(16px);
}

.mfp-zoom-out.mfp-bg,
.mfp-zoom-out .mfp-with-anim {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.mfp-ready.mfp-bg {
  opacity: 1 !important;
}

.mfp-woosq .mfp-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  margin: 0;
  right: unset;
  bottom: unset;
  transform: translate(-50%, -50%);
  background-image: url(/wp-content/uploads/2021/09/loader-128-transparent.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.mfp-woosq .mfp-preloader::before {
  display: none;
}

#woosq-popup .single-product .product {
  display: flex;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
}

#woosq-popup .thumbnails img {
  padding: 16px 0;
  max-width: unset;
  width: auto;
}

#woosq-popup .single-product .product > div {
  width: auto;
  background: var(--color-white);
}

#woosq-popup .single-product .product .thumbnails,
#woosq-popup .single-product .product .thumbnails .thumbnail {
  width: unset;
  height: 100%;
  overflow: unset;
}

#woosq-popup h1.product_title {
  font-weight: 100;
  letter-spacing: -0.01em;
  font-size: 45px;
  line-height: 1.1;
  text-transform: none;
  margin: 0;
}

#woosq-popup .single-product .product .summary .summary-content {
  padding: 48px 48px 48px 0;
}

#woosq-popup form.cart,
#woosq-popup .product_meta,
#woosq-popup p.price {
  display: none;
}

#woosq-popup button.mfp-close {
  background-image: url(/wp-content/uploads/2021/08/lightbox-close.svg) !important;
  top: 24px !important;
  right: 24px !important;
  background-size: 32px 32px !important;
  background-position: center center;
  width: 20px !important;
  height: 20px !important;
}

/*** CARRELLO ***/

#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus {
  font-weight: 500;
}

#qodef-woo-page.qodef--checkout #order_review_heading {
  display: none;
}

.woocommerce-cart .qodef-page-title {
  background: transparent;
  height: unset;
  padding: 192px 0 0 0 !important;
}

.woocommerce-cart .qodef-page-title .qodef-m-title,
#qodef-woo-page.qodef--checkout #customer_details h3 {
  margin: 0 0 48px 0;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

#qodef-woo-page.qodef--cart .cart_totals > h2,
#qodef-woo-page.qodef--cart .cross-sells > h2,
#qodef-woo-page.qodef--checkout #customer_details h3 {
  font-family: "Cormorant Garamond", sans-serif;
  color: var(--color-blue);
  font-weight: 100;
  letter-spacing: -0.01em;
  margin: 0 0 48px 0;
  line-height: 1.1;
  font-size: 55px;
}

#qodef-woo-page.qodef--checkout #customer_details .woocommerce-shipping-fields h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0;
  display: inline-block;
  cursor: pointer !important;
}

.woocommerce-page div.woocommerce .shop_table td ul li label {
  font-size: 17px;
  font-weight: 500;
  color: var(--color-violet);
}

.woocommerce-page div.woocommerce .shop_table td ul#shipping_method li label {
  font-size: 15px;
  font-style: italic;
}

#qodef-woo-page.qodef--checkout #customer_details .woocommerce-shipping-fields h3 label {
  cursor: pointer !important;
}

.woocommerce-cart .qodef-page-title .qodef-m-inner::after,
.woocommerce-cart .qodef-page-title .qodef-m-inner::before {
  display: none;
}

.woocommerce-cart .qodef-page-title .qodef-parallax-img-holder {
  display: none;
}

.woocommerce-cart #qodef-page-wrapper #qodef-page-outer,
.woocommerce-checkout #qodef-page-wrapper #qodef-page-outer {
  background: var(--color-white) !important;
  margin-top: -92px !important;
  padding-top: 92px !important;
}

.woocommerce-checkout #qodef-page-wrapper #qodef-page-outer {
  background: var(--color-beige) !important;
}

.woocommerce-cart #qodef-page-outer #qodef-page-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#qodef-woo-page.qodef--cart .cart-collaterals {
  width: 100vw;
  background: var(--color-beige);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 128px !important;
  padding-bottom: 192px !important;
}

#qodef-woo-page.qodef--cart .cart_totals,
#qodef-woo-page.qodef--cart .cross-sells {
  max-width: 1680px;
  width: 100%;
  padding: 0 92px;
  margin: 0 auto;
}

/* #qodef-woo-page {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
} */

#qodef-woo-page .woocommerce-notices-wrapper {
  width: 100%;
  position: relative;
  z-index: 1;
}

#qodef-woo-page .woocommerce-cart-form {
  padding-bottom: 128px !important;
}

.woocommerce-page div.woocommerce .shop_table tr {
  border-top: 1px solid var(--color-beige);
  border-bottom: 1px solid var(--color-beige);
}

.woocommerce-page div.woocommerce .cart-collaterals .shop_table tr {
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
}

.woocommerce-page div.woocommerce .cart-collaterals .shop_table tr td {
  text-align: right;
  color: var(--color-blue);
}

.woocommerce-page
  div.woocommerce
  .cart-collaterals
  .shop_table
  tr.woocommerce-shipping-totals
  td
  form.woocommerce-shipping-calculator {
  text-align: left;
}

.woocommerce-page div.woocommerce .cart-collaterals .shop_table tr.order-total td span {
  font-family: "Cormorant Garamond", sans-serif;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.woocommerce-page div.woocommerce .shop_table tr th {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color: var(--color-violet);
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  height: 48px;
}

.woocommerce-page div.woocommerce .shop_table tr td {
  font-size: 17px;
  padding: 16px 8px !important;
  font-weight: 500;
}

.woocommerce-page div.woocommerce .shop_table tr.wooco-item-child td,
.woocommerce-page div.woocommerce .shop_table tr.woosb-item-child td {
  font-size: 15px;
}

.woocommerce-page div.woocommerce .shop_table tr.wooco-item-child td.product-name {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.woocommerce-page div.woocommerce .shop_table tr th {
  padding: 0 8px !important;
}

.woocommerce-page div.woocommerce .shop_table tr th:first-child,
.woocommerce-page div.woocommerce .shop_table tr td:first-child {
  padding-left: 0 !important;
}

.woocommerce-page div.woocommerce .shop_table tr th:last-child,
.woocommerce-page div.woocommerce .shop_table tr td:last-child {
  padding-right: 0 !important;
}

.woocommerce-page div.woocommerce .shop_table .product-price,
.woocommerce-page div.woocommerce .shop_table .product-quantity,
.woocommerce-page div.woocommerce .shop_table .product-subtotal {
  text-align: right;
}

#qodef-woo-page.qodef--cart .shop_table td.product-remove {
  width: 16px;
}

#qodef-woo-page.qodef--cart .shop_table td.product-remove a {
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/uploads/2021/08/lightbox-close.svg) !important;
  background-size: unset !important;
  background-position: center;
  opacity: 0.5;
}

#qodef-woo-page.qodef--cart .shop_table td.product-remove a:hover {
  opacity: 1;
}

#qodef-woo-page.qodef--cart .shop_table td.product-thumbnail {
  width: auto;
  max-width: 72px;
  padding: 4px 0 !important;
  text-align: center;
}

#qodef-woo-page.qodef--cart .shop_table td.product-name a {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300 !important;
  font-size: 29px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  pointer-events: none;
}

#qodef-woo-page.qodef--cart .shop_table tr.wooco-item-child td.product-name a,
#qodef-woo-page.qodef--cart .shop_table tr.woosb-item-child td.product-name a {
  font-size: 21px;
  text-transform: none;
}

#qodef-woo-page.qodef--cart .shop_table td.product-subtotal {
  color: var(--color-blue);
}

.woocommerce-page div.woocommerce > .return-to-shop {
  margin: 64px 0 192px 0;
}

dl.variation {
  margin-top: 4px;
}

dt.variation-Componente {
  display: none;
}

dd.variation-Componente {
  margin: 0;
}

dd.variation-Componente p {
  font-size: 15px;
}

#qodef-woo-page.qodef--cart .shop_table td.product-thumbnail a,
#qodef-woo-page.qodef--cart .shop_table td.product-thumbnail img {
  pointer-events: none;
  display: inline-block;
}

#qodef-woo-page.qodef--cart .woocommerce-notices-wrapper > div {
  margin-bottom: -1px;
}

#qodef-woo-page.qodef--cart .shop_table .wooco-item-child td.product-thumbnail a,
#qodef-woo-page.qodef--cart .shop_table .wooco-item-child td.product-thumbnail img,
#qodef-woo-page.qodef--cart .shop_table .woosb-item-child td.product-thumbnail a,
#qodef-woo-page.qodef--cart .shop_table .woosb-item-child td.product-thumbnail img {
  width: 48px;
}

#qodef-woo-page.qodef--cart .shop_table td.actions .coupon {
  align-items: stretch;
  align-content: stretch;
}

#qodef-woo-page.qodef--cart .shop_table td.actions input[type="text"] {
  width: auto;
  margin: 0 24px 0 0;
  height: auto;
  padding: 0;
}

#qodef-woo-page.qodef--cart .shop_table td.actions,
#qodef-woo-page.qodef--cart .wc-proceed-to-checkout {
  padding: 40px 0 0 0 !important;
  text-align: right;
  margin: 0;
}

#qodef-woo-page .wc-proceed-to-checkout .ppc-button-wrapper {
  display: none;
}

#qodef-woo-page.qodef--cart .shop_table dl.variation {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: flex-start;
  justify-content: flex-start;
}

#qodef-woo-page.qodef--cart .shop_table .wooco-item-child dl.variation,
#qodef-woo-page.qodef--cart .shop_table .woosb-item-child dl.variation {
  display: none;
}

#qodef-woo-page.qodef--cart .shop_table dt.variation-Biglietto,
.woocommerce-checkout #order_review .shop_table dt.variation-Biglietto {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0;
  font-family: "Jost", sans-serif;
  color: var(--color-grey);
}

#qodef-woo-page.qodef--cart .shop_table dd.variation-Biglietto,
.woocommerce-checkout #order_review .shop_table dd.variation-Biglietto {
  margin: 0;
}

#qodef-woo-page.qodef--cart .shop_table dd.variation-Biglietto p,
.woocommerce-checkout #order_review .shop_table dd.variation-Biglietto p {
  font-size: 17px;
  font-weight: 300;
  font-style: italic;
  color: var(--color-violet);
  margin-top: 4px;
}

.woocommerce-checkout #order_review .shop_table dd.variation-Biglietto p {
  font-size: 15px;
  margin: 0;
  font-weight: 300;
}

.woocommerce-checkout #order_review .shop_table dl.variation {
  margin-top: 0 !important;
}

/*** CHECKOUT ***/

/* .paypal-button-tagline {
	font-family: 'Jost', sans-serif !important;
	font-size: 15px !important;
	padding-top: 4px !important;
} */

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  color: var(--color-red);
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  display: block !important;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  display: none !important;
}

.woocommerce-page div.woocommerce .col2-set > * {
  width: 100%;
  padding: 0;
}

.woocommerce-page div.woocommerce .col2-set {
  display: block;
  margin: 0;
  width: 66.666666666666%;
  padding-right: 9%;
}

#qodef-woo-page.qodef--checkout .woocommerce-checkout {
  display: flex;
  margin: 0;
}

#order_review {
  width: 33.3333333334%;
  position: sticky;
  align-self: flex-start;
  top: 192px;
  background: var(--color-white);
  padding: 64px;
  display: block;
}

#order_review .shop_table tr.wooco-cart-child,
#order_review .shop_table tr.woosb-cart-child {
  display: none;
}

#qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 -16px;
}

#qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper .form-row,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  width: 50%;
  padding: 0 16px;
  margin-bottom: 16px;
}

#qodef-woo-page.qodef--checkout input[type="email"],
#qodef-woo-page.qodef--checkout input[type="number"],
#qodef-woo-page.qodef--checkout input[type="password"],
#qodef-woo-page.qodef--checkout input[type="search"],
#qodef-woo-page.qodef--checkout input[type="tel"],
#qodef-woo-page.qodef--checkout input[type="text"],
#qodef-woo-page.qodef--checkout input[type="url"] {
  margin: 4px auto 8px auto;
}

body .select2-container--default .select2-selection--single {
  display: block;
  height: unset;
  margin: 4px auto 8px auto;
  padding: 0 0 4px 0;
  line-height: 1.3;
  font-weight: 300;
  color: var(--color-grey);
  border: none;
  border-bottom: 1px solid var(--color-lightviolet);
}

body .select2-container--default .select2-selection--single:hover,
body .select2-container--default .select2-selection--single:focus {
  border-bottom: 1px solid var(--color-violet);
}

body .select2-container--default .select2-selection--single + .select2-selection__rendered {
  border-bottom: 1px solid var(--color-violet) !important;
  color: var(--color-blue) !important;
}

body .select2-container--default .select2-search--dropdown {
  display: block;
  padding: 12px 12px 0 12px;
}

body .select2-container--default .select2-results__options {
  margin: 12px 0;
  padding: 0 12px;
  overflow-x: hidden;
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 2px 8px 3px 8px;
  line-height: 1;
  color: var(--color-grey);
  background-color: var(--color-white);
  border: 1px solid var(--color-lightviolet);
}

body .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  color: var(--color-blue);
  border: 1px solid var(--color-violet);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: var(--color-white) !important;
  background: 0 0;
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
  transform: translateX(24px);
}

#billing_address_2_field label {
  position: relative !important;
  width: unset;
  height: unset;
  line-height: inherit;
  clip: unset !important;
  word-wrap: unset !important;
  overflow: unset;
  -webkit-clip-path: unset !important;
  clip-path: unset !important;
  margin: unset;
  overflow-wrap: normal !important;
  top: unset !important;
}

body .select2-container--default {
  margin: 0;
  text-align: left;
}

abbr[title] {
  text-decoration: none;
  margin-left: -4px;
}

.woocommerce-checkout div.woocommerce .shop_table tr td {
  padding: 8px 4px !important;
}

.woocommerce-checkout div.woocommerce .shop_table tr td.product-name {
  font-family: "Cormorant Garamond", serif;
  color: var(--color-blue);
  font-size: 19px;
  letter-spacing: -0.01em;
}

.woocommerce-checkout div.woocommerce .shop_table .product-quantity {
  font-family: "Jost", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  margin-left: 0;
  color: var(--color-grey);
}

.woocommerce-checkout div.woocommerce .shop_table tr td.product-total,
.woocommerce-checkout div.woocommerce .shop_table tr th.product-total,
.woocommerce-checkout div.woocommerce .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}

.woocommerce-checkout div.woocommerce .shop_table tr td .woocommerce-Price-amount {
  font-size: 15px;
  font-weight: 500;
  color: var(--color-grey);
  font-style: normal;
}

.woocommerce-checkout div.woocommerce .woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount {
  color: var(--color-blue);
}

.woocommerce-checkout
  div.woocommerce
  .woocommerce-checkout-review-order-table
  tfoot
  tr.order-total
  td
  .woocommerce-Price-amount {
  font-family: "Cormorant Garamond", sans-serif;
  font-size: 25px;
}

.woocommerce-privacy-policy-text p {
  font-size: 15px;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li {
  border: none;
  border-bottom: 1px solid var(--color-beige);
  font-size: 21px;
  padding: 16px 0;
}

#qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .place-order {
  margin-top: 0;
}

#qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  margin: 24px 0;
}

body.woocommerce-checkout .select2-container--default .select2-dropdown {
  border: none;
  background: var(--color-white);
}

body .select2-container--default .select2-results__option {
  padding: 3px 0;
  line-height: 1.4;
  color: var(--color-grey) !important;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

body .select2-container--default .select2-results__option:before {
  background-color: var(--color-blue);
  left: -8px;
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected]:before {
  opacity: 1;
  width: 16px;
  -webkit-transform: translateX(-16px);
  -ms-transform: translateX(-16px);
  transform: translateX(-16px);
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li p {
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods fieldset {
  margin-bottom: 0;
  padding: 0;
}

/*** ORDER RECEIVED ***/

.woocommerce-order-received .woocommerce-order {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
  padding: 8px 0;
  border-bottom: 1px solid var(--color-white);
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  width: 50%;
  margin-top: 48px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details,
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  width: 50%;
  padding-left: 9%;
  margin-top: 48px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  background: var(--color-white);
  padding: 48px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .col2-set {
  padding: 0;
  width: 100%;
}

.woocommerce-order-received .woocommerce-order .woosb-item-child .wc-item-meta {
  display: none;
}

.woocommerce-order-received .woocommerce-order ul.wc-bacs-bank-details {
  list-style: none;
}

.woocommerce-order-received .woocommerce-order ul.wc-bacs-bank-details li {
  padding: 8px 0;
  border-bottom: 1px solid var(--color-white);
}

.woocommerce-order-received .woocommerce-order .wc-item-meta-label {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order .shop_table tfoot td {
  text-align: right;
  color: var(--color-blue) !important;
}

.woocommerce-order-received .woocommerce-order .shop_table tfoot tr td .woocommerce-Price-amount {
  color: var(--color-blue) !important;
}

.woocommerce-order-received .woocommerce-order .shop_table tfoot tr td .woocommerce-Price-amount {
  color: var(--color-blue) !important;
}

.woocommerce-order-received .woocommerce-order .shop_table tr.wooco-item-child td.product-name {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-grey);
}

.woocommerce-order-received .woocommerce-order .shop_table tr.wooco-item-child td.product-name a {
  pointer-events: none;
  font-size: 19px;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: -0.01em;
  text-transform: none;
  display: block;
  line-height: 1.3;
}

.woocommerce-order-received .woocommerce-order .shop_table tr td.product-name a {
  pointer-events: none;
}

.woocommerce-order-received .woocommerce-order .shop_table tr.wooco-item-child td.product-name strong {
  display: none;
}

.woocommerce-order-received .woocommerce-order .shop_table tr.wooco-item-child td.product-name .wc-item-meta {
  display: none;
}

.woocommerce-order-received .woocommerce-order .shop_table tr td.product-name .wc-item-meta p {
  font-size: 17px;
  font-style: italic;
  color: var(--color-violet);
}

.woocommerce-order-received .woocommerce-order .addresses .col-2 {
  margin-bottom: 0 !important;
}

/*** SINGLE PRODUCT ***/

/*.single-product #qodef-page-inner {
	padding: unset !important;
	position: unset;
}*/

/*.single-product #qodef-page-inner::before {
	content: '';
	position: absolute;
	width: 50%;
	height: 100%;
	background: var(--color-white);
	top: 0;
	left: 0;
	z-index: 0;
}*/

.single-product #qodef-page-header .qodef-header-sticky {
  display: none !important;
}

#qodef-woo-page.qodef--single form.cart .variations_button,
#qodef-woo-page.qodef--single form.cart:not(.variations_form) {
  display: block;
}

#qodef-woo-page.qodef--single > .product,
.woocommerce-checkout #qodef-page-inner {
  padding-top: 192px;
  padding-bottom: 192px;
}

.product-template-default.single-product #qodef-page-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.woo-related-products-container {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-white);
  padding-top: 0 !important;
  padding-bottom: 192px;
}

#qodef-woo-page.qodef--single {
  padding: 0;
}

#qodef-woo-page.qodef--single .qodef-woo-single-inner {
  margin: 0;
}

#qodef-woo-page.qodef--single .entry-summary {
  display: block;
  width: 50%;
  padding: 0;
}

#qodef-woo-page.qodef--single .qodef-woo-single-image {
  display: block;
  width: 50%;
  padding: 0 9% 0 0;
  position: sticky;
  top: 192px;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left figure {
  display: block;
  margin: 0;
  width: 100%;
}

#qodef-woo-page.qodef--single
  .woocommerce-product-gallery.qodef-position--left
  figure
  > .woocommerce-product-gallery__image {
  margin: 0;
  width: 100% !important;
}

#qodef-woo-page.qodef--single
  .woocommerce-product-gallery.qodef-position--left
  figure
  > .woocommerce-product-gallery__image
  > a {
  pointer-events: none;
  position: relative;
  padding-bottom: 133.3333333333%;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description,
#woosq-popup .woocommerce-product-details__short-description {
  margin: 0;
  max-width: unset;
  padding: 32px 0 40px 0;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description h4,
#woosq-popup .woocommerce-product-details__short-description h4 {
  font-style: italic;
  color: var(--color-blue);
  font-weight: 500;
  margin: 0 0;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description p,
#woosq-popup .woocommerce-product-details__short-description p {
  margin: 0;
  padding: 12px 0 12px 0;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description ul,
#woosq-popup .woocommerce-product-details__short-description ul {
  list-style: none;
  margin: -6px 0;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description ul li,
#woosq-popup .woocommerce-product-details__short-description ul li {
  margin: 6px 0;
  font-size: 17px;
  color: var(--color-blue);
  line-height: 1.4;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description ul li strong,
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label,
#qodef-woo-page.qodef--single .qodef-social-share .qodef-social-title,
#woosq-popup .woocommerce-product-details__short-description ul li strong {
  font-size: 11px;
  letter-spacing: 0.15em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-violet);
  padding-right: 8px;
  font-family: "Jost", sans-serif;
  margin: 0;
}

#qodef-woo-page.qodef--single form.cart {
  margin: 0;
}

#qodef-woo-page.qodef--single .product_meta > * {
  align-items: baseline;
}

#qodef-woo-page.qodef--single .ppc-button-wrapper {
  display: none;
}

#qodef-woo-page.qodef--single .product_meta {
  margin: 40px 0 6px 0;
}

#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-value {
  padding: 0;
  font-size: 17px;
}

#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-value a {
  pointer-events: none;
  font-weight: 300 !important;
  color: var(--color-blue);
}

.qodef-social-share.qodef-layout--list li {
  margin: 0 8px 0 0;
}

#qodef-woo-page.qodef--single .qodef-social-share {
  line-height: 1;
  margin: 6px 0;
}

#qodef-woo-page.qodef--single .qodef-social-share ul li a {
  color: var(--color-blue);
  font-size: 22px;
  transform: none !important;
  display: flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
}

.qodef-social-share.qodef-layout--list .qodef-shortcode-list {
  margin-bottom: 1px;
}

.fa-facebook-f:before {
  content: "\f082" !important;
}

.fa-x-twitter:before {
  content: "\f081" !important;
}

.fa-linkedin-in:before {
  content: "\f08c" !important;
}

#qodef-woo-page.qodef--single .qodef-social-share ul li a:hover {
  color: var(--color-violet);
}

#qodef-woo-page.qodef--single .qodef-social-share ul li a span {
  animation: none !important;
}

#qodef-woo-page.qodef--single .entry-summary .price,
.wooco-wrap .wooco-total .woocommerce-Price-amount {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--color-violet);
  font-size: 45px;
  line-height: 1;
  margin: 0;
}

.wooco-wrap .wooco-total .woocommerce-Price-amount {
  font-size: 29px;
  color: var(--color-blue);
  letter-spacing: -0.01em;
}

.wooco-wrap .wooco-total .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-size: 79.3105%;
}

#qodef-woo-page .added_to_cart,
#qodef-woo-page .button,
.qodef-woo-shortcode .added_to_cart,
.qodef-woo-shortcode .button,
#qodef-woo-page .woocommerce-message a.restore-item {
  font-family: "Jost", sans-serif;
  font-size: 13px;
  line-height: 1;
  padding: 16px 24px 16px 26px;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
}

#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
  height: 47px;
  font-family: "Jost", sans-serif;
  line-height: 47px;
  color: var(--color-blue);
  border: 1px solid var(--color-grey);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

#qodef-woo-page .qodef-quantity-buttons:hover .qodef-quantity-input,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input:focus {
  border: 1px solid var(--color-blue);
}

#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus {
  height: 24px;
  line-height: 24px;
  color: var(--color-blue);
  border-color: var(--color-grey);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

#qodef-woo-page .qodef-quantity-buttons:hover .qodef-quantity-minus,
#qodef-woo-page .qodef-quantity-buttons:hover .qodef-quantity-plus {
  border-color: var(--color-blue);
}

#qodef-woo-page.qodef--single .woocommerce-tabs {
  display: none;
}

#qodef-woo-page .qodef-woo-product-mark,
.qodef-woo-shortcode .qodef-woo-product-mark,
#qodef-woo-page.qodef--single .qodef-woo-single-image .qodef-woo-product-mark {
  right: 0;
  font-size: 13px;
  line-height: 0;
  fill: var(--color-red);
}

#qodef-woo-page .qodef-woo-product-mark .qodef-woo-product-mark-label,
.qodef-woo-shortcode .qodef-woo-product-mark .qodef-woo-product-mark-label,
#qodef-woo-page.qodef--single .qodef-woo-single-image .qodef-woo-product-mark .qodef-woo-product-mark-label {
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.15em;
  text-align: center;
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 13px;
  transform: translate(-48%, -50%);
}

#qodef-woo-page.qodef--single .woocommerce-error,
#qodef-woo-page.qodef--single .woocommerce-info,
#qodef-woo-page.qodef--single .woocommerce-message,
.woocommerce-page div.woocommerce .woocommerce-error,
.woocommerce-page div.woocommerce .woocommerce-info,
.woocommerce-page div.woocommerce .woocommerce-message {
  padding: 24px 32px;
  margin-bottom: calc(80px - 192px);
  border: 1px solid var(--color-white);
  font-family: "Cormorant Garamond", serif;
  font-size: 23px;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.01em;
  color: var(--color-violet);
  line-height: 1.1;
  margin-top: 192px;
  -webkit-box-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
}

.woocommerce-page div.woocommerce .woocommerce-error,
.woocommerce-page div.woocommerce .woocommerce-info,
.woocommerce-page div.woocommerce .woocommerce-message {
  margin: 0;
  border-color: var(--color-beige);
}

#qodef-woo-page.qodef--single .woocommerce-error a,
#qodef-woo-page.qodef--single .woocommerce-info a,
#qodef-woo-page.qodef--single .woocommerce-message a,
.woocommerce-page div.woocommerce .woocommerce-error a,
.woocommerce-page div.woocommerce .woocommerce-info a,
.woocommerce-page div.woocommerce .woocommerce-message a {
  margin: 0;
  font-size: 11px;
  padding: 7px 13px 7px 15px;
  font-style: normal;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  order: 2;
  line-height: 1;
}

#qodef-woo-page.qodef--single .woocommerce-error a::after,
#qodef-woo-page.qodef--single .woocommerce-info a::after,
#qodef-woo-page.qodef--single .woocommerce-message a::after,
.woocommerce-page div.woocommerce .woocommerce-error a::after,
.woocommerce-page div.woocommerce .woocommerce-info a::after,
.woocommerce-page div.woocommerce .woocommerce-message a::after {
  content: "";
  background: var(--color-blue);
  position: absolute;
  top: 0;
  width: 150%;
  padding-top: 150%;
  -webkit-transform: rotate(-45deg) translate(0, 0);
  -ms-transform: rotate(-45deg) translate(0, 0);
  transform: rotate(-45deg) translate(0, 0);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  z-index: -1;
  right: calc(100% + 14px);
}

#qodef-woo-page.qodef--single .woocommerce-error a:hover,
#qodef-woo-page.qodef--single .woocommerce-info a:hover,
#qodef-woo-page.qodef--single .woocommerce-message a:hover,
.woocommerce-page div.woocommerce .woocommerce-error a:hover,
.woocommerce-page div.woocommerce .woocommerce-info a:hover,
.woocommerce-page div.woocommerce .woocommerce-message a:hover {
  color: var(--color-white);
}

#qodef-woo-page.qodef--single .woocommerce-error a:hover::after,
#qodef-woo-page.qodef--single .woocommerce-info a:hover::after,
#qodef-woo-page.qodef--single .woocommerce-message a:hover::after,
.woocommerce-page div.woocommerce .woocommerce-error a:hover::after,
.woocommerce-page div.woocommerce .woocommerce-info a:hover::after,
.woocommerce-page div.woocommerce .woocommerce-message a:hover::after {
  -webkit-transform: rotate(-45deg) translate(80%, 0);
  -ms-transform: rotate(-45deg) translate(80%, 0);
  transform: rotate(-45deg) translate(80%, 0);
}

#qodef-woo-page.qodef--single
  .woocommerce-product-gallery.qodef-position--left
  > figure
  > .woocommerce-product-gallery__image
  > a
  > img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

#qodef-woo-page.qodef--single .related {
  margin-top: 160px;
  padding: 160px 0;
  background: var(--color-white);
}

.woo-related-products-container .woorelated-title {
  padding-bottom: 96px;
  padding-top: 192px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#woorelatedproducts {
  margin: 0 !important;
  list-style: none;
}

#woorelatedproducts li.product {
  padding: 0 40px;
  text-align: center;
}

.woo-related-products-container .customNavigation {
  position: absolute;
  top: 50%;
  transform: translateY(-46px);
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: unset;
  display: inline;
  z-index: 1;
}

.woo-related-products-container .customNavigation a.wprr.btn.prev,
.woo-related-products-container .customNavigation a.wprr.btn.next {
  width: 92px;
  height: 92px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

.woo-related-products-container .customNavigation a.wprr.btn.next {
  left: unset;
  right: 0;
}

.woo-related-products-container .customNavigation a.wprr.btn.prev::before {
  content: url("/wp-content/uploads/2021/08/arrow-left-lightbox.svg");
  position: absolute;
  width: 27px;
  height: 52px;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.woo-related-products-container .customNavigation a.wprr.btn.next::before {
  content: url("/wp-content/uploads/2021/08/arrow-right-lightbox.svg");
  position: absolute;
  width: 27px;
  height: 52px;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.woo-related-products-container .customNavigation a.wprr.btn.prev:hover::before {
  -webkit-clip-path: inset(0 4px 0 0);
  clip-path: inset(0 4px 0 0);
}

.woo-related-products-container .customNavigation a.wprr.btn.next:hover::before {
  -webkit-clip-path: inset(0 0 0 4px);
  clip-path: inset(0 0 0 4px);
}

/*** BOX COMPONIBILE ***/

.wooco-wrap {
  margin-top: -40px;
}

.wooco_component_product {
  margin-top: 8px;
  margin-left: 0;
  margin-right: 0;
}

.wooco_component_product > div {
  padding-right: 0;
  padding-left: 0;
}

.wooco-wrap .wooco-text,
.wooco-wrap .wooco_components {
  margin: 32px 0;
}

.wooco-wrap .wooco-alert {
  margin-bottom: 48px;
  padding: 12px 16px 12px 16px;
  border: 1px solid var(--color-white);
  background-color: transparent;
  font-size: 17px;
  line-height: inherit;
  color: var(--color-violet);
}

.wooco-wrap .wooco-total {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
  color: var(--color-violet);
}

.wooco-wrap .wooco_components {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
  margin: 0 !important;
}

.wooco_components .wooco_component {
  padding: 24px 0 0 0;
  border: none;
  width: 100%;
}

.wooco_components .wooco_component .wooco_component_name {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-grey);
  line-height: 1;
}

.wooco_components .wooco_component_required .wooco_component_name:after {
  content: "*";
  color: var(--color-grey);
}

.wooco_components .wooco_component .dd-select {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--color-lightviolet);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.wooco_components .wooco_component .dd-select:hover {
  border-color: var(--color-violet);
}

.wooco_components .wooco_component .dd-selected,
.wooco_components .wooco_component .dd-option {
  padding: 6px;
  border: none;
  position: relative;
}

.wooco_components .wooco_component .dd-option::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  display: block;
  background: var(--color-beige);
  opacity: 0;
  z-index: -1;
}

.wooco_component_product input[value="-1"] + .dd-selected .dd-selected-image {
  width: 0 !important;
  height: 64px;
}

.wooco_component_product input[value="-1"] + .dd-selected .dd-desc {
  display: none;
}

.wooco_component_product input[value="-1"] + .dd-selected .dd-selected-text {
  margin-bottom: 0;
  top: 48%;
  transform: translateY(-50%);
  position: absolute;
  left: 16px;
}

.wooco_component_product input:not([value="-1"]) + .dd-selected .dd-selected-text {
  color: var(--color-blue) !important;
}

.wooco_components .wooco_component .dd-options {
  border: none;
  box-shadow: 0 12px 30px 0 rgb(35, 30, 25, 0.2);
  background: var(--color-white);
}

.wooco_component_product_selection .dd-options li:first-child {
  display: none;
}

.wooco_component_product_selection .dd-option-image,
.wooco_component_product_selection .dd-selected-image {
  max-width: unset;
  max-height: 64px;
  width: auto;
  border-radius: 0;
  margin-right: 6px;
}

.wooco_component_product_selection .dd-selected-text,
.wooco_component_product_selection .dd-option-text {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4 !important;
  color: var(--color-grey);
  margin-bottom: 2px;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.wooco_components .wooco_component .dd-selected-description-truncated,
.wooco_components .wooco_component .dd-desc {
  text-overflow: unset;
  white-space: normal;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-violet);
  overflow: unset;
}

.wooco_component_product_selection .dd-selected-text,
.wooco_component_product_selection .dd-option-text,
.wooco_components .wooco_component .dd-selected-description-truncated,
.wooco_components .wooco_component .dd-desc {
  position: relative;
  top: 0;
  transform: translateY(10px);
  padding-right: 26px;
}

.wooco_components .wooco_component .dd-pointer {
  width: 6px;
  height: 12px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  display: block;
  margin: 0;
  background-image: url(/wp-content/uploads/2021/08/arrow-right-lightbox.svg);
  border: none !important;
  background-position: right center;
  opacity: 0.5;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.wooco_components .wooco_component .dd-select:hover .dd-pointer {
  opacity: 1;
}

.wooco_components .wooco_component .dd-pointer-up {
  transform: translateY(-65%) rotate(-90deg);
  opacity: 1;
}

.wooco_components .wooco_component .dd-option:hover {
  background: transparent;
  color: inherit;
  border-color: var(--color-lightviolet);
}

.wooco_components .wooco_component .dd-option:hover::before {
  width: 100%;
  opacity: 0.5;
}

.wooco_component_product_selection .dd-select:hover .dd-selected-text,
.wooco_component_product_selection .dd-option:hover .dd-option-text {
  color: var(--color-blue);
}

.wooco_component_product_selection > a {
  padding: 0;
  margin: 0 0 0 16px;
  background: transparent;
  height: 20px;
  display: block;
  position: relative;
  width: 20px;
  line-height: 0;
}

.wooco_component_product_selection > a::before {
  content: "\f05a";
  display: block;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  font-family: "Font Awesome 5 Free" !important;
  font-size: 20px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  color: var(--color-violet);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.wooco_component_product_selection > a:hover::before {
  color: var(--color-blue);
}

.mfp-woosq .mfp-arrow::before {
  width: 100%;
  height: 100%;
  line-height: 0;
  font-size: 0;
  color: unset;
  background-size: 26px 51px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mfp-woosq .mfp-arrow.mfp-arrow-right::before {
  background-image: url(/wp-content/uploads/2021/08/arrow-right.svg);
}

.mfp-woosq .mfp-arrow.mfp-arrow-left::before {
  background-image: url(/wp-content/uploads/2021/08/arrow-left.svg);
}

.mfp-woosq .mfp-arrow {
  width: 92px;
  height: 92px;
  line-height: 0;
  margin: 0 !important;
  transform: translateY(-50%);
  opacity: 0.5;
  background-color: transparent !important;
  overflow: hidden;
}

.mfp-woosq .mfp-arrow:hover {
  opacity: 1;
}

/*** STICKY BAR ***/

#ps2id-dummy-offset {
  height: 92px;
}

.clear:after,
.clear:before,
.comment-author:after,
.comment-author:before,
.comment-content:after,
.comment-content:before,
.comment-meta:after,
.comment-meta:before,
.nav-links:after,
.nav-links:before,
.pagination:after,
.pagination:before,
.widget-area:after,
.widget-area:before,
.widget:after,
.widget:before {
  display: none;
}

/*** FORM PRENOTAZIONE ***/

.qodef-cf7-prenotazione .qodef-cf7-flex {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: center;
  flex-wrap: nowrap;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap {
  width: 100%;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo {
  width: auto;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span,
.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span .wpcf7-list-item {
  margin: 0 6px;
}

.qodef-cf7-prenotazione .qodef-cf7-newsletter .animale .wpcf7-list-item label .wpcf7-list-item-label,
.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo .wpcf7-list-item-label {
  font-size: 17px;
  top: 0;
  line-height: 1.3;
  position: relative;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span .wpcf7-list-item.first {
  margin-left: 0 !important;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span .wpcf7-list-item.last {
  margin-right: 0 !important;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span label {
  margin: 0;
  margin: 16px 0 8px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px solid transparent;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span label input[type="checkbox"],
#qodef-woo-page.qodef--checkout .wc_payment_methods input[type="radio"] {
  margin: 0 8px 0 0;
  padding: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--color-lightviolet);
  background-color: transparent;
  background-image: radial-gradient(circle, transparent 0%, transparent 35%, var(--color-white) 45%);
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  border-radius: 50%;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods input[type="radio"] {
  position: relative;
  top: unset;
  display: inline-block;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods label {
  display: inline-block;
  font-family: "Jost", sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--color-blue);
  line-height: 1;
}

.qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span label input[type="checkbox"]:checked,
#qodef-woo-page.qodef--checkout .wc_payment_methods input[type="radio"]:checked {
  border: 1px solid var(--color-blue) !important;
  background-color: var(--color-blue);
}

.qodef-cf7-prenotazione .qodef-cf7-note {
  color: var(--color-blue);
  margin: 12px 0;
  font-size: 17px;
  font-style: italic;
}

.qodef-cf7-prenotazione .note textarea,
.biglietto-regalo textarea,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields textarea {
  border: 1px solid var(--color-lightviolet);
  resize: none;
  padding: 8px 12px;
  margin-top: 18px;
}

#qodef-woo-page.qodef--checkout .woocommerce-additional-fields textarea {
  max-height: 110px;
  margin: 8px 0 0 0;
}

form.cart .wapf-wrapper {
  margin: 0;
}

.wapf-field-container.biglietto-regalo {
  padding: 0;
}

.biglietto-regalo textarea {
  margin-top: 0;
  margin-bottom: 48px;
}

.biglietto-regalo .wapf-field-label.wapf--above {
  margin-bottom: 0;
  float: left;
}

.biglietto-regalo .wapf-field-description {
  font-size: 13px;
  opacity: 1;
  padding: 0;
  margin: 0;
  float: right;
  font-style: italic;
  font-weight: 500;
  color: var(--color-violet);
  margin-bottom: 8px;
  line-height: 1;
}

.biglietto-regalo .wapf-field-label.wapf--above label,
#qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper label,
#qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper label,
#qodef-woo-page.qodef--checkout .woocommerce-additional-fields label,
#qodef-woo-page.qodef--checkout .wc_payment_methods fieldset label {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--color-grey);
  letter-spacing: 0.15em;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 0;
}

.wpcf7-form-control-wrap.animale {
  margin: 16px 0;
}

.xdsoft_datetimepicker {
  box-shadow: 0 12px 30px 0 rgba(35, 30, 25, 0.2);
  border: none;
  padding: 24px 16px;
  color: var(--color-blue);
  margin-top: 1px;
  z-index: 90;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  margin: 0;
  width: 288px;
  font-family: "Jost", sans-serif !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: transparent;
  border: none;
  color: var(--color-grey);
  font-size: 13px;
  text-align: center;
  height: 24px;
  border-right: 1px solid var(--color-beige);
  border-left: 1px solid var(--color-beige);
  width: 14.2857142857%;
}

.xdsoft_datetimepicker .xdsoft_calendar td:first-child,
.xdsoft_datetimepicker .xdsoft_calendar th:first-child {
  border-left-color: transparent;
}

.xdsoft_datetimepicker .xdsoft_calendar td:last-child,
.xdsoft_datetimepicker .xdsoft_calendar th:last-child {
  border-right-color: transparent;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 500;
  color: var(--color-blue);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  height: 32px;
  border-top: 1px solid var(--color-beige);
  border-bottom: 1px solid var(--color-beige);
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 0;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: var(--color-blue) !important;
  box-shadow: unset;
  color: var(--color-white) !important;
  font-weight: 500;
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: var(--color-white) !important;
  background: var(--color-violet) !important;
  font-weight: 500;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover {
  background: var(--color-blue) !important;
  pointer-events: none;
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: var(--color-blue);
  font-weight: 500;
}

.xdsoft_datetimepicker .xdsoft_calendar tr td.xdsoft_weekend:last-child {
  color: var(--color-violet);
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  pointer-events: none;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 10px;
  height: 10px;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(/wp-content/uploads/2021/09/calendar-home-1.svg);
  width: 12px;
  height: 12px;
}

.xdsoft_datetimepicker .xdsoft_label i {
  background-image: url(/wp-content/uploads/2021/09/arrow-select-1.svg);
  display: none;
}

.xdsoft_datetimepicker .xdsoft_prev {
  background-image: url(/wp-content/uploads/2021/09/calendar-arrow-left-1.svg);
  margin-right: auto;
}

.xdsoft_datetimepicker .xdsoft_next {
  background-image: url(/wp-content/uploads/2021/09/calendar-arrow-right-1.svg);
  margin-left: auto;
}

.xdsoft_datetimepicker .xdsoft_label {
  z-index: 10;
  padding: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1;
  font-weight: 500;
  background-color: transparent;
  float: unset;
  width: unset;
  text-align: center;
  pointer-events: none;
}

.xdsoft_datetimepicker .xdsoft_today_button,
.xdsoft_datetimepicker .xdsoft_year {
  float: none;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_month {
  margin: 0 4px 0 16px;
}

.xdsoft_datetimepicker .xdsoft_calendar tr {
  border: none;
}

.qodef-cf7-prenotazione label.label-absolute {
  position: absolute;
  margin: 16px 0 0 0;
  top: 0;
  left: 0;
  font-size: 17px;
  line-height: 1.3;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -moz-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -ms-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  -o-transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
}

.wpcf7-form-control:not(:placeholder-shown) + label.label-absolute {
  margin: 0;
  font-size: 9px;
  font-weight: 500;
  opacity: 1;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  z-index: 0;
}

.wpcf7-form-control-wrap.arrivo::before,
.wpcf7-form-control-wrap.partenza::before {
  content: "\f073" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 16px;
  color: var(--color-lightviolet);
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-invalid .woocommerce-form__label span {
  color: red !important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input,
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label span {
  display: inline !important;
}

/* 
Hotfix menu qodef cursor doesn't appears visually and menu can not be closed by clicking on overlay.
Bug was found in the gaspard/gaspard-core 1.3 version.
  */
.qodef-side-area--opened .qodef-svg-close-cursor {
  pointer-events: none !important;
}
body:not(.qodef-side-area--opened) .qodef-svg-close-cursor {
  display: none !important;
}

#qodef-woo-page.qodef--cart #shipping_method li {
  display: block;
}

.iub-legalDoc--terms-and-conditions h1 {
  font-size: clamp(2.3125rem, 1.3586rem + 3.8158vw, 5.9375rem);
}

/*** RESPONSIVE ***/
@media only screen and (min-width: 1441px) {
  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    width: 100%;
    max-width: 1680px;
    padding-left: 92px !important;
    padding-right: 92px !important;
  }
}

@media only screen and (min-width: 1025px) {
  .qodef-page-border--left,
  .qodef-page-border--right {
    background-color: rgba(180, 180, 180, 0.25);
  }
}

/*** 1920 ***/
@media only screen and (max-width: 1920px) {
  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    width: 100%;
    max-width: 1536px;
  }
}

/*** 1680 ***/
@media only screen and (max-width: 1680px) {
  #order_review {
    padding: 48px;
    top: 128px;
  }

  .woocommerce-page div.woocommerce > .return-to-shop {
    margin: 48px 0 128px 0;
  }

  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  .woocommerce-cart .qodef-page-title .qodef-m-title,
  #qodef-woo-page.qodef--checkout #customer_details h3 {
    margin-bottom: 32px;
  }

  #qodef-woo-page.qodef--single .woocommerce-error,
  #qodef-woo-page.qodef--single .woocommerce-info,
  #qodef-woo-page.qodef--single .woocommerce-message {
    padding: 24px 32px;
    margin-bottom: calc(72px - 128px);
    margin-top: 128px;
  }

  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    max-width: 1408px;
    width: 100%;
  }

  #header-general.header-frantoio .swiper-wrapper .swiper-slide {
    height: 640px;
  }

  .padding-192-192,
  #qodef-page-footer-top-area,
  #qodef-woo-page.qodef--single > .product {
    padding: 128px 0 !important;
  }

  .woocommerce-checkout #qodef-page-inner {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    top: 128px;
  }

  .padding-192-0,
  .qodef-woo-product-list.qodef-grid.qodef-gutter--huge > .qodef-grid-inner,
  .qodef-blog.qodef-layout--masonry > .qodef-grid-inner,
  .woocommerce-cart .qodef-page-title {
    padding: 128px 0 0 0 !important;
  }

  .woocommerce-cart #qodef-page-outer #qodef-page-inner {
    padding-top: 0 !important;
  }

  .padding-0-192,
  .woo-related-products-container {
    padding: 0 0 128px 0 !important;
  }

  .padding-192-96 {
    padding: 128px 0 64px 0 !important;
  }

  .woo-related-products-container .woorelated-title {
    padding-top: 128px !important;
    padding-bottom: 64px !important;
  }

  /* .padding-128-96 {
		padding: 96px 0 64px 0 !important;
	} */

  .padding-128-192 {
    padding: 96px 0 128px 0 !important;
  }

  #qodef-woo-page.qodef--cart .cart-collaterals {
    padding-top: 96px !important;
    padding-bottom: 128px !important;
  }

  .padding-192-128 {
    padding: 128px 0 96px 0 !important;
  }

  #qodef-woo-page .woocommerce-cart-form {
    padding-bottom: 96px !important;
  }

  .padding-128-128 {
    padding: 96px 0 96px 0 !important;
  }

  .padding-0-92-192-92 {
    padding: 0 92px 128px 92px !important;
  }

  .padding-0-80 {
    padding: 0 0 64px 0 !important;
  }

  #qodef-side-area {
    padding: 98px 64px 64px 64px;
  }

  #qodef-side-area .wp-block-image {
    margin-bottom: 32px;
  }

  #header-general .swiper-wrapper .swiper-slide {
    height: 512px;
  }

  #header-general.header-home .elementor-slides .swiper-slide-inner .elementor-slide-heading img {
    margin-bottom: 48px;
    width: 320px;
  }

  #qodef-side-area .widget.widget_media_image img {
    width: 224px;
    height: auto;
  }

  #ps2id-dummy-offset {
    height: 72px;
  }

  .sticky-bar .menu-sticky,
  .qodef-m-filter {
    padding: 0 92px;
    margin-bottom: 0 !important;
  }

  .qodef-m-filter {
    margin-left: -92px;
  }

  .sticky-bar .menu-sticky a:hover::before,
  .sticky-bar .menu-sticky a.scrollto-active::before,
  .qodef-m-filter .qodef-m-filter-item.qodef--active::before,
  .qodef-m-filter .qodef-m-filter-item:hover::before {
    height: 16px;
  }

  .sticky-bar .menu-sticky a,
  .qodef-header-navigation > ul > li,
  .qodef-m-filter .qodef-m-filter-item {
    margin: 0 16px;
  }

  .qodef-section-title .qodef-m-backtext {
    font-size: 61px;
    letter-spacing: 0.025em;
    top: 6px;
  }

  .qodef-h3,
  h3,
  #woosq-popup h1.product_title,
  .woocommerce-order-received .woocommerce-order h2 {
    font-size: 41px;
  }

  #qodef-woo-page.qodef--single .entry-summary .price {
    font-size: 41px;
  }

  .qodef-h2,
  h2,
  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  #qodef-woo-page.qodef--checkout #customer_details h3,
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 49px;
  }

  .qodef-dropcaps .qodef-m-letter {
    font-size: 49px;
  }

  #qodef-page-header .qodef-widget-holder .widget {
    padding: 0 16px;
  }

  .qodef-woo-dropdown-cart {
    padding: 0 16px 0 0 !important;
  }

  .qodef-header-standard--left.qodef--page-has-borders #qodef-page-header-inner .qodef-header-navigation,
  .single-product.qodef-header-standard--left.qodef--page-has-borders #qodef-page-header-inner .qodef-header-navigation,
  .single-post.qodef-header-standard--left.qodef--page-has-borders #qodef-page-header-inner .qodef-header-navigation,
  .qodef-header-standard--left.qodef--page-has-borders .qodef-header-sticky-inner .qodef-header-navigation {
    padding-left: 32px;
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description,
  #woosq-popup .woocommerce-product-details__short-description {
    padding: 24px 0 32px 0;
  }

  #qodef-woo-page.qodef--single .product_meta {
    margin: 32px 0 4px 0;
  }

  #qodef-side-area .widget div > ul:not(.qodef-shortcode-list) li,
  #qodef-side-area .widget > ul:not(.qodef-shortcode-list) li {
    margin: 20px 0 0 0;
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description h6 {
    margin: 16px 0 -16px 0;
  }

  .woosb-wrap .woosb-products {
    margin: -12px;
  }

  .woosb-products .woosb-product {
    padding: 12px 12px 8px 12px;
  }

  .woosb-products .woosb-product .woosb-title .woosb-title-inner a {
    line-height: 1.4;
  }

  .woosb-wrap {
    padding-bottom: 40px;
  }

  .biglietto-regalo textarea {
    margin-bottom: 40px;
  }

  .wooco-wrap .wooco-text,
  .wooco-wrap .wooco_components {
    margin: 24px 0 32px;
  }

  .wooco-wrap .wooco-alert {
    margin-bottom: 40px;
    font-size: 15px;
  }
}

/*** 1440 ***/
@media only screen and (max-width: 1440px) {
  body,
  p {
    font-size: 17px;
  }

  p {
    margin: 8px 0;
  }

  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    max-width: 1216px;
    width: 100%;
    padding-left: 72px !important;
    padding-right: 72px !important;
  }

  #qodef-woo-page.qodef--checkout .woocommerce-checkout {
    display: block;
  }

  .woocommerce-page div.woocommerce .col2-set {
    display: block;
    width: 100%;
    padding-right: 0;
  }

  #order_review {
    position: relative;
    width: 100%;
    top: 0;
    margin-top: 64px;
  }

  #qodef-woo-page.qodef--checkout #customer_details h3 {
    margin-bottom: 32px;
  }

  .woocommerce-page div.woocommerce .col2-set > * {
    margin-bottom: 24px;
  }

  .woocommerce-page div.woocommerce .col2-set > .col-1 {
    margin-bottom: 12px;
  }

  .woocommerce-page div.woocommerce > .return-to-shop {
    margin: 48px 0 112px 0;
  }

  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  .woocommerce-cart .qodef-page-title .qodef-m-title {
    margin-bottom: 24px;
  }

  .single-post #qodef-page-wrapper #qodef-page-outer,
  .single-product #qodef-page-wrapper #qodef-page-outer {
    margin-top: 0 !important;
  }

  #qodef-page-wrapper #qodef-page-outer {
    margin-top: -72px !important;
  }

  .woocommerce-cart #qodef-page-wrapper #qodef-page-outer,
  .woocommerce-checkout #qodef-page-wrapper #qodef-page-outer {
    margin-top: -72px !important;
    padding-top: 72px !important;
  }

  /* .post-template-default.single-post #qodef-page-inner, .product-template-default.single-product #qodef-page-inner {
		padding-top: 112px !important;
		padding-bottom: 112px !important;
	} */

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    top: 112px;
  }

  .padding-192-192,
  #qodef-page-footer-top-area,
  #qodef-woo-page.qodef--single > .product {
    padding: 112px 0 !important;
  }

  .woocommerce-checkout #qodef-page-inner {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }

  .padding-192-0,
  .qodef-woo-product-list.qodef-grid.qodef-gutter--huge > .qodef-grid-inner,
  .qodef-blog.qodef-layout--masonry > .qodef-grid-inner,
  .woocommerce-cart .qodef-page-title {
    padding: 112px 0 0 0 !important;
  }

  .woocommerce-cart #qodef-page-outer #qodef-page-inner {
    padding-top: 0 !important;
  }

  .padding-0-192,
  .woo-related-products-container {
    padding: 0 0 112px 0 !important;
  }

  .padding-192-96 {
    padding: 112px 0 48px 0 !important;
  }

  .woo-related-products-container .woorelated-title {
    padding-top: 112px !important;
    padding-bottom: 48px !important;
  }

  .padding-128-96 {
    padding: 80px 0 48px 0 !important;
  }

  .padding-128-192 {
    padding: 80px 0 112px 0 !important;
  }

  #qodef-woo-page.qodef--cart .cart-collaterals {
    padding-top: 80px !important;
    padding-bottom: 112px !important;
  }

  .padding-192-128 {
    padding: 112px 0 80px 0 !important;
  }

  #qodef-woo-page .woocommerce-cart-form {
    padding-bottom: 80px !important;
  }

  .padding-128-128 {
    padding: 80px 0 80px 0 !important;
  }

  .padding-0-92-192-92 {
    padding: 0 72px 112px 72px !important;
  }

  .qodef-page-border--right {
    right: 72px;
  }

  .qodef-page-border--left {
    left: 72px;
  }

  #qodef-page-footer-bottom-area {
    height: 72px;
  }

  #qodef-back-to-top {
    width: 72px;
    height: 72px;
  }

  #qodef-page-footer-bottom-logo {
    width: 72px;
    height: 72px;
  }

  #qodef-page-header {
    height: 72px;
  }

  #qodef-page-header-inner .qodef-header-logo-wrapper,
  #qodef-page-header-inner .qodef-header-sticky .qodef-header-logo-wrapper,
  .qodef--page-has-borders .qodef-header-sticky-inner .qodef-header-logo-holder .qodef-header-logo-wrapper,
  .qodef--page-has-borders:not(.qodef-header--centered)
    #qodef-page-header-inner
    .qodef-header-logo-holder
    .qodef-header-logo-wrapper,
  .qodef--page-has-borders .qodef-header-sticky-inner .qodef-last-widget-wrapper,
  .qodef--page-has-borders:not(.qodef-header--centered) #qodef-page-header-inner .qodef-last-widget-wrapper {
    width: 72px !important;
  }

  .qodef-woo-dropdown-cart {
    padding: 0 16px 0 0 !important;
  }

  .qodef-woo-dropdown-cart .qodef-m-dropdown {
    right: -32px;
  }

  .qodef-section-title .qodef-m-backtext {
    font-size: 55px;
    top: 8px;
  }

  .qodef-dropcaps .qodef-m-letter {
    margin: -2px 12px 0px 0;
    font-size: 45px;
  }

  .elementor-lightbox .swiper-wrapper .elementor-lightbox-item {
    padding: 72px;
  }

  .elementor-lightbox.dialog-lightbox-widget .elementor-slideshow__header,
  .elementor-lightbox.dialog-lightbox-widget .dialog-lightbox-close-button {
    height: 72px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 55px;
    letter-spacing: 0.025em;
    line-height: 1.1;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 37px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-button {
    margin: 32px 0 0 0;
    letter-spacing: 0.1em;
    padding: 13px 21px 13px 23px;
  }

  #header-general .elementor-slides .swiper-slide-inner .two-button {
    margin: 32px 0 0 0;
    gap: 32px;
  }

  #header-general .elementor-slides .swiper-slide-inner {
    margin-top: 48px;
  }

  #header-general .swiper-pagination-bullets {
    height: 36px;
  }

  .swiper-pagination-bullets .swiper-pagination-bullet::after {
    height: 18px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-button::before,
  .qodef-button.qodef-html--link .qodef-m-bckg-holder {
    right: calc(100% + 20px);
  }

  .qodef-button.qodef-html--link,
  #qodef-woo-page .added_to_cart,
  #qodef-woo-page .button,
  .qodef-woo-shortcode .added_to_cart,
  .qodef-woo-shortcode .button,
  .woocommerce-page div.woocommerce > .return-to-shop a {
    padding: 12px 20px 12px 22px;
  }

  .qodef-button.qodef-layout--outlined .qodef-m-bckg-holder,
  .qodef-button.qodef-layout--outlined::after,
  #qodef-woo-page .added_to_cart::after,
  #qodef-woo-page .button::after,
  .qodef-woo-shortcode .added_to_cart::after,
  .qodef-woo-shortcode .button::after,
  .woocommerce-page div.woocommerce > .return-to-shop a::after {
    right: calc(100% + 20px);
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link::before,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link::before {
    right: calc(100% + 26px);
  }

  .qodef-h2,
  h2,
  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  #qodef-woo-page.qodef--checkout #customer_details h3,
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 45px;
  }

  .qodef-h4,
  h4 {
    font-size: 25px;
    margin: 24px 0 20px 0;
  }

  .woocommerce-order-received .woocommerce-order .wc-bacs-bank-details-account-name {
    font-size: 25px;
    margin: 20px 0 8px 0;
  }

  .qodef-h5,
  h5,
  #qodef-woo-page .woo-related-products-container .qodef-woo-product-title {
    font-size: 21px;
    line-height: 1.3;
  }

  .qodef-section-title .qodef-m-title {
    margin: 0 0 12px 0;
  }

  .qodef-section-title .qodef-m-subtitle {
    margin: 0;
    font-size: 23px;
  }

  .qodef-section-title .qodef-m-button {
    margin: 32px 0 0 0;
  }

  .qodef-section-title .qodef-m-text {
    margin: 16px 0 8px 0 !important;
  }

  .qodef-section-title.section-title-prenotazione .qodef-m-text {
    margin: 6px 0 0 0 !important;
  }

  .qodef-section-title .qodef-m-text p {
    margin: 8px 0;
  }

  .text-editor ul.list-section-title li {
    padding: 0;
    font-size: 15px;
  }

  .text-editor-margin ul:not(.wp-block),
  .text-editor ul.list-section-title:not(.wp-block) {
    margin: 0 0 8px 0;
  }

  .text-editor ul.list-section-title li.text {
    margin-top: 12px;
  }

  .qodef-woo-product-list .qodef-woo-product-categories,
  .woo-related-products-container .qodef-woo-product-categories {
    margin: 10px 0;
  }

  .swiper-button-next,
  .swiper-button-prev,
  .woo-related-products-container .customNavigation a.wprr.btn.prev,
  .woo-related-products-container .customNavigation a.wprr.btn.next {
    width: 72px !important;
    height: 72px !important;
  }

  .qodef-blog.qodef-item-layout--standard.qodef-layout--masonry .qodef-blog-item .qodef-e-info,
  .news-grid-home.qodef-blog .qodef-blog-item .qodef-e-info {
    margin: 0 0 2px 0;
  }

  .qodef-blog.qodef-item-layout--standard.qodef-layout--masonry .qodef-blog-item .qodef-e-media,
  .qodef-blog .qodef-blog-item .qodef-e-media {
    margin-bottom: 12px;
  }

  .elementor-widget-wp-widget-gaspard_core_contact_form_7 .elementor-widget-container {
    padding: 48px !important;
  }

  .elementor-widget-wp-widget-gaspard_core_contact_form_7.form-prenotazione .elementor-widget-container {
    padding: 20px 0 0 0 !important;
  }

  .qodef-header-navigation > ul > li.current-menu-ancestor::before,
  .qodef-header-navigation > ul > li.current-menu-item::before,
  .qodef-header-navigation > ul > li:hover::before {
    height: 18px;
  }

  .qodef-header-navigation ul li.qodef-menu-item--narrow ul {
    min-width: 160px;
    padding: 8px 0;
  }

  .qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
    padding: 0 24px;
  }

  .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li.current-menu-ancestor::before,
  .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li.current-menu-item:before,
  .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li:hover::before {
    width: 18px;
  }

  .qodef-header-navigation
    > ul
    > li.qodef-menu-item--narrow
    ul:not(.qodef-drop-down--right)
    li.current-menu-ancestor
    > a,
  .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-item > a,
  .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li:hover > a {
    padding-left: 4px;
  }

  .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li > a {
    margin: 10px 0;
  }

  .qodef-header-navigation ul li .qodef-drop-down-second {
    left: -24px;
  }

  .sticky-bar .menu-sticky,
  .qodef-m-filter {
    padding: 0 72px;
    margin-bottom: 0 !important;
  }

  .qodef-m-filter {
    margin-left: -72px;
  }

  .qodef-grid.qodef-gutter--huge > .qodef-grid-inner {
    margin: 0 -24px;
  }

  .qodef-grid.qodef-gutter--huge > .qodef-grid-inner > .qodef-grid-item {
    padding: 0 24px;
    margin: 0 0 48px;
  }

  .qodef-instagram-holder.qodef-gutter--extra #sb_instagram #sbi_images .sbi_item {
    padding: 0 24px !important;
  }

  #header-general .elementor-swiper-button-prev,
  #header-general .elementor-swiper-button-next {
    width: 72px;
  }

  ol:not(.wp-block),
  ul:not(.wp-block) {
    margin: 0 0 12px 0;
  }

  .text-editor .text-editor-title {
    margin: 0 0 2px 0;
  }

  #header-general.header-home .elementor-slides .swiper-slide-inner .elementor-slide-heading img {
    margin-bottom: 32px;
    width: 270px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    margin: 0 0 4px 0;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) .widget:not(:last-child) {
    margin: 4px 0 8px 0 !important;
  }

  #qodef-page-footer .widget {
    margin-bottom: 24px;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) .widget:last-child {
    margin-top: 30px;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link a,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link a {
    width: 40px;
    height: 40px;
  }

  #qodef-page-footer .widget.widget_text .textwidget .footer-info p {
    margin: 12px 0 0 0;
  }

  #qodef-side-area .wp-block-image {
    margin-bottom: 24px;
  }

  #qodef-side-area .widget.widget_text .textwidget p span,
  #qodef-side-area .widget.widget_text .textwidget p a {
    line-height: 1.2;
    margin-left: 2px;
    font-size: 15px;
  }

  .qodef-sidearea-custom-links h5,
  .qodef-sidearea-custom-links h4 {
    margin: 0;
  }

  #qodef-side-area .widget div > ul:not(.qodef-shortcode-list) li,
  #qodef-side-area .widget > ul:not(.qodef-shortcode-list) li {
    margin: 12px 0 0 0;
  }

  #qodef-side-area {
    padding: 82px 48px 48px 48px;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
    margin: 0 48px;
  }

  .custom-icon-with-text.qodef-icon-with-text .qodef-m-content,
  .normal-icon-with-text.qodef-icon-with-text .qodef-m-content {
    padding: 0 32px;
  }

  #woorelatedproducts li.product {
    padding: 0 32px;
  }

  .qodef-woo-product-list .swiper-slide,
  .woo-related-products-container .swiper-slide {
    padding: 0 32px;
  }

  .icon-with-text-margin {
    margin: 0 -32px;
  }

  .qodef-cf7-prenotazione .qodef-cf7-flex {
    gap: 24px;
  }

  .qodef-cf7-prenotazione .qodef-cf7-newsletter .animale .wpcf7-list-item label .wpcf7-list-item-label,
  .qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo .wpcf7-list-item-label,
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  textarea,
  .qodef-cf7-prenotazione label.label-absolute,
  .woocommerce-page div.woocommerce .shop_table td ul li label {
    font-size: 15px;
  }

  .custom-icon-with-text.qodef-icon-with-text .qodef-m-title {
    font-size: 99px;
    margin-bottom: -3%;
  }

  .qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title {
    padding: 12px 0;
  }

  .qodef-accordion.qodef-layout--simple .qodef-accordion-content {
    padding: 0 0 8px 0;
  }

  .qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active .qodef-tab-title {
    padding: 12px 0 6px 0;
  }

  .qodef-icon-with-text.qodef-layout--top .qodef-m-title {
    margin-top: 24px !important;
  }

  .padding-0-80 {
    padding: 0 0 48px 0 !important;
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description,
  #woosq-popup .woocommerce-product-details__short-description {
    padding: 12px 0 24px 0;
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description ul li,
  #woosq-popup .woocommerce-product-details__short-description ul li {
    font-size: 15px;
    line-height: 1.4;
  }

  #qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-value {
    font-size: 15px;
  }

  #qodef-woo-page.qodef--single .product_meta {
    margin: 24px 0 2px 0;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
    height: 39px;
    line-height: 39px;
    width: 48px;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus,
  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus {
    height: 20px;
    line-height: 20px;
    font-size: 17px;
  }

  .qodef-testimonials-list .qodef-e-inner {
    padding: 48px;
  }

  .qodef-testimonials-list .qodef-e-title {
    font-size: 35px;
  }

  .qodef-testimonials-list .qodef-e-text {
    margin: 0 auto 20px auto;
    padding: 0 48px;
  }

  .qodef-testimonials-list.qodef-layout--columns .qodef-e-author {
    padding: 0 48px 48px 48px;
  }

  .qodef-testimonials-list.qodef-layout--columns .qodef-e-quotes {
    width: 48px;
  }

  .button-whatsapp .elementor-button,
  .button-whatsapp .qodef-button,
  .external-link-button .qodef-button {
    padding-right: calc(16px + 32px) !important;
  }

  .button-whatsapp .elementor-button::after,
  .button-whatsapp .qodef-button::after,
  .external-link-button .qodef-button::after {
    font-size: 16px;
    right: 22px !important;
    width: 16px;
    height: 16px;
  }

  .qodef-image-gallery.qodef-image-gallery-custom {
    padding: 80px 0;
  }

  #qodef-woo-page.qodef--single .woocommerce-error,
  #qodef-woo-page.qodef--single .woocommerce-info,
  #qodef-woo-page.qodef--single .woocommerce-message {
    padding: 16px 24px;
    margin-bottom: calc(64px - 112px);
    margin-top: 112px;
  }

  /*.qodef-woo-product-list .swiper-wrapper .swiper-slide {
		margin-right: 64px !important;
	}*/

  #qodef-woo-page .price span.from-price,
  .qodef-woo-shortcode .price span.from-price {
    font-size: 11px;
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description h6 {
    margin: 8px 0 -8px 0;
  }

  .woosb-wrap .woosb-products {
    margin: -8px;
  }

  .woosb-products .woosb-product {
    padding: 8px 8px 6px 8px;
  }

  .woosb-wrap {
    padding-bottom: 32px;
  }

  .biglietto-regalo textarea {
    margin-bottom: 32px;
  }

  #qodef-woo-page.qodef--cart .shop_table td.actions,
  #qodef-woo-page.qodef--cart .wc-proceed-to-checkout {
    padding: 32px 0 0 0 !important;
  }

  #qodef-woo-page.qodef--cart .shop_table td.product-name a,
  .woocommerce-page div.woocommerce .cart-collaterals .shop_table tr.order-total td span {
    font-size: 25px;
  }

  #qodef-woo-page.qodef--cart .shop_table tr.wooco-item-child td.product-name a {
    font-size: 19px;
    display: block;
    padding-top: 4px;
  }

  .mfp-woosq .mfp-arrow {
    width: 72px;
    height: 72px;
  }

  .mfp-woosq .mfp-content {
    width: 100%;
    padding: 0 72px;
  }

  .wooco-wrap {
    margin-top: -32px;
  }

  .wooco_components .wooco_component {
    padding: 16px 0 0 0;
  }

  .wooco_component_product {
    margin-top: 6px;
  }

  .wooco-wrap .wooco-text,
  .wooco-wrap .wooco_components {
    margin: 16px 0 24px 0;
  }

  .wooco-wrap .wooco-alert {
    margin-bottom: 32px;
  }

  .wooco_component_product_selection .dd-option-image,
  .wooco_component_product_selection .dd-selected-image {
    max-height: 56px;
  }

  .wooco_component_product_selection .dd-selected-text,
  .wooco_component_product_selection .dd-option-text,
  .wooco_components .wooco_component .dd-selected-description-truncated,
  .wooco_components .wooco_component .dd-desc {
    transform: translateY(4px);
  }

  .wooco_component_product_selection .dd-selected-text,
  .wooco_component_product_selection .dd-option-text {
    font-size: 15px;
  }

  body .select2-container--default .select2-selection--single {
    font-size: 15px;
  }

  body .select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 15px;
  }

  .wooco_components .wooco_component .dd-desc .in-stock,
  .woocommerce-order-received .woocommerce-order .wc-item-meta-label,
  #qodef-woo-page.qodef--checkout .wc_payment_methods fieldset label,
  .biglietto-regalo .wapf-field-label.wapf--above label,
  #qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper label,
  #qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper label,
  #qodef-woo-page.qodef--checkout .woocommerce-additional-fields label,
  .wpcf7-form-control:not(:placeholder-shown) + label.label-absolute,
  #qodef-woo-page.qodef--cart .shop_table dt.variation-Biglietto,
  .wooco-wrap .wooco-total,
  .wooco_components .wooco_component .wooco_component_name,
  #woosq-popup .woocommerce-product-details__short-description ul li strong,
  .woocommerce-page div.woocommerce .shop_table tr th,
  .woocommerce-page div.woocommerce .shop_table tr.wooco-item-child td.product-name,
  #qodef-woo-page .price span.from-price,
  .qodef-woo-shortcode .price span.from-price,
  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description h4,
  #qodef-woo-page.qodef--single .woocommerce-error a,
  #qodef-woo-page.qodef--single .woocommerce-info a,
  #qodef-woo-page.qodef--single .woocommerce-message a,
  .sticky-bar .menu-sticky a,
  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-button,
  #qodef-top-area .widget_icl_lang_sel_widget ul li a,
  .qodef-woo-product-list .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
  #woorelatedproducts .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
  .qodef-woo-product-price-cart-holder > a.product_type_variable,
  .qodef-woo-product-price-cart-holder > a.product_type_simple,
  .qodef-testimonials-list.qodef-layout--columns .qodef-e-author .qodef-e-author-job,
  #qodef-woo-page .added_to_cart,
  #qodef-woo-page .button,
  .qodef-woo-shortcode .added_to_cart,
  .qodef-woo-shortcode .button,
  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-cart,
  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout,
  .xdsoft_datetimepicker .xdsoft_calendar th,
  .xdsoft_datetimepicker .xdsoft_label,
  .text-editor ul.list-section-title li strong,
  #qodef-top-area .widget_icl_lang_sel_widget ul li a,
  #qodef-side-area .widget.widget_text .textwidget p,
  #qodef-page-footer .widget.widget_text .textwidget .footer-info p,
  #qodef-page-footer-top-area
    .qodef-grid
    > .qodef-grid-inner
    > .qodef-grid-item:nth-child(3)
    .widget:not(:last-child)
    p,
  .qodef-m-filter .qodef-m-filter-item,
  .qodef-cf7-newsletter.qodef-flex .qodef-button,
  .qodef-woo-product-list .qodef-woo-product-categories a,
  .qodef-button.qodef-html--link,
  .qodef-header-navigation > ul > li > a,
  .qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item,
  #qodef-woo-page.qodef--single form.cart .variations label {
    letter-spacing: 0.1em;
  }
}

/*** 1280 ***/
@media only screen and (max-width: 1280px) {
  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    max-width: 1088px;
    width: 100%;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    margin: 0;
    font-size: 49px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 35px;
  }

  #header-general .elementor-slides .swiper-slide-inner {
    margin-top: 64px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description span.header-sub-subtitle {
    font-size: 21px;
    margin: 24px 0 0 0;
  }

  .qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo span label,
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  textarea {
    margin: 14px auto 6px auto;
    padding: 0 0 4px 0;
  }

  .qodef-cf7-prenotazione .qodef-cf7-newsletter .animale .wpcf7-list-item label .wpcf7-list-item-label,
  .qodef-cf7-prenotazione .wpcf7-form-control-wrap.titolo .wpcf7-list-item-label {
    top: 1px;
  }

  span.wpcf7-not-valid-tip {
    margin: -4px 0;
    line-height: 1.2;
    padding-bottom: 6px;
  }

  .Privacy span.wpcf7-not-valid-tip {
    margin-top: 4px;
    padding-bottom: 0;
  }

  .qodef-cf7-newsletter.qodef-flex {
    margin-top: 18px;
  }

  .wpcf7 form .wpcf7-response-output {
    margin: 24px 0 0 0;
    padding: 6px 12px 8px 12px;
    font-size: 15px;
    line-height: 1.2;
  }

  .custom-icon-with-text.qodef-icon-with-text .qodef-m-title {
    font-size: 91px;
    margin-bottom: -5%;
  }

  .qodef-image-gallery.qodef-image-gallery-custom {
    padding: 72px 0;
  }
}

/*** 1024 ***/
@media only screen and (max-width: 1024px) {
  .woocommerce-order-received .woocommerce-order .shop_table tr td.product-name .wc-item-meta p {
    line-height: 1.3;
  }

  .woocommerce-order-received .woocommerce-order .addresses h2 {
    margin-bottom: 16px;
  }

  .woocommerce-order-received .woocommerce-order .addresses .col-1 {
    margin-bottom: 16px !important;
  }

  .woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details,
  .woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
    padding-left: 64px;
  }

  #qodef-woo-page.qodef--cart .shop_table dd.variation-Biglietto p,
  .woocommerce-checkout #order_review .shop_table dd.variation-Biglietto p {
    font-size: 15px;
    margin-top: 2px;
    line-height: 1.3;
  }

  #header-general .swiper-wrapper .swiper-slide {
    height: 448px;
  }

  #header-general .elementor-slides .swiper-slide-inner {
    margin-top: 32px;
  }

  #header-general.header-home .elementor-slides .swiper-slide-inner {
    margin-top: 16px;
  }

  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    max-width: unset;
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .woocommerce-page div.woocommerce > .return-to-shop {
    margin: 32px 0 96px 0;
  }

  .single-post #qodef-page-wrapper #qodef-page-outer,
  .single-product #qodef-page-wrapper #qodef-page-outer {
    margin-top: 0 !important;
  }

  #qodef-page-wrapper #qodef-page-outer {
    margin-top: -64px !important;
  }

  .woocommerce-cart #qodef-page-wrapper #qodef-page-outer,
  .woocommerce-checkout #qodef-page-wrapper #qodef-page-outer {
    margin-top: -64px !important;
    padding-top: 64px !important;
  }

  .padding-192-192,
  #qodef-page-footer-top-area,
  #qodef-woo-page.qodef--single > .product {
    padding: 96px 0 !important;
  }

  .woocommerce-checkout #qodef-page-inner {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    top: 96px;
  }

  .padding-192-0,
  .qodef-woo-product-list.qodef-grid.qodef-gutter--huge > .qodef-grid-inner,
  .qodef-blog.qodef-layout--masonry > .qodef-grid-inner,
  .woocommerce-cart .qodef-page-title {
    padding: 96px 0 0 0 !important;
  }

  .woocommerce-cart #qodef-page-outer #qodef-page-inner {
    padding-top: 0 !important;
  }

  .padding-0-192,
  .woo-related-products-container {
    padding: 0 0 96px 0 !important;
  }

  .padding-192-96 {
    padding: 96px 0 40px 0 !important;
  }

  .woo-related-products-container .woorelated-title {
    padding-top: 96px !important;
    padding-bottom: 40px !important;
  }

  .padding-128-96 {
    padding: 72px 0 40px 0 !important;
  }

  .padding-128-192 {
    padding: 72px 0 96px 0 !important;
  }

  #qodef-woo-page.qodef--cart .cart-collaterals {
    padding-top: 72px !important;
    padding-bottom: 96px !important;
  }

  .padding-192-128 {
    padding: 96px 0 72px 0 !important;
  }

  #qodef-woo-page .woocommerce-cart-form {
    padding-bottom: 72px !important;
  }

  .padding-128-128 {
    padding: 72px 0 72px 0 !important;
  }

  .padding-0-92-192-92 {
    padding: 0 64px 96px 64px !important;
  }

  .padding-0-80 {
    padding: 0 0 32px 0 !important;
  }

  body,
  p {
    line-height: 1.4em;
  }

  p {
    margin: 8px 0 0 0;
  }

  #qodef-top-area {
    display: flex;
    height: 32px;
  }

  #qodef-top-area .qodef-widget-holder .widget {
    margin: 0 8px;
  }

  #qodef-top-area .widget_icl_lang_sel_widget {
    padding-left: 16px;
  }

  #qodef-top-area .widget .textwidget p.qodef-h6 {
    font-size: 17px;
    letter-spacing: 0.025em;
  }

  #qodef-top-area .widget .textwidget p {
    font-size: 13px;
  }

  #header-general.header-home .swiper-wrapper .swiper-slide {
    height: calc(100vh - 32px);
  }

  #qodef-page-mobile-header {
    background: transparent;
    height: 64px;
  }

  .single-post #qodef-page-mobile-header,
  .single-product #qodef-page-mobile-header,
  .woocommerce-cart #qodef-page-mobile-header,
  .woocommerce-checkout #qodef-page-mobile-header {
    background: rgba(5, 45, 110, 0.9);
  }

  #qodef-page-mobile-header-inner {
    padding: 0 32px;
  }

  #woorelatedproducts li.product {
    padding: 0 24px;
  }

  .qodef-woo-product-list .swiper-slide,
  .woo-related-products-container .swiper-slide {
    padding: 0 24px;
  }

  #qodef-page-mobile-header .qodef-mobile-header-logo-link {
    height: 44px !important;
  }

  #qodef-page-mobile-header .qodef-mobile-header-logo-link::before {
    content: "";
    background-image: url(/wp-content/uploads/2021/08/logo-footer.svg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 138px;
  }

  #qodef-page-mobile-header .qodef-mobile-header-logo-link img {
    opacity: 0 !important;
  }

  .qodef-fullscreen-menu-animate--in #qodef-fullscreen-area {
    background-color: var(--color-white);
    -webkit-animation: qode-fade-in 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) both;
    -moz-animation: qode-fade-in 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) both;
    -ms-animation: qode-fade-in 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) both;
    -o-animation: qode-fade-in 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) both;
    animation: qode-fade-in 0.4s cubic-bezier(0.5, 0.125, 0.25, 1) both;
  }

  #qodef-fullscreen-area-inner {
    align-items: center;
    align-content: center;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu {
    text-align: center;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu > ul.menu {
    margin: 0;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu > ul.menu > li {
    padding-bottom: 24px;
    pointer-events: all;
    /* -webkit-transform: translateY(40px);
		-ms-transform: translateY(40px);
		transform: translateY(40px);
		-webkit-transition: .35s cubic-bezier(.25,.46,.45,.94);
		-o-transition: .35s cubic-bezier(.25,.46,.45,.94);
		transition: .35s cubic-bezier(.25,.46,.45,.94); */
  }

  /* .qodef-fullscreen-menu-animate--in .qodef-fullscreen-menu ul.menu > li:nth-child(1) {
		-webkit-transition-delay: .18s;
		-o-transition-delay: .18s;
		transition-delay: .18s;
	}

	.qodef-fullscreen-menu-animate--in .qodef-fullscreen-menu ul.menu > li:nth-child(2) {
		-webkit-transition-delay: .36s;
		-o-transition-delay: .36s;
		transition-delay: .36s;
	}

	.qodef-fullscreen-menu-animate--in .qodef-fullscreen-menu ul.menu > li:nth-child(3) {
		-webkit-transition-delay: .54s;
		-o-transition-delay: .54s;
		transition-delay: .54s;
	}

	.qodef-fullscreen-menu-animate--in .qodef-fullscreen-menu ul.menu > li:nth-child(4) {
		-webkit-transition-delay: .72s;
		-o-transition-delay: .72s;
		transition-delay: .72s;
	}

	.qodef-fullscreen-menu-animate--in .qodef-fullscreen-menu ul.menu > li:nth-child(5) {
		-webkit-transition-delay: .9s;
		-o-transition-delay: .9s;
		transition-delay: .9s;
	}

	.qodef-fullscreen-menu-animate--in .qodef-fullscreen-menu ul.menu > li:nth-child(6) {
		-webkit-transition-delay: 1.08s;
		-o-transition-delay: 1.08s;
		transition-delay: 1.08s;
	}

	.qodef-fullscreen-menu-animate--in .qodef-fullscreen-menu ul.menu > li:nth-child(7) {
		-webkit-transition-delay: 1.26s;
		-o-transition-delay: 1.26s;
		transition-delay: 1.26s;
	} */

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu > ul.menu > li > a {
    font-family: "Cormorant Garamond", sans-serif;
    font-size: 5vh;
    font-weight: 100 !important;
    color: var(--color-blue);
    line-height: 1.1;
    background-image: linear-gradient(var(--color-violet), var(--color-violet));
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left bottom;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu > ul.menu > li > a:hover,
  #qodef-fullscreen-area-inner .qodef-fullscreen-menu > ul.menu > li.current-menu-item > a {
    background-size: 100% 1px;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu > ul.menu > li > a::before {
    display: none;
  }

  .qodef-opener-icon.qodef-source--svg-path .qodef-m-icon.qodef--close > svg > g > line {
    fill: none;
    stroke: var(--color-blue);
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu-overlay-close-holder {
    cursor: auto;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu .qodef-drop-down-second-inner ul {
    padding: 0;
    margin: 0 auto;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu .qodef-drop-down-second-inner ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu .qodef-drop-down-second-inner ul li > a {
    display: flex;
    margin: 12px 0 0 0;
    -webkit-animation: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
    -moz-animation: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
    -ms-animation: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
    -o-animation: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
    animation: all 0.4s cubic-bezier(0.5, 0.125, 0.25, 1);
    padding: 2px 0;
    line-height: 1.1;
    color: var(--color-violet);
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    justify-content: center;
    background-image: linear-gradient(var(--color-violet), var(--color-violet));
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left bottom;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu .qodef-drop-down-second-inner ul li > a:hover {
    background-size: 100% 1px;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu .qodef-drop-down-second-inner ul li > a::before {
    display: none;
  }

  .sticky-bar .menu-sticky,
  .qodef-m-filter {
    padding: 0 64px;
    height: 64px;
    margin-bottom: 0 !important;
  }

  .qodef-m-filter {
    margin-left: -64px;
  }

  .normal-icon-with-text.qodef-icon-with-text .qodef-m-text {
    margin: 12px 0 0 0 !important;
  }

  #ps2id-dummy-offset {
    height: 64px;
  }

  .qodef--page-has-borders.qodef-header--standard .qodef-widget-holder {
    min-width: unset;
    margin-right: 32px;
  }

  .qodef--page-has-borders.qodef-header--standard #qodef-top-area .qodef-widget-holder {
    min-width: unset;
    margin-right: 0;
  }

  .qodef-mobile-header--minimal #qodef-page-mobile-header-inner .qodef-opener-icon {
    margin-left: 0;
  }

  .qodef-woo-dropdown-cart {
    padding: 0 !important;
  }

  .qodef-mobile-header--sticky-display #qodef-page-mobile-header {
    background: rgba(5, 45, 110, 0.9);
    backface-visibility: hidden;
    backdrop-filter: blur(16px);
  }

  .qodef-grid-item section.qodef-elementor-content-grid > .elementor-container {
    width: unset;
    padding: 0 64px;
  }

  .qodef-section-title .qodef-m-title {
    margin: 0 0 8px 0;
  }

  .qodef-h2,
  h2,
  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  #qodef-woo-page.qodef--checkout #customer_details h3,
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 37px;
  }

  .qodef-h3,
  h3,
  #woosq-popup h1.product_title,
  .woocommerce-order-received .woocommerce-order h2 {
    font-size: 35px;
  }

  #qodef-woo-page.qodef--single .entry-summary .price {
    font-size: 29px;
    padding-top: 4px;
  }

  .qodef-section-title .qodef-m-subtitle {
    font-size: 23px;
    margin: 0;
  }

  .elementor-column.elementor-col-50,
  .elementor-column[data-col="50"] {
    width: 50%;
  }

  .elementor-section .elementor-container {
    flex-wrap: nowrap;
  }

  .qodef-section-title .qodef-m-button {
    margin: 24px 0 0 0;
  }

  .qodef-dropcaps .qodef-m-letter {
    margin: 0 16px 0 0;
    font-size: 37px;
  }

  .qodef-dropcaps .qodef-m-text {
    display: block;
  }

  .qodef-button.qodef-html--link,
  #qodef-woo-page .added_to_cart,
  #qodef-woo-page .button,
  .qodef-woo-shortcode .added_to_cart,
  .qodef-woo-shortcode .button,
  .woocommerce-page div.woocommerce > .return-to-shop a {
    font-size: 11px;
    padding: 12px 20px 12px 22px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-button {
    font-size: 11px;
  }

  .qodef-button.qodef-html--link .qodef-m-bckg-holder,
  .qodef-button.qodef-layout--outlined .qodef-m-bckg-holder,
  .qodef-button.qodef-layout--outlined::after,
  #qodef-woo-page .added_to_cart::after,
  #qodef-woo-page .button::after,
  .qodef-woo-shortcode .added_to_cart::after,
  .qodef-woo-shortcode .button::after,
  .woocommerce-page div.woocommerce > .return-to-shop a::after {
    right: calc(100% + 18px);
  }

  .qodef-section-title .qodef-m-backtext {
    font-size: 49px;
    top: 8px;
    left: -42px;
  }

  .background-text-right .qodef-section-title .qodef-m-backtext {
    left: 42px;
  }

  .qodef-section-title .qodef-m-text p {
    margin: 8px 0;
  }

  .qodef-m-text p:first-child {
    margin-top: 0;
  }

  /*.qodef-m-text p:last-child {
		margin-bottom: 0;
	}*/

  .elementor-widget-gaspard_core_button {
    margin-top: 16px;
  }

  .qodef-image-gallery.qodef-image-gallery-custom {
    padding: 60px 0;
  }

  .qodef-section-title .qodef-m-text {
    margin: 20px 0 0 0 !important;
  }

  #qodef-page-footer-bottom-area {
    height: 64px;
  }

  #qodef-back-to-top {
    width: 64px;
    height: 64px;
  }

  #qodef-page-footer-bottom-logo {
    display: none;
  }

  #qodef-page-footer-bottom-area .copy {
    font-size: 15px;
  }

  #header-general.image-with-text .swiper-wrapper .swiper-slide {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }

  .intestazione .elementor-heading-title {
    margin-bottom: 24px;
  }

  .qodef-dropcaps {
    margin: 0 0 8px 0;
  }

  .qodef-woo-dropdown-cart .qodef-m-dropdown .qodef-m-dropdown-inner {
    padding: 16px;
  }

  .text-editor p {
    margin: 8px 0;
  }

  .qodef-woo-dropdown-cart .qodef-woo-dropdown-item {
    margin-top: 8px;
  }

  .qodef-woo-dropdown-cart .qodef-m-order-details {
    margin-top: 16px;
  }

  .qodef-woo-dropdown-cart .qodef-m-action {
    margin: 16px -6px 0 -6px;
  }

  .qodef-woo-dropdown-cart .qodef-m-dropdown {
    right: -64px;
  }

  .qodef-woo-dropdown-cart .qodef-e-image {
    width: 48px;
    margin-right: 12px;
  }

  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-cart,
  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout {
    margin: 0 6px;
  }

  .swiper-button-next,
  .swiper-button-prev,
  .woo-related-products-container .customNavigation a.wprr.btn.prev,
  .woo-related-products-container .customNavigation a.wprr.btn.next,
  #header-general .elementor-swiper-button-prev,
  #header-general .elementor-swiper-button-next {
    width: 64px !important;
    height: 64px !important;
  }

  .swiper-button-next svg,
  .swiper-button-prev svg {
    width: 20px;
  }

  #header-general .elementor-swiper-button-prev::before,
  #header-general .elementor-swiper-button-next::before {
    width: 20px;
    height: 40px;
  }

  #qodef-back-to-top .qodef-back-to-top-icon svg {
    width: auto;
    height: 20px;
  }

  .elementor-widget-wp-widget-gaspard_core_contact_form_7.form-prenotazione .elementor-widget-container {
    padding: 16px 0 0 0 !important;
  }

  .sticky-bar .menu-sticky a,
  .qodef-header-navigation > ul > li,
  .qodef-m-filter .qodef-m-filter-item {
    margin: 0 12px;
    font-size: 11px;
  }

  .icon-with-text-margin {
    margin: 0 -24px;
  }

  .custom-icon-with-text.qodef-icon-with-text .qodef-m-content,
  .normal-icon-with-text.qodef-icon-with-text .qodef-m-content {
    padding: 0 24px;
  }

  .qodef-icon-with-text.qodef-layout--top .qodef-m-title {
    margin-top: 16px !important;
  }

  .custom-icon-with-text.qodef-icon-with-text .qodef-m-title {
    font-size: 81px;
    margin-bottom: -6%;
  }

  .qodef-accordion.qodef-layout--simple h4.qodef-accordion-title {
    font-size: 21px;
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description ul li,
  #woosq-popup .woocommerce-product-details__short-description ul li {
    line-height: 1.3;
  }

  #qodef-woo-page.qodef--single .product_meta {
    margin: 24px 0 1px 0;
  }

  #qodef-woo-page.qodef--single .entry-summary {
    margin: 0 !important;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
    height: 37px;
    line-height: 37px;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus,
  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus {
    height: 19px;
    line-height: 19px;
  }

  .qodef-testimonials-list .qodef-e-title {
    font-size: 31px;
  }

  .qodef-testimonials-list .qodef-e-text {
    margin: 0 auto 16px auto;
    padding: 0 32px;
  }

  .qodef-testimonials-list .qodef-e-inner {
    padding: 32px;
  }

  .qodef-testimonials-list.qodef-layout--columns .qodef-e-author {
    padding: 0 32px 32px 32px;
  }

  .qodef-testimonials-list.qodef-layout--columns .qodef-e-quotes {
    width: 48px;
  }

  .qodef-testimonials-list.qodef-layout--columns .qodef-e-author .qodef-e-author-job {
    font-size: 11px;
  }

  .button-whatsapp .elementor-button,
  .button-whatsapp .qodef-button,
  .external-link-button .qodef-button {
    padding-right: calc(16px + 28px) !important;
  }

  #qodef-woo-page.qodef--single .woocommerce-error,
  #qodef-woo-page.qodef--single .woocommerce-info,
  #qodef-woo-page.qodef--single .woocommerce-message {
    padding: 16px 24px;
    margin-bottom: calc(48px - 96px);
    margin-top: 96px;
    font-size: 21px;
    flex-wrap: wrap;
  }

  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  .woocommerce-cart .qodef-page-title .qodef-m-title,
  #qodef-woo-page.qodef--checkout #customer_details h3 {
    margin-bottom: 16px;
  }

  .woocommerce-page div.woocommerce .shop_table tr th {
    font-size: 11px;
    height: 40px;
  }

  #woosq-popup {
    width: 100%;
  }

  .mfp-woosq .mfp-content {
    padding: 0 64px;
  }

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    padding: 0 64px 0 0;
  }

  .wooco_component_product_selection .dd-option-image,
  .wooco_component_product_selection .dd-selected-image {
    max-height: 48px;
    margin-right: 4px;
  }

  .wooco_components .wooco_component .dd-selected,
  .wooco_components .wooco_component .dd-option {
    padding: 4px;
  }

  .wooco_component_product {
    margin-top: 6px;
  }

  .wooco_components .wooco_component {
    padding: 16px 0 0 0;
  }

  .wooco-wrap {
    margin-top: -32px;
  }

  .wooco_components .wooco_component .wooco_component_name {
    font-size: 9px;
  }

  .wooco-wrap .wooco-total {
    font-size: 11px;
  }

  .wooco-wrap .wooco-alert {
    padding: 8px 12px 8px 12px;
  }

  .mfp-woosq .mfp-arrow {
    width: 64px;
    height: 64px;
  }
}

/*** 768 ***/
@media only screen and (max-width: 768px) {
  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inners,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells {
    max-width: unset;
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .woocommerce-page div.woocommerce > .return-to-shop {
    margin: 32px 0 72px 0;
  }

  .padding-192-192,
  #qodef-page-footer-top-area,
  #qodef-woo-page.qodef--single > .product {
    padding: 72px 0 !important;
  }

  .woocommerce-checkout #qodef-page-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    top: 72px;
  }

  .padding-192-0,
  .qodef-woo-product-list.qodef-grid.qodef-gutter--huge > .qodef-grid-inner,
  .qodef-blog.qodef-layout--masonry > .qodef-grid-inner,
  .woocommerce-cart .qodef-page-title {
    padding: 72px 0 0 0 !important;
  }

  .woocommerce-cart #qodef-page-outer #qodef-page-inner {
    padding-top: 0 !important;
  }

  .padding-0-192,
  .woo-related-products-container {
    padding: 0 0 72px 0 !important;
  }

  .padding-192-96 {
    padding: 72px 0 32px 0 !important;
  }

  .woo-related-products-container .woorelated-title {
    padding-top: 72px !important;
    padding-bottom: 32px !important;
  }

  .padding-128-96 {
    padding: 64px 0 32px 0 !important;
  }

  .padding-128-192 {
    padding: 64px 0 72px 0 !important;
  }

  #qodef-woo-page.qodef--cart .cart-collaterals {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
  }

  .padding-192-128 {
    padding: 72px 0 64px 0 !important;
  }

  #qodef-woo-page .woocommerce-cart-form {
    padding-bottom: 64px !important;
  }

  .padding-128-128 {
    padding: 64px 0 64px 0 !important;
  }

  .padding-0-92-192-92 {
    padding: 0 48px 72px 48px !important;
  }

  .qodef-section-title .qodef-m-text {
    margin: 12px 0 0 0 !important;
  }

  .qodef-section-title .qodef-m-button {
    margin: 20px 0 0 0;
  }

  .qodef-section-title .qodef-m-backtext,
  .background-text-right .qodef-section-title .qodef-m-backtext {
    left: 48px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    transform: translateY(-50%) !important;
  }

  .swiper-button-next,
  .swiper-button-prev,
  .woo-related-products-container .customNavigation a.wprr.btn.prev,
  .woo-related-products-container .customNavigation a.wprr.btn.next,
  #header-general .elementor-swiper-button-prev,
  #header-general .elementor-swiper-button-next,
  #qodef-back-to-top {
    width: 48px !important;
    height: 48px !important;
  }

  .qodef-dropcaps {
    margin: 0 0 4px 0;
  }

  p {
    margin: 4px 0 0 0;
  }

  .elementor-widget-wp-widget-gaspard_core_contact_form_7 .elementor-widget-container {
    padding: 32px !important;
  }

  #woorelatedproducts li.product {
    padding: 0 16px;
  }

  .qodef-woo-product-list .swiper-slide,
  .woo-related-products-container .swiper-slide {
    padding: 0 16px;
  }

  .qodef-grid.qodef-gutter--huge > .qodef-grid-inner > .qodef-grid-item {
    padding: 0 16px;
    margin: 0 0 32px 0;
  }

  .qodef-instagram-holder.qodef-gutter--extra #sb_instagram #sbi_images .sbi_item {
    padding: 0 16px !important;
  }

  .qodef-m-filter {
    margin-left: -48px !important;
  }

  .sticky-bar .menu-sticky,
  .qodef-m-filter {
    padding: 0;
  }

  .sticky-bar .menu-sticky a,
  .qodef-header-navigation > ul > li,
  .qodef-m-filter .qodef-m-filter-item {
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
  }

  .sticky-bar .menu-sticky a:first-child,
  .qodef-header-navigation > ul > li:first-child,
  .qodef-m-filter .qodef-m-filter-item:first-child {
    margin-left: 48px;
  }

  .sticky-bar .menu-sticky a:last-child,
  .qodef-header-navigation > ul > li:last-child,
  .qodef-m-filter .qodef-m-filter-item:last-child {
    margin-right: 48px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 29px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 45px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description span.header-sub-subtitle {
    font-size: 19px;
    margin: 16px 0 0 0;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:first-child {
    display: none;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
    margin: 0 32px 0 0;
  }

  #qodef-page-footer-bottom-area {
    height: 48px;
  }

  #qodef-page-footer-bottom-area-inner .widget.widget_text .textwidget p {
    text-align: left;
  }

  .qodef-woo-product-list .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
  #woorelatedproducts .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
  .qodef-woo-product-price-cart-holder > a.product_type_variable,
  .qodef-woo-product-price-cart-holder > a.product_type_simple {
    padding: 6px 8px 6px 10px !important;
  }

  #qodef-woo-page.qodef--single .woocommerce-error,
  #qodef-woo-page.qodef--single .woocommerce-info,
  #qodef-woo-page.qodef--single .woocommerce-message {
    line-height: 1.3;
  }

  /*#qodef-woo-page.qodef--single .woocommerce-error a.wc-forward, #qodef-woo-page.qodef--single .woocommerce-info a.wc-forward, #qodef-woo-page.qodef--single .woocommerce-message a.wc-forward  {
		padding: 7px 9px 7px 11px!important;
		margin-top: 4px;
	}*/

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    padding: 0 48px 0 0;
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description,
  #woosq-popup .woocommerce-product-details__short-description {
    padding: 8px 0 20px 0;
  }

  #qodef-woo-page.qodef--single .product_meta {
    margin: 16px 0 0 0;
  }

  .intestazione .elementor-heading-title {
    margin-bottom: 18px;
  }

  .qodef-google-map .qodef-m-map {
    padding-bottom: 75%;
  }

  .qodef-image-gallery.qodef-image-gallery-custom {
    padding: 44px 0;
  }

  #qodef-top-area .widget_icl_lang_sel_widget ul li a {
    padding: 2px 2px 3px 3px;
    min-width: 28px;
  }

  #qodef-woo-page.qodef--single .entry-summary .price {
    top: -4px;
  }

  #qodef-woo-page.qodef--single .woocommerce-error,
  #qodef-woo-page.qodef--single .woocommerce-info,
  #qodef-woo-page.qodef--single .woocommerce-message {
    padding: 8px 12px;
    margin-bottom: calc(32px - 72px);
    margin-top: 72px;
    font-size: 15px;
    font-family: "Jost", sans-serif;
    letter-spacing: 0;
    font-style: normal;
  }

  #qodef-woo-page.qodef--single form.cart .variations_button .quantity,
  #qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity {
    margin-right: 16px;
  }

  #qodef-page-footer .widget.widget_text .textwidget .footer-info p a {
    font-size: 15px;
  }

  #qodef-page-footer-top-area
    .qodef-grid
    > .qodef-grid-inner
    > .qodef-grid-item:nth-child(3)
    .widget:not(:last-child)
    p {
    font-size: 11px;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link {
    margin: 0 0 0 16px;
  }

  #qodef-page-footer .widget {
    margin-bottom: 22px;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) .widget:last-child {
    margin-top: 28px;
  }

  .qodef-testimonials-list .qodef-e-inner {
    padding: 32px 24px 24px 24px;
  }

  .qodef-testimonials-list .qodef-e-title {
    font-size: 31px;
    line-height: 1.2;
  }

  .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img {
    width: 96px;
    height: auto;
  }

  .qodef-m-filter .qodef-m-filter-items,
  .sticky-bar .menu-sticky {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    overflow-x: scroll;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }

  .qodef-m-filter::before,
  .qodef-m-filter::after,
  .sticky-bar .menu-sticky-wrapper::before,
  .sticky-bar .menu-sticky-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 48px;
    height: 100%;
    display: block;
    z-index: 2;
  }

  .qodef-m-filter::before {
    left: 0;
    background-image: linear-gradient(90deg, rgba(240, 237, 234, 1) 10%, rgba(240, 237, 234, 0) 100%);
  }

  .qodef-m-filter::after {
    right: 0;
    background-image: linear-gradient(90deg, rgba(240, 237, 234, 0) 0%, rgba(240, 237, 234, 1) 90%);
  }

  #qodef-woo-page.qodef--single .woocommerce-product-details__short-description h6 {
    margin: 2px 0 -8px 0;
    font-size: 11px;
  }

  .woosb-wrap {
    padding-bottom: 24px;
  }

  .biglietto-regalo .wapf-field-description {
    line-height: 0.6;
  }

  .biglietto-regalo textarea {
    margin-bottom: 24px;
    height: 76px;
  }

  .woosb-products .woosb-product {
    width: 33.3333333333334%;
  }

  .woosb-products .woosb-product .woosb-title .woosb-title-inner a {
    font-size: 13px;
    line-height: 1.3;
    padding-top: 4px;
  }

  #qodef-woo-page.qodef--cart .shop_table td.product-name {
    line-height: 1;
  }

  #qodef-woo-page.qodef--cart .shop_table td.product-name a,
  .woocommerce-page div.woocommerce .cart-collaterals .shop_table tr.order-total td span {
    font-size: 21px;
  }

  #qodef-woo-page.qodef--cart .shop_table tr.wooco-item-child td.product-name a {
    font-size: 17px;
  }

  #woosq-popup .single-product .product .summary .summary-content {
    padding: 0 48px 32px 48px;
  }

  #woosq-popup .single-product .product {
    flex-direction: column;
  }

  #woosq-popup .thumbnails img {
    max-height: unset;
    height: 100%;
  }

  #woosq-popup {
    max-width: unset;
    height: fit-content !important;
    max-height: unset;
  }

  .mfp-woosq .mfp-content {
    padding: 0 48px;
  }

  #woosq-popup .single-product .product .thumbnails,
  #woosq-popup .single-product .product .thumbnails .thumbnail {
    width: unset;
    height: 380px;
    overflow: hidden;
    max-height: unset;
  }

  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .mfp-woosq .mfp-arrow {
    width: 48px;
    height: 48px;
  }

  .wooco_component_product_selection > a {
    margin: 0 0 0 12px;
    height: 16px;
    width: 16px;
  }

  .wooco-wrap {
    margin-top: -26px;
  }

  .wooco_component_product_selection > a::before {
    font-size: 16px;
  }

  .wooco_components .wooco_component {
    padding: 12px 0 0 0;
  }

  .wooco-wrap .wooco-text,
  .wooco-wrap .wooco_components {
    margin: 12px 0 18px 0;
  }

  .wooco-wrap .wooco-alert {
    margin-bottom: 24px;
  }

  #qodef-woo-page.qodef--checkout .wc_payment_methods fieldset label,
  .biglietto-regalo .wapf-field-label.wapf--above label,
  #qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper label,
  #qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper label,
  #qodef-woo-page.qodef--checkout .woocommerce-additional-fields label {
    font-size: 9px;
  }

  .woocommerce-order-received .woocommerce-order {
    display: block;
  }

  .woocommerce-order-received .woocommerce-order .woocommerce-order-overview,
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details,
  .woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details,
  .woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
    width: 100%;
    padding: 0;
    margin-top: 32px;
  }

  .woocommerce-order-received .woocommerce-order .woocommerce-order-details {
    padding: 32px;
  }

  .woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
    margin-top: 24px;
  }

  .woocommerce-order-received .woocommerce-order .addresses h2 {
    margin-bottom: 12px;
  }

  .woocommerce-order-received .woocommerce-order .addresses .col-1 {
    margin-bottom: 16px !important;
  }
}

/*** 680 ***/
@media only screen and (max-width: 680px) {
  .hide-mobile {
    display: none;
  }

  .hide-desktop {
    display: block;
  }

  .woocommerce-page div.woocommerce > .return-to-shop {
    margin: 16px 0 48px 0;
  }

  .qodef-h2,
  h2,
  .qodef-page-title .qodef-m-title,
  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  #qodef-woo-page.qodef--checkout #customer_details h3,
  .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 31px;
  }

  .qodef-h3,
  h3,
  #header-general.image-with-text .elementor-slides .swiper-slide-inner .elementor-slide-heading,
  #woosq-popup h1.product_title,
  .woocommerce-order-received .woocommerce-order h2 {
    font-size: 31px;
  }

  .qodef-h4,
  h4,
  .woocommerce-order-received .woocommerce-order .wc-bacs-bank-details-account-name {
    font-size: 23px;
  }

  #header-general.image-with-text .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 21px;
    line-height: 1.2;
    margin-top: 4px;
  }

  .qodef-h5,
  h5,
  #qodef-woo-page .woo-related-products-container .qodef-woo-product-title {
    font-size: 19px;
    line-height: 1.2;
  }

  #qodef-woo-page .price,
  .qodef-woo-shortcode .price {
    font-size: 21px;
  }

  .qodef-section-title .qodef-m-subtitle {
    font-size: 21px;
    line-height: 1.2;
  }

  .padding-192-192,
  #qodef-page-footer-top-area,
  #qodef-woo-page.qodef--single > .product {
    padding: 48px 0 !important;
  }

  .woocommerce-checkout #qodef-page-inner {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    top: 0;
    position: relative;
  }

  .padding-192-0,
  .woocommerce-cart .qodef-page-title {
    padding: 48px 0 0 0 !important;
  }

  .woocommerce-cart #qodef-page-outer #qodef-page-inner {
    padding-top: 0 !important;
  }

  .qodef-woo-product-list.qodef-grid.qodef-gutter--huge > .qodef-grid-inner,
  .qodef-blog.qodef-layout--masonry > .qodef-grid-inner {
    padding: 48px 16px 0 16px !important;
  }

  .padding-0-192,
  .woo-related-products-container {
    padding: 0 0 48px 0 !important;
  }

  .padding-192-96 {
    padding: 48px 0 16px 0 !important;
  }

  .woo-related-products-container .woorelated-title {
    padding-top: 48px !important;
    padding-bottom: 16px !important;
  }

  .padding-128-96 {
    padding: 32px 0 16px 0 !important;
  }

  .padding-128-192 {
    padding: 32px 0 48px 0 !important;
  }

  #qodef-woo-page.qodef--cart .cart-collaterals {
    padding-top: 32px !important;
    padding-bottom: 48px !important;
  }

  .padding-192-128 {
    padding: 48px 0 32px 0 !important;
  }

  #qodef-woo-page .woocommerce-cart-form {
    padding-bottom: 32px !important;
  }

  .padding-128-128 {
    padding: 32px 0 32px 0 !important;
  }

  .padding-0-92-192-92 {
    padding: 0 16px 48px 16px !important;
    overflow-x: hidden;
  }

  #qodef-top-area {
    padding: 0 16px;
  }

  .qodef--page-has-borders.qodef-header--standard #qodef-top-area .qodef-widget-holder {
    margin: 0;
    width: 100%;
    justify-content: space-between;
  }

  .qodef--page-has-borders.qodef-header--standard #qodef-top-area .qodef-widget-holder > div:first-child,
  .qodef--page-has-borders.qodef-header--standard #qodef-top-area .qodef-widget-holder > div:nth-child(2) {
    display: none;
  }

  .qodef--page-has-borders.qodef-header--standard #qodef-top-area .qodef-widget-holder > div:nth-child(3) {
    margin-left: 0;
  }

  #qodef-top-area .widget .textwidget p a.hide-desktop {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 11px;
  }

  #qodef-top-area .widget_icl_lang_sel_widget {
    border: none;
  }

  #qodef-page-mobile-header {
    height: 56px;
  }

  #qodef-page-mobile-header-inner {
    padding: 0 16px;
  }

  .qodef-woo-dropdown-cart .qodef-m-opener-icon {
    width: 26px;
    height: 26px;
  }

  .qodef-woo-dropdown-cart .qodef-m-opener-icon::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(assets/cart.svg);
    background-size: cover;
  }

  .qodef-woo-dropdown-cart .qodef-m-opener-count {
    width: 16px;
    height: 16px;
    font-size: 9px;
    line-height: 16px;
  }

  #qodef-page-mobile-header .qodef-mobile-header-logo-link {
    height: 36px !important;
  }

  #qodef-page-mobile-header .qodef-mobile-header-logo-link::before {
    width: 114px;
  }

  .qodef-opener-icon.qodef-source--svg-path span,
  .qodef-svg-close-cursor .qodef-m-icon.qodef--open {
    width: 26px;
    height: 26px;
  }

  .qodef--page-has-borders.qodef-header--standard .qodef-widget-holder {
    margin-right: 24px;
  }

  #header-general .swiper-wrapper .swiper-slide {
    height: 384px;
  }

  #header-general.header-home .elementor-slides .swiper-slide-inner .elementor-slide-heading img {
    margin-bottom: 32px;
    width: 192px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 39px;
  }

  .swiper-button-next,
  .swiper-button-prev,
  .woo-related-products-container .customNavigation a.wprr.btn.prev,
  .woo-related-products-container .customNavigation a.wprr.btn.next,
  #header-general .elementor-swiper-button-prev,
  #header-general .elementor-swiper-button-next {
    display: none;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 23px;
    margin-top: 12px;
  }

  body.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
  body.qodef-content-grid-1400 .qodef-content-grid,
  #header-general .elementor-slides .swiper-slide-inner,
  #qodef-woo-page.qodef--cart .cart_totals,
  #qodef-woo-page.qodef--cart .cross-sells,
  .woo-related-products-container .woorelated-title {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #header-general .elementor-slides .swiper-slide-inner .two-button {
    margin: 32px 0 0 0;
    gap: 16px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-button {
    margin: 32px 0 0 0;
    padding: 9px 9px 9px 11px;
  }

  .qodef-button.qodef-html--link,
  #qodef-woo-page .added_to_cart,
  #qodef-woo-page .button,
  .qodef-woo-shortcode .added_to_cart,
  .qodef-woo-shortcode .button,
  .woocommerce-page div.woocommerce > .return-to-shop a {
    padding: 8px 8px 8px 10px;
  }

  .qodef-section-title .qodef-m-button {
    margin: 16px 0 0 0;
  }

  .qodef-dropcaps .qodef-m-letter {
    margin: 2px 12px 0 0;
    font-size: 42px;
  }

  .qodef-image-gallery.qodef-image-gallery-custom {
    padding: 24px 0;
  }

  .qodef-image-gallery.qodef-image-gallery-custom .qodef-image-wrapper img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-clip-path: inset(1% 1% 1% 1%);
    clip-path: inset(1% 1% 1% 1%);
  }

  .qodef-image-gallery.qodef-image-gallery-custom .qodef-image-wrapper.swiper-slide-active img,
  .qodef-image-gallery.qodef-image-gallery-custom .qodef-image-wrapper.swiper-slide-duplicate-active img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }

  .qodef-image-gallery.qodef-image-gallery-custom .swiper-slide {
    padding: 0 12px;
  }

  .qodef-section-title .qodef-m-backtext,
  .background-text-right .qodef-section-title .qodef-m-backtext {
    left: 50%;
    transform: translateX(-50%);
  }

  .qodef-section-title .qodef-m-backtext {
    font-size: 39px;
  }

  .title-button-inline.qodef-section-title .qodef-m-button {
    top: 2px;
  }

  .sticky-bar .menu-sticky,
  .qodef-m-filter {
    padding: 0;
    height: 48px;
  }

  .qodef-m-filter {
    margin-left: -16px !important;
  }

  .shop-grid.qodef-grid.qodef-gutter--huge > .qodef-grid-inner > .qodef-grid-item {
    padding: 0 8px;
    margin: 0 0 24px 0;
  }

  .qodef-m-filter .qodef-m-filter-items,
  .sticky-bar .menu-sticky {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    overflow-x: scroll;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }
  .sticky-bar .menu-sticky {
    justify-content: center;
  }

  .qodef-m-filter::before,
  .qodef-m-filter::after,
  .sticky-bar .menu-sticky-wrapper::before,
  .sticky-bar .menu-sticky-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 16px;
    height: 100%;
    display: block;
    z-index: 2;
  }

  .qodef-m-filter::before {
    left: 0;
    background-image: linear-gradient(90deg, rgba(240, 237, 234, 1) 25%, rgba(240, 237, 234, 0) 100%);
  }

  .qodef-m-filter::after {
    right: 0;
    background-image: linear-gradient(90deg, rgba(240, 237, 234, 0) 0%, rgba(240, 237, 234, 1) 75%);
  }

  .sticky-bar .menu-sticky-wrapper::before {
    left: 0;
    background-image: linear-gradient(90deg, rgba(30, 66, 124, 1) 25%, rgba(30, 66, 124, 0) 100%);
  }

  .sticky-bar .menu-sticky-wrapper::after {
    right: 0;
    background-image: linear-gradient(90deg, rgba(30, 66, 124, 0) 0%, rgba(30, 66, 124, 1) 75%);
  }

  .qodef-m-filter .qodef-m-filter-items::-webkit-scrollbar,
  .sticky-bar .menu-sticky::-webkit-scrollbar {
    display: none;
  }

  .sticky-bar .menu-sticky a:hover::before,
  .sticky-bar .menu-sticky a.scrollto-active::before,
  .qodef-m-filter .qodef-m-filter-item.qodef--active::before,
  .qodef-m-filter .qodef-m-filter-item:hover::before {
    height: 12px;
  }

  .sticky-bar .menu-sticky a,
  .qodef-header-navigation > ul > li,
  .qodef-m-filter .qodef-m-filter-item {
    margin: 0 8px;
  }

  .sticky-bar .menu-sticky a:first-child,
  .qodef-header-navigation > ul > li:first-child,
  .qodef-m-filter .qodef-m-filter-item:first-child {
    margin-left: 16px;
  }

  .sticky-bar .menu-sticky a:last-child,
  .qodef-header-navigation > ul > li:last-child,
  .qodef-m-filter .qodef-m-filter-item:last-child {
    margin-right: 16px;
  }

  .qodef-woo-product-list .qodef-woo-product-categories,
  .woo-related-products-container .qodef-woo-product-categories {
    margin: 8px 0;
  }

  .qodef-woo-dropdown-cart .qodef-m-dropdown {
    right: -66px;
  }

  .qodef-woo-dropdown-cart .qodef-m-dropdown .qodef-m-dropdown-inner {
    width: 100vw;
  }

  .qodef-woo-dropdown-cart h6.qodef-e-title {
    font-size: 19px;
    line-height: 1.2;
  }

  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-cart,
  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout {
    padding: 6px 8px 6px 10px !important;
  }

  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout,
  #qodef-woo-page.qodef--single .woocommerce-error a,
  #qodef-woo-page.qodef--single .woocommerce-info a,
  #qodef-woo-page.qodef--single .woocommerce-message a {
    padding: 5px 7px 5px 9px !important;
  }

  #qodef-woo-page.qodef--single .woocommerce-error,
  #qodef-woo-page.qodef--single .woocommerce-info,
  #qodef-woo-page.qodef--single .woocommerce-message {
    flex-direction: column;
    margin-top: 48px;
    margin-bottom: calc(16px - 48px);
  }

  #qodef-woo-page.qodef--single .woocommerce-error a,
  #qodef-woo-page.qodef--single .woocommerce-info a,
  #qodef-woo-page.qodef--single .woocommerce-message a {
    margin-top: 4px;
  }

  .qodef-woo-dropdown-cart .qodef-m-order-details {
    margin-top: 16px;
    padding: 8px 0;
  }

  .qodef-woo-product-list .qodef-woo-product-categories a,
  .woo-related-products-container .qodef-woo-product-categories a {
    font-size: 9px;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description span.header-sub-subtitle {
    font-size: 17px;
  }

  #qodef-page-footer-top-area-inner .qodef-grid-inner {
    flex-direction: column;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list),
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) {
    margin: 0;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
    margin: 0 0 24px 0;
  }

  #qodef-page-footer .widget.widget_text .textwidget .footer-info p span {
    display: block;
    margin-bottom: 4px;
  }

  #qodef-page-footer-bottom-area .qodef-col-num--480--1 .qodef-grid-item,
  #qodef-page-footer-top-area .qodef-col-num--480--1 .qodef-grid-item,
  #qodef-page-footer .widget {
    margin-bottom: 0;
  }

  #qodef-page-footer-top-area .qodef-grid > .qodef-grid-inner > .qodef-grid-item:nth-child(3) {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: column;
    text-align: left;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link {
    border: none;
    margin: 0;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link:last-child,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link:last-child {
    margin-left: 12px;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link::before,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link::before {
    display: none;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link a,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link a {
    width: 18px;
    height: 20px;
  }

  #qodef-page-footer .widget div > ul:not(.qodef-shortcode-list) li.wp-social-link:hover a,
  #qodef-page-footer .widget > ul:not(.qodef-shortcode-list) li.wp-social-link:hover a {
    color: var(--color-violet);
  }

  .qodef-icon-with-text.qodef-layout--top .qodef-m-title {
    margin-top: 8px !important;
  }

  .custom-icon-with-text.qodef-icon-with-text .qodef-m-title {
    margin-bottom: -4.5%;
  }

  .custom-icon-with-text.qodef-icon-with-text .qodef-m-content,
  .normal-icon-with-text.qodef-icon-with-text .qodef-m-content {
    padding: 0;
  }

  .padding-0-80 {
    padding: 0 !important;
  }

  .icon-with-text-margin {
    margin: 0;
  }

  .button-whatsapp .elementor-button::after,
  .button-whatsapp .qodef-button::after,
  .external-link-button .qodef-button::after {
    right: 10px !important;
  }

  .button-whatsapp .elementor-button,
  .button-whatsapp .qodef-button,
  .external-link-button .qodef-button {
    padding-right: calc(20px + 10px) !important;
  }

  #ps2id-dummy-offset {
    height: 48px;
  }

  .qodef-testimonials-list.qodef-layout--columns .qodef-e-author .qodef-e-author-name {
    margin: 12px 0 2px 0;
  }

  .qodef-testimonials-list .qodef-e-text {
    margin: 0 auto 12px auto;
    padding: 0 16px;
  }

  .qodef-testimonials-list .qodef-e-inner {
    padding: 28px 16px 16px 16px;
  }

  .testimonial-bg-white {
    margin: -16% 16px 0 16px;
  }

  .normal-icon-with-text.qodef-icon-with-text .qodef-m-text {
    margin: 6px 0 0 0 !important;
  }

  .qodef-testimonials-list .qodef-e-title {
    font-size: 25px;
    line-height: 1.3;
  }

  .qodef-testimonials-list.qodef-layout--columns .qodef-e-author {
    padding: 0 16px 16px 16px;
  }

  .elementor-widget-gaspard_core_button {
    margin-top: 8px;
  }

  #header-general.image-with-text .elementor-slides .swiper-slide-inner .elementor-slide-button {
    margin: 16px 0 0 0;
  }

  #header-general.image-with-text .swiper-wrapper .swiper-slide {
    padding-bottom: 75%;
  }

  .elementor-widget-wp-widget-gaspard_core_contact_form_7 .elementor-widget-container {
    padding: 16px !important;
  }

  .qodef-cf7-prenotazione .qodef-cf7-flex {
    gap: 16px;
  }

  #qodef-woo-page.qodef--single .qodef-woo-single-image {
    padding: 0 0 24px 0;
    width: 100%;
  }

  #qodef-woo-page.qodef--single .entry-summary {
    width: 100%;
  }

  #qodef-woo-page.qodef--single form.cart .variations_button .quantity,
  #qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity {
    margin-right: 12px;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
    height: 29px;
    line-height: 29px;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus,
  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus {
    height: 15px;
    line-height: 15px;
  }

  #qodef-woo-page .qodef-quantity-buttons span.arrow_carrot-up,
  #qodef-woo-page .qodef-quantity-buttons span.arrow_carrot-down {
    line-height: 0.8;
  }

  #woorelatedproducts .qodef-woo-product-inner:hover .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
  .qodef-woo-product-list .qodef-woo-product-inner:hover .qodef-woo-product-price-cart-holder > a {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  #woorelatedproducts .qodef-woo-product-inner:hover .qodef-woo-product-price-cart-holder > .price,
  .qodef-woo-product-list .qodef-woo-product-inner:hover .qodef-woo-product-price-cart-holder > .price {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .woocommerce-cart #qodef-page-wrapper #qodef-page-outer,
  .woocommerce-checkout #qodef-page-wrapper #qodef-page-outer {
    margin-top: -48px !important;
    padding-top: 48px !important;
  }

  #qodef-woo-page.qodef--cart .cart_totals > h2,
  #qodef-woo-page.qodef--cart .cross-sells > h2,
  .woocommerce-cart .qodef-page-title .qodef-m-title,
  #qodef-woo-page.qodef--checkout #customer_details h3 {
    margin-bottom: 8px;
  }

  .qodef-fullscreen-menu-animate--in #qodef-fullscreen-area-bottom-text {
    display: none;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu > ul.menu > li {
    padding-bottom: 16px;
  }

  #qodef-fullscreen-area-inner .qodef-fullscreen-menu .qodef-drop-down-second-inner ul li > a {
    margin: 8px 0 0 0;
  }

  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description h4 {
    font-size: 13px;
    margin: 16px 0 0 0;
  }

  .text-editor ul.list-section-title li.text {
    margin-top: 4px;
  }

  .qodef-section-title.section-title-prenotazione .qodef-m-text {
    margin: 4px 0 0 0 !important;
  }

  /* .woo-related-products-container .woorelated-title {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	} */

  .woocommerce-page div.woocommerce .shop_table tr.wooco-item-child td.product-name {
    font-size: 9px;
  }

  .woocommerce-page div.woocommerce .shop_table tr th {
    height: 32px;
    padding: 0 2px !important;
  }

  #qodef-woo-page.qodef--cart .shop_table td.product-remove {
    width: 12px;
    padding: 0 2px 0 0 !important;
  }

  #qodef-woo-page.qodef--cart .shop_table td.product-remove a {
    width: 12px;
    height: 12px;
  }

  .woocommerce-page div.woocommerce .shop_table tr td,
  .woocommerce-page div.woocommerce .shop_table tr.wooco-item-child td {
    font-size: 13px;
    padding: 8px 2px !important;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus,
  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus {
    width: 20px;
  }

  #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input {
    width: 32px;
    font-size: 13px;
    margin: 0 20px 0 0;
  }

  #qodef-woo-page.qodef--cart .shop_table td.product-name a {
    font-size: 19px;
  }

  #qodef-woo-page.qodef--cart .shop_table td.actions,
  #qodef-woo-page.qodef--cart .wc-proceed-to-checkout {
    padding: 16px 0 0 0 !important;
  }

  #qodef-woo-page.qodef--cart .shop_table td.actions .coupon > button {
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0;
  }

  #qodef-woo-page.qodef--cart .shop_table td.actions input[type="text"] {
    margin: 0 16px 0 0;
  }

  #qodef-woo-page.qodef--cart .shop_table td.actions > button {
    margin-top: 16px;
  }

  #qodef-woo-page.qodef--cart .shop_table th.product-thumbnail,
  #qodef-woo-page.qodef--cart .shop_table td.product-thumbnail {
    display: table-cell;
    width: 48px;
    padding: 2px 0 !important;
  }

  #qodef-woo-page.qodef--cart .shop_table .wooco-item-child td.product-thumbnail a,
  #qodef-woo-page.qodef--cart .shop_table .wooco-item-child td.product-thumbnail img,
  #qodef-woo-page.qodef--cart .shop_table .woosb-item-child td.product-thumbnail a,
  #qodef-woo-page.qodef--cart .shop_table .woosb-item-child td.product-thumbnail img {
    width: 32px;
  }

  #qodef-woo-page.qodef--cart .shop_table td.product-name a,
  #qodef-woo-page.qodef--cart .shop_table tr.wooco-item-child td.product-name a {
    font-family: "Jost", sans-serif;
    font-size: 15px;
    font-weight: 400 !important;
  }

  #qodef-woo-page.qodef--cart .shop_table tr.wooco-item-child td.product-name a {
    font-weight: 300 !important;
  }

  .wooco_component_product_selection .dd-option-image,
  .wooco_component_product_selection .dd-selected-image {
    max-height: 40px;
  }

  .wooco_component_product_selection .dd-selected-text,
  .wooco_component_product_selection .dd-option-text,
  .wooco_components .wooco_component .dd-selected-description-truncated,
  .wooco_components .wooco_component .dd-desc {
    transform: translateY(1px);
    margin-bottom: 1px;
    line-height: 1;
  }

  .wooco-wrap .wooco-alert {
    line-height: 1.3;
  }

  #woosq-popup .single-product .product .thumbnails,
  #woosq-popup .single-product .product .thumbnails .thumbnail {
    height: 320px;
  }

  #woosq-popup .thumbnails img {
    padding: 4px 0;
  }

  #woosq-popup .single-product .product .summary .summary-content {
    padding: 0 16px 0 16px;
  }

  #woosq-popup .woocommerce-product-details__short-description p {
    padding: 8px 0 8px 0;
    font-size: 15px;
  }

  #woosq-popup h1.product_title {
    font-size: 25px;
  }

  #woosq-popup .woocommerce-product-details__short-description h4 {
    font-size: 21px;
  }

  #woosq-popup button.mfp-close {
    top: 16px !important;
    right: 16px !important;
    width: 16px !important;
    height: 16px !important;
  }

  .mfp-woosq .mfp-content {
    padding: 0 32px;
  }

  .mfp-woosq .mfp-arrow {
    width: 32px;
    height: 32px;
    display: block;
  }

  .mfp-woosq .mfp-arrow.mfp-arrow-right::before {
    background-position: left center;
  }

  .mfp-woosq .mfp-arrow.mfp-arrow-left::before {
    background-position: right center;
  }

  .wooco_component_product_selection > a {
    margin: 0 0 0 8px;
  }

  #qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper,
  #qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper {
    margin: 0;
  }

  #qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper .form-row,
  #qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    width: 100%;
    padding: 0;
    margin-bottom: 8px;
  }

  #qodef-woo-page.qodef--checkout #customer_details .woocommerce-shipping-fields h3 {
    font-size: 15px;
  }

  .woocommerce-page div.woocommerce .col2-set > .col-1 {
    margin-bottom: 0;
  }

  #order_review {
    margin-top: 32px;
    padding: 20px 16px;
  }

  #qodef-woo-page.qodef--checkout .wc_payment_methods li p {
    font-size: 15px;
  }

  #qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
    margin: 12px 0;
  }

  .woocommerce-page div.woocommerce .shop_table td ul#shipping_method li label {
    font-size: 13px;
  }

  .woocommerce-page div.woocommerce .shop_table p.woocommerce-shipping-destination {
    font-size: 15px;
  }

  .woocommerce-page div.woocommerce .cart_totals .shop_table tr th {
    padding-left: 8px !important;
  }

  .woocommerce-checkout div.woocommerce .shop_table .product-quantity {
    margin-left: 0;
  }

  .woocommerce-order-received .woocommerce-order .woocommerce-order-details {
    padding: 16px;
  }

  .woocommerce-order-received .woocommerce-order .addresses h2 {
    margin-bottom: 8px;
  }

  .woocommerce-order-received .woocommerce-order .addresses .col-1 {
    margin-bottom: 12px !important;
  }

  .wooco_components .wooco_component .dd-desc .in-stock,
  .woocommerce-order-received .woocommerce-order .wc-item-meta-label,
  #qodef-woo-page.qodef--checkout .wc_payment_methods fieldset label,
  .biglietto-regalo .wapf-field-label.wapf--above label,
  #qodef-woo-page.qodef--checkout .woocommerce-billing-fields__field-wrapper label,
  #qodef-woo-page.qodef--checkout .woocommerce-shipping-fields__field-wrapper label,
  #qodef-woo-page.qodef--checkout .woocommerce-additional-fields label,
  .wpcf7-form-control:not(:placeholder-shown) + label.label-absolute,
  #qodef-woo-page.qodef--cart .shop_table dt.variation-Biglietto,
  .wooco-wrap .wooco-total,
  .wooco_components .wooco_component .wooco_component_name,
  #woosq-popup .woocommerce-product-details__short-description ul li strong,
  .woocommerce-page div.woocommerce .shop_table tr th,
  .woocommerce-page div.woocommerce .shop_table tr.wooco-item-child td.product-name,
  #qodef-woo-page .price span.from-price,
  .qodef-woo-shortcode .price span.from-price,
  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-description h4,
  #qodef-woo-page.qodef--single .woocommerce-error a,
  #qodef-woo-page.qodef--single .woocommerce-info a,
  #qodef-woo-page.qodef--single .woocommerce-message a,
  .sticky-bar .menu-sticky a,
  #header-general .elementor-slides .swiper-slide-inner .elementor-slide-button,
  #qodef-top-area .widget_icl_lang_sel_widget ul li a,
  .qodef-woo-product-list .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
  #woorelatedproducts .qodef-woo-product-price-cart-holder > a.add_to_cart_button,
  .qodef-woo-product-price-cart-holder > a.product_type_variable,
  .qodef-woo-product-price-cart-holder > a.product_type_simple,
  .qodef-testimonials-list.qodef-layout--columns .qodef-e-author .qodef-e-author-job,
  #qodef-woo-page .added_to_cart,
  #qodef-woo-page .button,
  .qodef-woo-shortcode .added_to_cart,
  .qodef-woo-shortcode .button,
  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-cart,
  .qodef-woo-dropdown-cart .qodef-m-action-link.qodef-m-action-link-checkout,
  .xdsoft_datetimepicker .xdsoft_calendar th,
  .xdsoft_datetimepicker .xdsoft_label,
  .text-editor ul.list-section-title li strong,
  #qodef-top-area .widget_icl_lang_sel_widget ul li a,
  #qodef-side-area .widget.widget_text .textwidget p,
  #qodef-page-footer .widget.widget_text .textwidget .footer-info p,
  #qodef-page-footer-top-area
    .qodef-grid
    > .qodef-grid-inner
    > .qodef-grid-item:nth-child(3)
    .widget:not(:last-child)
    p,
  .qodef-m-filter .qodef-m-filter-item,
  .qodef-cf7-newsletter.qodef-flex .qodef-button,
  .qodef-woo-product-list .qodef-woo-product-categories a,
  .qodef-button.qodef-html--link,
  .qodef-header-navigation > ul > li > a,
  .qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item,
  #qodef-woo-page.qodef--single form.cart .variations label {
    letter-spacing: 0.05em;
  }
}
