@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);
@charset "UTF-8";
:root {
  --bs-font-sans-serif: "campaign", sans-serif !important;
  --bs-border-radius: 0 !important;
  --custom-viewport: calc(5vw);
  --custom-btn-hover: #EB3349;
}

* {
  font-family: var(--bs-font-sans-serif);
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  font-family: "Roboto", serif;
  transition: 0.5s;
}
a :hover {
  transition: 0.5s;
}

picture {
  display: block;
}

p {
  font-family: "Roboto", serif;
  color: black;
  line-height: 1.5em;
}

.wrap {
  width: 100%;
}
.wrap__contents {
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .wrap__contents {
    flex-direction: row;
  }
}

.boxing {
  padding-left: clamp(40px, var(--custom-viewport), 80px);
  padding-right: clamp(40px, var(--custom-viewport), 80px);
}

.paging {
  padding-left: clamp(40px, var(--custom-viewport), 80px);
  padding-right: clamp(40px, var(--custom-viewport), 80px);
}

.main {
  border-top: solid 1px black;
  border-left: none;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .main {
    border-left: solid 1px black;
    border-top: none;
  }
}

.title {
  padding: 40px 0px;
}
.title > h2 {
  font-weight: 800;
  font-size: 49px;
  color: rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}
.title > h4 {
  font-weight: 300;
  font-size: 32px;
  color: black;
}

.btn-link {
  color: black;
}
.btn-link:hover {
  color: var(--custom-btn-hover);
}

.repeat-text {
  height: 50px;
  overflow: hidden;
}
.repeat-text:after {
  padding-left: 10px;
}

a {
  color: #222222;
}
a:hover {
  color: var(--custom-btn-hover);
}

.btn-logged-view {
  display: none !important;
}

.logged-in .btn-logged-hidden {
  display: none !important;
}
.logged-in .btn-logged-view {
  display: block !important;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.hidden {
  display: none;
}

.homepage .showcase {
  margin-top: 30px;
}
@media (mim-width: 920px) {
  .homepage .showcase {
    margin-top: 0px;
  }
}
.homepage .showcase__container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 920px) {
  .homepage .showcase__container {
    flex-direction: row;
    align-items: center;
  }
}
.homepage .showcase__container__text {
  padding: 30px 38px 0px 38px;
  width: 100%;
  max-width: 660px;
}
@media (min-width: 920px) {
  .homepage .showcase__container__text {
    padding: 70px 0px 70px 80px;
  }
}
.homepage .showcase__container__text > h1 {
  font-weight: 300;
  font-size: 26px;
}
@media (min-width: 920px) {
  .homepage .showcase__container__text > h1 {
    font-size: 45px;
    font-weight: 100px;
  }
}
.homepage .showcase__container__image {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.anchor-bar {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  flex-wrap: wrap;
  border-bottom: solid 1px black;
  height: auto;
  position: sticky;
  top: 0;
  background-color: white;
}
@media (min-width: 768px) {
  .anchor-bar {
    height: 85px;
  }
}
.anchor-bar ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 0px;
  padding: 0px;
  flex-wrap: wrap;
}
.anchor-bar ul li {
  padding: 10px;
  border-bottom: solid 3px transparent;
}
.anchor-bar ul li a {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  color: black;
  text-decoration: none;
}
.anchor-bar ul li a:hover {
  color: var(--custom-btn-hover);
}
.anchor-bar ul li:hover {
  border-bottom: solid 3px black;
}

.single-title {
  padding: clamp(40px, var(--custom-viewport), 80px) clamp(40px, var(--custom-viewport), 80px) clamp(20px, var(--custom-viewport), 20px) clamp(40px, var(--custom-viewport), 80px);
}
.single-title h2 {
  font-size: 49px;
  font-weight: 400;
  color: black;
  text-transform: uppercase;
}
.single-title h3 {
  font-size: 32px;
  font-weight: 300;
  color: black;
}

.evenings .box-grid {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: flex-start;
  gap: 32px;
}
@media (min-width: 768px) {
  .evenings .box-grid {
    flex-direction: row;
  }
}
.evenings .box-grid article {
  width: 100%;
}
.evenings .box-grid article > .information {
  margin-top: 10px;
}
.evenings .box-grid article > .information > h3 {
  font-family: "Roboto", serif;
  font-size: 32px;
  font-weight: 300;
}
.evenings .box-grid article > .information > p {
  font-family: "Roboto", serif;
  font-size: 20px;
  font-weight: 300;
}
.evenings .box-grid article > .information > .description {
  font-family: "Roboto", serif;
  font-size: 20px;
  font-weight: 300;
}

.teachers .box-grid {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: stretch;
  gap: 32px;
}
@media (min-width: 768px) {
  .teachers .box-grid {
    flex-direction: row;
  }
}
.teachers .box-grid article {
  flex: 0 1 50%;
}
.teachers .box-grid article > .information {
  margin-top: 10px;
}
.teachers .box-grid article > .information > h3 {
  font-family: "Roboto", serif;
  font-size: 32px;
  font-weight: 300;
}
.teachers .box-grid article > .information > p {
  font-family: "Roboto", serif;
  font-size: 20px;
  font-weight: 300;
}
.teachers .box-grid article > .information > .description {
  font-family: "Roboto", serif;
  font-size: 20px;
  font-weight: 300;
}

.text .paragraph__block > h3 {
  font-size: 20px;
  font-weight: 400;
  color: black;
}
.text .paragraph__block > .description {
  font-size: 14px;
  font-weight: 300;
  color: black;
}

.pass {
  margin: 40px 0px;
}
.pass__contents h4 {
  font-family: "Roboto", serif;
  font-size: 20px;
  color: black;
  font-weight: 400;
  margin-bottom: 24px;
}
.pass__contents .component-pass {
  padding: 28px 20px 28px 20px;
  border: solid 1px black;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 16px;
}
.pass__contents .component-pass__block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.pass__contents .component-pass__block p {
  line-height: 0px;
  padding: 0px;
  margin: 0px;
}
.pass__contents .component-pass__block--left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.pass__contents .component-pass__block--left .label {
  font-size: 14px;
  color: black;
  font-weight: 300;
}
.pass__contents .component-pass__block--right {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.pass__contents .component-pass__block--right .price {
  font-size: 14px;
  color: black;
  font-weight: 300;
}
.pass__contents .component-pass__block--right .notice {
  font-size: 14px;
  color: gray;
  font-weight: 300;
}
.pass__contents .component-pass__block--partners {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.pass__contents .component-pass__block--partners .label > h4 {
  font-family: "Roboto", serif;
  font-size: 20px;
  color: black;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
}
.pass__contents .component-pass__block--partners .label > p {
  font-size: 14px;
  color: black;
  font-weight: 300;
  line-height: 1.5em;
}
.pass__contents .partners-pass {
  padding: 0px 0px 28px 0px;
  margin-bottom: 16px;
}
.pass__contents .partners-pass__block--data {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
}
.pass__contents .partners-pass__block--data input[type=text],
.pass__contents .partners-pass__block--data input[type=email] {
  font-family: "Roboto", serif;
  padding: 10px;
  margin-bottom: 16px;
  border: solid 1px black;
  font-size: 14px;
  font-weight: 300;
  border-radius: 0px;
  width: 100%;
}
.pass__contents .component-items {
  margin-top: 40px;
  margin-bottom: 40px;
}
.pass__contents .send-form {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
}
.pass__contents .send-form > img {
  width: 100%;
  max-width: 270px;
  height: auto;
}
.pass__contents .send-form > button {
  font-size: 16px;
  font-weight: 400;
}
.pass__contents {
  /* Rende i radio button neri e più grandi */
}
.pass__contents input[type=radio] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; /* Rimuove lo stile predefinito */
  border: 2px solid black; /* Bordo nero */
  border-radius: 50%; /* Forma circolare */
  background-color: white; /* Sfondo bianco */
  cursor: pointer;
  display: inline-block;
}
.pass__contents input[type=checkbox] {
  font-family: "Roboto", serif;
  width: 20px;
  height: 20px;
  border: solid 0.5px black;
  border-radius: 0px;
  min-width: 20px;
  min-height: 20px;
}
.pass__contents {
  /* Colore di sfondo nero quando selezionato */
}
.pass__contents input[type=radio]:checked {
  background-color: black;
  border-color: black;
}
.pass__contents {
  /* Aggiungi un'animazione al cambio di stato (opzionale) */
}
.pass__contents input[type=radio]:checked {
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.pass__contents input[type=radio]:disabled {
  background-color: white;
  border-color: gray;
}
.pass__contents .coupon {
  margin-top: 50px;
  margin-bottom: 50px;
}
.pass__contents .coupon > h4 {
  font-family: "Roboto", serif;
  font-size: 20px;
  color: black;
  font-weight: 400;
  text-transform: Uppercase;
}
.pass__contents .coupon > input {
  padding: 8px 20px;
  border: solid 1px black;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .pass__contents .coupon > input {
    max-width: 50%;
  }
}
.pass__contents .coupon-success > input {
  border-color: #00cf03;
  color: #00cf03;
}
.pass__contents .coupon-success .response {
  margin-top: 6px;
  font-size: 13px;
  color: #00cf03;
}
.pass__contents .coupon-error > input {
  border-color: #ff0000;
  color: #ff0000;
}
.pass__contents .coupon-error .response {
  margin-top: 6px;
  font-size: 13px;
  color: #ff0000;
}

.registration {
  margin: 40px 0px;
}

.registration-summary {
  margin: 40px 0px;
}
.registration-summary__contents .list-group-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.registration-summary__contents .list-group-item > strong {
  margin: 0px;
  padding: 0px;
  font-family: "Roboto", serif;
  font-weight: 700;
  font-size: 14px;
}
.registration-summary__contents .list-group-item > p {
  margin: 0px;
  padding: 0px;
  font-family: "Roboto", serif;
  font-weight: 300;
  font-size: 14px;
}

.text-registration > h3 {
  font-family: "Roboto", serif;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 24px;
}
.text-registration__component--module {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}
.text-registration__component--module .floating-label {
  width: 100%;
  position: relative;
}
.text-registration__component--module .floating-label label {
  font-family: "Roboto", serif;
  position: absolute;
  top: 12px;
  left: 8px;
  background: white;
  color: #999;
  font-size: 14px;
  font-weight: 300;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  padding: 0 4px;
}
.text-registration__component--module .floating-label input:not(:-moz-placeholder) + label {
  top: -8px;
  left: 6px;
  font-size: 12px;
  color: #333;
}
.text-registration__component--module .floating-label input:focus + label,
.text-registration__component--module .floating-label input:not(:placeholder-shown) + label {
  top: -8px;
  left: 6px;
  font-size: 12px;
  color: #333;
}
.text-registration__component--module input[type=text],
.text-registration__component--module input[type=email] {
  font-family: "Roboto", serif;
  padding: 10px;
  margin-bottom: 24px;
  border: solid 1px black;
  font-size: 14px;
  font-weight: 300;
  border-radius: 0px;
  width: 100%;
}
.text-registration__component--module > input[name=cnumber-registered] {
  flex: 0 1 20%;
}
.text-registration__component--modulecheckbox {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 5px;
}
.text-registration__component--modulecheckbox label {
  font-family: "Roboto", serif;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.text-registration__component--modulecheckbox input[type=checkbox] {
  font-family: "Roboto", serif;
  width: 20px;
  height: 20px;
  border: solid 0.5px black;
  border-radius: 0px;
  min-width: 20px;
  min-height: 20px;
}
.text-registration__component--modulecheckbox input[type=radio] {
  font-family: "Roboto", serif;
  width: 20px;
  height: 20px;
  border: solid 0.5px black;
  border-radius: 0px;
  min-width: 20px;
  min-height: 20px;
}
.text-registration__component--modulecheckbox p {
  font-family: "Roboto", serif;
  font-size: 14px;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}

input[type=password] {
  position: relative;
}
input[type=password]:before {
  content: "\f177";
  position: absolute;
  right: 0px;
  width: 10px;
  height: 10px;
}

input:user-invalid {
  border: 1px solid red !important;
}

input:valid {
  border: 1px solid green !important;
}

input:focus {
  outline: none !important;
  box-shadow: none !important;
}

input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px white inset !important;
  -webkit-text-fill-color: #000 !important;
}

.custom-registered {
  width: 100%;
  margin: 0px auto;
  max-width: 335px;
  border: solid 1px black;
  padding: 24px;
}
.custom-registered h4 {
  font-family: "Roboto", serif;
  font-size: 20px;
}
.custom-registered input[type=email],
.custom-registered input[type=password] {
  font-family: "Roboto", serif;
  padding: 10px;
  border: solid 1px black;
  font-size: 14px;
  font-weight: 300;
  border-radius: 0px;
  width: 100%;
}
.custom-registered .woocommerce-form-register__submit {
  width: 100%;
}
.custom-registered .woocommerce-privacy-policy-text {
  display: none;
}

.custom-login {
  width: 100%;
  margin: 0px auto;
  max-width: 335px;
  border: solid 1px black;
  padding: 24px;
}
.custom-login h4 {
  font-family: "Roboto", serif;
  font-size: 20px;
}
.custom-login input[type=text],
.custom-login input[type=email],
.custom-login input[type=password] {
  font-family: "Roboto", serif;
  padding: 10px;
  border: solid 1px black;
  font-size: 14px;
  font-weight: 300;
  border-radius: 0px;
  width: 100%;
}
.custom-login .woocommerce-form-login__submit {
  width: 100%;
}
.custom-login .woocommerce-privacy-policy-text {
  display: none;
}

.verifica-utenti .touch {
  cursor: pointer;
  padding: clamp(40px, var(--custom-viewport), 80px) clamp(40px, var(--custom-viewport), 80px) clamp(20px, var(--custom-viewport), 20px) clamp(40px, var(--custom-viewport), 80px);
}
.verifica-utenti .qr-reader {
  width: 300px;
  padding: clamp(40px, var(--custom-viewport), 80px) clamp(40px, var(--custom-viewport), 80px) clamp(20px, var(--custom-viewport), 20px) clamp(40px, var(--custom-viewport), 80px);
}
.verifica-utenti .qr-result {
  margin-top: 20px;
  padding: clamp(40px, var(--custom-viewport), 80px) clamp(40px, var(--custom-viewport), 80px) clamp(20px, var(--custom-viewport), 20px) clamp(40px, var(--custom-viewport), 80px);
}
.verifica-utenti .btn-scan {
  display: none;
  padding: clamp(40px, var(--custom-viewport), 80px) clamp(40px, var(--custom-viewport), 80px) clamp(20px, var(--custom-viewport), 20px) clamp(40px, var(--custom-viewport), 80px);
}
.verifica-utenti .qr-table {
  width: 100%;
  border-collapse: collapse;
}
.verifica-utenti .qr-table th, .verifica-utenti .qr-table td {
  padding: 8px;
  border: 1px solid #ccc;
  text-align: left;
}
@media (max-width: 768px) {
  .verifica-utenti .qr-table thead {
    display: none;
  }
  .verifica-utenti .qr-table, .verifica-utenti .qr-table tbody, .verifica-utenti .qr-table tr, .verifica-utenti .qr-table td {
    display: block;
    width: 100%;
  }
  .verifica-utenti .qr-table tr {
    margin-bottom: 16px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 6px;
  }
  .verifica-utenti .qr-table td {
    border: none;
    padding: 6px 0;
    display: flex;
    justify-content: space-between;
  }
  .verifica-utenti .qr-table td::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 10px;
  }
}

footer {
  background-color: black;
  padding: clamp(40px, var(--custom-viewport), 80px);
  margin-top: 80px;
}
footer .footer__contents > p {
  color: white;
  font-size: 12px;
}
footer .footer__contents > p strong {
  font-family: "Roboto", serif;
}
footer .footer__link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
footer .footer__link a {
  font-family: "Roboto", serif;
  color: white;
  font-size: 12px;
}
footer .footer__link--left ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding: 0px;
  margin: 0px;
  gap: 20px;
}

.navigator {
  width: 100%;
  padding: clamp(40px, var(--custom-viewport), 80px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
}
@media (min-width: 992px) {
  .navigator {
    display: block;
    max-width: 344px;
    padding: clamp(40px, var(--custom-viewport), 80px);
  }
}
.navigator .logo {
  margin-bottom: 0px;
}
.navigator .logo a {
  display: block;
}
.navigator .logo a > svg {
  width: 100%;
  max-width: 179px;
  height: 119px;
}
@media (min-width: 992px) {
  .navigator .logo {
    margin-bottom: 80px;
  }
}
.navigator .message-signin {
  display: none;
}
.navigator .message-signin__contents h4 {
  font-weight: 400;
  font-size: 18px;
  border-bottom: solid 2px black;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
@media (min-width: 992px) {
  .navigator .message-signin {
    display: block;
  }
}
.navigator > .menu {
  margin-top: 0px;
  margin-bottom: 0px;
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  top: 0px;
  right: 0;
  height: 100%;
  z-index: 1;
}
.navigator > .menu > .close {
  display: block;
  width: 100%;
  position: absolute;
  right: 0px;
  z-index: 9999999;
  text-align: right;
  padding: 20px 40px;
}
.navigator > .menu > .close > svg line {
  stroke: black;
}
@media (min-width: 992px) {
  .navigator > .menu > .close {
    display: none;
  }
}
.navigator > .menu > .menu-primary-menu-container,
.navigator > .menu > .menu-socio-menu-container,
.navigator > .menu > .menu-light-logged-menu-container {
  position: absolute;
  background: white;
  width: 100%;
  top: 0px;
  right: 0;
  height: 100%;
  max-width: 360px;
  padding: 50px 40px 20px 40px;
}
.navigator > .menu > .menu-primary-menu-container > ul.menu,
.navigator > .menu > .menu-socio-menu-container > ul.menu,
.navigator > .menu > .menu-light-logged-menu-container > ul.menu {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.navigator > .menu > .menu-primary-menu-container > ul.menu > li,
.navigator > .menu > .menu-socio-menu-container > ul.menu > li,
.navigator > .menu > .menu-light-logged-menu-container > ul.menu > li {
  padding: 24px 0px;
}
.navigator > .menu > .menu-primary-menu-container > ul.menu > li > a,
.navigator > .menu > .menu-socio-menu-container > ul.menu > li > a,
.navigator > .menu > .menu-light-logged-menu-container > ul.menu > li > a {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  color: black;
  text-decoration: none;
}
.navigator > .menu > .menu-primary-menu-container > ul.menu > li > a:hover, .navigator > .menu > .menu-primary-menu-container > ul.menu > li > a:focus, .navigator > .menu > .menu-primary-menu-container > ul.menu > li > a:active,
.navigator > .menu > .menu-socio-menu-container > ul.menu > li > a:hover,
.navigator > .menu > .menu-socio-menu-container > ul.menu > li > a:focus,
.navigator > .menu > .menu-socio-menu-container > ul.menu > li > a:active,
.navigator > .menu > .menu-light-logged-menu-container > ul.menu > li > a:hover,
.navigator > .menu > .menu-light-logged-menu-container > ul.menu > li > a:focus,
.navigator > .menu > .menu-light-logged-menu-container > ul.menu > li > a:active {
  color: var(--custom-btn-hover);
}
@media (min-width: 992px) {
  .navigator > .menu > .menu-primary-menu-container,
  .navigator > .menu > .menu-socio-menu-container,
  .navigator > .menu > .menu-light-logged-menu-container {
    position: unset;
    background: transparent;
    width: auto;
    height: auto;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 0px 0px;
  }
}
@media (min-width: 992px) {
  .navigator > .menu {
    margin-top: 48px;
    margin-bottom: 80px;
    display: block;
    position: unset;
    background: transparent;
    height: auto;
  }
}
.navigator .social {
  display: none;
}
.navigator .social__list {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}
.navigator .social__list--instagram > a:hover svg path, .navigator .social__list--instagram > a:focus svg path, .navigator .social__list--instagram > a:active svg path, .navigator .social__list--facebook > a:hover svg path, .navigator .social__list--facebook > a:focus svg path, .navigator .social__list--facebook > a:active svg path {
  stroke: var(--custom-btn-hover);
}
@media (min-width: 992px) {
  .navigator .social {
    display: block;
  }
}
.navigator .collapse-menu {
  display: block;
  margin-left: auto;
}
.navigator .collapse-menu__button {
  width: 35px;
  height: 35px;
}
.navigator .collapse-menu__button > span {
  display: block;
  width: 100%;
  height: 3px;
  background: black;
  margin: 7px 0px;
}
@media (min-width: 992px) {
  .navigator .collapse-menu {
    display: none;
  }
}

.eventi__contents .items img {
  padding: 0px 0px 40px 0px;
}
.eventi__contents .items__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .eventi__contents .items__info {
    flex-direction: row;
  }
}
.eventi__contents .items__info--text {
  flex: 0 1 70%;
  padding-right: 32px;
}
.eventi__contents .items__info--text > h3 {
  font-weight: 400;
  font-size: 32px;
  color: black;
}
.eventi__contents .items__info--text > p {
  font-weight: 400;
  font-size: 20px;
}
.eventi__contents .items__info--link > .btn {
  width: 100%;
}
.eventi__contents .items__info--link > .btn:first-child {
  margin-bottom: 24px;
}

.woocommerce .personal-area {
  margin-top: 40px;
}
.woocommerce .personal-area .woocommerce-MyAccount-navigation {
  background-color: #f9f9f9;
  width: 200px;
}
.woocommerce .personal-area .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce .personal-area .woocommerce-MyAccount-navigation ul li {
  padding: 0;
  margin: 0 0 1px 0;
}
.woocommerce .personal-area .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 15px;
  background-color: #212529;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.woocommerce .personal-area .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #000000;
  color: #ffffff;
}
.woocommerce .personal-area .woocommerce-MyAccount-navigation .is-active a {
  background-color: #212529;
  color: #ffffff;
  font-weight: bold;
}
