/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.9.1760726906
Updated: 2025-10-17 18:48:26

*/

/* Header */

/* Outfit Font Family */
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-Thin.ttf') format('truetype'); font-weight:100; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-ExtraLight.ttf') format('truetype'); font-weight:200; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Outfit'; src:url('assets/fonts/outfit/Outfit-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }


:root {
	
  --primary: #7fcfaa;
  --primary-gray: #dadada;
  --primary-light: #d0ebd0;
  --primary-dark: #6fb06f;
  --primary-deep: #4c964c;
  --color-bg: #f5f5f7;
	
  --header-h: 64px;
  --border: #eaeaea;
  --bg: #ffffff;
  --fg: #111111;
  --overlay: rgba(0,0,0,.45);

  --status-notice: #07bbe9;
  --status-pending: #fcf4db;
  --status-completed: #e1fae8;
  --status-cancelled: #fef2f2;
  --status-refunded: #efeaff;

  --status-notice-secondary: #ecf9fe;
  --status-pending-secondary: #e6961f;
  --status-completed-secondary: #37c25c;
  --status-cancelled-secondary: #dc2626;
  --status-refounded-secondary: #6f42c1;
	
  --fs-xs: 14px;
  --fs-sm: 16px;
  --fs-md: 18px;
  --fs-mm: 24px;
  --fs-lg: 35px;
  --fs-xl: 40px;
}


/* Applica il font al sito */
body, .entry-content, a, li, span,
p, button, .woocommerce-account .woocommerce-MyAccount-content p, address {
  font-family: 'Outfit', sans-serif;
  font-optical-sizing: auto;
}

ul, ol {
	list-style: none;
	margin: 0;
}

ul li, ol li{
	margin: 0;
}

th, td {
	border: 0;
}

a, a:hover, button, button:hover {
  text-decoration: none !important;
}

.media-router .media-menu-item {
	color: black !important;
}

#site-footer {
	width: 100%;
}

.cpa-mobile-bar, .nav-desktop, .menu-mobile .sub-menu,
.white-logo, .product.type-product .related.products, .cpa-card__desc,
.product.type-product .product_meta, .product.type-product .tabs.wc-tabs,
.woocommerce-order-details .wc-item-meta, .mb-text, .mec-box.mec_ticket_row .mec-tooltip,
#mec-booking, .woocommerce-OrderUpdates.commentlist.notes, .mec-fes-list li .mec-fes-event-export,
.mec-fes-list ul li .mec-event-status.mec-book-confirmed:before, #mec_meta_box_booking_options_form_attendees,
.cpa-login #customer_login .u-column2.col-2, .cpa-registration #customer_login .u-column1.col-1,
#change-order-status-form select, #change-order-status-form .cpa-button-secondary, .mec-kpi-wrap,
.mec-progress--global, .step, #mec_price_per_dates_container_2, .header-actions .header-cart.has-cart-badge,
.myaccount-dropdown__toggle, .myaccount-dropdown__panel, .checkout-thank-you-page .woocommerce-order-downloads,
.checkout-thank-you-page .woocommerce-order-overview__total.total, .checkout-thank-you-page .woocommerce-order-details__title,
.woocommerce-breadcrumb, .woocommerce-MyAccount-navigation select,
.woocommerce-form-coupon-toggle {
	display: none;
}

.mec_field_sort.button.ui-sortable-handle {
	display: none !important;
}

/* WOOCOMMERCE NOTICE */

.woocommerce-info,
.woocommerce-message {
	margin: 20px 0;
	color: var(--status-notice);
	background: var(--status-notice-secondary);
	border-color: var(--status-notice);
	border: 2px solid;
	border-radius: 6px;
}

.woocommerce-error {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/*position: absolute;*/
	padding: 15px;
	margin: 0;
	background: var(  --status-cancelled);
	color: #cd2653;
    border: 2px solid;
    border-width: 2px 0px 2px 0px !important;
	/*top: 64px;*/
	/*left: 0;*/
    z-index: 3;
}

.woocommerce-error li {
	padding: 0;
	flex-wrap: wrap;
    width: 1240px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}

.woocommerce-message .button.wc-forward {
	padding: 10px 15px;
    text-transform: capitalize;
	background: var(--status-notice);
	color: white;
    border-radius: 6px;
    font-weight: 500;	
}

/* Accessibilità */
.screen-reader-text,
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
}

.site-header {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  background: var(--bg);
  /*border-bottom: 2px solid var(--border);*/
  transition: all .3s ease;
}

.header-inner {
  max-width: 1240px;
  margin: 0 auto;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 16px;
}

.site-logo {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: var(--fg);
  text-decoration: none;
}

.custom-logo-link img,
.white-logo img {
  width: auto;
  height: 48px !important;
  object-fit: contain;
}

.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.menu a {
  font-size: 16px;
  color: var(--e-global-color-9796ccf);
  transition: all .3s ease;
}

.menu a:hover { text-decoration: underline; }

#menu-primary li {
  border-radius: 6px;
  margin: 0;
  padding: 3px 10px;
  transition: all .3s ease;
}
#menu-primary li:hover { background: #f5f5f7; }

#menu-primary .kine-primary-btn,
#menu-primary .kine-primary-btn:hover {
  padding: 3px 23px;
  border-radius: 6px;
  color: #fff;
  border: 2px solid var(--e-global-color-9796ccf);
  background: var(--e-global-color-9796ccf);
  transition: all .3s ease;
}


#menu-primary .kine-secondary-btn,
#menu-primary .kine-secondary-btn:hover {
  padding: 3px 23px;
  border-radius: 6px;
  color: var(--e-global-color-9796ccf);
  border: 2px solid var(--e-global-color-9796ccf);
  background: #fff;
  transition: all .3s ease;
}

/* Hamburger */
.hamburger {
  appearance: none;
  border: 0;
  background: none;
  padding: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hamburger-box {
  display: inline-block;
  width: 24px;
  height: 18px;
  position: relative;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--fg);
  content: "";
  transition: transform .2s ease, opacity .2s ease;
  transition: all .3s ease;
}
.hamburger-inner {
  top: 50%;
  transform: translateY(-50%);
}
.hamburger-inner::before { top: -7px; }
.hamburger-inner::after { bottom: -7px; }

.hamburger[aria-expanded="true"] .hamburger-inner { transform: translateY(-50%) rotate(45deg); }
.hamburger[aria-expanded="true"] .hamburger-inner::before { transform: translateY(7px) rotate(90deg); }
.hamburger[aria-expanded="true"] .hamburger-inner::after {
  transform: translateY(-7px) rotate(90deg);
  opacity: 0;
}

/* Overlay + Off-canvas */
.offcanvas-overlay {
  position: fixed;
  inset: 0;
  background: var(--overlay);
  z-index: 998;
  opacity: 0;
  transition: opacity .2s ease;
}
.offcanvas-overlay.is-open { opacity: 1; }

.offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: min(84vw, 380px);
  background: var(--bg);
  box-shadow: 0 10px 40px rgba(0,0,0,.2);
  transform: translateX(100%);
  transition: transform .25s ease;
  z-index: 999;
  display: flex;
  flex-direction: column;
}
.offcanvas.is-open { transform: translateX(0); }

.offcanvas-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: var(--header-h);
  padding: 0 10px;
  border-bottom: 1px solid var(--border);
}
.offcanvas-close {
  appearance: none;
  border: 0;
  background: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.nav-mobile { padding: 12px; }

.menu-mobile {
  flex-direction: column;
  gap: 0;
}
.menu-mobile > li {
  border-bottom: 1px solid var(--border);
  width: 95%;
  margin: 0;
  position: relative;
}
.menu-mobile a {
  display: block;
  padding: 14px 8px;
}

.menu.menu-desktop > li { position: relative; }

.menu.menu-desktop li.menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.menu.menu-desktop li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  padding: 8px;
  margin-top: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
  z-index: 1001;
}
.menu.menu-desktop li .sub-menu a {
  padding: 10px 12px;
  display: block;
  border-radius: 6px;
  white-space: nowrap;
}
.menu.menu-desktop > li:hover > .sub-menu,
.menu.menu-desktop > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Fisarmonica mobile */
.menu.menu-mobile li.menu-item-has-children > a {
  position: relative;
  padding-right: 36px;
}

.menu-mobile .submenu-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 12px;
  margin: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.menu-mobile .submenu-toggle[aria-expanded="true"]::before { transform: rotate(90deg); }

.menu-mobile .sub-menu {
  padding-left: 10px;
  margin: 8px 0 8px 8px;
}
.menu-mobile .sub-menu.is-open { display: block; }
.menu-mobile .sub-menu .sub-menu { border-left-color: #ececec; }

.submenu-toggle {
  height: 55px;
  width: 55px;
  color: var(--e-global-color-9796ccf);
}

#mobile-menu-close {
  color: var(--e-global-color-9796ccf);
  padding: 10px;
  text-decoration: none;
}

.sub-menu { list-style: none; margin: 0; padding: 0; }
#offcanvas-menu { overflow: auto; }

/* Scrolled */

#site-header .brand {
	width: 150px;
}

#site-header {
	z-index: 99999;
}



#menu-primary li:first-child {
	margin-left: auto;
}

#menu-primary li:nth-child(4) {
	margin-right: auto;
}

/* PRODUCT PAGE */

.single-product .entry-title {
	margin-bottom: 1.5rem;
}

.variations.cpa-variants {
	margin-top: 15px;
}

.variations.cpa-variants tr {
	display: flex;
	flex-direction: column;
}

.variations.cpa-variants .label {
	text-transform: capitalize;
}

.variations.cpa-variants th, 
.variations.cpa-variants td {
	padding: 5px 0;
}

.variations .cpa-head-title {
	font-weight: 400;
	color: #7d7d7d;
}

.cpa-attr__grid  {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.product .variations.cpa-variants tr .cpa-attr__btn {
	width: 15% !important;
	padding: 8px;
	color: black;
	background: white;
	border: 2px solid #f0f0f1;
}

.product .variations.cpa-variants tr .cpa-attr__btn.is-selected {
	background: #d1d1d142;
	border: 2px solid #d1d1d1;
}

.cpa-content .e-con-inner {
  position: relative !important;
  min-height: 300px !important;
}

.product.type-product .variations {
	border: 0;
}

.product.type-product .ppc-button-wrapper {
	margin-top: 20px;
}

.product.type-product .variations label {
	font-size: 18px;
}

.product.type-product .variations select{
	padding: 15px 18px;
	background: #f5f5f7;
	border-radius: 12px;
	border: 0;
	width: 100%;
}

.cpa-section {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
  z-index: 0 !important;
}

.cpa-section.active {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
}

.cpa-corsi {
  overflow: hidden;
  border-radius: 12px;
}

@media only screen and (min-width: 1168px) {
  .woocommerce .content-area {
    max-width: 1240px;
    padding: 4vw 0;
    margin: 0 auto;
  }
}

.product-wrapper { position: relative; min-height: 700px !important; }

.product-items {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transition: opacity .4s ease, visibility .4s ease !important;
}
.product-items.active {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

.custom-product-item { width: 31%; }

.custom-product-slider .custom-product-item { width: 100%; }

.custom-product-slider { padding: 25px 13px 50px; }

/* HOME - EVENTO DEL MESE */

.season-card-container {
	display: flex;
	gap: 50px;
}

.season-card {
	width: 32%;
	background: white;
	overflow: hidden;
	border-radius: 12px;
}

.cpa-card__gallery {
	width: 68%;
	display: flex;
	flex-direction: column;
}

.cpa-card__gallery .cpa-swiper {
	margin-top: auto;
}

.cpa-card__gal-subtitle {
	font-size: 25px;
}

.cpa-card__gal-title {
	font-size: 45px;
	font-weight: 500;
}

.cpa-card__media img {
	height: 250px !important;
	object-fit: cover;
}

.cpa-card__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 20px;
	margin-top: 75px;
}

.cpa-card__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.cpa-btn {
    display: inline-flex;
    background: #7fcfaa;
    color: white;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 5px;
    border-radius: 6px;
    width: 100%;
}

.cpa-card__title {
	font-size: 24px;
	font-weight: 400;
	margin: 0;
}

/* HOME - SLIDER */

.slider-home .acf-slide-content{
	display: flex;
	flex-direction: column;
	max-width: 1240px;
	margin: 0 auto;
	color: white;
	justify-content: center;
}

.slider-home .cpa-swiper .swiper-slide {
	height: 300px;
}

.slider-home .acf-slide-content h3 {
	margin: 0;
}

.acf-1 .acf-slide-link.primary {
	width: 100%;
    text-align: center;
    padding: 13px;
    border-radius: 6px;
	color: white;
}

.acf-1 .acf-slide-content {
	height: 100%;
	gap: 20px;
}

.acf-slide-links {
	display: flex;
	gap: 25px;
}

.acf-slide-links a {
	padding: 10px 20px;
	color: black;
	font-weight: 500;
	border-radius: 12px;
}

.acf-slide-link.primary {
	background: #ec576c;
}

.acf-slide-link.secondary {
	background: #e5e339;
}

/* HOME - PRODUCT GRID */ 

.custom-product-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.custom-product-item, 
.wc-block-grid__products .wc-block-grid__product {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	transition: all .3s ease;
	position: relative;
}

.pr-badge-title {
	position: absolute;
	top: 15px;
	right: 20px;
	padding: 10px;
	border-radius: 6px;
}

.pr-badge-title.ab {
	background: var(--status-notice-secondary);
	color:  var(--status-notice);
}

.pr-badge-title.gf {
	background: var(--status-cancelled);
	color: var(--status-cancelled-secondary);
}

.custom-product-item:hover {
	transform: scale(1.05);
}


.woocommerce-product-gallery .woocommerce-product-gallery__image a img {
	max-height: 600px;
	min-height: 431px;
	object-fit: cover;
}

.woocommerce-product-gallery .zoomImg {
	display: none !important;
}

.custom-product-item a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.custom-product-item a,
.custom-product-item a img {
	width: 100%;
}

.custom-product-item a img {
	height: 300px;
	object-fit: cover;
}

.custom-product-item img {
	background: var(--primary-gray);
	/*border: 2px solid var(--primary-gray) !important;*/
}

.pr-item-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding: 20px;
	height: 100%;
}

.pr-item-content h3 {
	font-size: 20px;
	color: black;
	font-weight: 400;
	margin: 0;
}

.pr-item-content .add-to-cart-btn {
	margin-top: auto;
}


.add-to-cart-btn,
.wc-block-grid__product-add-to-cart a{
  background-color: var(--primary);
  border-radius: 12px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  padding: 15px 18px;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  transition: all .3s ease;
  width: 100%;
}

/* HOME - CONTACT FORM */

.contact-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}

.contact-form form p {
  width: 100%;
}

.contact-form form p:first-of-type,
.contact-form form p:nth-of-type(2) {
  width: 48%;
}

.contact-form input,
.contact-form textarea {
  border: 2px solid #e5e5e5;
  border-width: 0 0 2px 0;
}

.contact-form .wpcf7-submit {
  width: 100%;
  background-color: #7fcfaae3;
  border-radius: 12px;
}

.contact-form .acceptance-kine {
	background: #f5f5f7;
    border: 2px solid #e5e5e5;
    border-radius: 50%;
    height: 24px;
    width: 24px;
	margin-right: 10px !important;
	top: 7px;
}

.contact-form input[type="checkbox"]:checked::before {
    background: var(--primary);
    border-radius: 50%;
    margin: 0;
    height: 20px;
    width: 20px;
}

.contact-form .wpcf7-list-item{
	margin: 0;
}

.contact-form a {
	color: var(--primary);
}

/* MEC EVENTS */

.ticket-time-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
}

.ticket-time-list li {
  margin: 0;
  background: #f5f5f7;
  font-size: 15px;
  border-radius: 6px;
  padding: 3px 11px;
}

/* SHOP PAGE */

.cpa-main-tabs {
	display: flex;
	gap: 10px;
}

#product-category-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #f5f5f7;
    width: max-content;
    padding: 16px;
    margin: 0 auto;
    border-radius: 12px;
}

.cpa-tab, .filter-btn {
	color: var(--primary);
	background: white;
	transition: all .3s ease;
	border-radius: 12px;
	padding: 15px 20px;
	text-transform: capitalize;
	border: 2px solid var(--primary);
}

.cpa-tab.active, .filter-btn.active {
	color: white;
	background: var(--primary);
}

/* PRODUCT PAGE */

.product_title {
	font-size: 35px;
	font-weight: 500;
	margin: 0;
}

.product.type-product .price {
	order: 2;
	font-size: 25px;
	font-weight: 600;
    margin-bottom: 1.5rem !important;
    padding-bottom: 15px;
    border-bottom: 2px dashed #c6c6c6;
}

.woocommerce-product-details__short-description {
	order: 3;
    padding-bottom: 0;
    border-bottom: 2px dashed #c6c6c6;
	margin-bottom: 20px;
}

#cpa_gc_clear_fields {
	width: 100%;
}

.cpa-giftcard-fields {
    margin: 15px 0;
    width: 100%;
}

.cpa-giftcard-fields input,
.cpa-giftcard-fields textarea {
	padding: 10px;
	border-radius: 12px;
	background: #f5f5f7;
	border: 0;
}

.product.type-product.product_cat-giftcard .cart button {
	width: 100%;
}

.product.type-product .summary {
	display: flex;
	flex-direction: column;
}

.product.type-product .cart button{
	width: 85%;
	border-radius: 6px;
	text-transform: capitalize !important;
	font-weight: 500 !important;
	background: var(--primary);
}

.product.type-product .cart .input-text.qty.text {
	background: #f5f5f7;
	border-radius: 6px;
	border: 0;
}

.product.type-product .cart {
	order: 4;
	margin-bottom: 15px;
}

.product.type-product .ppcp-messages {
	order: 6;
	margin-top: 25px;
}

#wc-stripe-express-checkout-element {
	order: 8;
}

.product.type-product .ppc-button-wrapper {
	order: 7;
}

/* MEC EVENT PAGE */

.wc-block-components-product-metadata,
.mec-booking-progress-bar,
.woocommerce-MyAccount-content > p:nth-of-type(1), 
.woocommerce-MyAccount-content > p:nth-of-type(2){
  display: none !important;
}

/* MIO ACCOUNT */

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	font-weight: 500;
	font-size: 35px;
}

.woocommerce-customer-details address {
	width: 48%;
	background: #f0f0f1;
	padding: 25px;
	border-radius: 12px;
}

.woocommerce-order-details .cpa-open-refund-modal{
	padding: 5px 15px;
    text-transform: capitalize;
    border-radius: 6px !important;
    font-weight: 500;
    background: black !important;
}

.woocommerce-order-details .woocommerce-table__product-name {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cpa-account-box {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 30px;
  background: #f0f0f1;
  padding: 25px;
  border-radius: 12px;
  min-height: 500px;
}

.customer-header {
  display: flex;
  width: 100%;
  gap: 20px;
  background: white;
  padding: 20px;
  border-radius: 6px;	
}

.cpa-account-box .cpa-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 48.6%;
  background: white;
  border-radius: 6px;
}

.cpa-account-box .cpa-card h3 {
  margin: 0;
  background: var(--primary);
  color: white;
  padding: 8px 15px;
  border-radius: 6px 6px 0 0;
  font-size: 20px;
  font-weight: 500;
}

.cpa-card p,.cpa-card ul  {
	padding: 0 20px 20px 20px;
}

.cpa-text-palceholder {
  background: white;
  padding: 20px;
  border-radius: 6px;
  width: 100%;
}

.cpa-card.cpa-card-events li a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cpa-card.cpa-card-events .mec-event-img {
  width: 15%;
}

.manager-list li,
.woocommerce-MyAccount-navigation-link {
  padding: 6px 16px !important;
  font-size: 18px !important;
  border-radius: 6px;
  width: 100%;
  margin: 0;
  transition: background-color 0.4s ease, color 0.4s ease, transform 0.3s ease;
  will-change: transform;
  color: black;
}

.woocommerce-MyAccount-navigation > ul:first-of-type {
	display: flex;
	flex-direction: column;
}

/* Order */

.woocommerce-MyAccount-navigation-link--dashboard {
	order: 1;
}

.woocommerce-MyAccount-navigation-link--orders {
	order: 2;
}

.woocommerce-MyAccount-navigation-link--downloads {
	order: 3;
}

.woocommerce-MyAccount-navigation-link--edit-address {
	order: 5;
}

.woocommerce-MyAccount-navigation-link--edit-account {
	order: 4;
}

.woocommerce-MyAccount-navigation-link--abbonamento {
	order: 6;
}

.woocommerce-MyAccount-navigation-link--attiva-codice {
	order: 7;
}

.woocommerce-MyAccount-navigation-link--customer-logout {
	order: 8;
}

.woocommerce-MyAccount-navigation-link a {
  font-weight: 500 !important;
  display: inline-flex;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 8px 0;
}

.manager-list li:hover,
.woocommerce-MyAccount-navigation-link:hover {
  background-color: var(--primary-light);
  transform: translateX(4px);
}

.manager-list li.active,
.woocommerce-MyAccount-navigation-link.is-active {
  background-color: #7fcfaae3;
  color: white;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a {
  color: white !important;
  font-weight: 500;
}

.manager-list li:hover i,
.manager-list li:hover .manager-item,
.manager-list li.active i,
.manager-list li.active .manager-item {
  color: var(--primary-deep);
}

.manager-list li.active i,
.manager-list li.active .manager-item {
  color: white;
}

.manager-list a {
  display: inline-flex;
  gap: 16px;
  width: 100%;
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  text-transform: capitalize;
  color: inherit;
  font-weight: 500;
  transition: color 0.3s ease;
}

.manager-list i {
  width: 24px;
  text-align: center;
  transition: color 0.3s ease;
}

.manager-list {
	position: sticky;
	top: 80px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left !important;
  margin: 0 !important;
  padding-right: 25px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right !important;
  width: 80%;
}

.wc-account-cpa-white {
  padding: 25px;
  background-color: white;
  border-radius: 12px;
  min-height: 500px;
}

.wc-account-cpa-white.has-reset-form {
  padding: 0;
  background: transparent;
}

.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td,
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) td { background: unset; }

.woocommerce-account table.account-orders-table {
	background: #f0f0f1;
}

.my-account-wrapper {
	background: #f0f0f1;
	min-height: 500px;
	padding: 25px;
	border-radius: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a { color: #000; }

/* WOOCOMMERCE CART */

.wc-block-cart-item__quantity {
	display: flex;
	gap: 25px;
	align-items: center;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	margin-bottom: 0 !important;
}

.wc-block-cart-item__remove-link {
	background: var(--status-cancelled-secondary) !important;
	color: white !important;
    padding: 8px 10px !important;
    border-radius: 4px !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .return-to-shop {
	border-radius: 6px;
	padding: 10px 20px;
	border: 2px solid var(--primary);
	width: 100%;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button {
	background: var(--primary);
	color: white;
}

.wp-block-woocommerce-cart .return-to-shop {
	color: var(--primary);
}

.wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products {
	margin: 0 !important;
}

.wc-block-grid__products {
	gap: 20px;
}

.wc-block-grid__product {
	justify-content: flex-start !important;
	width: 23.5% !important;
	max-width: 23.5% !important;
	padding: 20px !important;
	border: 0 !important;
}

.wc-block-grid__product .wc-block-grid__product-image {
	border-radius: 12px;
	overflow: hidden;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
	margin: 20px 0 0 0 !important;
	width: 100%;
}

.wc-block-grid__product .add_to_cart_button {
	width: 100%;
}

.wc-block-grid__product-title,
.wc-block-grid__product-price.price {
	font-size: 16px !important;
	color: black !important;
}

.wc-block-grid__product-price.price {
	margin: auto 0 0 0 !important;
}

/* MY ACCOUNT */


.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content .select2-selection__rendered,
.woocommerce-MyAccount-content select, .woocommerce-MyAccount-content textarea,
.cpa-create-product-form input, .cpa-create-product-form textarea, .cpa-create-product-form select,
.product-form-edit input, .product-form-edit select, .product-form-edit textarea,
#cpa-create-form input, #cpa-create-form textarea, #cpa-create-form select,
.cpa-popup-create-wrapper input, .cpa-popup-create-wrapper textarea,
#wc-block-components-totals-coupon__form input {
	border-radius: 12px !important;
	background: #f5f5f7 !important;
	border: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset,
.product-form-row.section-subscription,
.product-form-row.section-giftcard {
	padding: 0 !important;
	border: 0!important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	display: none;
}

./*product-form-row.section-subscription input,
.product-form-row.section-giftcard input {
	background: white !important;
}*/

.woocommerce-EditAccountForm legend {
	padding: 0 5px;
	color: var(--primary);
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h1 {
	margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-Address {
	padding: 25px;
	border-radius: 12px;
	background: #f5f5f7;
}

.woocommerce-Address-title.title h2 {
	font-size: 20px;
}

.woocommerce-account table.account-orders-table thead,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods,
#account_display_name_description, .woocommerce-table.woocommerce-table--order-downloads thead,
.woocommerce-table--order-downloads .download-expires {
    display: none !important;
}

.account-orders-table {
    display: flex;
	flex-direction: column;
    padding: 20px;
    background: #f5f5f7;
	border-radius: 12px;
}

.woocommerce-button,
.woocommerce-Button.button,
.cpa-activate-code-form .button,
.woocommerce-MyAccount-downloads-file,
.woocommerce-address-fields .button {
	padding: 10px 15px;
    text-transform: capitalize;
    border-radius: 6px;
    font-weight: 500;
	background: var(--primary);
}

.cpa-activate-code-form input {
	background: white !important;
};

.woocommerce-account table.account-orders-table tr:first-child {
    margin: 0 !important;
}

.woocommerce-account table.account-orders-table tr {
    display: flex;
    flex-wrap: wrap;
    margin: 25px 0;
    padding-bottom: 20px;
    border-radius: 12px;
    height: max-content;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background: white;
}

.account-orders-table .woocommerce-orders-table__cell-order-number {
    border-radius: 12px 0 0 0;
}

.account-orders-table .woocommerce-orders-table__cell-order-number, 
.account-orders-table .woocommerce-orders-table__cell-order-date, 
.account-orders-table .woocommerce-orders-table__cell-order-actions, 
.account-orders-table .woocommerce-orders-table__cell-order-status, 
.account-orders-table .woocommerce-orders-table__cell-order-total {
    display: flex;
    background: #7fcfaa !important;
    color: white;
    justify-content: center;
    align-items: center;
    padding: 15px 0 !important;
}

.woocommerce-account table.account-orders-table .button,
.woocommerce-account table.account-orders-table .button:hover {
    padding: 5px 10px;
    font-size: 15px;
    text-transform: capitalize;
    border-radius: 6px;
    color: white !important;
    width: max-content;
    background: #7fcfaa !important;
    border: 2px solid white;
    margin: 0;
}

.account-orders-table .woocommerce-orders-table__cell-order-number a {
    background: white;
    color: #7fcfaa;
    padding: 0 10px;
	font-weight: 500;
    border-radius: 6px;
}

.account-orders-table .woocommerce-orders-table__cell-order-actions {
    border-radius: 0 12px 0 0;
}

.account-orders-table .woocommerce-orders-table__cell-order-products {
    margin-top: 20px;
}

.account-orders-table .woocommerce-orders-table__cell-order-status,
.account-orders-table .woocommerce-orders-table__cell-order-total {
    width: 15%;
}

.account-orders-table .woocommerce-orders-table__cell-order-number {
    width: 12%;
    padding-left: 20px !important;
}

.account-orders-table .woocommerce-orders-table__cell-order-status {
    order: 2;
}

.account-orders-table .woocommerce-orders-table__cell-order-date {
    width: 15%;
    order: 3;
}

.account-orders-table .woocommerce-orders-table__cell-order-total {
    width: 20%;
    order: 4;
}

.account-orders-table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px !important;
    width: 38%;
    order: 5;
}

.woocommerce-orders-table__cell-order-products {
    order: 6;
    width: 100%;
}

.woocommerce-table--order-downloads,
.woocommerce-table--order-downloads td {
	border: 0;
	margin-top: 0;
}

.woocommerce-table--order-downloads tbody {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	border: 0;
}

.woocommerce-table--order-downloads tr {
	display: flex;
	flex-direction: column;
	width: 23%;
	border: 2px solid #F0F0F1;
	/*background: #F0F0F1;*/
	position: relative;
	padding: 0;
	border-radius: 12px;
	overflow: hidden;
	max-height: 472px;
}

.woocommerce-table--order-downloads .product-thumbnail {
	padding: 0;
}

.cpa-download-thumb-link img {
	width: 100%;
	height: 270px !important;
	object-fit: cover;
	object-position: 50% 67%;
}

.woocommerce-table--order-downloads .download-product a {
	color: black;
}

.woocommerce-table--order-downloads .download-file {
	padding: 0 15px 15px;
}

.woocommerce-table--order-downloads .download-product{
	padding: 15px;
}

.woocommerce-table--order-downloads .download-remaining {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 15px;
	border-top: 2px solid #F0F0F1;
	padding: 15px 0;
}

.cpa-badge.cpa-badge--done {
    position: absolute;
    top: 15px;
    left: 15px;
	z-index: 1;
	border-radius: 6px;
	background: var(--status-completed);
    color: var(--status-completed-secondary);
	border: 2px solid var(--status-completed-secondary);
}

.cpa-dl-extra {
	color: #525252;
}

.woocommerce-table--order-downloads .dw-value {
	display: flex;
	align-items: center;
	justify-content: center;
    background: #EDF9FF;
	font-size: 16px;
    height: 35px;
	width: 35px;
    color: #51C0FF;
    border-radius: 100vmax;
    border: 2px solid #51C0FF;
}

.woocommerce-MyAccount-downloads-file  {
	width: 100%;
}

/* */

.cpa-ticket-wrapper {
  display: flex;
  gap: 25px;
  background: #f0f0f1;
  padding: 25px;
  border-radius: 12px;
}

.cpa-ticket-text {
	width: 48%;
	background: white;
	padding: 20px;
	border-radius: 12px;
}

.cpa-ticket-text h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 25px;	
}

.cpa-sub-panel {
  position: relative;
  width: 450px;
  background: linear-gradient(135deg, #f9484f, #ff7f7f);
  color: #fff;
  border-radius: 12px;
  padding: 15px 24px;
  /*box-shadow: 0 10px 25px rgba(0,0,0,0.25);*/
  overflow: hidden;
}

.cpa-sub-panel::before,
.cpa-sub-panel::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 14px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 0 8px white;
  z-index: 2;
}
.cpa-sub-panel::before { left: -12px; }
.cpa-sub-panel::after  { right: -12px; }

.cpa-dash-line {
  position: absolute;
  top: 78%;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: repeating-linear-gradient(
	  to right, rgb(255 255 255) 0 8px,
	  transparent 8px 16px
  );
  transform: translateY(-50%);
  z-index: 1;
}

.cpa-sub-panel h3 {
	font-size: 30px;
	font-weight: 500;
	width: 80%;
}

.cpa-kv {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 20px;
	background: #ffffff47;
    padding: 5px 10px;
    border-radius: 6px;
}

.cpa-panel-header {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.cpa-panel-header i {
	font-size: 25px;
}

.cpa-credit-dots {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* DASHBOARD */

.dashboard-wrapper {
  display: flex;
  width: 100%;
  min-height: 85vh;
}

.manager-sidebar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  width: 20%;
}

.dashboard-content {
  	display: flex;
  	background: #f0f0f1;
  	flex-direction: column;
  	padding: 25px;
  	width: 80%;
}

.pickups-wrapper,
.cpa-order-shrt-wrapper,
.refound-table-wrapper,
.cpa-product-tablet-wrapper,
.cpa-pr-create-wrapper,
.cpa-pr-detail-wrapper,
.cpa-users-wrap,
.cpa-wrap,
.cpa-popup-create-wrapper {
	background: white;
    height: 100%;
    padding: 25px;
    border-radius: 12px;
}

.refound-table-wrapper .gestore-tabella-ordini{
	margin-top: 0 !important;
}

.pickups-header{
	display:flex;
	gap:12px;
	align-items:center;
	flex-wrap:wrap;
	margin-bottom: 10px;
}

.woocommerce-order-filter-form.form-data-filter,
.crea-prodotto-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
	justify-content: flex-start;
    margin-bottom: 10px;	
}

.woocommerce-order-filter-form .date-input, .woocommerce-order-filter-form .status-select {
	width: 15%;
    background: #f5f5f7;
    border: 0;
    padding: 8px;
    border-radius: 6px;
}

.pickups-filter select,
.product-top-actions select {
	font-size: 16px;
	background: #f0f0f1;
	border-radius: 6px;
	border: 0 !important;
	padding: 8px 15px;
}

.pickups-filter .btn.btn-primary,
.pickups-filter .btn.btn-secondary, 
.woocommerce-order-filter-form.form-data-filter .date-submit,
.woocommerce-order-filter-form.form-data-filter .button.reset,
.crea-prodotto-wrapper .cpa-button-secondary,
.product-top-actions .cpa-button-secondary,
.cpa-export-buttons button {
	font-size: 15px;
	text-transform: capitalize;
	background: black;
	color: white;
	border-radius: 6px;
	border: 0 !important;
	padding: 8px 15px;
}

.cpa-dasboard-table, .woocommerce-orders-table, .woocommerce-table {
    border-radius: 6px;
    border: 0;
    overflow: hidden;
    background: white;
}

.cpa-dasboard-table thead th, .woocommerce-orders-table thead th {
	font-weight: 500;
    text-transform: uppercase;
    font-size: 14px !important;
    text-align: left;
    padding: 13px !important;	
}

.order-items-table.gestore-tabella-ordini.cpa-dasboard-table thead {
	background: black;
	color: white;
}

.order-items-table.gestore-tabella-ordini.cpa-dasboard-table .qta,
.order-items-table.gestore-tabella-ordini.cpa-dasboard-table .price,
.order-items-table.gestore-tabella-ordini.cpa-dasboard-table .tot {
	text-align: right;
}

.cpa-dasboard-table thead, .woocommerce-orders-table thead, .woocommerce-table thead {
    color: #767676;
    background: #f0f0f1;
}

.pickups-table td,
.gestore-tabella-ordini.cpa-dasboard-table td,
.gestore-tabella-ordini.cpa-dasboard-table th,
.gestore-tabella-prodotti.cpa-dasboard-table td,
.cpa-table-user td {
	padding: 15px 9px;
	border-bottom: 2px solid #f0f0f1 !important;
}

.pickups-table th, .pickups-table td,
.gestore-tabella-ordini.cpa-dasboard-table td,
.gestore-tabella-ordini.cpa-dasboard-table th,
.gestore-tabella-prodotti.cpa-dasboard-table td {
	font-size: 16px;
}

.pickup-order a,
.order-number {
	color: black;
    background: #f0f0f1;
    padding: 2px 10px;
    border-radius: 100vmax;	
}

.pickup-status .badge-status,
.gestore-tabella-ordini.cpa-dasboard-table .status-text,
.status-badge{
	width: 100%;
    padding: 5px 9px;
    text-align: center;
	background: #f0f0f1;
	display: inline-flex;
	gap: 5px;
	align-items: center;
	justify-content: flex-start;
	border-radius: 100vmax;
}

.mb-btn-delete .button.delete-product-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	padding: 0;
	border-radius: 100vmax;
	background: var(--status-cancelled);
	color: var(--status-cancelled-secondary);
	border: 2px solid var(--status-cancelled-secondary);;
}

.mb-btn-delete .button.duplicate-product-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	padding: 0;
	border-radius: 100vmax;
	background: var(--status-pending);
	color: var(--status-pending-secondary);
	border: 2px solid var(--status-pending-secondary);
	margin-bottom: 10px;
}

.pickup-status .badge-status,
.gestore-tabella-ordini.cpa-dasboard-table .status-text,
.status-badge { 
	background: var(--status-pending);
	color: var(--status-pending-secondary);
}

#cpa-users-table thead th:nth-child(3) {
	width: 15%;
}

.pickup-status .badge-status.badge-done,
.gestore-tabella-ordini.cpa-dasboard-table .status-text.status-completed,
.refound-table-wrapper .status-text.status-approvato,
#cpa-users-table .status-badge.complete { 
	background: var(--status-completed);
	color: var(--status-completed-secondary);
}

.gestore-tabella-ordini.cpa-dasboard-table thead th:nth-child(3),
.gestore-tabella-ordini.cpa-dasboard-table thead th:nth-child(6){
	width: 15%;
}

.gestore-tabella-ordini.cpa-dasboard-table thead th:nth-child(4),
.order-total-td, .order-icon-td,
.gestore-tabella-ordini.cpa-dasboard-table thead th:nth-child(6) {
	text-align: center;
}

.woocommerce-pagination.woocommerce-pagination--numeric.woocommerce-Pagination {
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;	
}

.woocommerce-pagination .page-number.current {
	display: flex;
    height: 30px;
    background: var(--primary);
    color: white;
    width: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 100vmax;
}

.woocommerce-pagination .page-number {
	color: black;
}

.order-icon-td a {
    display: flex;
    background: var(--primary);
	color: white;
    width: 40px;
    height: 40px;
    aspect-ratio: 1;
    border-radius: 100vmax;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.cpa-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:999;
}

#cpaRefundSubmit {
    background: var(--status-completed-secondary, #2e7d32);
    color: #fff;
    border-radius: 8px;
    padding: 8px 12px;
}

#cpaRefundCancel {
    background: var(--status-cancelled-secondary, #c62828);
    color: #fff;
    border-radius: 8px;
    padding: 8px 12px;
}

.cpa-modal.is-open{
  display:flex;
  align-items:center;
  justify-content:center;
}


.cpa-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.35);
}


.cpa-modal__dialog{
  position:relative;
  max-width:420px;
  width:calc(100% - 40px);
  margin: 0 auto 0;
  background:#fff;
  border-radius:12px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  z-index:1;
}

.pickup-action .btn-check {
    padding: 8px 13px;
    text-transform: capitalize;
    border-radius: 6px !important;
    font-weight: 500;
    background: #16a34a !important;
	border: 2px solid #16a34a;	
}


.checkout-thank-you-page .button,
.cpa-modal .btn.btn-secondary,
.cpa-modal .btn.btn-primary,
.cpa-create-product-form button,
.cpa-popup-form button,
.cpa-create-product-form input[type='submit'],
.product-form-edit button, .product-form-edit input[type='submit'],
#cpa-create-form .button.button-primary,
.order_submit .cpa-button-secondary,
.order-again .button,
.cpa-popup-create-wrapper .cpa-button-primary.cpa-next,
.cpa-popup-create-wrapper .cpa-button-secondary.cpa-prev,
.cpa-popup-create-wrapper input[type='submit'],
#wc-block-components-totals-coupon__form button {
    padding: 8px 13px;
    text-transform: capitalize;
    border-radius: 6px !important;
    font-weight: 500;
    background: var(--primary) !important;
	border: 2px solid var(--primary)
}

#cpa-open-cancel-modal {
    padding: 10px 15px;
    text-transform: capitalize;
    border-radius: 6px !important;
    font-weight: 500;
    background: var(--status-cancelled-secondary) !important;	
}

.cpa-create-product-form a,
#cpa-cancel-create,
.cpa-popup-form a {
    padding: 10px 15px;
    text-transform: capitalize;
    border-radius: 6px;
    font-weight: 500;
	color: white;
    background: var(--status-cancelled-secondary) !important;
}

.cpa-modal .btn.btn-secondary {
	background: var(--status-cancelled-secondary) !important;
}

.status-text.status-approvato {
	background: var(--status-completed);
	color: var(--status-completed-secondary);
}

.status-text.status-rifiutato,
.refound-table-wrapper .status-text.status-rifiutato {
	background: var(--status-cancelled);
	color: var(--status-cancelled-secondary);
}

.client-pr {
    background: #f0f0f1;
    padding: 10px;
    border-radius: 6px;
    border: 2px solid #c5c5c5;
}

.refound-action-td button {
	border-radius: 100vmax;
	padding: 0;
	width: 40px;
	height: 40px;
}

.order-number {
	color: black;
	font-weight: 500;
}

.btn-check.check {
	background: var(--status-completed-secondary);
}

.btn-check.xmark {
	background: var(--status-pending-secondary);
}

.btn-check.ban {
	background: var(--status-cancelled-secondary);
}

.cpa-create-main-title {
	margin: 0;
}

.cpa-create-product-form,
.product-form-edit {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.cpa-create-left,
.cpa-create-right,
.product-left-section,
.product-right-section {
	width: 48%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cpa-create-category,
.category-toggle-group,
.cpa-category-list.cpa-category-list--mec {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.cpa-create-category .cpa-category-lb,
.category-toggle-group .category-wrapper,
.cpa-category-lb {
    width: 24%;
    border: 2px solid var(--primary);
    padding: 10px;
    border-radius: 6px;
    margin: 0;
}

.product-form-edit .product-form-variable-row {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 49%;
	background: #f0f0f1;
	border: 0;
	border-radius: 6px;
	padding: 20px;
}

.variable-top {
	padding: 10px;
    background: #C9C9CE;
    width: max-content;
    border-radius: 6px;
}

.variable-input input,
.variable-input select {
	background: white !important;
	width: 100%;
	padding: 15px 18px;
}

.cpa-create-category-title {
	width: 100%;
}

#download_file {
	width: 100%;
	padding: 15px 18px;
}

.product-top-actions {
	display: flex;
	gap: 25px;
}

#cpa-create-form {
	padding: 0;
	border: 0;
}

#cpa-create-form select {
	padding: 15px 18px;
	width: 100%;
}

/* MEC FORM SUBMISSION */

.mec-fes-form,
.mec-fes-form .html-active .switch-html,
.mec-fes-form .mec-attendees-wrapper .mec-attendees-list .w-clearfix,
.mec-fes-form .tmce-active .switch-tmce,
.mec-fes-form .wp-editor-tabs .wp-switch-editor:active {
  background-color: var(--color-bg);
}

.mec-fes-list {
   background-color: white;
}

.mec-fes-list-top-actions {
   position: sticky;
   top: 64px;
   background: white;
   z-index: 5;
   padding-top: 25px;
}


.woocommerce-MyAccount-navigation ul {
  position: sticky;
  top: 96px !important;
  z-index: 5;
  align-self: start;
  height: max-content;
}


.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce {
  overflow: visible;
}


.account-layout,
.woocommerce-account .woocommerce {
  display: flex; 
  gap: 24px;
}



.cpa-form,
.mec-fes-list,
.dashboard-wrapper {
  font-family: "Outfit", sans-serif;
}

.mec-fes-list p {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
}

.mec-fes-form .mec-meta-box-fields h4,
.mec-fes-form .quicktags-toolbar,
.mec-fes-form div.mce-toolbar-grp {
  background: white;
  color: #6e6b70;
  border-bottom: 2px dashed #f5f5f7;
}

.mce-toolbar-grp .mce-container-body.mce-stack-layout {
  border-bottom: 2px dashed #f5f5f7;
}

.mec-fes-form .mec-meta-box-fields h4 label {
  color: #6e6b70;
}

#mec_fes_form,
.mec-fes-form-top-actions {
  max-width: 100%;
}

#mec_fes_form {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.mec-fes-form .mec-fes-form-cntt {
  display: flex;
  gap: 20px;
  align-content: flex-start;
  width: 100%;
  max-width: 68%;
  padding: 0;
  flex-wrap: wrap;
}

.mec-form-row.mec-fes-title {
  width: 51%;
  padding-right: 20px;
}

#mec-date-time {
  width: 47%;
  margin-bottom: 0 !important;
}

#mec_meta_box_booking_options_form_attendees {
  order: 4;
}

#mec-tickets .mec-form-row {
  width: 100%;
}

.mec-fes-form-top-actions .mec-fes-form-back-to {
  border-radius: 6px;
  box-shadow: unset !important;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 18px;
  background: black;
  padding: 12px 15px;
}

.mec-fes-form-top-actions a:before {
  display: none;
}


#mec_add_ticket_button {
  background: #7fcfaa;
  border-color: #7fcfaa;
  color: white;
  border-width: 2px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

#mec_add_ticket_button:hover {
  background: transparent;
  color: #7fcfaa;
}

.mec-fes-form .mec-box.mec_ticket_row .button.remove {
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  height: 30px;
  right: 15px;
  transition: all 0.3s ease;
}

button#mec_thumbnail_button {
  background: #7fcfaa !important;
  border-color: #7fcfaa !important;
}

label[for="mec_fes_title"] {
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--primary-gray);
}

.mec-fes-form
  #mec_meta_box_hourly_schedule_days
  .mec-form-row
  input[type="text"],
.mec-fes-form #mec_meta_box_tickets_form .mec-form-row input[type="text"] {
  max-width: 90%;
}

.mec-fes-form .post-status {
  border-radius: 6px;
  padding: 5px 25px;
  font-style: normal;
}

.mec-fes-form .post-status.mec-book-confirmed {
  background-color: var(--btn-primary) !important;
}

.mec-form-row {
  width: 50%;
}

.mec-fes-list-top-actions .mec-form-row {
  width: 100%;
}

.mec-fes-form-sdbr {
  display: flex;
  flex-direction: column !important;
  padding: 0 !important;
  width: 30% !important;
  margin-top: 116px;
}

.mec-form-row.mec-fes-editor {
	width: 100%;
}

.mec-meta-box-fields.mec-event-tab-content.mec-fes-event-fields {
	width: 50%;
	margin-bottom: 0 !important;
	border-radius: 12px;
}

.mec-event-tab-content.mec-fes-event-fields input {
	background: #f5f5f7;
	border-radius: 12px;
}

.mec-event-tab-content.mec-fes-event-fields .mec-form-row {
	display: flex !important;
	flex-direction: column;
	width: 100%;
}

.mec-event-tab-content.mec-fes-event-fields .mec-col-4,
.mec-event-tab-content.mec-fes-event-fields .mec-col-8 {
	width: 100%;
}

#mec-date-time,
.mec-fes-editor,
#mec-total-booking-limit,
#mec-tickets,
#mec-featured-image {
  border-radius: 12px;
  overflow: hidden;
}

#mec-date-time .mec-form-row {
  width: 100%;
}

#mec-tickets {
  flex: 1;
}

#mec-categories {
	border-radius: 12px;
}

#mec-categories h4 {
	border-radius: 12px 12px 0 0;
}

#mec-categories .mec-form-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 25px;
}

#mec-categories .mec-form-row label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}


/* MEC EVENT LIST */

.mec-fes-list {
  padding: 70px 0;
}

.mec-fes-list li {
  margin-left: 0;
  padding: 30px 20px !important;
  border-radius: 12px !important;
  border: 2px solid #f0f0f1 !important;
}

.mec-fes-list-top-actions a {
  border-radius: 6px;
  font-size: var(--fs-xs);
  box-shadow: unset !important;
  background: black;
  transition: all 0.3s ease;
  padding: 10px 25px;
  border: 2px solid black;
}

.mec-fes-list .mec-fes-list-top-actions input[type=search],
.mec-fes-list .mec-fes-list-top-actions select {
  background: var(--color-bg) !important;
  
}

.mec-fes-list .mec-form-row .button {
	background: black;
	font-weight: 500;
	color: white;
	transition: all .3s ease;
	border-radius: 6px;
}


.mec-fes-list ul li .mec-event-status {
	display: flex;
    align-items: center;
    justify-content: center;
	gap: 10px;
}

.mec-fes-list ul li .mec-event-status {
	border-radius: 6px !important;
	background: var(--status-notice-secondary) !important;
	color: var(--status-notice) !important;
	min-width: 113px;
	text-transform: capitalize !important;
}

.mec-fes-event-view.mec-event-status.mec-book-confirmed.concluso {
	background: var(--status-cancelled) !important;
	color: var(--status-cancelled-secondary) !important;	
}

.mec-fes-list ul li .mec-event-status.mec-book-confirmed {
  color: var(--status-completed-secondary) !important;
  background: var(--status-completed) !important;
}

.mec-fes-list-top-actions a:hover {
  background: var(--primary-gray);
  border-color: var(--primary-gray);
}

.mec-fes-list ul li .mec-fes-event-edit a,
.mec-fes-list ul li .mec-fes-event-export a,
.mec-fes-list ul li .mec-fes-event-remove,
.mec-fes-list ul li .mec-fes-event-view a {
  border-radius: 100vmax;
  padding: 9px 11px;
  border: 0;
}

.mec-fes-event-edit,
.mec-fes-event-export {
  border-radius: 100vmax !important;
}

.mec-fes-list ul li .mec-event-title {
	width: calc(75% - 250px) !important;
}

.mec-fes-list ul li .mec-fes-event-view {
	border-radius: 100vmax;
}

.mec-fes-list ul li .mec-event-status {
	font-size: 15px;
}

.mec-fes-list .mec-fes-list-top-actions, .mec-fes-list ul {
	max-width: 1240px;
}

.mec-fes-event-attendees,
.mec-fes-event-duplicate {
  display: flex;
  width: 34px;
  height: 34px;
  margin-left: 10px;
  float: right;
  border-radius: 50%;
  background: var(--color-bg);
}

.mec-fes-event-attendees a,
.mec-fes-event-duplicate a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 12px;
  color: #789 !important;
  transition: .3s ease;
}

.mec-fes-event-attendees a:hover,
.mec-fes-event-duplicate a:hover {
  color: #fff !important;
  background: #e5e7eb;
  border-radius: 100vmax;
}

#mec-location {
	width: 50%;
	margin-bottom: 0 !important;
	border-radius: 12px;
}

#mec-location .mec-form-row {
	width: 100%;
}

#mec-location .select2.select2-container {
	background: #f5f5f7;
	border-radius: 12px;
	max-width: 100% !important;
	width: 100% !important;
}

#mec-location .select2-selection__rendered {
	padding: 0;
	background: #f5f5f7;
	border-radius: 12px;
}

#mec_location_new_container .mec-form-row:nth-child(7),
#mec_location_new_container .mec-form-row:nth-child(6),
#mec_location_new_container .mec-form-row:nth-child(5),
#mec_location_new_container .mec-form-row:nth-child(4),
#mec_location_new_container .mec-form-row:nth-child(3),
.mec-form-row.mec-show-map-status,
#mec-location .mec-tooltip {
	display: none !important;
}

#mec_location_new_container .mec-form-row {
	width: 100%;
}

#mec_location_new_container input {
	background: #f5f5f7;
	border-radius: 12px;
}

#mec_meta_box_date_form .mec-form-row:nth-child(5),
#mec_meta_box_date_form .mec-form-row:nth-child(6),
#mec_meta_box_date_form .mec-form-row:nth-child(7),
#mec_meta_box_date_form .mec-form-row:nth-child(8),
#mec_meta_box_repeat_form,
.wn-ticket-time,
.mec-box.mec_ticket_row .mec-form-row.mec-basvanced-advanced.w-hidden,
#mec_price_per_dates_container,
.mec-ticket-id.mec-label,
.mce-top-part.mce-container.mce-stack-layout-item.mce-first,
#wp-mec_fes_content-media-buttons, #wp-mec_fes_content-editor-tools .wp-editor-tabs,
.mec-ticket-id, #mec-featured-image .mec_remove_image_button.button  {
	display: none !important;
}

#mec-featured-image .mec-form-row {
	width: 100%;
}

.mec-fes-form button[type=submit].mec-fes-sub-button {
	background: black;
}

#mec-featured-image .mec_upload_image_button.button {
	margin-top: 20px;
	width: 100%;
	color: white !important;
}

#mec-featured-image img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

#mec_tickets {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

#mec_tickets .mec-box.mec_ticket_row {
	width: 48%;
	padding: 25px;
	border-radius: 12px;
	border: 2px solid #f0f0f1;
}

.mec-fes-form.cpa-form input,
.mec-fes-form.cpa-form select,
.mec-fes-form.cpa-form textarea {
	background: #f5f5f7;
	border-radius: 12px;
}

/* LOGIN */

#customer_login {
  display: flex;
  align-items: center;
  justify-content: center;
}

#customer_login h2 {
  font-size: 35px;
  font-weight: 500;
  margin: 20px 0;
}

#customer_login input,
.woocommerce .woocommerce-ResetPassword.lost_reset_password input {
  background-color: var(--color-bg);
  border-radius: 12px;
  border: 0;
}

#customer_login .u-column1.col-1 {
  /*border-radius: 12px;
  background-color: white;
  padding: 25px;*/
  width: 100%;
}

#customer_login .u-column2.col-2 {
  /*border-radius: 12px;
  background-color: white;
  padding: 25px;*/
  width: 100%;
}

#customer_login .woocommerce-form-login__rememberme {
	margin: 0 0 15px 0;
}

#customer_login .woocommerce-form-login__rememberme span {
	margin-left: 10px;
}

#customer_login .custom-login-message {
	margin: 0 0 10px 0;
}

.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p {
	font-family: 'Outfit', sans-serif;
}

.login-section-wrapper,
.register-section-wrapper {
	display: flex;
	gap: 50px;
}

.login-section-row-one img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.login-section-row-one {
	overflow: hidden;
	border-radius: 12px;
}

.login-section-row-two {
	padding: 25px;
	background: white;
	border-radius: 12px;
}

#customer_login .login-section-row-two input[type="text"],
#customer_login .login-section-row-two input[type="password"],
#customer_login .login-section-row-two input[type="email"] {
	padding: 15px 18px;
}

#customer_login .login-section-row-two input[type="checkbox"] {
	top: 6px;
	width: 23px;
	height: 23px;
	border: 2px solid var(--primary);
}

#customer_login .woocommerce-form__input.woocommerce-form__input-checkbox {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
	width: 100%;
}

#customer_login .woocommerce-LostPassword.lost_password a{
	color: black;
}

#customer_login input[type="checkbox"]:checked::before {
	background: var(--primary);
	border-radius: 50%;
	margin: 0;
	height: 17px;
    width: 17px;
}

.login-section-row-one, .login-section-row-two {
	width: 50%;
}

.login-section-row-one {
	display: none;
}

.login-section-row-two {
	margin: 0 auto;
}

.cpa-lostpass-wrap {
	max-width: 1240px;
	margin: 0 auto;
}

.woocommerce-ResetPassword.lost_reset_password {
  width: 60%;
  margin: 60px auto;
  background: white;
  border-radius: 12px;
  padding: 25px 25px 50px 25px;
  border: 2px solid var(--color-bg);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.woocommerce-ResetPassword.lost_reset_password p:first-child {
  width: 100%;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--first,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--last {
  width: 100%;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--last {
  float: unset !important;
}

/* REGISTER */

.woocommerce-form-register {
  display: flex;
  flex-direction: column;
}

.woocommerce-form-register .woocommerce-privacy-policy-text a {
  color: inherit;
  text-decoration: underline !important;
  font-weight: 700;
}
.woocommerce-form-register .woocommerce-privacy-policy-text p {
  color: #7fcfaa;
  font-size: 16px;
  background-color: #7fcfaa1c;
  padding: 15px;
  border-radius: 12px;
  border: 2px solid;
}

.custom-register-message {
  order: 4;
}

.custom-register-message a,
.custom-login-message a {
  color: #7fcfaa;
}

/* CART */

#contact-fields {
	display: none !important;
}

.wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-checkout-place-order-button {
	background: var(--primary) !important;
	border-radius: 6px;
}

.icon-user a {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 6px;
  color: white !important;
  background: #84ca9f;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.icon-cart-shopping {
	display: flex;
	align-content: center;
	justify-content: center;
}

.icon-cart-shopping svg,
.cart-icon {
	height: 30px;
	width: auto;
}

.cpa-cart-count {
  position: absolute;
  top: -3px;
  right: -1px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: #e74c3c;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
}

.icon-cart-shopping a i.fa-cart-shopping {
  font-size: 18px;
}

.manager-list li:nth-child(6){
	display: none !important;
}

/* ORDER DETAILS */

.order-header {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.order-top {
  display: flex;
  width: 70%;
  gap: 15px;
  align-items: center;
}

.order-top .cpa-button-secondary {
  padding: 3px 10px;
  background: transparent;
  color: black;
}

.order-details-wrapper {
  width: 70%;
}

.order-bottom {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 35px;
}

.order-header h2 {
  margin: 0;
  font-size: var(--fs-xl);
  font-weight: 500;
}

.order-date {
  margin-left: auto;
}

/* Order details Customer Info */

.order-detail-page {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.badge-status {
  font-size: var(--fs-sm);
  padding: 3px 10px;
  width: auto;
  border-radius: 6px;
}

.order-channel,
.order-product-qty,
.order-date {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 2px solid black;
  padding-right: 10px;
  border-radius: 6px;
  background: white;
}

.order-channel .placeholder,
.order-product-qty .placeholder,
.order-date .placeholder {
  background: black;
  padding: 3px 10px;
  color: white;
  border-radius: 4px 0px 0px 4px;
}


.order-section-customer {
  display: flex;
  flex-wrap: wrap;
  padding: 25px;
  gap: 20px 0;
  border-radius: 12px;
  background: white;
  border: 2px solid var(--color-bg);
}

.order-payment-wrapper {
  flex: 1;
}

.order-payment-section {
  flex: 1;
  padding: 25px 0;
  border-radius: 12px;
}

.invoice-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 2px dashed #787878;
}

.invoice-row .invoice-label {
  font-weight: 500;
}

.invoice-row:last-child {
  padding-top: 0;
}

.invoice-row:last-child,
.invoice-row:nth-last-child(2) {
  border: 0;
}

.invoice-value {
  padding: 0px 5px;
  border-radius: 6px;
}

.refound {
  color: var(--status-refounded-secondary);
  background-color: var(--status-refunded);
}

.payment-metod {
  color: #008dff;
  background-color: #e5f3fe;
}

.customer-img {
  display: flex;
  background: var(--status-completed);
  aspect-ratio: 1;
  color: var(--status-completed-secondary);
  width: 50px;
  border: 2px solid var(--status-completed-secondary);
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.customer-name {
  display: flex;
  flex-direction: column;
}

.customer-name .name {
  font-weight: 600;
}

.customer-card {
  display: flex;
  gap: 20px;
  align-items: center;
}

.customer-contacts {
  display: flex;
  align-items: center;
  margin-left: auto;
  width: auto;
  gap: 20px;
  justify-content: flex-end;
}

.customer-contacts p {
  background: #f1f1f1;
  color: black;
  padding: 3px 15px;
  margin: 0;
  font-size: var(--fs-sm);
  border-radius: 6px;
}

.order-shipping {
  width: 100%;
  display: flex;
  gap: 25px;
}

.shipping-address,
.billing-address {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 49%;
  background: var(--color-bg);
  padding: 20px;
  border-radius: 12px;
}

.shipping-address h3,
.billing-address h3 {
  font-size: 25px;
  font-weight: 500;
  margin: 0;
}

.shipping-address address,
.billing-address address {
  font-style: normal;
  font-size: var(--fs-sm);
}

#order_note {
	border-radius: 12px;
	border: 2px solid var(--bg-color);
}

.order-customer-note-form {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.order_submit .cpa-button-secondary {
	width: 100%;
}

/* CHECKOUT */


.cpa-checkout-pcy {
	font-size: 15px;
	color: black;
	line-height: normal !important;
}

#cpa_privacy_consent {
	background: #f5f5f7;
    border: 2px solid #e5e5e5;
    border-radius: 50%;
    height: 24px;
    width: 24px;
	margin-right: 10px !important;
	top: 0;
}

.wc_payment_method .payment_box fieldset {
	background: white;
}


#cpa_privacy_consent[type="checkbox"]:checked::before {
	left: 1px;
    top: 1px;
    background: var(--primary);
    border-radius: 50%;
    margin: 0;
    height: 18px;
    width: 18px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	border-width: 2px;
	border-radius: 50%;
}

.wp-block-woocommerce-checkout #billing input, .wp-block-woocommerce-checkout #billing textarea, .wp-block-woocommerce-checkout #billing select, .wp-block-woocommerce-checkout  #shipping input, .wp-block-woocommerce-checkout  #shipping textarea, .wp-block-woocommerce-checkout  #shipping select {
	background: var(--color-bg);
	border-radius: 12px;
	border: 0;
}

.wp-block-woocommerce-checkout  .wc-block-checkout__actions .wc-block-checkout__actions_row {
	gap: 20px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	flex: 1px;
	padding: 15px 18px;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
	color: var(--primary);
	border-radius: 6px;
	border: 2px solid var(--primary);
}

.wp-block-woocommerce-checkout  .wc-block-components-checkout-return-to-cart-button svg {
	left: 20px;	
}

.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
	border: 0 !important;
	background: #f5f5f7;
	border-radius: 0 !important;
 }

.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after {
	border: none;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: none;
}

.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted{
	border: 2px solid var(--primary) !important;
	background: #7fcfaa4f !important;
}

.wp-block-woocommerce-checkout  .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border-color: var(--primary);
	border-width: 2px;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background: var(--primary);
}

/* PARTECIPANTI */

/* === MEC Attendees Layout === */
.mec-print-wrap {
  max-width: 1240px;
  margin: 0 auto;
  background: #f0f0f1;
  padding: 25px;
  color: black;
  border-radius: 12px;
}

.mec-container-wp {
  background: white;
  padding: 20px;
  border-radius: 6px;
}

.mec-print-head {
}
.mec-print-head h1 {
  font-size: 45px;
  font-weight: 500;
  margin: 0 0 25px 0;
}

.mec-progress {
  position: relative;
  height: 8px;
  background: #e5e5e5;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 1.2rem;
}
.mec-progress__bar {
  height: 100%;
  background: var(--primary);
  transition: width .4s ease;
}

/* Toolbar */
.mec-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.2rem;
  flex-wrap: wrap;
}

.mec-toolbar .mec-toolbar__right {
	display: flex;
	gap: 25px;
}

.mec-toolbar .mec-ticket-select {
  border: 0;
  color: white;
  font-size: 16px;
  background: black;
  border-radius: 6px;
  padding: 10px 25px;
}

.mec-toolbar .mec-search {
  border: 0;
  font-size: 16px;
  padding: 10px 25px;
  background: #f5f5f7;
  border-radius: 6px;
}

.mec-btn {
    background: #f3f3f3;
    border: none;
	color: #706e6e;
    padding: 10px 25px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
}

.mec-btn.active {
  background: var(--primary);
  color: #fff;
}
.mec-search {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: .4rem .6rem;
}

/* Ticket boxes */
.mec-ticket-box {
  margin-bottom: 25px;
  border: 2px solid #f0f0f1;
  border-radius: 12px;
  padding: 25px;
  background: #fff;
}
.mec-ticket-title {
  font-weight: 600;
  margin-bottom: .5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mec-attendees-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.mec-attendee-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-radius: 6px;
  border: 2px solid #eee;
  font-size: 16px;
  width: 24%;
}

.mec-attendee-item.is-checked {
  color: var(--status-completed-secondary);
  background: var(--status-completed);
  border-color: var(--status-completed-secondary);
  font-weight: 600;
}


.mec-attendee-item.is-unchecked {
  color: #706e6e;
  background: #f0f0f1;
}

.mec-attendee-item.is-checked .mec-attendee-badge {
  font-weight: 700;
  color: var(--primary);
}

.mec-attendee-item.is-unchecked .mec-attendee-badge {
  font-weight: 700;
  color: #706e6e;
}

/* */

.analytics-charts .swiper-button-prev:after, .analytics-charts .swiper-rtl .swiper-button-next:after,
.analytics-charts .swiper-button-next:after, .analytics-charts .swiper-rtl .swiper-button-prev:after {
	display: none !important;
}

/* REGISTRATION USER */

.newuser-pending,
.newuser {
  display: none !important;
}

.newuser-pending.active,
.newuser.active {
  display: flex !important;
}

.step.active {
  display: block;
}

.progress-container {
  width: 100%;
  margin-bottom: 1.5em;
}
#progressbar {
  display: flex;
  position: absolute;
  top: -13px;
  width: 100%;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#progressbar li {
  width: 30px;
  height: 30px;
  font-weight: 500 !important;
  margin: 0;
  background: #ddd;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
#progressbar li.active {
  background: #7fcfaa;
}
.progress {
  height: 4px;
  background: #ddd;
  border-radius: 2px;
}
.progress-bar {
  height: 100%;
  background: #7fcfaa;
  width: 0%;
  transition: width 0.3s ease;
}

.completa-profilo-form,
.completa-profilo-form .step-1.active,
.completa-profilo-form .step-2.active,
.completa-profilo-form .step-3.active {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}

.completa-profilo-form h3 ,
.completa-profilo-form p,
.completa-profilo-form .riepilogo-dati{
	width: 100%;
}

.completa-profilo-form input,
.completa-profilo-form select {
  background: var(--color-bg);
  border-radius: 12px;
  border: 0;
}

.completa-profilo-form select {
	height: 43px;
	width: 100%;
	padding: 10px;
}

.cpf-name,
.cpf-lastname,
.cpf-input {
  width: 48%;
}

.cpf-phone {
  width: 100%;
}

#password_strength {
  margin-top: 20px;
}

.woocommerce-password-strength {
  padding: 3px 11px;
  border-radius: 6px;
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
  color: var(--status-cancelled-secondary);
  background: var(--status-cancelled);
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
  color: var(--status-cancelled-secondary);
  background: var(--status-cancelled);
}

.woocommerce-password-strength.good,
.woocommerce-password-strength.strong {
  color: var(--status-completed-secondary);
  background: var(--status-completed);
}


/* MOBILE */

#completaProfiloForm .next-btn,
#completaProfiloForm .prev-btn,
#completaProfiloForm .submit-button{
    padding: 10px 15px;
    text-transform: capitalize;
    border-radius: 6px !important;
	width: 46%;
    font-weight: 500;
    background: var(--primary) !important;
}

.step h3 {
	font-weight: 500;
	margin: 15px 0;
}

.riepilogo-dati ul {
    display: flex;
    list-style: none;
    margin: 0;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 25px 0;
}

.riepilogo-dati ul li {
    margin: 0;
    background: #f5f5f7;
    width: 48%;
    padding: 8px;
    border-radius: 6px;
}

/* THANK YOU PAGE */
.checkout-thank-you-page .woocommerce-order-overview {
  display: flex;
  gap: 20px;
  margin: 0;
  list-style: none;
}

.checkout-thank-you-page address {
	background: white;
	width: 100%;
}

.checkout-thank-you-page .woocommerce-order-overview li { margin: 0; }

.checkout-thank-you-page .woocommerce-order-overview__order span:first-child,
.checkout-thank-you-page .woocommerce-thankyou-order-details li span:first-child {
  background: #f1f1f1;
  padding: 3px 10px;
  border-radius: 6px 0 0 6px;
}

.checkout-thank-you-page .woocommerce-column__title{
  font-weight: 500;
  font-size: 30px;
  margin: 0 0 25px 0;
}

.checkout-thank-you-page .woocommerce-thankyou-order-details li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 10px;
  border: 2px solid #f1f1f1;
  border-radius: 6px;
}

.checkout-thank-you-page .woocommerce-notice {
  color: #000;
  font-size: 35px;
}

.checkout-thank-you-page .woocommerce-customer-details {
  padding: 20px;
  border-radius: 12px;
  background: var(--color-bg);
}

/* MODAL */


.cpa-modal-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(2px);
  z-index: 50;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}

.cpa-modal-overlay.is-visible{
  opacity: 1;
  pointer-events: auto;
}


#cpa-cancel-modal {
    position: fixed;
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
	z-index: 51;
    transform: translate(-50%, -50%) scale(0.96);
}

.cpa-modal-inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-radius: 12px;
	padding: 10px;
	background: #f0f0f1;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.cpa-admin-modal,
.cpa-modal__dialog {
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-radius: 12px;
	padding: 10px;
	background: #f0f0f1;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;	
}

.modal-header-boilerplate,
.modal-body-boilerplate,
.modal-action-boilerplate {
   background: white;
   padding: 20px;
   border-radius: 6px;
}

#cpaAdminRefundMask .modal-body-boilerplate form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#cpa-ticket-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#cpa-ticket-list label {
	width: 24%;
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f0f0f1;;
	border-radius: 6px;
	padding: 8px 15px;
}

#cpa-ticket-list label input {
	top: unset;
	border-radius: 50%;
	border-color: white !important;
	width: 2rem;
	height: 2rem;
}

#cpa-ticket-list input[type="checkbox"]:checked::before {
	margin: 0 !important
}

.modal-action-boilerplate {
	display: flex;
	gap: 20px;
}

#cpaAdminRefundMask .modal-action-boilerplate {
	padding: 0;
}

.modal-action-boilerplate .button {
	flex: 1;
	padding: 10px 15px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
}

.modal-action-boilerplate .button:first-child {
	background: var(--status-cancelled-secondary);
}

.modal-action-boilerplate .button:last-child {
	background: var(--status-completed-secondary);
}

.modal-header-boilerplate h3 {
	font-size: 35px;
	font-weight: 500;
	margin: 0 0 15px 0 !important;
	padding: 15px 0;
}

#cpaAdminRefundMask .cpa-modal-inner h3 {
	margin: 0;
	padding: 0;
}

.cpa-modal-inner p {
	padding: 15px;
    background: var(--status-pending);
	color: var(--status-pending-secondary);
	border-radius: 6px;
	border: 3px solid var(--status-pending-secondary);
}

@media (min-width: 1200px) {
  .nav-desktop { display: block; flex: 1; }
  .hamburger { display: none; }
}


@media screen and (max-width: 1024px) {
	.cpa-main-hero .hero-content,
	.middle-section .part-one {
		padding: 0 20px;
	}
	
	
	.cpa-hero-title {
		font-size: 25px !important;
	}
	
  .submenu-toggle {
    height: 55px !important;
    width: 55px;
    color: var(--e-global-color-9796ccf);
  }
	
  .riepilogo-dati ul li {
	width: 100%;	
  }
	
  #menu-primary-1 .icon-user {
		width: 100%;	
  }
	
  #menu-primary-1 .icon-user a {
		width: 100%;	
  }
	
  .header-actions {
	display: flex;
	gap: 20px;
	width: 30%;
	justify-content: flex-end;
  }	

  .header-actions .header-cart.has-cart-badge {
	position: relative;
    display: flex;
  }
	
  .nav-mobile .icon-cart-shopping,
  .td-pr-qta {
	display: none !important;	
  }
	
/* FRONTEND  */

	.season-card-container {
		flex-direction: column;
	}
	
	.season-card-container .season-card,
	.season-card-container .cpa-card__gallery {
		width: 100%;
	}
	
	.season-card-container .cpa-card__gallery {
		gap: 20px;
	}
	
	.season-card-container .cpa-card__gal-title {
		font-size: 30px;
	}
	
	.custom-product-grid {
		flex-wrap: wrap;
	}
	
	.custom-product-grid .custom-product-item {
		width: 100%;
	}
	
	.contact-form .half-input {
		width: 100% !important;
	}
	
	.contact-form form p:first-of-type, .contact-form form p:nth-of-type(2) {
		width: 100%;
	}
	
	.slider-home .cpa-swiper .swiper-slide {
		height: auto;
	}
	
	.slider-home .acf-slide-content {
		padding: 50px 20px;
		gap: 25px;
	}
	
	
	#content #site-footer {
		padding: 50px 20px;
	}
	

  #site-footer .footer-middle { 
	  flex-direction: column; gap: 30px;
	}
	
  #site-footer .footer-right { 
	  width: 100%; gap: 30px;
	}
	
  #site-footer .footer-desc { 
	  width: 100%;
	}
	
  #site-footer .footer-list { 
	  flex-direction: column; gap: 10px;
	}
	
  #site-footer .footer-left { 
	  gap: 20px;
	}
	
   #site-footer .menu-title {
		height: auto;
	}

	/* PRODUCT */
	
  .cpa-cart-count {
	right: -15px;	
  }
	
  .cpa-buttons {
	width: 100%;
	padding: 0 20px;
  }
	
  .cpa-main-tabs {
	flex-direction: column;	
  }
	
  #product-category-filters {
	width: 100%;
	flex-direction: column;
	border-radius: 0;
  }
	
  .filter-btn {
	width: 100%;	
  }
	
  .cpa-carousel-filter .cpa-filter-btn {
	margin: 0 !important;
  }
	
  .woocommerce-breadcrumb {
	display: none;	
  }
	
  .product.type-product .cart button {
	width: 74%;
  }	
	
  .single-product .entry-title {
	font-size: 30px;	
  }
	
  .product.type-product .price {
	padding: 0px 0 20px 0;
  }

  /* CART */
  .wp-block-woocommerce-cart{
	padding: 0 20px;	
  }
	
  .wp-block-woocommerce-cart .wc-block-cart-item__quantity {
	display: flex;
	gap: 10px;
  }
	
  .wc-block-cart-items__row {
	display: flex !important;
	flex-direction: column !important;
  }
	
  .wc-block-cart-items__row td {
		margin-bottom: 0 !important;
  }
	
  .wc-block-cart-item__image {
	width: 50%;
	padding: 0 !important;
  }
	
  .wc-block-cart-item__total {
	justify-content: flex-start !important;	
  }
	
  .wc-block-cart-item__quantity {
	padding: 0 !important;	
  }
	
  .wc-block-components-quantity-selector,
  .wc-block-cart-item__remove-link {
	width: 48% !important;	
  }
	
  /* CHECKOUT */	
  .wp-block-woocommerce-checkout.wc-block-checkout {
	padding: 0px 20px;	
  }

  .wc-block-components-button.wc-block-components-checkout-place-order-button {
	width: 100% !important;
  }
	
  /* DASHBOARD */
	
  .dashboard-wrapper {
	flex-direction: column;	
  }
	
  .dashboard-content {
	padding: 20px;	
  }
	
  .cpa-dasboard-table thead, .woocommerce-orders-table thead, .woocommerce-table thead {
	display: none;	
  }
	
  .woocommerce-order-filter-form.form-data-filter, .crea-prodotto-wrapper {
	display: flex;
	flex-wrap: wrap;
  }
	
  .woocommerce-order-filter-form.form-data-filter .date-input {
	width: 88%;	
  }
	
  .woocommerce-order-filter-form.form-data-filter .last-date {
	margin-left: 9px;	
  }
	
  .woocommerce-order-filter-form.form-data-filter .status-select {
	width: 72%;	
  }
	
  .woocommerce-order-filter-form.form-data-filter .button.reset {
	width: 100%;	
  }
	
  .gestore-tabella-ordini .woocommerce-orders-table__row,
  .gestore-tabella-ordini.cpa-dasboard-table tr,
  .cpa-dasboard-table.pickups-table tr,
  .gestore-tabella-prodotti .product-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 20px;
	gap: 15px 0;
	border: 2px solid #f0f0f1;
	border-radius: 12px;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table th,
  .gestore-tabella-ordini.cpa-dasboard-table td,
  .cpa-dasboard-table.pickups-table th,
  .cpa-dasboard-table.pickups-table td,
  .gestore-tabella-prodotti .product-row td,
  .gestore-tabella-prodotti .product-row th {
	border: 0 !important;	
  }
	
  .cpa-order-shrt-wrapper {
	padding: 20px;	
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table tbody,
  .cpa-dasboard-table.pickups-table tbody,
  .gestore-tabella-prodotti.cpa-dasboard-table tbody {
	display: flex;
	flex-direction: column;
	gap: 20px;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table td,
  .gestore-tabella-ordini.cpa-dasboard-table th,
  .cpa-dasboard-table.pickups-table th,
  .cpa-dasboard-table.pickups-table td,
  .gestore-tabella-prodotti .product-row td,
  .gestore-tabella-prodotti .product-row th {
	display: flex;
	align-items: center;
	padding: 0;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-total-td {
	order: 1;
	width: 50%;	
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-nb-td {
	order: 1;
	width: 50%;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-status-td {
	order: 2;
	width: 50%;
	padding: 0;
	border-bottom: 0 !important;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-date-td {
	order: 5;
	width: 100%;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-total-td {
	order: 6;
	width: 100%;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-name-td {
	order: 7;
	width: 100%;
	justify-content: flex-end;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-icon-td {
	order: 8;
	padding: 0;
	border-bottom: 0 !important;
	width: 100%;	
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-icon-td a {
	width: 100%;
	border-radius: 6px;
  }
	
  .gestore-tabella-ordini .woocommerce-orders-table__row, .gestore-tabella-ordini.cpa-dasboard-table tr {
	gap: 0 !important;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table td {
	padding: 10px 0;
	border-bottom: 2px solid #f5f5f7 !important;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .order-date-td,
  .gestore-tabella-ordini.cpa-dasboard-table .order-total-td{
	text-align: right;
	justify-content: flex-end;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .refound-name-td,
  .gestore-tabella-ordini.cpa-dasboard-table .refound-action-td,
  .cpa-dasboard-table.pickups-table .pickup-action, 
  .cpa-dasboard-table.pickups-table .pickup-status,
  .cpa-dasboard-table.pickups-table .pickup-label,
  .cpa-dasboard-table.pickups-table .pickup-mec,
  .gestore-tabella-prodotti .product-row  .td-pr-name,
  .gestore-tabella-prodotti .product-row  .td-pr-price,
  .gestore-tabella-prodotti .product-row  .td-pr-cat,
  .gestore-tabella-prodotti .product-row  .mb-btn-delete {
	width: 100%;
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .refound-status,
  .gestore-tabella-ordini.cpa-dasboard-table .refound-date-td {
	width: 47%;	
  }
	
  .refound-table-wrapper .gestore-tabella-ordini.cpa-dasboard-table tr,
  .cpa-dasboard-table.pickups-table tr,
  .gestore-tabella-prodotti .product-row {
	gap: 10px !important;	
  }
	
  .gestore-tabella-ordini.cpa-dasboard-table .refound-date-td,
  .cpa-dasboard-table.pickups-table .pickup-client {
	justify-content: flex-end;	
  }
	
  .cpa-dasboard-table.pickups-table .cpa-action-form,
  .cpa-dasboard-table.pickups-table .btn-check,
  .crea-prodotto-wrapper .cpa-button-secondary,
  .mb-btn-delete * {
	width: 100% !important;
  }	
	
  .mb-btn-delete button {
	border-radius: 6px !important;
  }	
	
  .refound-action-td button {
	flex: 1;
	border-radius: 6px;
  }
	
  .td-pr-name {
	flex-direction: column;
	align-items: flex-start !important;
  }
	
  .td-pr-name .cpa-badges {
	margin-top: 0 !important;	
  }
	
  .cpa-create-left, .cpa-create-right,
  .cpa-create-category .cpa-category-lb,
  .category-toggle-group .category-wrapper,
  .mec-fes-list ul li .mec-event-title {
	width: 100% !important;	
  }	
	
  .mec-fes-list {
	padding: 0 10px;
  }	

  .mec-fes-list ul li {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 0;
  }
	
  .mec-fes-list .mec-fes-event-view.mec-event-status {
	border-radius: 6px;
	width: 100%;
  }
	
  .cpa-dasboard-table.cpa-table-user tbody{
	display: flex;
	flex-direction: column;
	gap: 20px;
   }
	
  .cpa-dasboard-table.cpa-table-user tr {
	display: flex;
	flex-direction: column;
	padding: 0;
  }
	
  .cpa-dasboard-table.cpa-table-user tr td,
  .cpa-dasboard-table.cpa-table-user tr th{
	border: 0 !important;
	padding: 0 !important;
  }
	
  /* PARTECIPANTI */
	
  .mec-print-head h1 {
	font-size: 30px;	
  }
	 
  .mec-container-wp .mec-toolbar {
	gap: 20px !important;	
  }
	
  .mec-attendee-item {
	width: 100%;	
  }
	
  .mec-print-wrap,
  .mec-container-wp {
	padding: 0;	
  }	

  .mec-toolbar .mec-toolbar__left,
  .mec-toolbar .mec-toolbar__right {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 15px;
  }
	
  .mec-btn {
	width: 47%;	
  }

  .mec-toolbar__left .mec-btn:last-child,
  #mec-ticket-select {
	width: 100%;	
  }
	
/* MIO ACCOUNT */
	
	.woocommerce-MyAccount-navigation {
		padding-right: 0 !important;
	}
	
	.woocommerce-MyAccount-content {
		width: 100% !important;
		margin-top: 50px;
	}
    .woocommerce-MyAccount-navigation,
	.myaccount-dropdown {
      position: relative;
    }
	
    .myaccount-dropdown__toggle{
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding: 12px 14px;
      font-size: 16px;
      border-radius: 6px;
      background: var(--primary);
      cursor: pointer;
    }
	
	.woocommerce-account .woocommerce-MyAccount-navigation li {
	   padding: 0 !important;
	   margin: 0 !important;
	}
	
    .myaccount-dropdown__toggle .arrow{
      font-size: 12px;
      transition: transform .25s ease;
    }
    .myaccount-dropdown.is-open .arrow{
      transform: rotate(180deg);
    }

    .myaccount-dropdown__panel{
      display: none;
      position: absolute;
      z-index: 10;
      top: 100%;
      left: 0;
      right: 0;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 8px;
      margin-top: 4px;
      box-shadow: 0 8px 18px rgba(0,0,0,0.1);
      overflow: hidden;
    }
    .myaccount-dropdown.is-open .myaccount-dropdown__panel{
      display: block;
    }
    .myaccount-dropdown__panel ul{
      display: flex;
      flex-direction: column;
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .myaccount-dropdown__panel li a{
      display: block;
      padding: 12px 16px;
      text-decoration: none;
      color: #333;
      font-size: 15px;
      transition: background .2s;
    }
    .myaccount-dropdown__panel li a:hover{
      background: #f5f5f5;
    }
    .myaccount-dropdown__panel li.is-active a,
    .myaccount-dropdown__panel a[aria-current="page"]{
      background: var(--primary, #7fcfaa);
      color: #fff;
    }
	
	.woocommerce-MyAccount-content .account-orders-table {
	  padding: 0;
	}
	
	.woocommerce .account-orders-table .woocommerce-orders-table__cell-order-date {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 62% !important;
		text-align: left !important;
		border-radius: 12px 0 0 0 !important;
		padding-left: 10px !important;
	}
	
	.woocommerce .account-orders-table .woocommerce-orders-table__cell-order-actions {
		padding-right: 10px !important;
	}
	
	.woocommerce table.shop_table_responsive tr:first-child,
	.woocommerce-page table.shop_table_responsive tr:first-child {
		border: 0 !important;
	}
	
	.account-orders-table .woocommerce-orders-table__cell-order-total,
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before,
	.account-orders-table .woocommerce-orders-table__cell-order-status,
	.woocommerce-MyAccount-navigation ul {
		display: none !important;
	}
	
	.myaccount-dropdown__panel ul {
		display: flex !important; 
	}
	
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		margin: 0 !important;
	}
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
	}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: transparent;
	}
	
	.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	
	.woocommerce-MyAccount-content .cpa-sub-panel,
	.woocommerce-form-register__submit, .woocommerce-form-login__submit{
		width: 100%;
	}
	
	.woocommerce-table--order-downloads tr {
		width: 100%;
	}
	
	.woocommerce-ResetPassword.lost_reset_password {
		width: 85%;
	}
	
	.woocommerce-form-login__rememberme {
		margin: 0 0 20px 0 !important;
	}
	
	#customer_login {
		padding: 20px;
	}
	
	.cpa-account-box {
		padding: 0;
		background: white;
		gap: 25px;
	}
	
	.cpa-text-palceholder,
	.customer-header {
		padding: 0;
	}
	
	.cpa-account-box .cpa-card {
		width: 100%;
		border: 2px solid #f0f0f1;
	}
	
	.cpa-card.cpa-card-credits {
		display: none;	
	}
	
	.cpa-qr-wrap {
		display: flex;
		flex-direction: column;
	}
	
	.cpa-credential-value code {
		font-size: 13px;
	}
	
	/* CHECKOUT */

	.woocommerce-order.checkout-thank-you-page {
		padding: 0 20px;
	}
	
	.checkout-thank-you-page .woocommerce-order-overview {
		flex-direction: column;
	}
	
	.checkout-thank-you-page .order-again a,
	.cpa-ticket-text {
		width: 100%;
	}
	
	.checkout-thank-you-page .woocommerce-notice {
		font-size: 25px;
	}
	
	.cpa-ticket-wrapper {
		flex-direction: column;
	}
	
	.woocommerce-order-details .woocommerce-table__product-name {
		display: flex;
		flex-direction: column;
	}
	
	.woocommerce-customer-details address {
		width: 100%;
	}
	
	.order-header h2 {
		font-size: 25px;
	}
	
	.order-bottom {
		flex-direction: column;
		gap: 9px;
	}
	
	.customer-contacts {
		width: 100%;
		flex-direction: column;
	}
	
	.order-status-update {
		display: none;
	}
	
	.order-date {
		margin: 0;
	}
	
	.customer-contacts p,
	.order-details-wrapper,
	.order-top {
		width: 100%;
	}
	
	.order-shipping {
		flex-direction: column;
	}
	
	.shipping-address, .billing-address {
		width: 100%;
	}
	
	.analytics-card {
    	width: 100%;
    	padding: 10px 25px;
		border-left: 0 !important;
    	border-bottom: 2px solid var(--color-bg);
	}
	
	.analytics-grid {
		flex-direction: column;
	}
	
	#mec_fes_form,
	.mec-fes-form-cntt,
	#mec-date-time, #mec-location, #mec-tickets,
	#mec_tickets .mec-box.mec_ticket_row, .mec-fes-form-sdbr,
	.mec-form-row.mec-fes-title {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.woocommerce-error li {
		display: block !important;
		width: 100% !important;
	}
	
	.account-layout, .woocommerce-account .woocommerce {
		flex-direction: column;
	}
	
	#cpa-cancel-modal.cpa-pickup-modal.is-active.is-open {
		width: 90% !important;
		top: 56% !important;
	}
	
	.cpa-pickup-modal__header p {
		font-size: 14px !important;
	}
	
	#cpa-cancel-modal-title {
		font-size: 23px !important;
	}
	
	#cpa-ticket-list label {
		width: 100% !important;
	}
	
	.cpa-pickup-modal__actions {
		flex-direction: column !important;
	}
	
	.mec-fes-form-top-actions .mec-fes-form-back-to {
		margin: 0 !important;
	}
	
	.post-status.mec-book-confirmed,
	.cpa-steps-line {
		display: none !important;
	}
	
	.mec-fes-form-top-actions {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.mec-fes-list-top-actions .mec-form-row {
		display: flex;
		width: 100%;
		flex-direction: column;
	}
	
	.mec-fes-list-top-actions {
		position: relative !important;
	}
	
	.mec-fes-list .mec-fes-list-top-actions select {
		flex: 1;
	}
	
	.mec-fes-list-top-actions a,
	.cpa-pr-detail-wrapper, .cpa-pr-create-wrapper,
	.cpa-step-grid .product-form-row .cpa-button-secondary,
	#variable_fields .product-form-row, .mec-fes-sub-button,
	.mec-form-row.mec-fes-submit-wide {
		width: 100% !important;
	}
	
	.dashboard-wrapper {
		min-height: auto !important;
	}
	
	.cpa-step-actions {
		display: flex;
		margin-top: 25px;
		flex-direction: column;
		gap: 15px;
	}
	
	.cpa-create-product-form a, #cpa-cancel-create {
		text-align: center;
	}
	
	.manager-list {
		position: relative !important;
		top: unset !important;
	}
	
	.product .variations.cpa-variants tr .cpa-attr__btn {
		width: 48% !important;
	}
	
	.wp-block-woocommerce-checkout .wc-block-checkout__actions_row {
		position: fixed;
    	bottom: 0px;
    	left: 0;
    	background: white;
    	padding: 20px 20px;
    	width: 100%;
    	z-index: 5;
		border-top: 2px solid var(--color-bg);
	}
	
	.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		width: 100%;
		font-size: 16px;
		margin: 0 !Important;
	}
	
	#customer_login .login-section-row-one {
		display: none;
	}
	
	#customer_login .login-section-row-two {
		width: 100%;
		padding: 0;
	}
	
	.cpa-download-thumb-link img {
		width: 100% !important;
	}
	
	.woocommerce-table--order-downloads .download-remaining {
		display: flex !important;
	}
	
	.woocommerce-table--order-downloads tr {
		border: 2px solid #F0F0F1;
	}
	
	.woocommerce-info, .woocommerce-message {
		flex-wrap: wrap !important;
		padding: 15px !important;
    	gap: 10px !important;
	}
	
	.swiper-button-prev, .swiper-button-next {
		display: none !important;
	}
	
	.custom-product-grid {
		padding: 0 20px;
	}
	
	.checkout .woocommerce-shipping-totals.shipping {
		display: flex;
		flex-direction: column;
	}
	
	.woocommerce-checkout-review-order tr {
		display: flex;
		flex-direction: column;
	}
	
	.is-step-1-clicked .mec-book-ticket-container {
		width: 100% !important;
	}
	
	#mec-book-form-back-btn-step-2,
	#mec-book-form-btn-step-2 {
		flex: 1;
    	align-items: center;
    	justify-content: center;
	}
	
	#mec-book-form-back-btn-step-2 .mec-svg-icon {
		display: none;
	}
	
	.woocommerce-shipping-totals.shipping td {
		width: unset !important;
	}
	
	.ticket-time-list li {
		padding: 3px  5px !important; 
	}
	
	.cpa-main-tabs--desktop, .pcf-desktop { display: none !important; }
    .cpa-main-tabs--mobile, .pcf-mobile { display: block !important; }
	
	#completaProfiloForm .business-only p {
		width: 100% !important;
	}
	
	.season-card-container .cpa-swiper .swiper-slide {
		height: 350px !important;
	}
	
	.woocommerce-MyAccount-content .cpa-ticket-wrapper {
		padding: 4px;
    	border-radius: 15px;
	}
	
	.woocommerce-account table.account-orders-table tr {
		margin: 15px  10px !important;
	}
	
	.woocommerce-checkout-review-order .fee {
	   border-top: 1px solid #ddd;
	}
	
	.woocommerce-checkout-review-order .fee td {
		text-align: right;
	}
	
	.mb-btn-delete .button.duplicate-product-btn {
		margin-bottom: 0 !important;
	}
}

/*.woocommerce-checkout-review-order .fee:nth-child(3) {
	background-color: var(--status-completed);
}

.woocommerce-checkout-review-order .fee:nth-child(3) th, .woocommerce-checkout-review-order .fee:nth-child(3) .amount {
	color: var(--status-completed-secondary) !important;
}*/



.woocommerce-info .button.wc-forward {
	padding: 10px 15px;
	border-radius: 6px;
	background: var(--status-notice) !important;
}

.cpa-main-tabs--mobile,.pcf-mobile,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .optional,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .required { 
	display: none; 
}

.woocommerce-shipping-totals.shipping td {
	width: 40%;
}

.cpa-main-tabs-custom-select {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.cpa-main-tabs-custom-select .cpa-select-label,
.pcf-mobile .pcf-select-label {
	width: 100%;
	text-align: center;
}

.cpa-select-trigger,
.pcf-select-trigger {
    background: var(--primary);
	color: white;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
}

.cpa-select-options,
.pcf-select-options {
    display: none;
    background: #fff;
    border: 2px solid #e3e3e3;
    border-radius: 8px;
    margin-top: 6px;
    overflow: hidden;
}

.cpa-select-options.active,
.pcf-select-options.active {
    display: block;
}

.cpa-option,
.pcf-option {
    padding: 12px 16px;
    cursor: pointer;
}

.cpa-option:hover,
.pcf-option:hover {
    background: #f5f5f5;
}

.season-card-container .cpa-card__gallery img {
	width: 100% !important;
}

/* Rotate arrow when open */
.cpa-select-trigger.open i,
.pcf-select-trigger.open i {
    transform: rotate(180deg);
}



/* DASHBOARD FORMS */

.cpa-pr-detail-wrapper,
.cpa-pr-create-wrapper,
.cpa-popup-create-wrapper {
	width: 82%;
	margin: 0 auto;
}

.cpa-steps-line {
	padding: 0 0 40px 0;
}

.dashboard-content h2 {
	display: none;
}

#variable_fields h5 {
	margin: 0;
}

.cpa-steps-list {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.cpa-step {
	padding: 0px;
}

.cpa-step-grid .product-form-row,
.cpa-step-grid  {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#cpa-step-4 .cpa-step-grid {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 18px;
}

#image_preview img {
    width: 15%;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 20px;	
}

.category-wrapper:has(.category-checkbox:checked),
.cpa-category-lb:has(input:checked){
  background: #7fcfaa82;
}

.mec-fes-form .mec-form-row input[type=checkbox]:checked {
	background: var(--primary);
	border-color: var(--primary);
	border-radius: 50%;
}

.cpa-step-grid .product-form-row .cpa-button-secondary,
#cpa_popup_select_image, #cpa_popup_remove_image {
	background: #929AAB !important;
	color: white !important;
	border: 2px solid white !important;
}

.cpa-step-header,
#cpa_remove_cover,
.woocommerce-terms-and-conditions-wrapper {
	display: none;
}

.cpa-step-actions {
	margin-top: 25px;
}

.cpa-step-grid .cpa-category-list {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
}

li.cpa-step-item {
    text-align: center;
    width: 23%;
    padding-bottom: 15px;
    border-bottom: 5px solid #f0f0f1;
}

.cpa-step-item a {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: black;
}

.cpa-step-label {
	font-weight: 500;
	color: black;
}

.cpa-button-secondary.cpa-prev,
.cpa-popup-create-wrapper .cpa-button-secondary.cpa-prev {
	background: white !important;
	color: var(--primary) !important;
}

li.cpa-step-item.is-active {
    border-bottom: 5px solid #07d4ab;
}

.product-form-row select {
	padding: 15px 18px;
}

#variable_fields .product-form-row {
	width: 48%;
}

.mec_field_sort.button.ui-sortable-handle {
	display: flex !important;
}

.woocommerce-MyAccount-content .woocommerce-column--billing-address address ,
.woocommerce-MyAccount-content .woocommerce-column--shipping-address address {
	width: 100%;
}


.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.checkout .woocommerce-billing-fields__field-wrapper .form-row,
.checkout .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
	width: 50%;
	margin-bottom: 0;
}

.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-selection--single,
.checkout .woocommerce-shipping-fields__field-wrapper .form-row .select2-selection--single {
	border: 0 !important
}

.checkout .woocommerce-billing-fields__field-wrapper .form-row input,
.checkout .woocommerce-billing-fields__field-wrapper .form-row select,
.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-selection__rendered,
.checkout .woocommerce-shipping-fields__field-wrapper .form-row input,
.checkout .woocommerce-shipping-fields__field-wrapper .form-row select,
.checkout .woocommerce-shipping-fields__field-wrapper .form-row .select2-selection__rendered,
#order_comments {
	border: 0 !important;
	background: #f5f5f7;
	border-radius: 12px;
	padding: 13px 15px;
}

.checkout #billing_address_2_field,
.checkout .required, .checkout .optional,
.checkout #shipping_address_2_field,
#payment .payment_box.payment_method_ppcp-gateway,
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated,
#billing_address_2_field, #shipping_address_2_field  {
	display: none !important;
}

.payment_box.payment_method_stripe {
	background: white;
	padding: 0;
}

.checkout #order_review {
	border: 2px solid #f5f5f7;
	padding: 20px !important;
	border-radius: 12px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	position: sticky;
    top: 75px;
}

.checkout #order_review td,
.checkout #order_review th,
.checkout h3 {
	color: black;
	font-weight: 400;
}

.checkout #shipping_method li label {
	margin: 0;
}

.checkout #shipping_method li {
	padding: 5px;
	border-radius: 6px;
	border: 2px solid white;
}

.checkout #shipping_method li:has(input:checked) {
	background: #7fcfaa82;
	border-color: var(--primary);
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background: var(--primary);
	border-radius: 6px;
}


#completaProfiloForm .private-only {
	width: 100%;
}

#completaProfiloForm .business-only {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

#completaProfiloForm .business-only p{
	width: 49%;
}

.cpa-card.cpa-custom-form .cpa-page-tabs{
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: center;
}

.cpa-card.cpa-custom-form .cpa-page-tabs button {
	padding: 0 0 15px;
	text-transform: capitalize;
	color: black;
	background: white;	
	width: 23%;
}


.cpa-card.cpa-custom-form input,
.cpa-card.cpa-custom-form textarea {
	background: #f5f5f6;
	border-radius: 12px;
	border: 0;
}

#home-block3-repeater {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 20px;
}

.cpa-card.cpa-custom-form .cpa-rep-row {
	display: flex;
	width: 49%;
	flex-direction: column;
	gap: 10px;
}

#home-block3-repeater .cpa-rep-rem,
#home-block3-add,
.cpa-card.cpa-custom-form #cpa-repeater .cpa-rep-rem,
.cpa-card.cpa-custom-form .cpa-btn.primary.cpa-add-btn {
	display: none;
}

.cpa-card.cpa-custom-form .cpa-full-col {
	width: 100%;
	display: flex;
	gap: 15px;
	flex-direction: column;
}

.cpa-card.cpa-custom-form .cpa-page-tab.is-active {
	border-bottom: 5px solid #07d4ab;
}

.cpa-rep-rem {
	padding: 10px 18px;
	border-radius: 6px;
	text-transform: capitalize;
	margin-top: 11px;
	width: 100%;
}

.cpa-card.cpa-custom-form .cpa-row .cpa-col:first-child{
	display: flex;
	width: 100%;
	gap: 25px;
}

.cpa-card.cpa-custom-form .cpa-mid-col {
	width: 50%;
}

#cpa-gallery-existing {
	display: flex;
	gap: 20px;
}

.cpa-card.cpa-custom-form form {
	margin-top: 50px;
}

.cpa-card.cpa-custom-form #cpa-repeater .cpa-rep-row {
	width: 100%;
}

.cpa-save-btn {
	margin-top: 50px;
	padding: 15px 18px;
	border-radius: 6px;
	background: var(--primary);
}

.cpa-card.cpa-custom-form .mce-top-part.mce-container.mce-stack-layout-item.mce-first{
	display: block !important;
}

.about-hero-title,
.cpa-hero-title,
.cpa-bloc  {
	margin: 0;
	font-weight: 500;
}

.cpa-hero-title {
	font-size: 40px;
}

.cpa-gal-item .cpa-btn.cpa-btn--sm{
	margin-top: 10px;
}

.about-hero-text,
.cpa-hero-text
.about-pillar.about-pillar--1 {
	line-height: 1.5;
}

.cpa-card.cpa-custom-form .cpa-col {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#cpa_pick_cover {
	width: 21%;
}

#refound-text ul {
	list-style: disc;
	margin: 25px 50px !important;
}

.cpa-cart-credits-banner {
	color: var(--status-completed-secondary);
	background: var(--status-completed);
	padding: 15px;
	border-radius: 12px;
}

.product-items.biglietti.active #centro-faqs {
	display: block;
}

.product-items.biglietti #centro-faqs,
.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
	display: none;
}