/* 
** Onoffice Custom Styles
*/
/*
* Front-End Styles
*/
strong {
  font-weight: 600 !important;
}

.error404 #onoffice-dove-siamo {
  display: none;
}

#onoffice-header > div.elementor-container {
  transition: 0.3s ease-in-out;
}
#onoffice-header.elementor-sticky--active > div.elementor-container {
  min-height: 90px;
}

.onoffice-vertical-title {
  white-space: nowrap;
  transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .onoffice-vertical-title {
    white-space: none;
    transform: translateY(0) rotate(0);
    position: relative;
    top: auto;
    left: auto;
  }
}

.onoffice-text-gradient .elementor-heading-title {
  color: transparent !important;
  background: linear-gradient(45deg, #E71984, #74207F 88%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  padding-bottom: 20px;
}

.link-w-transition a {
  transition: 0.3s ease-in-out;
}
.link-w-transition a svg {
  transition: 0.3s ease-in-out;
}

.simple-link a {
  text-decoration: underline;
}
.simple-link a:hover {
  text-decoration: none;
}
.simple-link.simple-link-wa a {
  text-decoration: none !important;
}
.simple-link.simple-link-wa a span {
  text-decoration: underline;
}
.simple-link.simple-link-wa a span:hover {
  text-decoration: none;
}

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

.icon-custom-color-white svg path {
  stroke: var(--e-global-color-2c6f4a3);
}

.icon-custom-color-purple svg circle,
.icon-custom-color-purple svg path {
  transition: 0.3s ease-in-out;
}
.icon-custom-color-purple:hover svg circle,
.icon-custom-color-purple:hover svg path {
  stroke: var(--e-global-color-primary);
}

p#breadcrumbs span {
  margin: 0 5px;
}
p#breadcrumbs span:first-child {
  margin-left: 0;
}
p#breadcrumbs a {
  transition: color 0.3s ease-in-out;
}

.onoffice-servizi-form form.elementor-form div.form-disclaimer {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: -10px;
  color: var(--e-global-color-text);
}
.onoffice-servizi-form form.elementor-form textarea {
  border-radius: 10px !important;
  resize: none;
}
.onoffice-servizi-form form.elementor-form .elementor-field-group-scegli_servizio {
  gap: 20px;
}
.onoffice-servizi-form form.elementor-form .elementor-field-group-scegli_servizio .elementor-field-option input[type=checkbox] {
  vertical-align: sub;
}
.onoffice-servizi-form form.elementor-form .elementor-field-group-scegli_servizio .elementor-field-option label {
  line-height: 1;
  font-size: var(--e-global-typography-primary-font-size);
  color: var(--e-global-color-accent);
}
.onoffice-servizi-form form.elementor-form .elementor-field-type-acceptance input[type=checkbox] {
  vertical-align: sub;
}
.onoffice-servizi-form form.elementor-form .elementor-field-type-acceptance label a.simple-link {
  color: var(--e-global-color-text);
  text-decoration: underline;
}
.onoffice-servizi-form form.elementor-form .elementor-field-type-acceptance label a.simple-link:hover {
  text-decoration: none;
}

.onoffice-list-underlined-links a {
  text-decoration: underline;
  color: inherit !important;
}
.onoffice-list-underlined-links a:hover {
  text-decoration: none;
}

.onoffice-related-services-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
  left: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
}

.onoffice-prodotto-gallery .woocommerce-product-gallery {
  margin-bottom: 0 !important;
}

.onoffice-faq-accordion .elementor-accordion-item {
  border-left: none !important;
  border-right: none !important;
}

.onoffice-spazi-tabs .elementor-tabs .elementor-tabs-wrapper {
  background-color: var(--e-global-color-c881ad9);
  border-radius: 100px;
  gap: 10px;
}
.onoffice-spazi-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
  border-radius: 100px;
  text-align: center;
  transition: 0.3s ease-in-out;
}
.onoffice-spazi-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:hover, .onoffice-spazi-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
}
.onoffice-spazi-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
  padding: 0 !important;
  margin: 0 -10px !important;
}

.onoffice-block-icon-left .elementor-icon-box-icon {
  margin-top: 10px;
}

.onoffice-prodotto-gallery-disable-lens .woocommerce-product-gallery__wrapper {
  pointer-events: none;
}
.onoffice-prodotto-gallery-disable-lens .woocommerce-product-gallery__trigger {
  display: none;
}

.onoffice-blocks-carousel .swiper-pagination.swiper-pagination-bullets {
  transform: translate(0) !important;
}

.onoffice-servizi-loop-grid .onoffice-card-servizio-popup-trigger {
  display: block;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.onoffice-servizi-loop-grid .onoffice-card-servizio-custom-button {
  display: none;
}
.onoffice-servizi-loop-grid .onoffice-card-servizio-custom-button .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.onoffice-servizi-loop-grid .e-loop-item-2025 .onoffice-card-servizio-popup-trigger {
  display: none;
}
.onoffice-servizi-loop-grid .e-loop-item-2025 .onoffice-card-servizio-custom-button {
  display: block;
}

/*
* Account Dashboard
*/
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.woocommerce-orders .woocommerce-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 0;
  background-color: var(--e-global-color-c881ad9);
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: var(--e-global-typography-primary-font-size) !important;
  line-height: var(--e-global-typography-primary-line-height) !important;
  font-weight: var(--e-global-typography-primary-font-weight) !important;
  margin-bottom: 0 !important;
}
body.woocommerce-account.woocommerce-orders .woocommerce-info a.woocommerce-Button {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  padding: 10px 30px !important;
  color: var(--e-global-color-secondary) !important;
  border-radius: 10px !important;
  background-color: transparent !important;
  transition: 0.3s ease-in-out;
  margin-left: auto !important;
}
body.woocommerce-account.woocommerce-orders .woocommerce-info a.woocommerce-Button:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-2c6f4a3) !important;
}
body.woocommerce-account.woocommerce-orders .woocommerce-info:before {
  display: none;
}
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table thead th.woocommerce-orders-table__header-order-actions {
  text-align: right;
}
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody tr td {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions {
  padding-right: 0 !important;
  text-align: right;
}
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .woocommerce-button {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  border: 1px solid var(--e-global-color-secondary);
  padding: 5px 20px !important;
  color: var(--e-global-color-secondary);
  line-height: var(--e-global-typography-f91b78b-line-height);
  font-size: 14px;
  transition: 0.3s ease-in-out;
  margin: 0 5px 5px 5px;
  display: inline-block;
  text-align: center;
}
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .woocommerce-button:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
}
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .woocommerce-button:first-child {
  margin-left: 0;
}
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions .woocommerce-button:last-child {
  margin-right: 0;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  line-height: var(--e-global-typography-f91b78b-line-height);
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: 600;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total a {
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: 600;
  color: var(--e-global-color-secondary);
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a:hover,
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total a:hover {
  color: var(--e-global-color-text) !important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name ul.wc-item-meta {
  margin: 0;
  padding: 0;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name ul.wc-item-meta li {
  font-size: 14px;
  color: var(--e-global-color-accent);
  font-weight: 300;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name ul.wc-item-meta li strong {
  color: var(--e-global-color-text);
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.account-bookings-table {
  padding: 60px;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-9b2cb48);
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.account-bookings-table tbody tr.booking td {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  line-height: var(--e-global-typography-f91b78b-line-height);
  font-size: 14px;
  vertical-align: middle;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.account-bookings-table tbody tr.booking td.booking-id a {
  font-weight: 600;
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.account-bookings-table tbody tr.booking td.booking-actions {
  padding-right: 0;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.account-bookings-table tbody tr.booking td.booking-actions a {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  padding: 5px 30px;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.account-bookings-table tbody tr.booking td.booking-actions a:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details section.woocommerce-invoice {
  margin-top: 20px;
  margin-bottom: 40px;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details section.woocommerce-invoice a {
  border-radius: 20px;
  padding: 20px;
  color: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-secondary);
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--e-global-color-2c6f4a3);
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  line-height: 1;
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-order-details section.woocommerce-invoice a:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-2c6f4a3);
}
body.woocommerce-account.yith-booking .woocommerce-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 0;
  background-color: var(--e-global-color-c881ad9);
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: var(--e-global-typography-primary-font-size) !important;
  line-height: var(--e-global-typography-primary-line-height) !important;
  font-weight: var(--e-global-typography-primary-font-weight) !important;
  margin-bottom: 0 !important;
}
body.woocommerce-account.yith-booking .woocommerce-info a.woocommerce-Button {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  padding: 10px 30px !important;
  color: var(--e-global-color-secondary) !important;
  border-radius: 10px !important;
  background-color: transparent !important;
  transition: 0.3s ease-in-out;
  margin-left: auto !important;
  order: 2;
}
body.woocommerce-account.yith-booking .woocommerce-info a.woocommerce-Button:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-2c6f4a3) !important;
}
body.woocommerce-account.yith-booking .woocommerce-info:before {
  display: none;
}
body.woocommerce-account.yith-booking table.account-bookings-table {
  padding: 60px;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-9b2cb48);
}
body.woocommerce-account.yith-booking table.account-bookings-table tbody tr.booking td {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  line-height: var(--e-global-typography-f91b78b-line-height);
  font-size: 14px;
  vertical-align: middle;
  font-weight: 300;
}
body.woocommerce-account.yith-booking table.account-bookings-table tbody tr.booking td.booking-id a {
  font-weight: 600;
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.yith-booking table.account-bookings-table tbody tr.booking td.booking-actions {
  padding-right: 0;
}
body.woocommerce-account.yith-booking table.account-bookings-table tbody tr.booking td.booking-actions a {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  padding: 5px 30px;
}
body.woocommerce-account.yith-booking table.account-bookings-table tbody tr.booking td.booking-actions a:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
}
body.woocommerce-account.yith-booking table.booking_details {
  padding: 60px;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-9b2cb48);
}
body.woocommerce-account.yith-booking table.booking_details tbody tr th,
body.woocommerce-account.yith-booking table.booking_details tbody tr td {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  line-height: var(--e-global-typography-f91b78b-line-height);
  font-size: 14px;
  vertical-align: middle;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
body.woocommerce-account.yith-booking table.booking_details tbody tr th a,
body.woocommerce-account.yith-booking table.booking_details tbody tr td a {
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content-wrapper a.button {
  position: relative !important;
  margin: 0 0 20px 0 !important;
  border-radius: 10px !important;
  padding: 15px 40px 15px 40px !important;
  border: 1px solid var(--e-global-color-secondary);
  display: inline-block;
  float: none !important;
  transition: 0.3s ease-in-out;
  font-size: var(--e-global-typography-f91b78b-font-size) !important;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  margin: 20px 0 !important;
}
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content-wrapper a.button:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-2c6f4a3) !important;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox {
  padding: 20px !important;
  border-radius: 10px !important;
  color: var(--e-global-color-text) !important;
  background-color: var(--e-global-color-c881ad9) !important;
  font-size: 14px !important;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox:before {
  border: 1px solid var(--e-global-color-c881ad9) !important;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox p.testmode-info {
  display: flex;
  align-items: center;
  font-size: 14px !important;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox p.testmode-info button,
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox p.testmode-info a {
  margin: 0 10px;
  font-size: 14px !important;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox p.testmode-info a {
  margin-right: 0;
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox p.testmode-info a:hover {
  color: var(--e-global-color-text);
  text-decoration: none;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox fieldset#wc-woocommerce_payments-upe-form {
  padding: 20px !important;
  border: 1px solid var(--e-global-color-9b2cb48) !important;
  border-radius: 10px !important;
}
body.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentBox fieldset#wc-woocommerce_payments-upe-form label {
  font-size: 12px !important;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
}
body.woocommerce-account.woocommerce-add-payment-method .form-row {
  padding: 20px 0 0 0 !important;
  margin: 0 !important;
}
body.woocommerce-account.woocommerce-add-payment-method ul.woocommerce-PaymentMethods {
  border-bottom: 1px solid var(--e-global-color-9b2cb48) !important;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data > h2 {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: var(--e-global-typography-6f83ea9-font-size) !important;
  line-height: var(--e-global-typography-6f83ea9-line-height) !important;
  margin: 0 0 10px 0 !important;
  color: var(--e-global-color-text) !important;
  font-weight: var(--e-global-typography-6f83ea9-font-weight) !important;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data > p {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: var(--e-global-typography-primary-font-size) !important;
  line-height: var(--e-global-typography-primary-line-height) !important;
  font-weight: var(--e-global-typography-primary-font-weight) !important;
  margin-bottom: 20px !important;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads {
  padding: 60px;
  border: 1px solid var(--e-global-color-9b2cb48);
  border-radius: 10px;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads {
  border-bottom: var(--tables-divider-border-width, 1px) var(--tables-divider-border-type, solid) var(--tables-divider-border-color, #d5d8dc);
  border-radius: 0 !important;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads thead {
  display: none !important;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: 14px !important;
  font-weight: 600;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td.download-product {
  color: var(--e-global-color-text) !important;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td.download-file {
  text-align: right;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td.download-file a {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  border: 1px solid var(--e-global-color-secondary);
  padding: 5px 30px;
  color: var(--e-global-color-secondary);
  font-size: 14px;
  transition: 0.3s ease-in-out;
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td.download-file a:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
}
body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td.download-expires, body.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content-wrapper-no-data section.woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td.download-remaining {
  display: none !important;
}
body.woocommerce-account.woocommerce-edit-account form.woocommerce-EditAccountForm .woocommerce-form-row span > em {
  width: 100%;
  display: inline-block;
  margin: 5px 0 0 0;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body.woocommerce-account.woocommerce-edit-account form.woocommerce-EditAccountForm .woocommerce-form-row span.show-password-input {
  top: 20px;
  right: 20px;
}
body.woocommerce-account.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset legend {
  font-size: var(--e-global-typography-6f83ea9-font-size) !important;
  line-height: var(--e-global-typography-6f83ea9-line-height) !important;
  color: var(--e-global-color-text) !important;
  font-weight: 600 !important;
}
body.woocommerce-account.woocommerce-edit-address header.woocommerce-Address-title a.edit {
  position: relative !important;
  margin: 0 0 20px 0 !important;
  border-radius: 10px;
  padding: 15px 40px 15px 40px;
  border: 1px solid var(--e-global-color-secondary);
  display: inline-block;
  float: none !important;
  transition: 0.3s ease-in-out;
  font-size: var(--e-global-typography-f91b78b-font-size) !important;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
}
body.woocommerce-account.woocommerce-edit-address header.woocommerce-Address-title a.edit:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-2c6f4a3) !important;
}
body.woocommerce-account.woocommerce-edit-address address {
  padding: 60px !important;
}
body.woocommerce-account.woocommerce-edit-address form h2 {
  margin-top: 0 !important;
}
body.woocommerce-account.woocommerce-edit-address form .form-row#billing_country_field span.woocommerce-input-wrapper {
  display: block;
  font-size: var(--e-global-typography-primary-font-size) !important;
  line-height: var(--e-global-typography-primary-line-height) !important;
  background-color: var(--e-global-color-c881ad9) !important;
  color: var(--e-global-color-9b2cb48) !important;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  font-weight: 400;
  padding: 20px 20px 20px 20px;
  border-radius: 10px;
  cursor: not-allowed;
}
body.woocommerce-account.woocommerce-lost-password .elementor-widget-woocommerce-my-account .woocommerce p {
  color: var(--e-global-color-text);
  font-weight: 400;
  font-size: 16px;
  max-width: 50%;
  line-height: 1.6;
}
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message {
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  color: var(--e-global-color-text);
  line-height: 1;
  background-color: var(--e-global-color-c881ad9);
  border-top-color: var(--e-global-color-secondary);
  font-size: 14px;
  font-weight: 500;
  padding: 40px 20px 40px 50px;
  border-radius: 0 0 10px 10px;
}
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:before {
  top: 3em;
}
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:active, body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:focus, body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:focus-visible, body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:focus-within {
  outline: none;
}

/*
* WooCommerce Customizations
*/
.select2-selection__arrow {
  right: 20px;
}
.select2-selection__arrow b[role=presentation] {
  border: none !important;
  border-color: none !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 5px solid #010101 !important;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products::-webkit-scrollbar {
  display: none;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation {
  display: flex;
  flex-direction: column;
  font-size: 12px;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dt {
  color: var(--e-global-color-text);
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dt.variation-Risorse {
  margin-top: 10px;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dt.variation-NumerodiPersone, .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dt.variation-NumerodiOre, .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dt.variation-A, .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dt.variation-Da {
  display: none;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dd {
  margin: 0;
  padding: 0;
  color: var(--e-global-color-accent);
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dd.variation-Da p {
  color: var(--e-global-color-accent);
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dd.variation-NumerodiPersone, .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-name dl.variation dd.variation-A {
  display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal {
  display: flex;
  justify-content: space-between;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal strong {
  font-weight: 400 !important;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount.amount {
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: 600;
}

body.woocommerce-cart .e-shop-table table.shop_table thead tr th.product-quantity {
  display: none;
}
body.woocommerce-cart .e-shop-table table.shop_table thead tr th.product-subtotal {
  text-align: right;
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-remove a {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  font-size: 30px;
  color: var(--e-global-color-secondary) !important;
  transition: 0.3s ease-in-out;
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-remove a:hover {
  color: var(--e-global-color-text) !important;
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation {
  margin-top: 10px;
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation dt.variation-Risorse {
  width: 100%;
  margin-top: 10px;
  color: var(--e-global-color-text);
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation dt.variation-NumerodiPersone, body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation dt.variation-NumerodiOre, body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation dt.variation-A, body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation dt.variation-Da {
  display: none;
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation dd.variation-NumerodiPersone, body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-name dl.variation dd.variation-A {
  display: none;
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-quantity {
  display: none;
}
body.woocommerce-cart .e-shop-table table.shop_table tbody tr td.product-subtotal {
  text-align: right;
}
body.woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.cart-subtotal {
  display: none;
}
body.woocommerce-cart .e-cart-totals .cart_totals table.shop_table tr.order-total .woocommerce-Price-amount.amount {
  font-size: var(--e-global-typography-secondary-font-size);
}
body.woocommerce-cart .e-cart-totals .cart_totals .wc-proceed-to-checkout .ppcp-messages {
  display: none !important;
}
body.woocommerce-cart .e-cart-totals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
}
body.woocommerce-cart .coupon button.e-apply-coupon {
  border-radius: 10px !important;
}

body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
  color: var(--e-global-color-text);
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  margin-top: 10px;
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dt {
  color: var(--e-global-color-text);
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dt.variation-NumerodiPersone, body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dt.variation-A, body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dt.variation-Da {
  display: none;
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dd {
  margin: 0;
  padding: 0;
  color: var(--e-global-color-accent);
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dd.variation-Da p {
  color: var(--e-global-color-accent);
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dd.variation-NumerodiPersone, body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name dl.variation dd.variation-A {
  display: none;
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-total .woocommerce-Price-amount {
  color: var(--e-global-color-text);
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.cart-subtotal {
  display: none;
}
body.woocommerce-checkout .e-checkout__order_review table.woocommerce-checkout-review-order-table tr.order-total .woocommerce-Price-amount.amount {
  font-size: var(--e-global-typography-secondary-font-size);
}
body.woocommerce-checkout .e-coupon-box .e-woocommerce-coupon-nudge a {
  transition: 0.3s ease-in-out;
}
body.woocommerce-checkout .e-coupon-box .e-apply-coupon {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
  border-radius: 10px !important;
  border: none;
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  line-height: var(--e-global-typography-f91b78b-line-height);
  padding: 16px 20px 20px 20px !important;
}
body.woocommerce-checkout .e-coupon-box .e-apply-coupon:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-2c6f4a3);
}
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
  display: none;
}
body.woocommerce-checkout .woocommerce-additional-fields textarea#order_comments {
  height: 120px;
  resize: none;
  border-color: var(--e-global-color-9b2cb48) !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--e-global-color-9b2cb48);
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method > input[type=radio].input-radio {
  margin-right: 5px !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method:last-child {
  padding-bottom: 0 !important;
  border-bottom: none;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method > label {
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: var(--e-global-typography-f91b78b-font-weight);
  line-height: var(--e-global-typography-f91b78b-line-height);
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box fieldset.wc-payment-form {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box fieldset.wc-payment-form .wcpay-upe-element {
  padding: 0 !important;
  margin: 20px -0.25px 0 -0.25px !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew input#wc-woocommerce_payments-new-payment-method {
  margin-right: 5px !important;
  bottom: -1px !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text a {
  transition: 0.3s ease-in-out;
}

body.woocommerce-order-pay form#order_review table.shop_table {
  padding: 60px;
  border: 1px solid var(--e-global-color-9b2cb48);
  border-radius: 10px;
  margin: 20px 0 20px 0;
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: var(--e-global-typography-f91b78b-font-weight);
  line-height: var(--e-global-typography-f91b78b-line-height);
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  color: var(--e-global-color-text);
}
body.woocommerce-order-pay form#order_review table.shop_table thead tr th.product-quantity {
  opacity: 0;
}
body.woocommerce-order-pay form#order_review table.shop_table thead tr th.product-total {
  text-align: right;
  padding-right: 0;
}
body.woocommerce-order-pay form#order_review table.shop_table tbody tr {
  text-align: right;
}
body.woocommerce-order-pay form#order_review table.shop_table tbody tr td.product-name {
  text-align: left;
  padding-right: 0;
}
body.woocommerce-order-pay form#order_review table.shop_table tbody tr td.product-quantity {
  opacity: 0;
}
body.woocommerce-order-pay form#order_review table.shop_table tfoot tr th {
  color: var(--e-global-color-text);
}
body.woocommerce-order-pay form#order_review table.shop_table tfoot tr td {
  color: var(--e-global-color-text);
  text-align: right;
  padding-right: 0;
}
body.woocommerce-order-pay form#order_review table.shop_table tfoot tr td.product-total {
  font-size: 24px;
}
body.woocommerce-order-pay form#order_review .ppcp-messages {
  display: none !important;
}
body.woocommerce-order-pay form#order_review #payment {
  background-color: var(--e-global-color-2c6f4a3);
  padding: 40px 60px;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-9b2cb48);
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods {
  border-bottom: none;
  padding: 0;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--e-global-color-9b2cb48);
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method > input[type=radio].input-radio {
  margin-right: 5px !important;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method:last-child {
  padding-bottom: 0 !important;
  border-bottom: none;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method > label {
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: var(--e-global-typography-f91b78b-font-weight);
  line-height: var(--e-global-typography-f91b78b-line-height);
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  background-color: var(--e-global-color-c881ad9);
  padding: 40px !important;
  border-radius: 10px !important;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box::before {
  border: 1em solid var(--e-global-color-c881ad9);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box fieldset.wc-payment-form {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box fieldset.wc-payment-form .wcpay-upe-element {
  padding: 0 !important;
  margin: 20px -0.25px 0 -0.25px !important;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}
body.woocommerce-order-pay form#order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box p.woocommerce-SavedPaymentMethods-saveNew input#wc-woocommerce_payments-new-payment-method {
  margin-right: 5px !important;
  bottom: -1px !important;
}
body.woocommerce-order-pay form#order_review #payment .form-row {
  padding: 20px 0;
}
body.woocommerce-order-pay form#order_review #payment .form-row button[type=submit]#place_order {
  color: var(--e-global-color-2c6f4a3);
  background-color: var(--e-global-color-secondary);
  border-radius: 60px;
  padding: 16px 60px 20px 60px;
  font-size: var(--e-global-typography-f91b78b-font-size);
  line-height: var(--e-global-typography-f91b78b-line-height);
  margin-top: 60px;
}
body.woocommerce-order-pay form#order_review #payment .form-row button[type=submit]#place_order:hover {
  background-color: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
}

body.woocommerce-order-received h1.elementor-heading-title {
  display: none;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order p.woocommerce-thankyou-order-received {
  font-family: var(--e-global-typography-573c2d3-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-573c2d3-font-size);
  font-weight: var(--e-global-typography-573c2d3-font-weight);
  line-height: var(--e-global-typography-573c2d3-line-height);
  color: transparent !important;
  background: linear-gradient(45deg, #E71984, #74207F 88%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  padding-bottom: 20px;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order ul.woocommerce-order-overview {
  background-color: var(--e-global-color-c881ad9);
  padding: 40px;
  border-radius: 10px;
  margin: 0;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order ul.woocommerce-order-overview li {
  font-family: var(--e-global-typography-573c2d3-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px;
  font-weight: 600;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order ul.woocommerce-order-overview li strong {
  font-size: 16px;
  font-weight: 300 !important;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details {
  margin: 40px 0;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details h2 {
  font-family: var(--e-global-typography-secondary-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-text);
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table {
  padding: 60px;
  border: 1px solid var(--e-global-color-9b2cb48);
  border-radius: 10px;
  font-family: var(--e-global-typography-secondary-font-family), Helvetica, Arial, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--e-global-color-text);
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table thead tr th {
  border-bottom: 1px solid var(--e-global-color-9b2cb48);
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table tbody tr.booking td.booking-actions a.button {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  border: 1px solid var(--e-global-color-secondary);
  padding: 5px 30px !important;
  color: var(--e-global-color-secondary);
  line-height: var(--e-global-typography-f91b78b-line-height);
  font-size: 14px;
  transition: 0.3s ease-in-out;
  width: 100%;
  display: inline-block;
  text-align: center;
  border-radius: 10px;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table tbody tr.booking td.booking-actions a.button:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table tfoot tr td,
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table tfoot tr th {
  color: var(--e-global-color-text);
  padding-top: 10px;
  padding-bottom: 10px;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table a {
  transition: 0.3s ease-in-out;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details {
  margin-bottom: 40px;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-customer-details h2 {
  font-family: var(--e-global-typography-secondary-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-text);
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order .woocommerce-customer-details address {
  padding: 60px;
  font-family: var(--e-global-typography-secondary-font-family), Helvetica, Arial, Sans-serif;
  border: 1px solid var(--e-global-color-9b2cb48);
  border-radius: 10px;
}

form.onoffice-registration-form .form-row {
  display: flex;
  row-gap: 10px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin: 0 0 20px 0;
}
form.onoffice-registration-form .form-row.form-row-multi .form-control {
  flex: 1 1 0;
}
form.onoffice-registration-form .form-row.form-row-multi .form-control label {
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px;
  -moz-columns: var(--e-global-color-9b2cb48);
       columns: var(--e-global-color-9b2cb48);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-text);
}
form.onoffice-registration-form .form-row.form-row-divider {
  border-top: 1px solid var(--e-global-color-9b2cb48);
  flex-wrap: wrap;
}
form.onoffice-registration-form .form-row.form-row-divider .form-row-legend {
  width: 100%;
}
form.onoffice-registration-form .form-row.form-row-divider .form-row-legend h6 {
  width: 100%;
  font-size: 14px;
  line-height: 1;
  margin: 20px 0 0 0;
  font-weight: 600;
  color: var(--e-global-color-text);
}
form.onoffice-registration-form input[type=text],
form.onoffice-registration-form input[type=email],
form.onoffice-registration-form input[type=password],
form.onoffice-registration-form input[type=number] {
  border: 1px solid var(--e-global-color-primary);
  border-radius: 50px;
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-text);
  padding: 0.5rem 1rem;
}
form.onoffice-registration-form input[type=text]#user_state,
form.onoffice-registration-form input[type=email]#user_state,
form.onoffice-registration-form input[type=password]#user_state,
form.onoffice-registration-form input[type=number]#user_state {
  border-color: var(--e-global-color-9b2cb48);
  cursor: not-allowed;
}
form.onoffice-registration-form input[type=text]:hover, form.onoffice-registration-form input[type=text]:active, form.onoffice-registration-form input[type=text]:focus, form.onoffice-registration-form input[type=text]:focus-visible, form.onoffice-registration-form input[type=text]:focus-within,
form.onoffice-registration-form input[type=email]:hover,
form.onoffice-registration-form input[type=email]:active,
form.onoffice-registration-form input[type=email]:focus,
form.onoffice-registration-form input[type=email]:focus-visible,
form.onoffice-registration-form input[type=email]:focus-within,
form.onoffice-registration-form input[type=password]:hover,
form.onoffice-registration-form input[type=password]:active,
form.onoffice-registration-form input[type=password]:focus,
form.onoffice-registration-form input[type=password]:focus-visible,
form.onoffice-registration-form input[type=password]:focus-within,
form.onoffice-registration-form input[type=number]:hover,
form.onoffice-registration-form input[type=number]:active,
form.onoffice-registration-form input[type=number]:focus,
form.onoffice-registration-form input[type=number]:focus-visible,
form.onoffice-registration-form input[type=number]:focus-within {
  border: 1px solid var(--e-global-color-text);
  outline: none;
}
form.onoffice-registration-form label[for=user_gdpr] {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  vertical-align: middle;
}
form.onoffice-registration-form label[for=user_gdpr] a {
  text-decoration: underline;
  color: var(--e-global-color-secondary);
  transition: 0.3s ease-in-out;
}
form.onoffice-registration-form label[for=user_gdpr] a:hover {
  color: var(--e-global-color-text);
  text-decoration: none;
}
form.onoffice-registration-form label[for=user_gdpr] input[type=checkbox] {
  margin-top: -2.5px;
  vertical-align: inherit;
}
form.onoffice-registration-form button[type=submit],
form.onoffice-registration-form input[type=submit] {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: var(--e-global-typography-f91b78b-font-weight);
  line-height: var(--e-global-typography-f91b78b-line-height);
  border-radius: 60px;
  padding: 20px 60px;
  transition: 0.3s ease-in-out;
}
form.onoffice-registration-form button[type=submit]:hover,
form.onoffice-registration-form input[type=submit]:hover {
  background-color: var(--e-global-color-primary);
}
form.onoffice-registration-form .registration-error {
  background-color: var(--e-global-color-c881ad9);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px;
  color: var(--e-global-color-secondary) !important;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 2;
}
form.onoffice-registration-form .registration-success {
  background-color: var(--e-global-color-primary);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px;
  color: var(--e-global-color-2c6f4a3) !important;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  form.onoffice-registration-form .form-row {
    flex-direction: column;
  }
}

body.single-product .woocommerce-notices-wrapper .woocommerce-error,
body.single-product .woocommerce-notices-wrapper .woocommerce-message {
  max-width: 1300px;
  margin: 0 auto;
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Arial, Sans-serif;
  color: var(--e-global-color-text);
  line-height: 1;
  background-color: var(--e-global-color-c881ad9);
  border-top-color: var(--e-global-color-secondary);
  font-size: 14px;
  font-weight: 500;
  padding: 40px 20px 40px 50px;
  border-radius: 0 0 10px 10px;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-error .wc-forward,
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
  font-family: var(--e-global-typography-6f83ea9-font-family), Helvetica, Arial, Sans-serif !important;
  border: 1px solid var(--e-global-color-secondary);
  padding: 10px 30px;
  color: var(--e-global-color-secondary);
  font-size: 14px;
  background-color: transparent;
  transition: 0.3s ease-in-out;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-error .wc-forward:hover,
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
}
body.single-product .woocommerce-notices-wrapper .woocommerce-error:before,
body.single-product .woocommerce-notices-wrapper .woocommerce-message:before {
  top: 3em;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-error:active, body.single-product .woocommerce-notices-wrapper .woocommerce-error:focus, body.single-product .woocommerce-notices-wrapper .woocommerce-error:focus-visible, body.single-product .woocommerce-notices-wrapper .woocommerce-error:focus-within,
body.single-product .woocommerce-notices-wrapper .woocommerce-message:active,
body.single-product .woocommerce-notices-wrapper .woocommerce-message:focus,
body.single-product .woocommerce-notices-wrapper .woocommerce-message:focus-visible,
body.single-product .woocommerce-notices-wrapper .woocommerce-message:focus-within {
  outline: none;
}

/*
* Booking Customizations
*/
.onoffice-booking-search-bar {
  margin-bottom: 0 !important;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form {
  padding: 0 !important;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: var(--e-global-typography-f91b78b-font-weight);
  line-height: var(--e-global-typography-f91b78b-line-height);
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row label {
  margin: 0 0 10px 20px !important;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row .yith-wcbk-booking-field {
  border: 1px solid var(--e-global-color-primary) !important;
  border-radius: 60px !important;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px !important;
  color: var(--e-global-color-text) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  padding: 10px 20px !important;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--tags .select2-container {
  width: 100% !important;
  padding: 10px 20px !important;
  border: 1px solid var(--e-global-color-primary) !important;
  border-radius: 60px !important;
  max-height: 45px !important;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--tags .select2-container .select2-selection {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px !important;
  color: var(--e-global-color-text) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  border: none;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--tags .select2-container .select2-selection .select2-selection__rendered {
  line-height: 24px;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--tags .select2-container .select2-selection .select2-selection__rendered .select2-selection__clear {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  width: 15px;
  height: 15px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-2c6f4a3);
  transition: 0.3s ease-in-out;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--tags .select2-container .select2-selection .select2-selection__rendered .select2-selection__clear:hover {
  background-color: var(--e-global-color-text);
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--tags .select2-container .select2-selection .select2-selection__arrow {
  top: 10px;
  right: 20px;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--end-date {
  display: none !important;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--persons:nth-of-type(1) {
  flex: 30% 1;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--persons:nth-of-type(1) .yith-wcbk-booking-search-form__row__content {
  max-width: 100%;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--submit {
  flex: 15% 1;
  max-width: 250px;
}
.onoffice-booking-search-bar .yith-wcbk-booking-search-form form .yith-wcbk-booking-search-form__fields .yith-wcbk-booking-search-form__row--submit button[type=submit] {
  width: 100% !important;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-f91b78b-font-size) !important;
  font-weight: var(--e-global-typography-f91b78b-font-weight) !important;
  line-height: 40px !important;
  letter-spacing: 0 !important;
}

.elementor-product-booking form .yith-wcbk-booking-form {
  max-width: 100%;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
.elementor-product-booking form .yith-wcbk-booking-form label {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: var(--e-global-typography-f91b78b-font-size);
  font-weight: var(--e-global-typography-f91b78b-font-weight);
  line-height: 1;
  margin: 0 0 10px 0 !important;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-booking-meta {
  order: 1;
  padding: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper {
  order: 2;
  padding: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates {
  margin-bottom: 20px;
  margin-top: 20px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker .ui-datepicker-inline {
  width: 100%;
  box-shadow: none !important;
  border-radius: 10px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker .ui-datepicker-title {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  color: var(--e-global-color-text) !important;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker table.ui-datepicker-calendar {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  color: var(--e-global-color-text) !important;
  margin: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker table.ui-datepicker-calendar thead tr th {
  border: none;
  background-color: var(--e-global-color-c881ad9);
  padding-top: 5px;
  padding-bottom: 5px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker table.ui-datepicker-calendar thead tr th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker table.ui-datepicker-calendar thead tr th:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker table.ui-datepicker-calendar tbody tr td {
  font-size: 15px;
  padding: 2.5px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates .yith-wcbk-date-picker table.ui-datepicker-calendar tbody tr td a {
  padding: 2.5px;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates-date-time .yith-wcbk-form-section__content .yith-wcbk-select-list__options .yith-wcbk-select-list__option {
  border-radius: 10px;
  border-color: var(--e-global-color-9b2cb48);
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  color: var(--e-global-color-text) !important;
  font-size: 14px;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates-date-time .yith-wcbk-form-section__content .yith-wcbk-select-list__options .yith-wcbk-select-list__option:hover, .elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-dates-date-time .yith-wcbk-form-section__content .yith-wcbk-select-list__options .yith-wcbk-select-list__option.yith-wcbk-select-list__option--selected {
  border-color: var(--e-global-color-primary);
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-duration {
  margin-bottom: 20px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-duration .yith-wcbk-form-section__content {
  display: flex;
  flex-direction: column;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-duration .yith-wcbk-form-section__content .yith-wcbk-booking-real-duration {
  width: 100% !important;
  background-color: var(--e-global-color-c881ad9);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 10px;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px !important;
  color: var(--e-global-color-text) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  margin: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper .yith-wcbk-form-section-duration .yith-wcbk-form-section__content .yith-wcbk-booking-duration__label {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px !important;
  color: var(--e-global-color-text) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  margin: 5px 0 0 14px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-persons-wrapper {
  order: 3;
  margin-bottom: 20px;
  padding: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-persons-wrapper .yith-wcbk-booking-persons {
  background-color: var(--e-global-color-c881ad9);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 10px;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px !important;
  color: var(--e-global-color-text) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper {
  order: 4;
  margin-bottom: 20px;
  padding: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper .yith-wcbk-form-section__content {
  padding: 20px;
  border: 1px solid var(--e-global-color-9b2cb48);
  border-radius: 10px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper .yith-wcbk-form-section__content .yith-wcbk-selector__items .yith-wcbk-selector__item .yith-wcbk-selector__item__check {
  border: 1px solid var(--e-global-color-9b2cb48);
  margin-top: 10px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper .yith-wcbk-form-section__content .yith-wcbk-selector__items .yith-wcbk-selector__item .yith-wcbk-selector__item__image {
  width: 40px;
  height: 35px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper .yith-wcbk-form-section__content .yith-wcbk-selector__items .yith-wcbk-selector__item .yith-wcbk-selector__item__content {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px !important;
  color: var(--e-global-color-text) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper .yith-wcbk-form-section__content .yith-wcbk-selector__items .yith-wcbk-selector__item .yith-wcbk-selector__item__content .yith-wcbk-selector__item__label {
  font-size: 18px;
  font-weight: 300 !important;
  margin-bottom: 5px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper .yith-wcbk-form-section__content .yith-wcbk-selector__footer .yith-wcbk-selector__link {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 12px !important;
  font-weight: 500;
  transition: 0.3 s ease-in-out;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-resources-wrapper .yith-wcbk-form-section__content .yith-wcbk-selector__footer .yith-wcbk-selector__link:hover {
  color: var(--e-global-color-secondary);
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals {
  order: 5;
  padding: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals .yith-wcbk-form-section__content {
  padding: 20px;
  border: 1px solid var(--e-global-color-9b2cb48);
  border-radius: 10px;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals .yith-wcbk-form-section__content .yith-wcbk-booking-form-totals {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals .yith-wcbk-form-section__content .yith-wcbk-booking-form-totals .yith-wcbk-booking-form-totals__list {
  margin: 0;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals .yith-wcbk-form-section__content .yith-wcbk-booking-form-totals .yith-wcbk-booking-form-totals__list .yith-wcbk-booking-form-total__label {
  border-color: var(--e-global-color-9b2cb48);
  padding: 10px 0;
  font-size: 14px;
  font-weight: 300;
  color: var(--e-global-color-text);
  vertical-align: top;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals .yith-wcbk-form-section__content .yith-wcbk-booking-form-totals .yith-wcbk-booking-form-totals__list .yith-wcbk-booking-form-total__value {
  border-color: var(--e-global-color-9b2cb48);
  padding: 10px 0;
  font-size: 18px;
  font-weight: 600;
  vertical-align: top;
  text-transform: uppercase;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals .yith-wcbk-form-section__content .yith-wcbk-booking-form-totals .yith-wcbk-booking-form-totals__list .yith-wcbk-booking-form-total.yith-wcbk-booking-form-total--total-price .yith-wcbk-booking-form-total__label {
  color: var(--e-global-color-text);
  text-transform: uppercase;
  font-weight: 500;
}
.elementor-product-booking form .yith-wcbk-booking-form .yith-wcbk-form-section-totals .yith-wcbk-form-section__content .yith-wcbk-booking-form-totals .yith-wcbk-booking-form-totals__list .yith-wcbk-booking-form-total.yith-wcbk-booking-form-total--total-price .yith-wcbk-booking-form-total__value {
  font-size: 30px;
  color: var(--e-global-color-text);
}
.elementor-product-booking form .yith-wcbk-add-to-cart-button {
  transition: 0.3s ease-in-out;
}
.elementor-product-booking form .yith-wcbk-add-to-cart-button:hover {
  background-color: var(--e-global-color-primary) !important;
}

#ui-datepicker-div.yith-wcbk-datepicker {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  color: var(--e-global-color-text) !important;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar {
  margin: 0;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar thead tr th {
  border: none;
  background-color: var(--e-global-color-c881ad9);
  padding-top: 5px;
  padding-bottom: 5px;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar thead tr th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar thead tr th:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar tbody tr td {
  font-size: 15px;
  padding: 2.5px;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar tbody tr td a {
  padding: 2.5px;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-week-end {
  pointer-events: none;
  opacity: 0.35;
  color: #555;
}
#ui-datepicker-div.yith-wcbk-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-week-end a {
  text-decoration: line-through;
}
#ui-datepicker-div.yith-wcbk-datepicker .ui-datepicker-buttonpane {
  margin-top: 10px;
}
#ui-datepicker-div.yith-wcbk-datepicker .ui-datepicker-buttonpane button {
  width: 100%;
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-2c6f4a3);
  font-size: 12px;
  padding: 5px 15px;
  border-radius: 60px;
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif !important;
  font-weight: var(--e-global-typography-f91b78b-font-weight) !important;
}
#ui-datepicker-div.yith-wcbk-datepicker .ui-datepicker-buttonpane button:hover {
  background-color: var(--e-global-color-primary);
  text-decoration: none;
}

.select2-results ul.select2-results__options li {
  font-family: var(--e-global-typography-f91b78b-font-family), Helvetica, Arial, Sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
}
.select2-results ul.select2-results__options li.select2-results__option {
  background-color: var(--e-global-color-c881ad9) !important;
  color: var(--e-global-color-text) !important;
}
.select2-results ul.select2-results__options li:hover, .select2-results ul.select2-results__options li.select2-results__option--highlighted {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-2c6f4a3) !important;
}

body.archive.post-type-archive.yith-booking section#onoffice-dove-siamo,
body.search-results section#onoffice-dove-siamo {
  display: none;
}
body.archive.post-type-archive.yith-booking .onoffice-search-result-card h6.elementor-heading-title,
body.search-results .onoffice-search-result-card h6.elementor-heading-title {
  font-size: 0;
}
body.archive.post-type-archive.yith-booking .onoffice-search-result-card h6.elementor-heading-title span,
body.search-results .onoffice-search-result-card h6.elementor-heading-title span {
  font-size: var(--e-global-typography-f91b78b-font-size);
}/*# sourceMappingURL=custom.css.map */