/*
Theme Name: qzr-theme
Theme URI: http://underscores.me/
Author: QZR Studio
Author URI: https://qzrstudio.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: qzrstudio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

qzrstudio is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,700&display=swap');*/

@font-face {
  font-family: "MachoMoustache";

  src: url("fonts/MachoMoustache-Regular_W.woff") format("woff");
  src: url("fonts/MachoMoustache-Regular_W.woff2") format("woff2");
}
@font-face {
  font-family: "MachoMoustache";
  font-weight: bold;

  src: url("fonts/MachoMoustache-Bold_W.woff2") format("woff2"),
  url("fonts/MachoMoustache-Bold_W.woff") format("woff");
}

/* FIX */

* {
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

/* PADDING */

.small-col-padding {
  padding-right: 10px;
  padding-left: 10px;
}
.col-padding {
  padding-right: 20px;
  padding-left: 20px;
}
.double-col-padding {
  padding-right: 40px;
  padding-left: 40px;
}
.small-row-padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

.row-padding-0,
.row-padding-0 > * {
  padding-top: 0;
  padding-bottom: 0;
}
.row-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
.double-row-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}
.outer-margin {
  margin-right: -20px;
  margin-left: -20px;
}
.small-outer-margin {
  margin-right: -10px;
  margin-left: -10px;
}
.top-padding {
  padding-top: 40px;
}
.double-top-padding {
  padding-top: 80px;
}
.small-bottom-padding {
  padding-bottom: 20px;
}
.small-top-padding {
  padding-top: 20px;
}
.bottom-padding {
  padding-bottom: 40px;
}
.double-bottom-padding {
  padding-bottom: 80px;
}
.spacer {
  width: 100%;
}
.row-padding-0 > * {
  padding-top: 0;
  padding-bottom: 0;
}

/* COLUMNS  */

.main-column {
  position: relative;
  clear: both;
  max-width: 1280px;
  height: auto;
  margin: 0 auto;
}

.column-of-1 {
  width: 100%;
}
.column-of-2 {
  width: 50%;
}
.column-of-3 {
  width: 33.33%;
}
.double-column-of-3 {
  width: 66.66%;
}
.column-of-4 {
  width: 25%;
}
.column-of-5 {
  width: 20%;
}
.double-column-of-5 {
  width: 40%;
}

.columns-1 {
  width: 8.33%;
}
.columns-2 {
  width: 16.66%;
}
.columns-3 {
  width: 25%;
}
.columns-4 {
  width: 33.33%;
}
.columns-5 {
  width: 41.66%;
}
.columns-6 {
  width: 50%;
}
.columns-7 {
  width: 58.3%;
}
.columns-8 {
  width: 66.66%;
}
.columns-9 {
  width: 75%;
}
.columns-10 {
  width: 83.33%;
}
.columns-11 {
  width: 91.66%;
}
.columns-12 {
  width: 100%;
}

.column-of-1,
.column-of-2,
.column-of-3,
.double-column-of-3,
.column-of-4,
.column-of-5,
.double-column-of-5,
.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6,
.columns-7,
.columns-8,
.columns-9,
.columns-10,
.columns-11,
.columns-12 {
  position: relative;
}

/* TYPOGRAPHY */

html {
  font-family: "MachoMoustache", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}
.bold {
  font-weight: bold;
}
.uppercase {
  text-transform: uppercase;
}
.default-font {
  font-size: 1rem;
}
.small-font {
  font-size: .85rem;
}
h4,
.medium-font,
.has-medium-font-size {
  font-size: 1.5rem;
  line-height: 1.33;
}
h3,
.large-font {
  font-size: 2rem;
  line-height: 1.2;
}
h2,
.very-large-font,
.has-huge-font-size,
.has-larger-font-size {
  font-size: 3.25rem;
  line-height: 1.2;
}
h1,
.title-font {
  font-size: 3.7rem;
  line-height: 1.2;
}

.title-font {
  padding-top: 40px;
  padding-bottom: 20px;
}

.has-dark-gray-color {
  color: #434343;
}

.has-yellow-aiap-color {
  color: #fcb316;
}

.has-purple-color {
  color: #3a2a47;
}

.has-white-color {
  color: #fff;
}

.has-black-color {
  color: #000;
}

.normalcase {
  text-transform: none !important;
}

ul:not(header ul),
ol:not(header ol) {
  padding-left: 2rem;
}
ul.outer-margins {
  padding-left: 0;
}

/* COLORS */

.black {
  color: black;
}
.white {
  color: white;
}
.yellowaiap {
  color: #fcb316;
}
.dark-gray {
  color: #434343;
}
.light-gray {
  color: #f6f6f6;
}
.black-bkg {
  color: white;
  background-color: black;
}
.white-bkg {
  background-color: white;
}
.purple-bkg {
  color: white;
  background-color: #3a2a48;
}
.light-gray-bkg {
  background-color: #f6f6f6;
}
.yellowaiap-bkg {
  /*background-color: #FCB316;*/
  background: rgb(252, 179, 22);
  background: linear-gradient(90deg, rgba(252, 179, 22, 1) 0%, rgba(254, 227, 0, 1) 100%);
}
.yellow-to-grey-bkg {
  background-image: linear-gradient(to right, #fcb316, #a0aab9);
}
.yellow-to-yellow-bkg {
  background-image: linear-gradient(to right, #fcb316, #ffe300);
}

/* DEFAULT */

h1,
h2,
h3,
h4,
h5 {
  text-transform: uppercase;
}
img {
  width: 100%;
  border: 0;
}
a {
  color: unset;
  text-decoration: none;
}

.wp-block-lazyblock-panel a,
.breadcrumb a,
.text-with-number .text a,
.single-post .content a {
  text-decoration: underline;
}

.wp-block-lazyblock-panel a:hover,
.breadcrumb a:hover,
.text-with-number .text a:hover,
.single-post .content a:hover,
.wp-block-lazyblock-panel a:focus,
.breadcrumb a:focus,
.text-with-number .text a:focus,
.single-post .content a:focus {
  text-decoration-color: #fcb316;
}

.buttons a,
a.button,
.wp-block-buttons a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button:disabled,
.index a {
  font-family: "MachoMoustache";
  text-decoration: none;
}

hr {
  height: 0;
  margin: 20px 0;
  border: none;
  border-top: 1px solid black;
}
input[type="text"],
input[type="email"],
input[type="mail"],
input,
select,
textarea,
.select2-container--default .select2-selection--single {
  width: 100%;
  padding: 16px 20px;
  font-family: "MachoMoustache";
  font-size: 1rem;
          appearance: none;
  border: 1px solid #434343;
  cursor: pointer;

  -webkit-appearance: none;
}

input[name="password"] {
  margin-bottom: 20px;
}
.select2-container--default .select2-selection--single {
  height: 52px;
  padding: 11px 14px;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 52px;
}
.select2-results__option,
.select2-search--dropdown {
  padding: 6px 20px;
}
#ship-to-different-address-checkbox + span {
  display: block;
  padding-left: 30px;
}

input[type="radio"] {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border-radius: 1rem;
  cursor: pointer;
}
input[type="radio"]:checked:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  background: black;
  border-radius: 1rem;
}

body.woocommerce-checkout #page #payment ul.payment_methods li input:not(#save-card-woocommerce) {
  width: 2rem;
  margin: -.5rem .5rem;
}
.woocommerce-checkout #payment div.payment_box::before {
  margin-left: .75em;
}

.radio-wrapper {
  display: flex;
}
.radio-wrapper input {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  margin-right: 10px;
}
label {
  width: calc(100% - 30px);
}
.flex {
  display: flex;
}
.flex.center {
  justify-content: center;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  position: relative;
  margin: 0 auto;
}
.clear {
  clear: both;
}
.cover {
  background-position: center top;
  background-size: cover;

  -o-object-fit: cover;
     object-fit: cover;
  object-position: center top;
}
.full-size {
  height: 100vh;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
button,
.button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
body .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.wp-block-button__link {
  display: block;
  padding: 16px 52px;
  font-family: "MachoMoustache";
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  border: 1px solid black;
  border-radius: 0 !important;
  cursor: pointer;
  /*max-height: 52px;*/
}
.woocommerce a.button,
.woocommerce a.button.alt {
  background: white;
}
.woocommerce button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  display: inline-block;
  padding: 16px 26px;
  background: white;
}
.woocommerce a.button.alt,
body .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  padding: 25px;
  color: white;
  background: black;
}
.woocommerce a.button.alt:hover,
body .woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce a.button.alt:focus,
body .woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order:focus {
  color: black;
  background: white;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  cursor: not-allowed;
}
.wp-block-lazyblock-panel a.wp-block-button__link,
.wp-block-lazyblock-panel .categories a,
.wp-block-lazyblock-panel .product {
  text-decoration: none;
}
.wp-block-button__link,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  display: inline-block;
  color: black;
  background: white;
  border-radius: 0;
}
.wp-block-button__link.has-no-background {
  background: none;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wp-block-button__link:hover,
.wp-block-button__link.has-no-background:hover,
.button:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.wp-block-button__link:focus,
.wp-block-button__link.has-no-background:focus {
  color: #fff;
  background: #000;
}
.button.inline {
  display: inline-block;
}
.white .button {
  border-color: white;
}

.buttons .button {
  margin-right: 20px;
}
.button.black-bkg {
  color: white;
  background: #000;
}
.button.black-bkg:hover,
.button.black-bkg:focus {
  color: #000;
  background: #fff;
}
.black-bkg .button,
.purple-bkg .button {
  background: unset;
  border-color: white;
}
.purple-bkg .button:hover,
.purple-bkg .button:focus {
  color: #000;
  background: #fff;
}
.wp-block-button__link.has-yellow-aiap-background-color {
  color: #000;
  background: #fcb316;
  border-color: #fcb316;
}
.wp-block-button__link.has-yellow-aiap-background-color:hover,
.wp-block-button__link.has-yellow-aiap-background-color:focus {
  color: #fff;
  background: #000;
  border-color: #000;
}
.button.yellowaiap {
  border-color: #fcb316;
}
.button.yellowaiap:hover,
.button.yellowaiap:focus {
  color: #fff;
  background-color: #fcb316;
}
.icon.plus {
  position: relative;
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.icon.plus span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35px;
  height: 1px;
  background-color: black;
  transform: translate(-50%, -50%);
  transition: all .2s;
}
.icon.plus span:first-child {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.icon.plus.toggled span:first-child {
  transform: translate(-50%, -50%);
}
#content {
  min-height: calc(100vh - 272px);
}

/* GUTENBERG OVERRIDE */

.wp-block-column,
.wp-block-column:not(:first-child) {
  margin: 0;
}
.wp-block-column {
  flex-basis: 50%;
}
.wp-block-column p {
  padding-right: 20px;
}
.wp-block-image {
  margin: 0;
}
.wp-block-image img {
  height: auto;
}
.wp-block-columns.has-2-columns,
.wp-block-columns.has-3-columns {
  margin: 0 -20px;
}
.wp-block-columns.has-2-columns .wp-block-column,
.wp-block-columns.has-3-columns .wp-block-column {
  padding-right: 20px;
  padding-left: 20px;
}

/* IMAGE */

figure {
  position: relative;
}
figure .open-caption {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 80px;
  height: 80px;
  font-size: 5rem;
  line-height: 80px;
  text-align: center;
  background-color: #f6f6f6;
  cursor: pointer;
}
figure .open-caption .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
figure.caption .icon span:first-child {
  transform: translate(-50%, -50%);
}
.image-caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: none;
}
.image-caption .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  font-size: 5rem;
  line-height: 80px;
  text-align: center;
  background-color: #f6f6f6;
  cursor: pointer;
  pointer-events: all;
}
.image-caption .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .2s;
  opacity: 0;
}
.image-caption .description {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  transition: opacity .2s;
  opacity: 1;
}
.image-caption.load .loading {
  opacity: 1;
}
.image-caption.load .description {
  opacity: 0;
}
.loading .dot {
  float: left;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background-color: black;
  border-radius: 50%;
          transform: scale(0);
          animation: fx 1000ms ease infinite 0ms;

  -webkit-animation: fx 1000ms ease infinite 0ms;
  -webkit-transform: scale(0);
}
.loading .dot:nth-child(2) {
          animation: fx 1000ms ease infinite 300ms;

  -webkit-animation: fx 1000ms ease infinite 300ms;
}
.loading .dot:nth-child(3) {
          animation: fx 1000ms ease infinite 600ms;

  -webkit-animation: fx 1000ms ease infinite 600ms;
}
@-webkit-keyframes fx {
  50% {
            transform: scale(1);
    opacity: 1;

    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
  }
}
@keyframes fx {
  50% {
            transform: scale(1);
    opacity: 1;

    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
  }
}

/* HEADER */

header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  background: transparent;
  transition: all .2s;
}
header.scroll:not(.toggled) {
  padding-top: 5px;
  padding-bottom: 5px;
  background: white;
  border-bottom: 1px solid;
}
header .branding,
header .language,
header .utility,
header .hamburger {
  position: relative;
  z-index: 3;
  cursor: pointer;
}
header .language a:hover {
  font-weight: bold;
  text-decoration: underline;
}

header .branding {
  width: 250px;
  transition: all 0s;
}
header .branding img {
  transition: all 0s;
}

header .branding .logo {
  float: left;
  width: 180px;
  height: 60px;
  background-image: url(img/logo.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  transition: all 0s;
}

header .branding div {
  float: right;
  width: calc(100% - 74px);
  transition: all .3s;
}

header .language {
  margin-top: 20px;
}

header .utility {
  margin-top: 12px;
}
header .utility .icon {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
header .utility .icon .cart-count {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  color: white;
  font-size: .7rem;
  text-align: center;
  background-color: black;
  border-radius: 50%;
}

.search-icon {
  background-image: url(img/search.svg);
}

.account-icon {
  background-image: url(img/account.svg);
}
.cart-icon {
  background-image: url(img/cart.svg);
}
header .navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100vh;
  left: 0;
  z-index: 3;
  overflow: hidden;
  overflow-y: scroll;
  height: 0;
  transition: all .3s;
}
header .navigation::-webkit-scrollbar {
  display: none;

  -ms-overflow-style: none;
}

header.toggled .navigation {
  bottom: 0;
  height: 100vh;
}
header .navigation .main-column {
  margin-top: 120px;
}
header .navigation .main-menu .wrapper {
  border-top: 1px solid black;
}
header .navigation ul {
  list-style: none;
}
header .navigation ul li {
  margin-top: 6px;
}
header .navigation .main-menu ul li {
  margin-top: 20px;
}
header .navigation .main-menu ul li:first-child {
  margin-top: 0;
}
header .navigation ul a {
  color: #3d3833;
  font-size: 1.4rem;
  text-decoration: none;
}
header .navigation ul a:hover,
header .navigation .menu-menu-principale-container ul a:hover {
  color: #fff;
}
header .navigation .menu-menu-principale-container ul a {
  color: #000;
  font-size: 2rem;
}
header .navigation .secondary-menu .menu-item-has-children {
  position: relative;
  float: left;
  width: 33.33%;
  padding: 0 20px 20px;
  margin: 0;
}
header .navigation .secondary-menu .menu-item-has-children > a {
  display: block;
  padding-top: 20px;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  border-top: 1px solid black;
  cursor: default;
}
header .navigation .secondary-menu .menu-item-has-children > a:hover {
  color: #3d3833;
}
header .navigation .secondary-menu .menu-item-has-children > a:focus {
  outline: none;
}
header .navigation .secondary-menu .menu-item-has-children:nth-child(4) {
  clear: both;
}
header .language div {
  display: inline-block;
  padding: 0 5px;
}
header .language .selected {
  font-weight: bold;
}
header .hamburger {
  padding: 3px 5px 7px 5px;
  margin-top: 8px;
  background-color: transparent;
  border: 0;
          transform: translate3d(0, 0, 0);
  cursor: pointer;

  -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
}
header .hamburger:focus {
          box-shadow: none;
  border-color: inherit;
       outline: none;

  -webkit-box-shadow: none;
  -moz-outline: none;
}
header .hamburger .hamburger-segment {
  display: block;
  width: 30px;
  height: 0;
  margin-top: 7px;
  border-bottom: 1px solid black;
          transform-origin: 50% 50%;
          transition:         transform .15s linear;
  opacity: 1;

  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform .15s linear;
     -moz-transition:    -moz-transform .15s linear;
      -ms-transition:     -ms-transform .15s linear;
}
header .hamburger .hamburger-segment:nth-child(2) {
          transition: opacity .1s linear;

  -webkit-transition: opacity .1s linear;
     -moz-transition: opacity .1s linear;
      -ms-transition: opacity .1s linear;
       -o-transition: opacity .1s linear;
}
header.toggled .hamburger .hamburger-segment:nth-child(1) {
          transform: rotate(45deg) translate3d(5px, 8px, 0);

  -webkit-transform: rotate(45deg) translate3d(5px, 8px, 0);
     -moz-transform: rotate(45deg) translate3d(5px, 8px, 0);
      -ms-transform: rotate(45deg) translate3d(5px, 8px, 0);
       -o-transform: rotate(45deg) translate3d(5px, 8px, 0);
}
header.toggled .hamburger .hamburger-segment:nth-child(2) {
  opacity: 0;
}
header.toggled .hamburger .hamburger-segment:nth-child(3) {
          transform: rotate(-45deg) translate3d(4px, -7px, 0);

  -webkit-transform: rotate(-45deg) translate3d(4px, -7px, 0);
     -moz-transform: rotate(-45deg) translate3d(4px, -7px, 0);
      -ms-transform: rotate(-45deg) translate3d(4px, -7px, 0);
       -o-transform: rotate(-45deg) translate3d(4px, -7px, 0);
}

.breadcrumb {
  margin-top: 50px;
  font-size: .85rem;
}

/* FOOTER */

footer .columns-3 {
  padding: 20px;
}

/* AIAP LOGO */

.page-header-alt {
  position: relative;
}
.page-header-alt .aiap-image {
  position: absolute;
  top: 0;
  right: 0;
}
.page-header-alt .aiap-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%;
}

.logo-title {
  margin-top: 4px;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 2px;
}
.logo-subtitle {
  line-height: 1.2;
}

header.scroll .logo-title {
  margin-top: 10px;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 2px;
}

header.scroll .logo-subtitle {
  display: none;
}

header.scroll .branding .logo {
  width: 100px;
  height: 32px;
  background-image: url(img/logo_icon.png);
}

header.scroll .branding div {
  width: calc(100% - 50px);
}

header.scroll .language {
  margin-top: 12px;
}

header.scroll .utility {
  margin-top: 2px;
}

header.scroll .hamburger {
  margin-top: 0;
}

/* PAGES */

#primary {
  padding-top: 100px;
}
.page-header {
  /*border-bottom: 2px solid black;*/
}
.with-thumbnail .page-header {
  border: none;
}
.page-thumbnail img {
  width: 100%;
  max-height: 75vh;
}
.with-thumbnail .content {
  margin-top: -15vh;
}
.single-news .with-thumbnail .content {
  margin-top: 0;
}
.with-thumbnail .content > *:first-child .panel > .main-column {
  background-color: white;
  border-top: 1px solid black;
}
.single-news .with-thumbnail .content > *:first-child .panel > .main-column {
  border: 0;
}
.single-event p {
  margin-bottom: 20px;
}
.single-event .event-header {
  position: relative;
  top: 50px;
  z-index: 1;
  display: flex;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.single-event .event-header .column-of-4 {
  min-height: 120px;
  border-left: 1px solid black;
}
.single-event .event-header .column-of-4:first-child {
  border-left: none;
}
.single-event .event-header .title {
  margin-bottom: 10px;
}
.single-news .date {
  padding-right: 50px;
  line-height: 32px;
  opacity: .5;
}
.single-news ul,
.single-news ol {
  margin-left: 15px;
}
.single-news ul,
.single-news ol,
.single-news h2,
.single-news h3,
.single-news h4,
.single-news h5,
.single-news h6,
.single-news p {
  margin-bottom: 20px;
}
.single-news blockquote {
  width: 85%;
  margin: 2rem auto;
  color: #fcb316;
  font-size: 1.5rem;
  line-height: 1.2;
}
.single-news .blocks-gallery-grid {
  margin: 0;
}

/* GALLERY */

.wp-block-gallery,
.blocks-gallery-grid {
  width: 100% !important;
}
.blocks-gallery-grid .blocks-gallery-item {
  display: block !important;
  width: 100% !important;
  margin: 0;
}
.blocks-gallery-grid .blocks-gallery-item figure {
  display: block;
  padding-top: 40%;
}
.blocks-gallery-grid .blocks-gallery-item figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.blocks-gallery-grid.owl-carousel .owl-nav {
  position: absolute;
  left: 0;
  width: 100%;
}
.blocks-gallery-grid.owl-carousel .owl-nav .owl-prev,
.blocks-gallery-grid.owl-carousel .owl-nav .owl-next {
  position: absolute;
  bottom: 0;
  width: 80px;
  height: 80px;
  font-size: 5rem;
  line-height: 80px;
  background-color: #f6f6f6;
}
/*.descriptions.owl-carousel .owl-nav {
	display: none;
}*/
.blocks-gallery-grid.owl-carousel .owl-nav .owl-next {
  right: 0;
  background-image: url(img/right.png);
  background-repeat: no-repeat;
  background-position: calc(50% + 8px) center;
  background-size: 26px;
}
.blocks-gallery-grid.owl-carousel .owl-nav .owl-prev {
  left: 0;
  background-image: url(img/left.png);
  background-repeat: no-repeat;
  background-position: calc(50% - 8px) center;
  background-size: 26px;
}
.blocks-gallery-grid.owl-carousel .owl-dots {
  text-align: center;
  background-color: white;
}
.blocks-gallery-grid.owl-carousel button.owl-dot {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 10px;
}
.owl-nav .owl-next.disabled,
.owl-nav .owl-prev.disabled {
  opacity: .3;
}
.blocks-gallery-grid.owl-carousel button.owl-dot span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #a0aab9;
}
.blocks-gallery-grid.owl-carousel button.owl-dot.active span {
  height: 6px;
  background-color: #fcb316;
}

/* BLOCKS */

.panel h1,
.panel h2,
.panel h3,
.panel h4 {
  margin-bottom: 20px;
  margin-bottom: 40px;
}
.panel p {
  /*margin-bottom: 10px;*/
  margin-bottom: 1rem;
}
.panel-download .download .icon,
.download .icon {
  width: 120px;
  height: 120px;
  margin-bottom: 20px;
  background-image: url(img/download.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border: 1px solid #fcb316;
}
.wp-block-lazyblock-download {
  padding-left: 20%;
}
.tabs-index .index {
  list-style: none;
  border-top: 1px solid black;
}
.tabs-index .index .label {
  display: inline-block;
  padding: 10px 0;
  margin-right: 80px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  opacity: .3;
}
.tabs-index .index .label.selected {
  opacity: 1;
}
.tabs-index .tab .wrapper {
  display: none;
}
.tabs-index .tab .wrapper.selected {
  display: block;
}

.tabs-index .owl-carousel .owl-nav button.owl-prev,
.tabs-index .owl-carousel .owl-nav button.owl-prev,
.tabs-index .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  width: 40px;
  height: 40px;
  margin-top: -15px;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

.tabs-index .owl-carousel .owl-nav button.owl-next,
.tabs-index .owl-carousel .owl-nav button.owl-next {
  right: 0;
  transform: rotate(225deg);
}

.tabs-index .owl-carousel .owl-nav button.owl-next.disabled,
.tabs-index .owl-carousel .owl-nav button.owl-next.disabled,
.tabs-index .owl-carousel .owl-nav button.owl-prev.disabled,
.tabs-index .owl-carousel .owl-nav button.owl-prev.disabled {
  opacity: .2;
}

.tabs-index .owl-carousel .owl-nav button.owl-prev,
.tabs-index .owl-carousel .owl-nav button.owl-prev {
  left: 0;
  transform: rotate(45deg);
}

.contact-list .role {
  margin-bottom: 10px;
}
.contact-list .contact {
  margin-bottom: 20px;
}
.contact-list .contact div {
  margin-bottom: 5px;
}
.history .period {
  color: #c0c8d7;
  cursor: pointer;
}
.history .period:before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  width: 1px;
  height: 20px;
  background: #c0c8d7;
  transition: all .2s linear;
}
.history .period.selected:before {
  height: 40px;
  background: #fcb316;
}
.history .period.selected {
  color: #fcb316;
}
.history .periods .owl-stage-outer {
  overflow: visible;
}

.history .descriptions .owl-nav {
  position: absolute;
  top: 20px;
  transform: translate(0, -40px);
}

.profile {
  margin-top: 80px;
  margin-left: 80px; /* era un padding-left */
  border: 1px solid #000; /* non c'era */
}
.profile .image {
  position: relative;
  padding-top: 120%;
  transform: translate(-80px, -80px);
}
.profile .image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.profile .wrapper {
  margin-left: -79px;
}
.profile .wrapper .name {
  margin-bottom: 20px;
}
.expandable-texts .expandable-text {
  border-top: 1px solid black;
}
.expandable-texts .expandable-text h4 {
  width: 90%;
}
.expandable-texts .header {
  cursor: pointer;
}
.expandable-texts .header .icon {
  font-size: 3rem;
  line-height: 1;
}
.expandable-texts .body {
  display: none;
}

.expandable-text .header h4,
.expandable-text .header h3 {
  margin-bottom: 0;
}
.expandable-texts .button,
.text-with-link .button,
.texts-with-link .button {
  display: inline-block;
  margin-top: 3rem;
}
.text-with-link .button:hover,
.texts-with-link .button:hover,
.text-with-link .button:focus,
.texts-with-link .button:focus {
  color: #fff;
  background-color: #fcb316;
}
.text-with-link .button,
.texts-with-link .button,
.texts-with-link hr {
  border-color: #fcb316;
}
.purple-bkg .text-with-link .button {
  border-color: white;
}
.purple-bkg .text-with-link .button:hover,
.purple-bkg .text-with-link .button:focus {
  color: black;
  background: white;
}

.text-with-number {
  border-top: 1px solid #fcb316;
}

.text-with-number .icon {
  float: left;
  padding-top: 11%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.text-with-number .title {
  margin-bottom: 20px;
}
.prices .wrapper {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.prices .wrapper .column-of-4 {
  border-left: 1px solid black;
}
.prices .wrapper .column-of-4:first-child {
  border-left: none;
}
.prices .payment {
  display: none;
}
.prices .fake-price {
  text-decoration: line-through;
}
.prices .price {
  line-height: 1;
}
.prices .button {
  display: inline-block;
  width: auto;
}
.association-categories h2 {
  margin-bottom: 2rem;
}
.association-categories .header {
  border-top: 1px solid black;
  cursor: pointer;
}
.association-categories .data {
  display: none;
}
.association-categories .data.toggled {
  display: block;
}
.association-categories .tab-head {
  margin-bottom: 20px;
  list-style: none;
}
.association-categories .tab-head li {
  display: inline-block;
  min-width: 20%;
  padding-bottom: 1rem;
  margin-right: 50px;
  border-bottom: 1px solid #f6f6f6;
  cursor: pointer;
}
.association-categories .tab-head li:hover {
  border-color: #999;
}
.association-categories .tab-head li.selected {
  border-color: #fcb316;
}
.association-categories .tab-body div {
  display: none;
}
.association-categories .tab-body .selected {
  display: block;
}
.association-categories .tab-body ul,
.body ul,
.text-with-number ul,
.wp-block-column ul,
.expandable-text ol {
  padding-left: 1.33rem;
}

.association-categories .icon-plus,
.association-categories h3 {
  margin: 0;
}

/* NEWS */

.news .thumbnail {
  position: relative;
  padding-top: 75%;
}
.news .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.stickies {
  display: flex;
  flex-wrap: wrap;
}

.stickies .news .thumbnail {
  margin-top: 16px;
  margin-bottom: 20px;
}
.news-tags a {
  display: none;
}
.news-tags a[rel="tag"] {
  display: inline-block;
}
.news .excerpt {
  padding-top: 16px;
  padding-bottom: 26px;
  color: #000;
}

.news .title,
.news .category {
  text-transform: uppercase;
}

.news .categories {
  border-top: 1px solid #000;
}

.news .category {
  margin-top: 10px;
}

.stickies {
  border-top: 1px solid;
}
.main-news {
  padding-bottom: 10px;
}
.main-news .main-column {
  margin-top: -150px;
}
.main-news .white-bkg {
  border-top: 1px solid black;
}
.archive .news,
.related-news .news {
  border-top: 1px solid black;
}
.archive a.news {
  display: block;
}
.archive .news .thumbnail,
.related-news .news .thumbnail {
  display: block;
  margin-bottom: 0;
}
.archive a {
  display: inline-block;
}
.archive .news .thumbnail,
.related-news .news .thumbnail {
  padding-top: 100%;
}

.categories {
  padding-top: 10px;
  padding-bottom: 30px;
  margin-top: 40px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.archive-news .categories a {
  color: #a0aab9;
}
.archive-news .navigation a {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  cursor: pointer;
}
.archive-news .navigation a:hover {
  background-color: #c9c9c9;
}
.archive-news .navigation a.current {
  color: white;
  background-color: #3a2a48;
}

.archive-news .navigation a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.archive-events .event {
  display: block;
  margin-top: 90px;
  margin-right: 50px;
  margin-bottom: 50px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.archive-events .event .thumbnail {
  position: relative;
  padding-top: 100%;
}
.archive-events .event .thumbnail img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translate(50px, -50px);

  object-fit: cover;
  object-position: center;
}
.archive-events .event .date {
  margin-top: 3rem;
}
.archive-events .event .where {
  margin-bottom: 1rem;
}

.content ul.categories {
  padding-left: 0;
  margin-bottom: 1rem;
  border-top: 1px solid #000;
}

ul.categories a {
  padding-right: 10%;
  color: #a0aab9;
  border-color: #a0aab9;
  cursor: pointer;
}
ul.categories .subcategory a {
  color: #727b7c;
}
.shop-filters .category > .name.selected,
.shop-filters .subcategory > .name.selected {
  color: #434343;
}

ul.categories a:hover {
  color: #999;
}
ul.categories a.selected {
  color: #434343;
}

.shop-filters .sub,
.archive-news .categories .sub {
  position: absolute;
  left: 0;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  background-color: white;
  transition: .3s all;
}
.shop-filters .sub.toggled,
.archive-news .categories .sub.toggled {
  max-height: 550px;
  padding-top: 55px;
  padding-bottom: 55px;
}

/* SHOP PRODOTTI */

ul.categories {
  position: relative;
  display: flex;
  padding-top: 10px;
  border-top: 1px solid #000;
}
.category {
  flex-grow: 1;
  font-size: 1.25rem;
  list-style: none;
}
.subcategory .name {
  font-size: 1rem;
}
.shop-filters .subcategory,
.archive-news .subcategory {
  margin-bottom: 10px;
}
.category > .name {
  color: #a0aab9;
  border-color: #a0aab9;
  cursor: pointer;
}
.category div.name:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-bottom: 5px;
  margin-left: 15px;
  border-bottom: 1px solid;
  border-left: 1px solid;
  transform: rotate(-45deg) scale(1, 1);
  transition: all .2s;
}
.category div.name.toggled:after {
  margin-bottom: 0;
  transform: rotate(-45deg) scale(-1, -1);
}
.subcategory > .name {
  color: #737b7c;
}
.category > .name.toggled {
  color: #434343;
  border-color: black;
}
.shop-highlighted .highlighted .subtitle {
  margin-top: 50px;
}
.shop-highlighted .highlighted img {
  height: 450px;

  object-fit: contain;
  object-position: center;
}
.shop-highlighted .owl-nav,
.shop-category .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}

.shop-highlighted .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90vw;
  max-width: 1264px;
  transform: translate(-50%, 0);
}

button.owl-prev:focus,
button.owl-next:focus,
button.owl-dot:focus {
  outline: none !important;
}

.owl-nav {
  position: relative;
  width: 98%;
  margin: auto;
}

.shop-highlighted .owl-carousel .owl-nav button.owl-prev span,
.shop-category .owl-carousel .owl-nav button.owl-prev span,
.shop-highlighted .owl-carousel .owl-nav button.owl-next span,
.shop-category .owl-carousel .owl-nav button.owl-next span {
  display: none;
}
.shop-highlighted .owl-carousel .owl-nav button.owl-prev,
.shop-category .owl-carousel .owl-nav button.owl-prev,
.shop-highlighted .owl-carousel .owl-nav button.owl-next,
.shop-category .owl-carousel .owl-nav button.owl-next,
.history .owl-carousel .owl-nav button.owl-next,
.history .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  width: 40px;
  height: 40px;
  margin-top: -15px;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}
.shop-highlighted .owl-carousel .owl-nav button.owl-prev,
.shop-category .owl-carousel .owl-nav button.owl-prev,
.history .owl-carousel .owl-nav button.owl-prev {
  right: 100%;
  transform: rotate(45deg);
}
.shop-highlighted .owl-carousel .owl-nav button.owl-next,
.shop-category .owl-carousel .owl-nav button.owl-next,
.history .owl-carousel .owl-nav button.owl-next {
  left: 100%;
  transform: rotate(225deg);
}
.history .owl-carousel .owl-nav button.owl-next,
.history .owl-carousel .owl-nav button.owl-prev {
  border-color: #fff;
}

.product .image {
  position: relative;
}
.shop-category .product .image,
.shop-page .product .image {
  display: flex;
  height: 360px;
}
.shop-category .product .image img,
.shop-page .product .image img {
  object-fit: contain;
  object-position: bottom left;
}

.products-container .outer-margins {
  display: flex;
  flex-wrap: wrap;
}
.products-container .product-wrapper {
  width: 25%;
}
.shop-category {
  padding-top: 12px;
  padding-bottom: 40px;
  border-top: 1px solid black;
}
.shop-category .category-name {
  display: inline-block;
  margin-bottom: 30px;
  color: #a0aab9;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
}

.shop-category .title {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.cta-add-to-card,
.woocommerce .button.cta-add-to-card {
  max-width: 300px;
  margin-top: 1rem;
}

.shop-category .product {
  display: block;
}
.shop-category .price,
.shop-page .price {
  margin-top: 20px;
}
.shop-category .price ins,
.shop-page .price ins {
  text-decoration: none;
}
.shop-page ul {
  list-style: none;
}

/* SINGOLO PRODOTTO */

.single-product .title {
  margin-bottom: 20px;
  text-transform: none;
}

.single-product .page-header {
  border: 0;
}
.single-product .subtitle {
  margin-bottom: 40px;
  font-weight: normal;
}
.single-product .author {
  margin-bottom: 80px;
  font-weight: normal;
}
.single-product .info {
  padding-top: 5px;
  padding-bottom: 10px;
  border-top: 1px solid #fcb316;
}
.single-product .blocks-gallery-grid .image {
  position: relative;
  padding-top: 40%;
}

.single-product .blocks-gallery-grid .image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;
}
.single-product .shop-category {
  border-top: none;
}
.wc-block-grid__product-add-to-cart {
  margin-top: 20px;
}
.wc-block-grid__product-add-to-cart .added_to_cart {
  margin-left: 20px;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  padding: 18px 30px;
  color: white;
  background-color: black;
  border: 1px solid #000;
  border-radius: 0;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus {
  color: #000;
  background-color: #fff;
}

.single-product .content p {
  margin-bottom: 1rem;
}

.single-product .related-products .title,
.single-product .related-products .subtitle,
.single-product .related-products .author {
  padding: 0;
  margin-bottom: 0rem;
}

.single-product .related-products .title {
  margin-bottom: 1rem;
}

/* BACKGROUND-BOX */

.orange-gray {
  background: rgb(252, 179, 22);
  background: linear-gradient(90deg, rgba(252, 179, 22, 1) 0%, rgba(192, 200, 215, 1) 100%);
}

/* EXTRA */
::placeholder {
  color: #c5c9ca;
}

.icon-plus {
  position: relative;
  width: 36px;
  max-width: 36px;
  height: 36px;
  margin-top: 24px;
}

.icon-plus div {
  background: #000;
  transition: .3s all;
  opacity: 1;
}

.icon-plus div:first-child {
  width: 1px;
  height: 100%;
  margin-left: 50%;
}

.icon-plus.toggled div:first-child {
  transform: rotate(90deg);
  opacity: 0;
}

.icon-plus div:last-child {
  width: 100%;
  height: 1px;
  margin-top: -50%;
}

label[for="privacy"],
label[for="consent"] {
  width: 80%;
  margin-left: 10px;
}

body.lock {
  /*margin-right: calc(100vw - 100%);*/
  overflow-y: hidden;
}

.arrow-left,
.arrow-right {
  position: absolute;
  width: 40px;
  height: 40px;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

.arrow-left {
  transform: rotate(45deg);
}

.arrow-right {
  transform: rotate(-45deg);
}

.arrow-right-contest {
  position: relative;
  width: 2rem;
  height: 2rem;
  background-image: url(img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
  transform: rotate(-90deg);

  -webkit-appearance: none;
     -moz-appearance: none;
}

/* NEWSLETTER */

.newsletter form {
  color: #434343;
}

.newsletter h2 {
  margin-bottom: 40px;
}

label {
  position: relative;
  cursor: pointer;
}

input[type="checkbox"] {
  position: absolute;
  top: 4px;
  left: 0;
  float: left;
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  background: white;
  border: 1px solid black;
  border-radius: 0;
  cursor: pointer;

  -webkit-appearance: none;
}

input[name="FNAME"],
input[name="LNAME"] {
  width: 22%;
  margin-right: 20px;
}

input[name="EMAIL"] {
  width: 30%;
  margin-right: 20px;
}

.mc4wp-form-fields input[type="submit"] {
  width: calc(26% - 72px);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  background: #000;
}
.mc4wp-form-fields input[type="submit"]:hover,
.mc4wp-form-fields input[type="submit"]:focus {
  color: #000;
  background: #fff;
}

.mc4wp-form-fields .terms {
  display: inline-block;
  width: 100%;
  min-height: 32px;
  padding-left: 36px;
}

.mc4wp-form-fields .terms p,
.mc4wp-form-fields .terms a {
  max-width: 650px;
}

.mc4wp-form-fields label {
  margin-top: 1rem;
}
.mc4wp-form-fields .terms a {
  font-weight: bold;
  text-decoration: none;
}

*:focus {
  border-radius: 0;
  outline: 0;
}

label:hover input[type="checkbox"]:not(:checked),
label:focus input[type="checkbox"]:not(:checked) {
  background: #ccc;
}
input[type="checkbox"]:checked {
  background: #000;
  border: solid 1px #000;
}

input[type="checkbox"]:checked:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  bottom: 0;
  left: 5px;
  display: inline-block;
  width: 10px;
  height: 4px;
  border-bottom: 2px solid #fff;

/* background: #fff; */
  border-left: 2px solid #fff;
          transform: rotate(-45deg);

  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
}

/* QZR ADVANCED FORM */

.qzr-advanced-form button[type="submit"],
.qzr-advanced-form input,
.qzr-advanced-form select,
.qzr-advanced-form textarea {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

input:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 1px solid;
}

.qzr-advanced-form .error {
  color: red;
  border-color: red;
  outline-color: red;
}

.qzr-advanced-form .error input:focus {
  outline-color: red;
}

.qzr-advanced-form .error select {
  color: red;
  border-color: red;
  outline-color: red;
}

.qzr-advanced-form .error input,
.qzr-advanced-form .error textarea {
  border-color: red;
}

.qzr-advanced-form button[type="submit"],
.qzr-advanced-form button.submit {
  color: #fff !important;
  background: #000 !important;
}

.qzr-advanced-form button[type="submit"]:hover,
.qzr-advanced-form button[type="submit"]:focus,
.qzr-advanced-form button.submit:hover,
.qzr-advanced-form button.submit:focus {
  color: #000 !important;
  background: #fff !important;
}

select {
  position: relative;
  background-image: url(img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 24px;

  -webkit-appearance: none;
     -moz-appearance: none;
}

/* NUOVE MODIFICHE */

.members-list {
  padding-bottom: 100px;
}
.members-header {
  text-align: center;
}
.members-header .active {
  font-weight: bold;
  border-bottom: 1px solid;
}
.members-header h5 {
  text-align: left;
}
.members-list ul {
  display: inline-block;
  padding-left: 0;
  list-style: none;
}
.members-list ul li {
  cursor: pointer;
}
.members-header .members-find {
  margin-top: 22px;
}
.members-list ul li {
  float: left;
  height: 24px;
  margin-right: 25px;
  text-transform: uppercase;
}
.members-header ul li:hover {
  border-bottom: 1px solid;
}
.members-list .member {
  min-height: 80px;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #000;
}
.members-filter {
  display: inline-block;
  width: 100%;
}
.members-nav li a:hover {
  color: #000;
  background: rgb(252, 179, 22);
}
.members-footer {
  text-align: center;
}
.members-nav li a {
  position: relative;
  display: inline-block;
  width: 66px;
  height: 66px;
  padding: 24px;
  font-weight: bold;
  text-align: center;
  background: #f1f1f1;
}
.members-nav li.active a {
  color: #fff;
  font-weight: bold;
  background-color: #3a2a47;
  pointer-events: none;
}
.members-nav span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  margin: 24px;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}
.members-nav .members-prev span {
  transform: rotate(45deg) translate(4px, -4px);
}
.members-nav .members-next span {
  transform: rotate(225deg) translate(4px, -4px);
}

/* FORM GENERICS */

.qzr-user-form .form-result {
  padding-bottom: 20px;
}
.qzr-user-form .form-result .error {
  padding: 10px;
  color: white;
  background-color: #f00;
}
.qzr-user-form .form-result .message {
  padding: 10px;
  background-color: #fefcf5;
}

/* PROFILE & LOGIN */

.user-login form {
  margin-bottom: 200px;
}
.user-login input {
  margin-bottom: 20px;
}
.user-login label {
  font-weight: 700;
}
.user-login #wp-submit {
  float: right;
  width: 50%;
}
.user-login .login-error {
  padding: 5px 10px;
  margin-bottom: 25px;
  color: white;
  background-color: red;
}
.user-profile .content {
  margin-bottom: 100px;
}
.user-profile .index {
  padding-left: 0;
  margin-bottom: 20px;
  list-style: none;
}
.user-profile .index li {
  margin-top: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.user-profile .index li.active {
  font-weight: bold;
  cursor: default;
}
.user-profile .panel {
  display: none;
  margin-top: 20px;
}
.user-profile .panel.active {
  display: block;
}
.user-profile .panel-title {
  margin-bottom: 50px;
}
.user-profile .asp-user-transactions-item {
  background-color: lightgray;
}
.user-profile .qzr-user-form form {
  padding: 0;
}
.user-profile .qzr-user-form form .fields-group {
  padding-bottom: 50px;
}
.user-profile .qzr-user-form form h3 {
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.user-profile .qzr-user-form form .input-wrapper {
  padding: 0;
  margin-bottom: 20px;
}
.user-profile .qzr-user-form form .input-wrapper > label.required {
  font-weight: 700;
}
.user-profile .qzr-stripe-payment-form .wrapper {
  margin: 0;
}

.user-profile .qzr-user-form {
  padding-top: 0;
}
.user-profile .fields-group h3 {
  cursor: pointer;
}
.user-profile .fields-group h3:after {
  content: "+";
  margin-left: 10px;
}
.user-profile .fields-group h3.toggled:after {
  content: "-";
}
.user-profile .fields-group .description {
  margin-bottom: 20px;
}
.user-profile .complete-profile a {
  text-decoration: underline;
  cursor: pointer;
}
.user-profile .membership-card img {
  width: 300px;
  height: auto;
  margin-top: 20px;
  border: 1px solid black;
}
#password-lost-form-wrap {
  width: 50%;
  margin: 0 auto;
}
#password-lost-form-wrap fieldset {
  border: none;
}
#password-lost-form-wrap legend,
#password-lost-form-wrap label {
  display: none;
}
#loginform a {
  text-decoration: underline;
}

/* BECOME MEMBER */

.become-member .form-progress {
  list-style: none;
}
.become-member .form-progress li {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 10px;
  color: lightgray;
  line-height: 50px;
  background-color: #f2f7ff;
  border-radius: 50%;
}
.become-member .form-progress li.current {
  color: black;
  background-color: #fcb316;
}
.become-member .input-wrapper {
  padding: 0;
  padding-bottom: 20px;
}
.become-member .fields-group .title {
  padding-bottom: 40px;
}
.become-member .input-wrapper > label {
  font-weight: 700;
}

/* PAYMENTS */

#payment-form button,
#pay-with-saved-card-button,
#pay-with-new-card-button {
  height: auto;
  padding: 16px 0;
}
#payment-form input {
  border: none;
}
#payment-form input[type="checkbox"] {
  position: relative;
  width: 24px;
  border: 1px solid;
  transform: translateY(-5px);
}
#wrapper-form #confirmation .status {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

.lock-scroll {
  overflow: hidden;
}

.woocommerce-message {
  position: relative;
  width: 41.66%;
  margin-bottom: 0;
  font-size: .8rem;
  background: transparent;
  border: 0;
}

.woocommerce-message::before {
  color: #1dae1b;
}

.woocommerce .woocommerce-message .button {
  position: absolute;
  right: -18px;
  height: 54px;
  padding-top: 0;
  padding-bottom: 0;
  color: #000;
  font-size: 1rem;
  line-height: 54px;
  background: #fff;
  border: 1px solid;
  border-radius: 0 !important;
  transform: translateX(100%);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #000;
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
  color: #fff;
  background: #000;
}
.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox span {
  margin-left: 32px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: right;
}
.woocommerce .woocommerce-form-login .lost_password {
  text-align: right;
}
body .woocommerce-checkout .woocommerce-billing-fields {
  padding: 0;
}

.woocommerce .quantity .qty {
  width: 4rem;
  padding: 5px;
}
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-quantity,
.woocommerce-cart-form__cart-item .product-subtotal {
  text-align: right;
}
.is-style-hidden {
  display: none !important;
}
.woocommerce-page table.cart td.actions .input-text#coupon_code {
  min-width: 200px;
  padding: 15px 26px;
}

body .woocommerce .woocommerce-additional-fields {
  padding: 20px 0;
}
.woocommerce nav.woocommerce-pagination ul,
ul.pagination {
  margin: 2rem 0;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li,
ul.pagination li {
  display: inline-block;
  margin: 0 .25rem;
  background: none;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
ul.pagination li a,
ul.pagination li span {
  display: inline-block;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  color: black;
  line-height: 46px;
  text-align: center;
  background: white;
  border: 1px solid #ffe300;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
ul.pagination li a.next,
ul.pagination li a.prev {
  border: 1px solid transparent;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:focus,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:focus,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
ul.pagination li a:focus,
ul.pagination li a:hover,
ul.pagination li a.next:focus,
ul.pagination li a.next:hover,
ul.pagination li a.prev:focus,
ul.pagination li a.prev:hover,
ul.pagination li span.current,
ul.pagination li a.current {
  color: white;
  background: black;
  border: 1px solid black;
}

/* Iubenda */

#iubenda-cs-banner {
  position: fixed !important;
  bottom: 0;
  left: 0 !important;
  z-index: 99999998 !important;
  display: flex;
  overflow: hidden !important;
  width: 100% !important;
  transition: opacity .4s ease, visibility .4s ease !important;
  will-change: opacity, visibility;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *,
#iubenda-cs-banner [class*=" iub"],
#iubenda-cs-banner [class^="iub"] {
  bottom: auto !important;
  clear: none !important;
  width: auto !important;
  appearance: none !important;
          backface-visibility: hidden !important;

  -webkit-backface-visibility: hidden !important;
  -webkit-tap-highlight-color: transparent !important;
  /*clip: auto !important;*/
}

#iubenda-cs-banner.iubenda-cs-bottom {
  align-items: flex-end !important;

  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
}

#iubenda-cs-banner.iubenda-cs-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

#iubenda-cs-banner.iubenda-cs-visible .iubenda-cs-container {
  pointer-events: auto !important;
}

#iubenda-cs-banner.iubenda-cs-slidein .iubenda-cs-container {
  transition: transform .4s ease;
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-bottom .iubenda-cs-container {
  transform: translateY(48px) !important;
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container {
  transform: translateY(0) !important;
}

#iubenda-cs-banner .iubenda-cs-container {
  position: relative !important;
  z-index: 2 !important;
}

#iubenda-cs-banner .iubenda-cs-content {
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;
  transition: transform .4s ease !important;
  transition: transform .4s ease, -webkit-transform .4s ease !important;
}

#iubenda-cs-banner .iubenda-cs-rationale {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}

#iubenda-cs-banner .iubenda-cs-close-btn {
  position: absolute !important;
  top: -2px !important;
  right: 0 !important;
  min-width: 48px !important;
  height: 48px !important;
  padding: 16px !important;
  font-size: 24px !important;
  font-weight: lighter !important;
  line-height: 0 !important;
  text-align: center !important;
  cursor: pointer !important;
}

#iubenda-cs-banner .iubenda-cs-close-btn:hover,
#iubenda-cs-banner .iubenda-cs-close-btn:focus {
  opacity: .5 !important;
}

#iubenda-cs-banner .iubenda-banner-content {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding-bottom: 32px !important;
  margin: 16px !important;
  margin-bottom: 0 !important;

  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0, #000 16px) !important;
          mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0, #000 16px) !important;
}

#iubenda-cs-banner .iubenda-banner-content-padded {
  padding-right: 32px !important;
}

#iubenda-cs-banner .iubenda-banner-content a {
  color: currentColor !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  opacity: .7 !important;
}

#iubenda-cs-banner .iubenda-banner-content a:hover,
#iubenda-cs-banner .iubenda-banner-content a:focus {
  opacity: 1 !important;
}

#iubenda-cs-banner #iubenda-cs-title {
  margin-bottom: 16px !important;
  font-weight: 700 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group {
  z-index: 1 !important;
  display: flex !important;
  flex-shrink: 0 !important;
  padding-bottom: 2px;
  margin: 16px !important;
  margin-top: 0 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group > div {
  display: flex !important;
}

@media (min-width: 640px) {
  #iubenda-cs-banner .iubenda-cs-opt-group {
    justify-content: space-between !important;
    align-items: center !important;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-custom {
    justify-content: flex-start !important;
    align-self: start !important;
    margin-right: auto !important;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-consent {
    justify-content: flex-end !important;
    align-self: end !important;
    margin-left: auto !important;
  }
}

@media (max-width: 639px) {
  #iubenda-cs-banner .iubenda-cs-opt-group {
    flex-direction: column !important;
    margin: 12px !important;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-custom {
    order: 2;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
  }

  #iubenda-cs-banner .iubenda-cs-opt-group-consent {
    order: 1;
  }
}

#iubenda-cs-banner .iubenda-cs-opt-group button {
  color: white;
  text-align: center !important;
          appearance: none !important;
  background: black;
  border-radius: 0 !important;
  cursor: pointer !important;

  -webkit-appearance: none !important;
     -moz-appearance: none !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group button:focus {
  color: black;
  background: white;
}

#iubenda-cs-banner .iubenda-cs-opt-group button:hover,
#iubenda-cs-banner .iubenda-cs-opt-group button:focus {
  color: black;
  background: white;
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
  border: 1px solid white;
}

@media (min-width: 640px) {
  #iubenda-cs-banner .iubenda-cs-opt-group button:not(:last-of-type) {
    margin-right: 8px !important;
  }
}

@media (max-width: 639px) {
  #iubenda-cs-banner .iubenda-cs-opt-group button {
    display: block;
    width: 100% !important;
    padding: 8px 24px !important;
    margin: 6px 3px !important;
    text-align: center !important;
  }
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand {
  margin: 0 -8px 0 !important;
}

@media (max-width: 991px) {
  #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand {
    margin: -8px -8px 0 !important;
  }
}

@media (min-width: 992px) {
  #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand div {
    max-width: calc(1264px - 32px) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 991px) {
  #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-brand div {
    margin: 0 8px !important;
  }
}

#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-container {
  width: 100% !important;
}

@media (min-width: 992px) {
  #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
    max-width: 1264px !important;
    margin: 16px auto !important;
  }
}

@media (max-width: 991px) {
  #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-content {
    padding: 8px !important;
  }
}

#iubenda-cs-banner .iubenda-cs-content {
  color: #fff !important;
  background-color: #000 !important;
}

#iubenda-cs-banner .iubenda-cs-opt-group {
  color: #000 !important;
}

.single-news p:not(.single-news blockquote p),
.single-news ul,
.single-news ol {
  font-size: 1.25rem;
}

.woocommerce ul#shipping_method li input {
  margin-top: -5px;
}
