/** LOCAL FONTS */
/* plus-jakarta-sans-200 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-200.woff2') format('woff2'); 
}
/* plus-jakarta-sans-200italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-200italic.woff2') format('woff2'); 
}
/* plus-jakarta-sans-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-300.woff2') format('woff2'); 
}
/* plus-jakarta-sans-300italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-300italic.woff2') format('woff2'); 
}
/* plus-jakarta-sans-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-regular.woff2') format('woff2'); 
}
/* plus-jakarta-sans-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-italic.woff2') format('woff2'); 
}
/* plus-jakarta-sans-500 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-500.woff2') format('woff2'); 
}
/* plus-jakarta-sans-500italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-500italic.woff2') format('woff2'); 
}
/* plus-jakarta-sans-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-600.woff2') format('woff2'); 
}
/* plus-jakarta-sans-600italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-600italic.woff2') format('woff2'); 
}
/* plus-jakarta-sans-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-700.woff2') format('woff2'); 
}
/* plus-jakarta-sans-700italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-700italic.woff2') format('woff2'); 
}
/* plus-jakarta-sans-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-800.woff2') format('woff2'); 
}
/* plus-jakarta-sans-800italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/plus-jakarta-sans/plus-jakarta-sans-v8-latin-800italic.woff2') format('woff2');
}

/* VARIABLES */
:root {
  /* Basic Colors */
  --clr-black: #000000;
  --clr-white: #FFFFFF;
  
  /* General Colors */
  --clr-gray-950: #0A0A0A;
  --clr-gray-900: #171717;
  --clr-gray-800: #262626;
  --clr-gray-700: #404040;
  --clr-gray-600: #525252;
  --clr-gray-500: #78716C;
  --clr-gray-400: #A3A3A3;
  --clr-gray-300: #D4D4D4;
  --clr-gray-200: #E5E5E5;
  --clr-gray-100: #F5F5F5;
  --clr-gray-50: #FAFAFA;
  --clr-body-color-rgb: 33, 37, 41;
  --clr-body-color: #212529;

  /* Brand Colors */
  --rosso-bunker: #ae0000;
  --rosso-bunker-lighter: #be3333;
  --clr-primary: #4d9cd5;
  --clr-secondary: #4ca6a1;
  --clr-tertiary: #49b26a;
  --clr-pink: #fee9e9;

  /* Buttons Colors */
  --clr-dark-btn-bg: var(--clr-gray-800);
  --clr-dark-btn-bg-hover: var(--clr-gray-600);
  --clr-dark-btn-text: var(--clr-gray-50);
  --clr-dark-btn-text-hover: var(--clr-gray-50);

  --clr-light-btn-bg: var(--clr-gray-50);
  --clr-light-btn-bg-hover: var(--clr-gray-100);
  --clr-light-btn-text: var(--clr-gray-900);
  --clr-light-btn-text-hover: var(--clr-gray-900);

  /* WooCommerce Colors */
  --woo-clr-button-background: var(--clr-gray-950);
  --woo-clr-button-background-hover: var(--clr-gray-800);
  --woo-clr-stars: var(--clr-gray-800);
  --woo-clr-regular-price: var(--clr-gray-800);
  --woo-clr-onsale-price: var(--clr-gray-800);
  --woo-clr-del-price: var(--clr-gray-400);
  --woo-clr-on-sale-background:var(--clr-gray-800);
  --woo-clr-on-sale-text:var(--clr-gray-50);

  /* Content Width */
  --content-width: 800px;
  --wide-width: 1140px;

  /* Spacing */
  --base-padding: 0.75rem;
  --base-margin: 0.75rem;
  
  /* Borders */
  --base-border-thickness: 1px;
  --base-border-radius: 20px;
  --border-radius: 0.375rem;
  --border-radius-sm: 0.25rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
  --border-radius-2xl: 2rem;
  --border-radius-pill: 50rem;
  
  /* Box Shadow */
  --base-box-shadow: 1px 3px 5px rgba(0,0,0,0.1);
  --box-shadow: 0 0.5rem 1rem rgba(var(--clr-body-color-rgb), 0.15);
  --box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--clr-body-color-rgb), 0.075);
  --box-shadow-lg: 0 1rem 3rem rgba(var(--clr-body-color-rgb), 0.175);
  --box-shadow-inset: inset 0 1px 2px rgba(var(--clr-body-color-rgb), 0.075);
  
  /* Font Families */
  --ff-primary: "Plus Jakarta Sans", sans-serif;
  --ff-secondary: "Plus Jakarta Sans", sans-serif;
  
  /* Font Sizes */
  --base-font-size: 1rem;
  --font-size-sm: calc(var(--base-font-size) * 0.75);
  --font-size-lg: calc(var(--base-font-size) * 1.5);
  --font-size-xl: calc(var(--base-font-size) * 2);
  --font-size-xxl: calc(var(--base-font-size) * 3);

  /* Transitions */
  --basic-transition: all 450ms ease;
  
  /* Bunker Altezza Schede Informative */
  --bunker-altezza-schede-informative:350px;
}

@media (max-width:820px) {
    :root {
        --bunker-altezza-schede-informative:375px;
    }
}

/* BASE */

/* === Normalize === */
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {font-family: var(--ff-primary);}
h1,h2,h3,h4,h5,h6 {font-family: var(--ff-secondary);}

a {
  text-decoration: none;
  color: var(--clr-blue-scuro);
}

img {
  max-width: 100%;
  height: auto;
}

input, select, textarea {
  color: var(--clr-gray-600);
}

input:focus, textarea:focus {
  color: var(--clr-gray-600);
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--clr-gray-900);
}

.page-content {
  padding-block: 3rem;
}

/* Storebase Utility Classes */

/* Colors */
.gray-900 {color: var(--clr-gray-900);}
.gray-800 {color: var(--clr-gray-800);}
.gray-700 {color: var(--clr-gray-700);}
.gray-600 {color: var(--clr-gray-600);}
.gray-500 {color: var(--clr-gray-500);}
.gray-400 {color: var(--clr-gray-400);}
.gray-300 {color: var(--clr-gray-300);}
.gray-200 {color: var(--clr-gray-200);}
.gray-100 {color: var(--clr-gray-100);}
.gray-50 {color: var(--clr-gray-50);}

/* Background Colors */
.bg-gray-900 {background-color: var(--clr-gray-900);}
.bg-gray-800 {background-color: var(--clr-gray-800);}
.bg-gray-700 {background-color: var(--clr-gray-700);}
.bg-gray-600 {background-color: var(--clr-gray-600);}
.bg-gray-500 {background-color: var(--clr-gray-500);}
.bg-gray-400 {background-color: var(--clr-gray-400);}
.bg-gray-300 {background-color: var(--clr-gray-300);}
.bg-gray-200 {background-color: var(--clr-gray-200);}
.bg-gray-100 {background-color: var(--clr-gray-100);}
.bg-gray-50 {background-color: var(--clr-gray-50);}

/* Debugging Helpers */
.debugging-red {border: 1px solid red;}
.debugging-green {border: 1px solid green;}
.debugging-blue {border: 1px solid blue;}

/* Buttons */
.storebase-btn {
  background-color: var(--clr-dark-btn-bg);
  color: var(--clr-dark-btn-text);
  border-radius: 5px;
  text-transform: uppercase;
  padding: 12px 36px;
  display: inline-block;
  font-size: 1.2rem;
  margin-top: 2rem;
  transition: var(--basic-transition);
}
.storebase-btn:hover{
  background-color: var(--clr-dark-btn-bg-hover);
}

/* Accessibility: skip link to main-content */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--clr-gray-100);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: var(--clr-gray-600);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#main-content[tabindex="-1"]:focus {
	outline: 0;
}

/* CONTAINER */
.container {
  max-width:1340px;
  width:100%;
  margin-inline:auto;
  padding-inline:1rem;
}

/* HEADER */
.storebase-topbar {
  background-color:var(--clr-gray-900);
  padding-block:0.5rem;
}

.storebase-topbar .container {
  display: flex;
  justify-content: center;
}

.storebase-topbar-text {
  color:var(--clr-gray-100);
  font-size:0.750rem;
  text-transform: uppercase;
}

.storebase-main-menu {
  padding-block:1rem;
}

.storebase-main-menu .container {
  display:flex;
  justify-content:space-between;
}

.storebase-main-menu .storebase-navigation {
	display:flex;
	gap:3rem;
	align-items:center;
}

.storebase-main-menu .storebase-navigation ul {
	list-style-type:none;
	display:flex;
	gap:1rem;
}

.storebase-main-menu .storebase-navigation ul li {
	font-size:0.850rem;
	text-transform:uppercase;
}

.storebase-menu-icons {
	display:flex;
	align-items:center;
	gap:1rem;
}

.storebase-header-account a span svg {
	transform:translateY(2px);
}

/* FOOTER */
.storebase-footer {background-color:var(--clr-gray-900);padding-block:2rem;}
.storebase-footer .storebase-copy {color:var(--clr-gray-100);}

/* WOO - ELEMENTI COMUNI */

/* Modal Message */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 2em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--clr-gray-50);
  color: var(--clr-gray-900);
  border-top: 0px solid transparent;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  font-size:0.85rem;
	border-radius:3px;
	border:1px solid var(--clr-gray-200);
}

.woocommerce-message::before {
  display:none;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none;
}

/* On Sale */
.woocommerce span.onsale {
  display:flex;
  flex-direction:column;
	align-items:center;
	justify-content:center;
  min-height: initial;
  min-width: initial;
  height: 5rem;
  width:5rem;
  padding: .202em;
  font-weight: 500;
  position: absolute;
  text-align: center;
  line-height: 1;
  top: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: var(--woo-clr-on-sale-background);
  color: var(--woo-clr-on-sale-text);
  font-size: .7rem;
  z-index: 9;
}

/* Buttons */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
  background-color: var(--woo-clr-button-background);
  color: #fff;
  font-weight: 400;
}
/* Buttons Hover*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
  background-color: var(--woo-clr-button-background-hover);
  color: #fff;
}

/* Ratings */
.woocommerce .star-rating span::before {
  color:var(--woo-clr-stars);
}

/* Price */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--woo-clr-regular-price);
  font-size: 1.25em;
}

/* Deleted Price */
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 1;
  font-size:14px;
}

/* On Sale Price */
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-weight: 500;
  text-decoration:none;
}

/* Product Meta */
.woocommerce div.product .product_meta {
  font-size:14px;
}

/* Related Products Price */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: var(--woo-clr-regular-price)!important;
}

/* Related Products Buttons Hover */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 400;
  border-radius: 3px;
  left: auto;
  color: #fff;
  background-color: var(--woo-clr-button-background);
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

/* Related Products Buttons Hover */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  background-color: var(--woo-clr-button-background-hover);
  text-decoration: none;
  background-image: none;
  color: #fff!important;
}

/* Disabled Buttons */
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled] {
	color:#fff;
}

/* Product Quantity Input */
.woocommerce .quantity .qty {
  height: 2.65em;
}

/* Tabs */
.woocommerce-page div.product .woocommerce-tabs {
  border: 1px solid #d3ced2;
  margin-right: 1rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding-inline: 0.8rem;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  padding-bottom:1rem;
}

.woocommerce div.product .woocommerce-tabs .panel p {
  font-size:0.9rem;
  padding-bottom:.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-bottom: none;
  background-color: var(--clr-gray-200);
  color: var(--clr-gray-800);
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0px 0px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	background-color: var(--clr-gray-300);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  color: var(--clr-gray-900);
  z-index: 2;
  border-bottom-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  display: inline-block;
  padding: 0.5em 0;
  font-weight: 500;
  color: var(--clr-gray-900);
  text-decoration: none;
  font-size:.875rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  width: 0;
  height: 0;
}

/* WOO TEMPLATE - SINGOLO PRODOTTO */
.storebase-single-product {
  padding-top:3rem;
  padding-bottom:3rem;
}

.storebase-single-product-summary {
	padding-bottom:3rem;
}

.storebase-single-product-summary .container {
	display:grid;
	grid-template-columns:repeat(12,1fr);
  gap:3rem;
}

.storebase-single-product-gallery {
	grid-column:span 5;
	position:relative;
}

.storebase-single-product-gallery .onsale {
	position:absolute;
	left:unset!important;
	top:20px!important;
	right:15px;
}

.storebase-single-product .summary {
	grid-column:span 7;
  width:100%!important;
  padding-inline:5rem;
}

.storebase-single-product .woocommerce-product-details__short-description p {
	padding-bottom:8px;
}

.storebase-single-product .variations th.label {
	text-align:left;
}

.storebase-single-product .stock.in-stock {
	color:var(--rosso-bunker)!important;
	margin-top:8px!important;
	margin-bottom:8px!important;
}

.woocommerce div.product form.cart .variations .value select {
  font-size: 1rem;
  padding-block: .3rem;
}

.storebase-single-product-gallery div.images {
  width:100%!important;
}

.storebase-single-product-gallery div.images .flex-control-thumbs {
	display:flex!important;
	justify-content:center!important;
	gap:1rem;
  margin-top:1rem!important;
}

.storebase-single-product-gallery div.images .flex-control-thumbs li {
	width:80px!important;
}

.storebase-single-product .woocommerce-product-details__short-description {
  padding-block:1rem;
}

.storebase-single-product .storebase-related-products {
  padding-top:5rem;
}

.storebase-single-product .storebase-related-products .storebase-related-products__title {
	margin-bottom:1.5rem;
}

.storebase-single-product .storebase-related-products ul.related {
	list-style-type:none;
	display:flex;
	gap: 40px;
}

.storebase-single-product .storebase-related-products ul.related li,
.storebase-single-product .storebase-related-products ul.related li .woocommerce-loop-product__link {
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
}

.storebase-single-product .storebase-related-products ul.related li .woocommerce-loop-product__link .price {
	font-size:1rem;
}

/* WOO TEMPLATE - CARRELLO */
.woocommerce-cart .cart-page-title {
  display:none;
}

.woocommerce-cart .storebase-cart-continue-shopping {
	background-color:var(--clr-gray-900);
	color:var(--clr-gray-50);
	font-size:0.850rem;
	padding:8px 24px;
	border-radius:3px;
}

.woocommerce-cart .storebase-cart-continue-shopping:hover {
	background-color:var(--clr-gray-800);
}

.woocommerce-cart .storebase-cart-subtitle {
	margin-top:1rem;
}

.woocommerce-cart .storebase-cart-wrapper {
	padding-top:2rem;
}

.woocommerce-cart .storebase-cart-remove {
	display:flex;
	flex-direction:column;
	color:var(--clr-gray-700);
}

.woocommerce-cart .storebase-cart-remove svg {
	width:20px;
}

.woocommerce-cart table.cart img {
	width:80px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: .618em 1em;
	min-width:220px;
	border-radius:3px;
	font-size:14px;
	min-height:40px;
}

.woocommerce-cart .coupon .button {
	font-size:14px;
	min-height:40px;
}

.woocommerce-cart .order-total :is(th, td) {
	padding-block:2rem!important;
}

.woocommerce-cart .order-total th {
	text-transform:uppercase;
}

.woocommerce-cart .checkout-button {
	font-size:1rem!important;
	font-weight:400!important;
}

.woocommerce-cart .storebase-cart-promotions {
  padding-top:5rem;
}

.woocommerce-cart .storebase-cart-promotions .woocommerce .products {
	display:grid;
	grid-template-columns:repeat(4,1fr);
  gap:1rem;
}

.woocommerce-cart .storebase-cart-promotions .woocommerce .products li {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.woocommerce-cart .storebase-cart-promotions .woocommerce .products li :is(.price, .woocommerce-loop-product__title) {
	text-align:center;
}

.woocommerce-cart .storebase-cart-promotions .woocommerce .products li :is(.woocommerce-loop-product__title) {
	font-size:1.3rem!important;
}

.woocommerce-cart .storebase-cart-promotions .woocommerce .products li :is(.price) {
	font-size:1rem!important;
}

.woocommerce-cart .storebase-cart-promotions .woocommerce .products::before {
  display:none!important;
}

/* CHECKOUT */
/* Form Layout */
.checkout.woocommerce-checkout .row {
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:2rem;
}

.checkout.woocommerce-checkout .row .col-lg-6 {
	grid-column: span 6;
}

/* Coupon code modal */
.woocommerce-info {
  border-top-color: var(--clr-gray-600);
}

.woocommerce-info::before {
  color: var(--clr-gray-600);
}

/* Input label */
.woocommerce form .form-row label {
  color: var(--clr-gray-600);
}

/* Input field */
.woocommerce form .form-row input.input-text { 
  padding: 6px 10px;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 4px;
}

/* Additional Information Textarea */
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  padding: 6px 10px;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 4px;
  font-family: var(--ff-primary)!important;
}

/* Select */
.select2-container--default .select2-selection--single {
  border: 1px solid rgba(0,0,0,.1);
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width: 0.8em;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--clr-gray-400);
  outline: 1px solid var(--clr-gray-600);
}

/* Editing Checkout Layout */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: none;
  width: 100%;
  padding-bottom: 2rem;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
  padding-bottom: 2rem;
}

/* Order details section */
.woocommerce-checkout-review-order {
  padding-top: 2rem;
}

.woocommerce-checkout-review-order .cart_item {
  color: var(--clr-gray-600);
}

.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .product-total {
	font-size:14px;
}

.woocommerce-checkout-review-order .cart-subtotal,
.woocommerce-checkout-review-order .order-total {
  color: var(--clr-gray-600);
}

.woocommerce-checkout #payment {
  background: #ebe9eb;
}

button[name="woocommerce_checkout_place_order"] {
  font-weight: 400!important;
  border-radius: 5px!important;
  color: var(--clr-dark-btn-text)!important;
  background-color: var(--clr-dark-btn-bg)!important;
  transition: var(--basic-transition)!important;
  font-family: var(--ff-primary)!important;
}

button[name="woocommerce_checkout_place_order"]:hover {
  background-color: var(--clr-dark-btn-bg-hover)!important;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 2rem;
  color: var(--clr-gray-600);
}

/* SHOP - CATALOGO */
.storebase-shop-content .row {
	display:grid;
	grid-template-columns:repeat(12, 1fr);
}

.storebase-shop-content .row .col-md-4 {
	grid-column: span 4;
}

.storebase-shop-content .row .col-md-8 {
	grid-column: span 8;
}

.storebase-shop-content .row .storebase-sidebar ul {
	list-style-type:none;
}

/* BUNKER - UTILITY CLASSES */
.b-standard-content :is(h1,h2,h3,h4,h5,h6,p) {
	margin-bottom:20px;
}

.b-standard-content :is(a) {
  color: var(--rosso-bunker);
  text-decoration: none;
  transition: background-size .3s ease;
  will-change: background-size;
  background-image: linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0)),linear-gradient(to right,#AE0000,#AE0000,#AE0000);
  background-size: 100% .1em,0 .1em;
  background-position: 100% 100%,0 100%;
  background-repeat: no-repeat;
}

.b-standard-content :is(a):hover {
  background-size: 0 .1em,100% .1em;
}

.b-subtitle {
	font-size:32px;
	font-weight:500;
	line-height:1;
}

.b-border-black-top {
  border-top: 1px solid var(--clr-black);
}

.b-border-black-bottom {
  border-bottom: 1px solid var(--clr-black);
}

/* BUNKER - BUTTONS */
.b-pulsante-importante {
	padding: 16px 46px;
    border-radius: 26px;
    font-size: 16px;
    text-align: center;
    transition: background-color .3s ease;
    will-change: background-color;
	background-color: transparent;
    color: var(--clr-black);
    border: 1px solid var(--clr-black);
}

.b-pulsante-importante:hover,
.b-pulsante-importante:focus {
	background-color: #1c1c1c;
    color: var(--clr-white);
}

.b-buttons {
	display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.b-button {
	font-size:16px;
	padding:16px 50px;
	border:1px solid var(--clr-black);
	border-radius:26px;
	vertical-align:middle;
	color:var(--clr-black);
	background:transparent;
	transition:all 350ms ease;
}

.b-button:hover {
	color:var(--clr-white);
	background: var(--clr-black);	
}

.b-button__text {
	font-size:16px;
}

/* BUTTON WITH ARROW ON WHITE */
.b-button-with-arrow .icon {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border:1px solid var(--clr-black);
	border-radius:50%;
	background-color:var(--clr-white);
	transition:all 350ms ease;
}

.b-button-with-arrow svg {
	stroke:var(--clr-black);
	width:22px;
	height:22px;
}

.b-button-with-arrow:hover .icon {
	background-color:var(--clr-black);
	margin-left:15px;
}

.b-button-with-arrow:hover svg {
	stroke:var(--clr-white);
}

/* BUNKER - HEADER */
.bunker-header {
  --header-fg-color:#000;
  --header-bg-color: #fff;
  --header-lens-color: #000;
  --header-lens-hover-color: #fff;
  --header-alternate-text: #fff;
	padding-inline:3rem;
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  left: 0;
  right: 0;
}

.bunker-header.menu-is-open {
  --header-fg-color:#fff;
  --header-bg-color: #000;
  --header-lens-color: #fff;
  --header-lens-hover-color: #000;
  --header-alternate-text: #000; 
}

.bunker-header-wrapper {
	background-color:var(--header-bg-color);
	color:#fff;
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:1rem;
	padding-inline:2rem;
	padding-block:1rem;
  border-bottom:1px solid var(--clr-black);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.bunker-header-wrapper.panel-is-open {
	border-bottom:1px solid var(--clr-white);
}

.bunker-header-wrapper .left,
.bunker-header-wrapper .mid,
.bunker-header-wrapper .right {
	grid-column: span 4;
}

.bunker-header-wrapper .left a img {
	width:150px;
}

.bunker-header-wrapper .mid {
	display:flex;
	justify-content:center;
	align-items:center;
}

.bunker-header-wrapper .mid nav ul {
	list-style-type:none;
	display:flex;
	gap:2rem;
  color: var(--header-fg-color);
}

.bunker-header-wrapper .mid nav ul li a {
  text-transform: uppercase;
}

.bunker-header-wrapper .right {
	display:flex;
	justify-content:flex-end;
	align-items:center;
  gap:1rem;
}

.b-menu-button-open {
	background: 0 0;
	border: none;
	cursor: pointer;
	padding: 10px;
	margin: -10px;
  opacity: 1;
  transition: opacity 350ms ease-in;
}

.b-menu-button-open.hide {
	opacity: 0;
  display: none;
}

.b-menu-button-open div {
	margin-left: auto;
	width: 30px;
	height: 4px;
	background-color: var(--header-fg-color);
	transition: all .3s ease;
	transition-property: background-color,width;
	will-change: background-color,width;
}

.b-menu-button-open div:not(:last-child) {
	margin-bottom: 5px;
}

.b-menu-button-open:focus div:nth-child(2),
.b-menu-button-open:hover div:nth-child(2) {
	width: 24px;
}

.b-menu-button-close {
  background: 0 0;
  border: none;
  cursor: pointer;
  display: none;
  padding: 10px;
  margin: -10px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 350ms ease-in;
}

.b-menu-button-close.active {
  display: block;
  opacity: 1;
}

.b-menu-button-close div {
  position: relative;
  width: 24px;
  height: 24px;
  transform: rotate(45deg)
}

.b-menu-button-close div:after,
.b-menu-button-close div:before {
  background: var(--header-fg-color);
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  transition-property: background-color;
  will-change: background-color;
}

.b-menu-button-close div:before {
  width: 36px;
  height: 4px;
  top: 10px;
  left: -6px;
}

.b-menu-button-close div:after {
  width: 4px;
  height: 36px;
  left: 10px;
  top: -6px;
}

.b-menu-button-close:focus>div:after,.b-menu-button-close:focus>div:before,
.b-menu-button-close:hover>div:after,.b-menu-button-close:hover>div:before {
  background-color: var(--header-fg-color);
}

.b-search-open-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: 0 0;
  border: 1px solid var(--header-fg-color);
  border-radius: 100%;
  cursor: pointer;
  line-height: 20px;
  transition: all .3s ease;
  transition-property: color, background-color, border-color;
  will-change: color, background-color, border-color;
  width:54px;
  height: 54px;
}

.b-search-open-button:hover,
.b-search-open-button:focus {
  background-color:var(--header-fg-color);
}

.b-search-open-button svg {
  width:24px;
  height: 24px;
  stroke: var(--header-lens-color);
}

.b-search-open-button:hover svg,
.b-search-open-button:focus svg {
  stroke: var(--header-lens-hover-color);
}

/* BUNKER - HEADER BUTTONS */
.bunker-header .b-button {
	border:1px solid var(--header-fg-color);
	color:var(--header-fg-color);
}

.b-button:hover {
	color:var(--header-alternate-text);
	background: var(--header-fg-color);	
}

@media (max-width:1024px) {
	.bunker-header {
		padding-inline:1rem;
	}

	.bunker-header-wrapper {
		padding-inline:1rem;
	}
}

@media (max-width:1024px) {
	.bunker-header-wrapper .left {
		grid-column:span 3;
	}

	.bunker-header-wrapper .mid {
		grid-column:span 7;
	}

	.bunker-header-wrapper .right {
		grid-column:span 2;
	}
	
	.bunker-header-wrapper .right .b-buttons {
		display:none;
	}
}

@media (max-width:767px) {
	.bunker-header-wrapper .left {
		grid-column:span 4;
	}

	.bunker-header-wrapper .mid {
		display:none;
	}

	.bunker-header-wrapper .right {
		grid-column:span 8;
	}
	
	.bunker-header-wrapper .right .b-buttons {
		display:none;
	}
}

/* BUNKER - FOOTER */
.bunker-footer {
	background-color:var(--clr-black);
	padding-top:3rem;
	padding-bottom:1rem;
}

.bunker-footer .container-wide {
	margin-inline:2rem;
}

.bunker-footer ul li a {
  color: var(--clr-white)!important;
  text-decoration: none;
  transition: background-size .3s ease;
  will-change: background-size;
  background-image: linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0)),linear-gradient(to right,#fff,#fff,#fff);
  background-size: 100% .1em,0 .1em;
  background-position: 100% 100%,0 100%;
  background-repeat: no-repeat;
}

.bunker-footer a:hover {
  background-size: 0 .1em,100% .1em;
  color: var(--clr-white)!important;
}

.bunker-footer-primary {
	display:grid;
	grid-template-columns:repeat(12, 1fr);
	gap:2rem;
}

.bunker-footer-primary .left {
	grid-column:span 6;
	border-top:1px solid var(--clr-white);
	border-bottom:1px solid var(--clr-white);
	padding-block:2rem;
}

.bunker-footer-primary .right {
	grid-column:span 6;
	border-top:1px solid var(--clr-white);
	border-bottom:1px solid var(--clr-white);
	padding-block:2rem;
}

.bunker-footer-primary .left h2,
.bunker-footer-primary .right h2 {
	color:var(--clr-white);
	font-size: 24px;
	font-weight:500;
	margin-bottom:2rem;
}

.bunker-footer-primary .left a,
.bunker-footer-primary .right a {
	display:flex;
	align-items:center;
	gap:1rem;
	transition:all 350ms ease;
}

.bunker-footer-primary .left a span,
.bunker-footer-primary .right a span {
	color:var(--clr-white);
}

.bunker-footer-primary .left a .icon,
.bunker-footer-primary .right a .icon {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border:1px solid var(--clr-white);
	border-radius:50%;
	background-color:var(--clr-black);
	transition:all 350ms ease;
}

.bunker-footer-primary .left a svg,
.bunker-footer-primary .right a svg {
	stroke:var(--clr-white);
	width:22px;
	height:22px;
}

.bunker-footer-primary .left a:hover .icon,
.bunker-footer-primary .right a:hover .icon {
	background-color:var(--clr-white);
	margin-left:15px;
}

.bunker-footer-primary .left a:hover svg,
.bunker-footer-primary .right a:hover svg {
	stroke:var(--clr-black);
}

.bunker-footer-mid {
	padding-top:5rem;
	padding-bottom:1rem;
}

.bunker-footer-mid .top {
	display:grid;
	grid-template-columns:repeat(12, 1fr);
}

.bunker-footer-mid .top .left {
	grid-column:span 4;
}

.bunker-footer-mid .top .right {
	grid-column:span 8;
}

.bunker-footer-mid .top .left .info-wrapper {
	color:var(--clr-white);
	padding-top:3rem;
}

.bunker-footer-mid .top .right h2 {
	color:var(--clr-white);
	font-size:62px;
	max-width:10ch;
	font-weight:500;
}

.bunker-footer-mid .bottom {
	display:grid;
	grid-template-columns:repeat(12, 1fr);
	padding-block:3rem;
}

.bunker-footer-mid .bottom .social-icons {
	grid-column: span 4;
}

.bunker-footer-mid .bottom .menu {
	grid-column: span 4;
}

.bunker-footer-mid .bottom .language-selector {
	grid-column: span 4;
}

.bunker-footer-mid .bottom .social-icons,
.bunker-footer-mid .bottom .menu ul,
.bunker-footer-mid .bottom .language-selector ul {
	display:flex;
	flex-direction:row;
	gap:2rem;
}

.bunker-footer-mid .bottom .social-icons svg {
	fill:var(--clr-white);
}

.bunker-footer-mid .bottom .menu {
	display:flex;
	justify-content:center;
}

.bunker-footer-mid .bottom .language-selector {
	display:flex;
	justify-content:flex-end;
}

.bunker-footer-secondary {
	border-top:1px solid var(--clr-white);
	padding-block:1rem;
}

.bunker-footer-secondary-menu {
	display:flex;
	flex-direction:row;
	gap:3rem;
	list-style-type:none;
	color:var(--clr-white);
}

@media (max-width:1024px) {
	.bunker-footer-mid .top .left,
	.bunker-footer-mid .top .right {
		grid-column:span 6;
	}

	.bunker-footer-mid .top .right h2 {
		font-size:42px;
	}
}

@media (max-width:820px) {
	.bunker-footer-mid .bottom .social-icons {
		gap:1rem;
		grid-column:span 2;
	}

	.bunker-footer-mid .bottom .menu {
		grid-column:span 8;
	}

	.bunker-footer-mid .bottom .language-selector {
		grid-column:span 2;
	}
}

@media (max-width:767px) {
    .bunker-footer-primary {
		display:flex;
		flex-direction:column;
	}
	
	.bunker-footer-primary .left,
	.bunker-footer-primary .right {
		width:100%;
		padding-block:0;
		gap:0;
	}

	.bunker-footer-primary .left {
		border-bottom:1px solid transparent;
		padding-top:2rem;
	}

	.bunker-footer-primary .right {
		border-top:1px solid transparent;
		padding-bottom:2rem;
	}
	
	.bunker-footer-primary .left h2, 
	.bunker-footer-primary .right h2 {
	    font-size:20px;
	}

	.bunker-footer-mid .top {
		gap:2rem;
	}
	
	.bunker-footer-mid .top .left,
	.bunker-footer-mid .top .right {
		grid-column:span 12;
	}
	
	.bunker-footer-mid .top .left a img {
		max-width:150px;
	}

	.bunker-footer-mid .bottom {
		gap:2rem;
	}
	.bunker-footer-mid .bottom .social-icons,
	.bunker-footer-mid .bottom .menu,
	.bunker-footer-mid .bottom .language-selector {
		grid-column:span 12;
		justify-content:flex-start;
	}

	.bunker-footer-mid .bottom .menu ul {
		flex-direction:column;
	}

	.bunker-footer-secondary-menu {
		flex-direction:column;
		gap:1rem;
		padding-top:2rem;
		padding-bottom:2rem;
	}
}

/* BUNKER - Pagina del singolo prodotto */
.woocommerce div.product form.cart .variations .value select {
  font-family:var(--ff-primary);
  color:var(--clr-black);
  font-weight:400;
  padding: .5em;
  border-radius: var(--wc-form-border-radius);
  font-size:14px;
}

.product .fooevents-bookings-date-slot-date label {
	color:var(--clr-black)!important;
	font-size:14px;
}

.product .bunker-datepicker-wrapper label {
	display:none;
}

.product .bunker-datepicker-wrapper {
	margin-top:2rem;
}

.product .bunker-datepicker-wrapper #custom-datepicker {
	padding:6px;
	border-radius:4px;
	border:1px solid var(--clr-black);
  color: var(--clr-black);
}

.product .bunker-datepicker-wrapper #custom-datepicker::placeholder {
	color:var(--clr-black)!important;
	font-family:var(--ff-primary);
}

.product .fooevents-bookings-date-slot-date label {
	display:none!important;
}

.flatpickr-days .flatpickr-day {
	background-color:#48BF84;
	border:1px solid #fff;
}

.flatpickr-days .flatpickr-day:hover {
	background-color:#91d9b5;
}

/* CHECKOUT */
.woocommerce-checkout .fooevents-eventname {
	color:var(--rosso-bunker-lighter);
	text-transform:uppercase;
	margin-top:1rem;
	margin-bottom:1rem;
}

.woocommerce-checkout .fooevents-attendee {
	padding:8px;
	border:1px solid var(--clr-gray-300);
	margin-bottom:8px;
	border-radius:8px;
}

/* HEADER PANEL */
.bunker-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 100vh; /* oppure min-height: 80vh se vuoi meno spazio */
  overflow: auto;
  z-index: 99;
  margin: 0 auto;
  padding-inline: 3rem;
  opacity: 0;
  transform: translateY(0);
  display: none;
}

body.no-scroll {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

.bunker-menu-panel__wrapper {
	background-color:#000;
	padding-top:180px;
  padding-bottom: 50px;
	color:#fff;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

.bunker-menu-panel__content {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	padding-inline:2rem;
	padding-top:3rem;
	padding-bottom:3rem;
}

.bunker-menu-panel__navigation {
	grid-column:span 1;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:5rem;
}

.bunker-menu-panel__highlights {
	grid-column:span 1;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:flex-end;
}

.bunker-menu-panel ul {
	list-style-type:none;
}

.bunker-menu-panel .menu-principale ul li {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  width: 80%;
  margin-bottom:40px;
}

.bunker-menu-panel .menu-principale ul li a {
	font-size: inherit;
	line-height: inherit;
	color: var(--clr-gray-100);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 10px;
	border-bottom: 1px solid;
	border-bottom-color: var(--clr-gray-100);
	transition: all .3s ease;
	transition-property: color,padding,border;
	will-change: color,padding,border;
}

.bunker-menu-panel .menu-principale ul li a:hover {
	border-bottom-color: var(--clr-gray-50);
	color: var(--clr-gray-50);
	padding-left: 10px;
}

.bunker-menu-panel .b-menu-item-has-children > a {
  color: var(--clr-gray-50);
  text-decoration: none;
  border-bottom: 1px solid var(--clr-gray-50);
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
  font-size: 24px;
  cursor:text;
}

.bunker-menu-panel .b-submenu {
	margin-top:30px;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.bunker-menu-panel .b-submenu a {
  color: var(--clr-white)!important;
  text-decoration: none;
  transition: background-size .3s ease;
  will-change: background-size;
  background-image: linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0)),linear-gradient(to right,#fff,#fff,#fff);
  background-size: 100% .1em,0 .1em;
  background-position: 100% 100%,0 100%;
  background-repeat: no-repeat;
}

.bunker-menu-panel .b-submenu a:hover {
  background-size: 0 .1em,100% .1em;
  color: var(--clr-white)!important;
}

.bunker-menu-panel .menu-principale,
.bunker-menu-panel .menu-visita {
  min-height:240px;
}

.bunker-menu-panel__highlights .b-language-switch {
	width:100%;
	display:flex;
	justify-content:flex-end;
}

.bunker-menu-panel__highlights .b-language-switch__selector-wrapper {
	display:flex;
	gap:8px;
	font-size:18px;
	color:var(--clr-gray-400);
}

.bunker-menu-panel__highlights .b-language-switch__selector-wrapper > a {
  color: var(--clr-white)!important;
  text-decoration: none;
  transition: background-size .3s ease;
  will-change: background-size;
  background-image: linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0)),linear-gradient(to right,#fff,#fff,#fff);
  background-size: 100% .1em,0 .1em;
  background-position: 100% 100%,0 100%;
  background-repeat: no-repeat;
}

.bunker-menu-panel__highlights .b-language-switch__selector-wrapper > a:hover {
  background-size: 0 .1em,100% .1em;
  color: var(--clr-white)!important;
}

.b-main-nav-panel__highlight-container {
	width:80%;
}

.b-main-nav-panel__highlight-container > h5 {
  font-size: 24px;
  line-height: 28px;
  color:var(--clr-gray-50);
  font-weight:500;
  margin-bottom: 35px;
}

.b-main-nav-panel__highlight-content {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 200px;
}

.b-main-nav-panel__highlight-text {
  padding: 25px 20px;
  width: 50%;
  border-bottom-left-radius: 50px;
  background-color:#fff;
  color: var(--clr-black);
}

.b-main-nav-panel__highlight-text h5 {
  font-size: 24px;
  line-height: 28px;
  font-weight:500;
  margin-bottom: 35px;
}

.b-main-nav-panel__highlight-text p {
	margin-bottom: 35px;
}

.b-main-nav-panel__highlight-image {
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom-right-radius: 50px;
}

@media (max-width:1024px) {
	.bunker-menu-panel {
		padding-inline:1rem;
	}

	.bunker-menu-panel__content {
		grid-template-columns:repeat(12,1fr);
	}

	.bunker-menu-panel__navigation {
		grid-column: span 9;
	}

	.bunker-menu-panel__highlights {
		grid-column: span 3;
	}

	.b-main-nav-panel__highlight-container {
		display:none;
	}
}

@media (max-width:820px) {
	.bunker-menu-panel__content {
		padding-inline:1rem;
	}

	.bunker-menu-panel__navigation {
		grid-column: span 12;
	}

	.bunker-menu-panel__highlights {
		grid-column: span 12;
		padding-top:3rem;
	}

	.bunker-menu-panel__highlights .b-language-switch {
		justify-content:flex-start;
	}
}

@media (max-width:767px) {
	.bunker-menu-panel__wrapper {
		padding-top:85px;
		padding-bottom:0;
	}

	.bunker-menu-panel__navigation {
		gap:0;
	}

	.bunker-menu-panel__left,
	.bunker-menu-panel__right {
		grid-column:span 12;
	}

	.bunker-menu-panel .menu-principale, .bunker-menu-panel .menu-visita {
	    min-height: unset;
	}

	.bunker-menu-panel .menu-principale ul li {
		margin-bottom:1rem;
		width:60%;
	}

	.bunker-menu-panel .menu-principale ul li a {
		font-size:13px;
	}

	.bunker-menu-panel .b-menu-item-has-children > a {
		font-size:13px;
		font-weight:600;
		width:60%;
		margin-top:1rem;
	}

	.bunker-menu-panel .b-submenu {
	    margin-top:10px;
		gap:10px;
	}

	.bunker-menu-panel .b-submenu a {
		font-size:13px;
	}

	.bunker-menu-panel__highlights {
		padding-top:1rem;
	}

	.bunker-menu-panel__highlights .b-language-switch__selector-wrapper {
		font-size:13px;
	}
	
	/* submenu */
	.bunker-menu-panel .b-submenu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        list-style: none;
        padding-left: 1em;
	}
}

/* BUNKER - PAGINA SEMPLICE - PAGE.PHP */
.b-page {
	padding-top:40px;
	padding-bottom:40px;
}

.b-page-content-title {
	font-size:2rem;
	font-weight:600;
	margin-bottom:40px;
}

.b-page-content :is(h1,h2,h3,h4,h5,h6) {
	font-weight:600;
	margin-bottom:20px;
}

.b-page-content p {
	margin-bottom:20px;
}

.b-page-content :is(ol, ul) {
	margin-bottom:20px;
	list-style-position:outside;
	margin-left:30px;
}

/* BUNKER - ARTICOLO - SINGLE.PHP */
.b-single-post {
	padding-top:40px;
	padding-bottom:40px;
}

.b-single-post-heading {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:40px;
}

.b-single-post-heading h1 {
	font-size:36px;
	font-weight:500;
	line-height:1.1;
	max-width:70%;
}

.b-single-post-thumbnail {
	width:100%;
	height:445px;
	margin-bottom:40px;
}

.b-single-post-thumbnail img {
	width:100%;
	height:100%;
	object-fit:cover;
}

/* BUNKER - BLOG ED ARCHIVIO */
.b-heading-wrapper {
	padding-top:40px;
	padding-bottom:40px;
}

.b-heading__title {
	font-size:36px;
	font-weight:500;
	line-height:1.1;
}

.b-posts-wrapper {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	grid-column-gap: 45px;
  grid-row-gap: 50px;
  padding-bottom:40px;
}

.b-archive-item {
	margin-bottom:20px;
	display:grid;
	grid-template-columns:repeat(10, 1fr);
}

.b-archive-item__thumbnail {
	grid-column: span 4;
	height: 100%;
  min-height: 320px;
	border-top-left-radius:50px;
}

.b-archive-item__thumbnail img {
	width:100%;
	height:100%;
	object-fit:cover;
	border-top-left-radius:50px;
}

.b-archive-item__content {
	grid-column: span 6;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:20px;
	padding-inline:20px;
	background-color:#F4F4F4;
}

.b-archive-item__meta {
	display:flex;
	justify-content:flex-end;
	font-size:14px;
}

.b-archive-item__title h2 {
	font-size:24px;
	font-weight:500;
}

.b-archive-item__excerpt {
	font-size:15px;
}

.b-button-with-arrow-and-text {
	display:flex;
	align-items:center;
	gap:20px;
	font-size:15px;
}

.b-archive-item .b-button-with-arrow-and-text .icon {
	background:transparent;
}

.b-archive-item .b-button-with-arrow-and-text:hover .icon {
	background:var(--clr-black);
}

/* BUNKER - PAGE COVER WITH IMAGE */
.b-page-cover {
	padding-inline:3rem;
}

.b-page-cover__background {
	position:relative;
	height:70vh;
}

.b-page-cover__image {
	border-bottom-left-radius:50px;
	border-bottom-right-radius:50px;
	overflow:hidden;
	height:100%;
}

.b-page-cover__image img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.b-page-cover__content {
	align-items: flex-end;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  padding-left: 2%;
  padding-right: 2%;
}

.b-page-cover__content-wrapper {
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	padding-bottom:80px;
}

.b-page-cover__content-wrapper h1 {
	color:var(--clr-white);
	font-size:48px;
	font-weight:500;
}

.b-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #000 0, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) !important;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

@media (max-width:1024px) {
	.b-page-cover {
		padding-inline:1rem;
	}
	.b-page-cover__background {
		height:40vh;
	}
}

@media (max-width:767px) {
	.b-page-cover__background {
		height:30vh;
	}
	
	.b-page-cover__content-wrapper {
		padding-bottom:40px;
	}

	.b-page-cover__content-wrapper h1 {
		font-size:28px;
	}
}

/* BUNKER - CHI SIAMO */
.b-about-section .container {
	max-width:86%;
	padding-top:80px;
	padding-bottom:80px;
	display:flex;
	justify-content:space-between;
	gap:2rem;
}

.b-about-intro__title {
	width:40%;
}

.b-about-intro__title .b-subtitle {
	max-width:10ch;
}

.b-about-intro__content {
	width:60%;
}

.b-about-intro__content .periodo-storico {
	color:var(--rosso-bunker);
}

@media (max-width:1024px) {
	.b-about-section .container {
		max-width:96%;
	}
}

@media (max-width:767px) {
	
	.b-about-section .container {
		flex-direction:column;
	}
	
	.b-about-intro__title {
		width:100%;
	}
	
	.b-about-intro__content {
		width:100%;
	}
}

/* ICONA DURATA VISITA - PAGINA SINGOLO PRODOTTO - VISITA E TRENINO */
.b-durata-visita {
	display:flex;
	align-items:center;
	gap:10px;
}

.b-durata-visita img {
	width:30px;
}

/* LINK NELLE PAGINE DI PRODOTTO */
.b-link-in-product {
	color: var(--rosso-bunker);
    text-decoration: none;
    transition: background-size .3s ease;
    will-change: background-size;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(to right, #ae0000, #ae0000, #ae0000);
    background-size: 100% .1em, 0 .1em;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
}

.b-link-in-product:hover {
	background-size: 0 .1em, 100% .1em;
	color:var(--rosso-bunker);
}

/* OFFSET LINK A #TAB-DESCRIPTION */
html {
  scroll-behavior: smooth;
}

#tab-description {
  scroll-margin-top: 200px;
}

/* PAGINA SINGOLO PRODOTTO - RESPONSIVE */
@media (max-width:820px) {
	.storebase-single-product-summary .container {
		gap:8px;
	}

	.storebase-single-product .summary {
		padding-inline:1rem;
	} 
}

@media (max-width:767px) {
	.storebase-single-product-summary .container {
		gap:8px;
	}

	.storebase-single-product-gallery {
		grid-column:span 12;
	}

	.storebase-single-product .summary {
		padding-inline:0;
		grid-column:span 12;
	}
	
}

/* HOME */
/* HOME - SEZIONE VIDEO */
.b-cover-big__video-player {
	width:100%;
	object-fit:cover;
	height:80vh;
	border-bottom-left-radius:50px;
	border-bottom-right-radius:50px;
}

.b-page-cover.b-page-cover__home .b-page-cover__background {
	height:80vh;
}

.b-page-cover.b-page-cover__home .b-page-cover__content-wrapper h1 {
	max-width:18ch;
}

.b-page-cover.b-page-cover__home .b-page-cover__content-wrapper a {
	color:var(--clr-white);
	display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 350ms ease;
	font-size:1.3rem;
}

.b-page-cover.b-page-cover__home .b-page-cover__content-wrapper a .icon {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--clr-white);
    border-radius: 50%;
    transition: all 350ms ease;
	transform:rotate(90deg);
}

.b-page-cover.b-page-cover__home .b-page-cover__content-wrapper a .icon svg {
	width:22px;
	height:22px;
}

.b-split-banner-item__buttons a {
	color:var(--clr-black);
	display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 350ms ease;
	font-size:1.3rem;
}

.b-split-banner-item__buttons a .icon {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--clr-black);
    border-radius: 50%;
    transition: all 350ms ease;
}

.b-split-banner-item__buttons a .icon svg {
	width:22px;
	height:22px;
}

/* HOME - SEZIONE BIGLIETTI*/
.sezione-biglietti {
	padding-block:5rem;	
}

.sezione-biglietti .container {
	max-width:86%;
}

.b-split-banner {
	display:flex;
	gap:20px;
}

.b-split-banner-item {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:700px;
}

.b-split-banner-item.b-reversed {
	flex-direction:column-reverse;
}

.b-split-banner-item img {
	width:100%;
	object-fit:cover;
	height:350px;
}

.b-split-banner-item__container {
	padding: 0 60px;
	height:350px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.b-split-banner-item__image {
	height:350px;
}

.sezione-biglietti .b-split-banner-item:nth-child(1) {
	border-top-left-radius:50px;
	overflow:hidden;
	background-color: #ededed;
	width:50%;
}

.sezione-biglietti .b-split-banner-item:nth-child(2) {
	border-bottom-right-radius:50px;
	overflow:hidden;
	background-color:#1c1c1c;
	color:#fff;
	width:50%;
}

.b-split-banner-item__title {
	font-size:2rem;
	margin-bottom:2rem;
}

.b-split-banner-item__description {
	margin-bottom:2rem;
}

.b-split-banner-item__buttons a {
	font-size:18px;
}

.sezione-biglietti .b-split-banner-item:nth-child(2) .b-split-banner-item__title {
	color:var(--clr-white);
}

.sezione-biglietti .b-split-banner-item:nth-child(2) .b-split-banner-item__buttons a {
	color:var(--clr-white);
}

.sezione-biglietti .b-split-banner-item:nth-child(2) .b-split-banner-item__buttons a .icon {
	border:1px solid var(--clr-white);
}

@media (max-width:820px) {
	.b-split-banner {
		flex-direction:column;
	}
	.sezione-biglietti .b-split-banner-item:nth-child(1) {
		border-top-left-radius:50px;
		width:100%;
	}

	.sezione-biglietti .b-split-banner-item:nth-child(2) {
		border-bottom-right-radius:50px;
		width:100%;
		flex-direction:column-reverse;
	}	
}

@media (max-width:767px) {
	.sezione-biglietti .container {
		max-width:100%;
	}
	
	.b-split-banner-item__container {
		padding:0 20px;
	}
}

/* HOME - SEZIONE INTRODUTTIVA */
.home-sezione-introduttiva {
	padding-top:5rem;
	padding-bottom:5rem;
}

.home-sezione-introduttiva .container {
	max-width:86%;
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:20px;
}

.home-sezione-introduttiva .container div:nth-child(1) {
	grid-column:span 6;
}

.home-sezione-introduttiva .container div:nth-child(2) {
	grid-column:span 6;
}

.home-sezione-introduttiva .container div:nth-child(1) h2 {
	font-size:2.5rem;
	max-width:15ch;
}

.home-sezione-introduttiva .container div:nth-child(2) p {
	font-size:1.2rem;
	padding-top:0.8rem;
	margin-bottom:3rem;
}

@media (max-width:1024px) {
	.home-sezione-introduttiva .container div:nth-child(1),
	.home-sezione-introduttiva .container div:nth-child(2) {
		grid-column:span 12;
	}
}

@media (max-width:767px) {
    .home-sezione-introduttiva {
		padding-top:2rem;
	}
	
	.home-sezione-introduttiva .container {
		max-width:100%;
	}
}

/* HOME - SEZIONE STORIA */
.home-sezione-storia {
	padding-top:5rem;
}

.home-sezione-storia .container {
	max-width:86%;
	display:grid;
	grid-template-columns:repeat(12,1fr);
	color:var(--clr-white);
}

.home-sezione-storia .container div:nth-child(1),
.home-sezione-storia .container div:nth-child(2) {
	grid-column:span 6;
}

.home-sezione-storia .container div:nth-child(1) {
	border-top-left-radius:50px;
	overflow:hidden;
}

.home-sezione-storia .container div:nth-child(1) figure {
	height:100%;
	width:100%;
	display:flex;
}

.home-sezione-storia .container div:nth-child(2) {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:0 60px;
	border-top-right-radius:50px;
	background-color:#1c1c1c;
}

.home-sezione-storia .container div:nth-child(2) h2 {
	font-size:2.2rem;
	color:var(--clr-white);
	margin-bottom:2rem;
}

.home-sezione-storia .container div:nth-child(2) p {
	font-size:1.2rem;
	color:var(--clr-white);
	margin-bottom:2rem;
}

.home-sezione-storia .container div:nth-child(2) .b-button-with-arrow {
	font-size:18px;
	display:flex;
	align-items: center;
    gap: 1rem;
    transition: all 350ms ease;
}

.home-sezione-storia .container div:nth-child(2) .b-button-with-arrow .icon {
	background-color:transparent;
	border-color:var(--clr-white);
	transition:all 350ms ease;
}

.home-sezione-storia .container div:nth-child(2) .b-button-with-arrow svg {
    stroke: var(--clr-white);
}

.home-sezione-storia .container div:nth-child(2) .b-button-with-arrow:hover .icon {
	background-color:var(--clr-white);
	border-color:var(--clr-white);
	transition:all 350ms ease;
}

.home-sezione-storia .container div:nth-child(2) .b-button-with-arrow:hover svg {
    stroke: var(--clr-black);
}

@media (max-width:1024px) {
	.home-sezione-storia .container div:nth-child(2) {
		padding:30px 60px; 
	}
}

@media (max-width:820px) {
	.home-sezione-storia .container div:nth-child(1), 
	.home-sezione-storia .container div:nth-child(2) {
		grid-column:span 12;
	}

	.home-sezione-storia .container div:nth-child(2) {
		border-top-right-radius:0px;
		border-bottom-right-radius:50px;
		padding:50px 60px;
	}
}

@media (max-width:767px) {
    .home-sezione-storia {
		padding-top:2rem;
	}
	
	.home-sezione-storia .container {
		max-width:100%;
	}

	.home-sezione-storia .container div:nth-child(1) {
		min-height:320px;
	}
	
	.home-sezione-storia .container div:nth-child(1) figure img {
		object-fit:cover;
		min-height:320px;
	}
}

/* B-INNER-PAGE - SECTIONS and CONTENT */
.b-inner-page-section .container {
	max-width:86%;
	padding-top:80px;
	padding-bottom:80px;
	display:flex;
	justify-content:space-between;
	gap:2rem;
}

.b-inner-page-section:not(:last-child) .container {
	border-bottom:1px solid var(--clr-black);
}

.b-inner-page-section__title {
	width:40%;
}

.b-inner-page-section__content {
	width:60%;
}

.b-inner-page-section__content .periodo-storico {
	color:var(--rosso-bunker);
}

@media (max-width:1024px) {
	.b-inner-page-section .container {
		max-width:96%;
	}
}

@media (max-width:767px) {
	
	.b-inner-page-section .container {
		flex-direction:column;
	}
	
	.b-inner-page-section__title {
		width:100%;
	}
	
	.b-about-intro__content,
	.b-inner-page-section__content {
		width:100%;
	}
}

/* COME RAGGIUNGERCI - GOOGLE MAPS */
.b-map-container {
	width:100%;
}

.b-transport-icons {
	display:flex;
	align-items:center;
	gap:15px;
	margin-top:1rem;
}

.b-transport-icons img {
	padding:0px;
	width:40px;
	height:40px;
}

.b-transport-icons img:first-child {
	transform:translateY(10px)
}

.b-transport-icons img:last-child {
	transform:translateY(5px)
}

/* MODULI DI CONTATTO - fluent_form_1 */
.fluent_form_1 {
	max-width:720px;
	width:100%;
	font-family:var(--ff-primary)!important;
	accent-color:var(--rosso-bunker)!important;
}

.fluent_form_1 input::placeholder,
.fluent_form_1 textarea::placeholder,
.fluent_form_1 .ff_t_c {
	font-size:14px!important;
}

form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--rosso-bunker)!important;
    color: #ffffff;
	font-family:var(--ff-primary)!important;
}

/* MODULI DI CONTATTO - fluent_form_3 */
.fluent_form_3 {
	max-width:720px;
	width:100%;
	font-family:var(--ff-primary)!important;
	accent-color:var(--rosso-bunker)!important;
}

.fluent_form_3 input::placeholder,
.fluent_form_3 textarea::placeholder,
.fluent_form_3 .ff_t_c {
	font-size:14px!important;
}

form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--rosso-bunker)!important;
    color: #ffffff;
	font-family:var(--ff-primary)!important;
}

/* MODULI DI CONTATTO - fluent_form_4 */
.fluent_form_4 {
	max-width:720px;
	width:100%;
	font-family:var(--ff-primary)!important;
	accent-color:var(--rosso-bunker)!important;
}

.fluent_form_4 input::placeholder,
.fluent_form_4 textarea::placeholder,
.fluent_form_4 .ff_t_c {
	font-size:14px!important;
}

form.fluent_form_4 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--rosso-bunker)!important;
    color: #ffffff;
	font-family:var(--ff-primary)!important;
}

/* PRODOTTO - ACCETTAZIONE REGOLAMENTO */
.bunker-accettazione-regolamento {
	margin-top:1rem;
}

.bunker-accettazione-regolamento p span {
	color:var(--rosso-bunker);
}

.bunker-accettazione-regolamento p a {
	text-decoration:underline;
}

/* SINGLE PRODUCT META */
.product_meta .tagged_as {
    display:none;
}

/* BUNKER ELENCO INFORMATIVO */
.bunker-elenco-informativo p {
	padding-left:1rem;
	position:relative;
}
.bunker-elenco-informativo p::before {
	content:'\2022';
	color:var(--rosso-bunker);
	position:absolute;
	left:0px;
	top:-1px;
}

/* LUOGHI INTERESSANTI */
.b-inner-page-section.b-cosa-vedere-section .container {
	flex-direction:column;
	gap:5rem;
}

.b-cosa-vedere-section .b-inner-page-section__title {
	width:100%;
}

.b-cosa-vedere-section .b-inner-page-section__content {
	width:100%;
}

.b-luoghi-interessanti {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:30px;
}

.b-luoghi-interessanti__item {
	display:flex;
	flex-direction:column;
}

.b-luoghi-interessanti__item-content {
	padding: 0 20px;
    min-height: var(--bunker-altezza-schede-informative);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.b-luoghi-interessanti__item-image {
	height:var(--bunker-altezza-schede-informative);
}

.b-luoghi-interessanti__item-image img {
	width:100%;
	object-fit:cover;
	height:var(--bunker-altezza-schede-informative);
}

.b-luoghi-interessanti__item:nth-child(odd) {
	overflow: hidden;
    background-color: #ededed;
	flex-direction:column-reverse;
}

.b-luoghi-interessanti__item:nth-child(even) {
	overflow: hidden;
    background-color: #1c1c1c;
	color:#fff;
}

.b-luoghi-interessanti__item:nth-child(even) :is(h3, p) {
	color:#fff;
}

.b-luoghi-interessanti__item h3 {
	font-size:1.3rem;
	line-height:1;
}

.b-luoghi-interessanti__item p {
	font-size:13px;
	margin-bottom:10px;
}

.b-luoghi-interessanti__item:first-child {
	border-top-left-radius:50px;
}

.b-luoghi-interessanti__item:nth-child(3) {
	border-top-right-radius:50px;
}

.b-luoghi-interessanti__item:nth-last-child(3) {
	border-bottom-left-radius:50px;
}

.b-luoghi-interessanti__item:last-child {
	border-bottom-right-radius:50px;
}

/* LISTA CON PUNTINI ROSSO BUNKER */
.page-template-template-tipologia-biglietti .b-standard-content li::marker {
	color:var(--rosso-bunker);
}

/* OSPITALITA' */
.b-inner-page-section.b-ospitality-menu-section .container {
	border-bottom-color:transparent;
	padding-top:50px;
	padding-bottom:0px;
	justify-content:center;
}

.b-ospitality-menu {
	list-style-type:none;
	display:flex;
	gap:2rem;
}

.b-ospitality-menu li {
	background:var(--rosso-bunker);
	padding:12px 36px;
	border-radius:12px;
	border:1px solid transparent;
	transition:all 350ms ease;
}

.b-ospitality-menu li a {
	color:#fff;
	text-transform:uppercase;
	text-decoration: none;
	transition:all 350ms ease;
}

.b-ospitality-menu li:hover {
	border:1px solid var(--rosso-bunker);
	background:transparent;
}

.b-ospitality-menu li:hover a {
	color:var(--rosso-bunker);
}

@media (max-width:1024px) {
	.b-ospitality-menu li {
		padding:8px 24px;
	}
	
	.b-ospitality-menu li a {
		font-size:.9rem;
	}

	.b-luoghi-interessanti {
		grid-template-columns:repeat(2, 1fr);
	}

	.b-luoghi-interessanti__item:nth-child(2) {
		border-top-right-radius:50px;
	}

	.b-luoghi-interessanti__item:nth-child(3) {
		border-top-right-radius:0px;
	}
	
	.b-luoghi-interessanti__item:nth-last-child(3) {
		border-bottom-left-radius:0px;
	}

	.b-luoghi-interessanti__item:last-child {
		border-bottom-left-radius:50px;
		border-bottom-right-radius:0px;
	}
}

@media (max-width:820px) {
	.b-luoghi-interessanti__item h3 {
		font-size:1.1rem;
	}

	.b-luoghi-interessanti__item p {
		font-size:13px;
	}
}

@media (max-width:767px) {
	.b-ospitality-menu {
		gap:8px;
		justify-content:space-between;
	}

	.b-ospitality-menu li {
		padding:4px 16px;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	.b-ospitality-menu li a {
		font-size:10px;
	}

	.b-luoghi-interessanti {
		grid-template-columns:repeat(1, 1fr);
	}

	.b-luoghi-interessanti__item:nth-child(2) {
		border-top-right-radius:0px;
	}

	.b-luoghi-interessanti__item:nth-child(11) {
		border-bottom-left-radius:0px;
	}
	
	.b-luoghi-interessanti__item:last-child {
		border-bottom-left-radius:0px;
		border-bottom-right-radius:50px;
	}
}

/* HOME - VIDEO BANNER RESPONSIVE */
@media (max-width:1024px) {
	.b-page-cover.b-page-cover__home .b-page-cover__background {
		height:40vh;
	}
	
	.b-cover-big__video-player {
		height:40vh;
	}

	.b-page-cover__content-wrapper h1 {
		font-size:42px;
	}
}

@media (max-width:820px) {
	.b-page-cover__content-wrapper {
		flex-direction:column;
		gap:20px;
	}
}

@media (max-width:767px) {
	.b-page-cover.b-page-cover__home .b-page-cover__background {
		height:42vh;
	}
	
	.b-cover-big__video-player {
		height:42vh;
	}
	
	.b-page-cover__content-wrapper h1 {
		font-size:32px;
	}

	.b-page-cover__content-wrapper {
		flex-direction:column;
		align-items:center;
		gap:25px;
	}
}

/* EVENTI DI RIEVOCAZIONE */
.singola-rievocazione-wrapper {
	padding-top:5rem;
}

.singola-rievocazione-wrapper.reversed {
    padding-top:2rem;
	padding-bottom:5rem;
}

.singola-rievocazione-wrapper .container {
	max-width:86%;
	display:grid;
	grid-template-columns:repeat(12,1fr);
	color:var(--clr-white);
}

.singola-rievocazione-wrapper .container div:nth-child(1),
.singola-rievocazione-wrapper .container div:nth-child(2) {
	grid-column:span 6;
	min-height:580px;
}

.singola-rievocazione-wrapper .container div:nth-child(1) {
	overflow:hidden;
	border-top-left-radius:50px;
}

.singola-rievocazione-wrapper .container div:nth-child(1) figure {
	height:100%;
	width:100%;
	display:flex;
}

.singola-rievocazione-wrapper .container div:nth-child(2) {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:0 60px;
	background-color:#1c1c1c;
	border-top-right-radius:50px;
}

.singola-rievocazione-wrapper.reversed .container div:nth-child(1) {
	order:2;
	border-top-left-radius:0px;
	border-bottom-right-radius:50px;
}

.singola-rievocazione-wrapper.reversed .container div:nth-child(2) {
	order:1;
	border-top-left-radius:0px;
	border-bottom-left-radius:50px;
	border-top-right-radius:0px;
}

.singola-rievocazione-wrapper .container div:nth-child(2) h2 {
	font-size:2.2rem;
	color:var(--clr-white);
	margin-bottom:2rem;
}

.singola-rievocazione-wrapper .container div:nth-child(2) p {
	font-size:1.2rem;
	color:var(--clr-white);
	margin-bottom:2rem;
}

.singola-rievocazione-wrapper .container div:nth-child(2) .b-button-with-arrow {
	font-size:18px;
	display:flex;
	align-items: center;
    gap: 1rem;
    transition: all 350ms ease;
}

.singola-rievocazione-wrapper .container div:nth-child(2) .b-button-with-arrow .icon {
	background-color:transparent;
	border-color:var(--clr-white);
	transition:all 350ms ease;
}

.singola-rievocazione-wrapper .container div:nth-child(2) .b-button-with-arrow svg {
    stroke: var(--clr-white);
}

.singola-rievocazione-wrapper .container div:nth-child(2) .b-button-with-arrow:hover .icon {
	background-color:var(--clr-white);
	border-color:var(--clr-white);
	transition:all 350ms ease;
}

.singola-rievocazione-wrapper .container div:nth-child(2) .b-button-with-arrow:hover svg {
    stroke: var(--clr-black);
}

@media (max-width:1024px) {
	.singola-rievocazione-wrapper:last-child {
		padding-top:2rem;
	}
	
	.singola-rievocazione-wrapper .container {
		max-width:100%;
	}
	
	.singola-rievocazione-wrapper .container div:nth-child(2) {
		padding:30px 60px; 
	}

	.singola-rievocazione-wrapper .container div:nth-child(1), 
	.singola-rievocazione-wrapper .container div:nth-child(2) {
		min-height:480px;
	}
}

@media (max-width:820px) {
	.singola-rievocazione-wrapper .container div:nth-child(1), 
	.singola-rievocazione-wrapper .container div:nth-child(2) {
		grid-column:span 12;
	}

	.singola-rievocazione-wrapper .container div:nth-child(2) {
		border-top-right-radius:0px;
		border-bottom-right-radius:50px;
		padding:50px 60px;
	}

	.singola-rievocazione-wrapper.reversed .container div:nth-child(1) {
		border-top-left-radius:0px;
		border-top-right-radius:0px;
		border-bottom-left-radius:0px;
		border-bottom-right-radius:50px;
	}

	.singola-rievocazione-wrapper.reversed .container div:nth-child(2) {
		border-top-left-radius:50px;
		border-top-right-radius:0px;
		border-bottom-left-radius:0px;
		border-bottom-right-radius:0px;
		padding:50px 60px;
	}
}

@media (max-width:767px) {
    .singola-rievocazione-wrapper {
		padding-top:2rem;
	}
	
	.singola-rievocazione-wrapper .container {
		max-width:100%;
	}

	.singola-rievocazione-wrapper .container div:nth-child(1) {
		min-height:320px;
	}
}

/* ALTRI EVENTI DI RIEVOCAZIONE */
.altri-eventi-di-rievocazione-wrapper {
	padding-top:5rem;
	padding-bottom:5rem;
}

.altri-eventi-di-rievocazione-wrapper .container {
	max-width:86%;
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:20px;
}

.altri-eventi-di-rievocazione-wrapper .container div:nth-child(1) {
	grid-column:span 6;
}

.altri-eventi-di-rievocazione-wrapper .container div:nth-child(2) {
	grid-column:span 6;
}

.altri-eventi-di-rievocazione-wrapper .container div:nth-child(1) h2 {
	font-size:2.5rem;
	max-width:15ch;
	line-height:1.1;
}

.altri-eventi-di-rievocazione-wrapper .container div:nth-child(2) p {
	font-size:1.2rem;
	padding-top:0.4rem;
	margin-bottom:0.4rem;
}

.altri-eventi-di-rievocazione-wrapper .container div:nth-child(2) p a {
	text-decoration:underline;
	transition:color 350ms ease;
}

.altri-eventi-di-rievocazione-wrapper .container div:nth-child(2) p a:hover {
	color:var(--rosso-bunker);
}

@media (max-width:1024px) {
	.altri-eventi-di-rievocazione-wrapper .container div:nth-child(1),
	.altri-eventi-di-rievocazione-wrapper .container div:nth-child(2) {
		grid-column:span 12;
	}
}

@media (max-width:767px) {
    .altri-eventi-di-rievocazione-wrapper {
		padding-top:2rem;
	}
	
	.altri-eventi-di-rievocazione-wrapper .container {
		max-width:100%;
	}
}

/* HOME - SEZIONE RECENSIONI */
.home-sezione-recensioni {
	padding-top:3rem;
	padding-bottom:5rem;
}

.home-sezione-recensioni__wrapper-pulsante {
	padding-top:3rem;
	padding-bottom:3rem;
	display:flex;
	justify-content:center;
}

@media (max-width:767px) {
	.home-sezione-recensioni {
		padding-top:0;
	}

	.home-sezione-recensioni .ti-footer {
		margin-top:0!important;
	}

	.home-sezione-recensioni__wrapper-pulsante {
		padding-top:0rem;
		padding-bottom:0rem;
	}
}

/* == BUNKER - HEADER CART ICON == */
.bunker-cart-icon-container {
	position:relative;
	padding-right:8px;
}
.bunker-cart-icon-container .bunker-cart-icon svg path {
	fill:var(--clr-black);
}

.bunker-cart-icon-container .bunker-cart-icon.white svg path {
	fill:var(--clr-white);
}

.bunker-cart-icon-container .bunker-cart-items {
	background:var(--rosso-bunker);
	width:20px;
	height:20px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:12px;
	position:absolute;
	top:-10px;
	right:-2px;
	border-radius:50%;
}

/**** FINE ****/