/* 
 * CUSTOM A
*/
body {
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
	font-family:"aktiv-grotesk-condensed";
	min-width:330px;
}
.font-aktiv,
.font-aktiv * {
	font-family:"aktiv-grotesk-condensed"!important;
}
p {
	margin-bottom:0px;
}
/*.kwH1Style {
    font-size:60px;
    line-height:1.2;
    font-weight:700;
    color:#000;
    margin:0px;
}
@media (max-width: 767px) {
    .kwH1Style {
        font-size:36px;
    }
}*/
.kwH2Style {
	font-family: Oxygen, sans-serif;
	font-size: 50px;
	font-weight: 700;
	letter-spacing: 5px;
	line-height: 63px;
}
@media (max-width: 1600px) {
	.kwH2Style {
		font-size: 36px;
		letter-spacing: 3.6px;
		line-height: 45px;
	}
}
@media (max-width: 767px) {
	.kwH2Style {
		font-size: 26px;
		letter-spacing: 2.6px;
		line-height: 35px;
	}
}
.kwH3Style {
	font-family: Oxygen, sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 37px;
}
@media (max-width: 1600px) {
	.kwH3Style {
		font-size: 16px;
		letter-spacing: 1.6px;
		line-height: 25px;
	}
}
@media (max-width: 767px) {
	.kwH3Style {
		font-size: 13px;
		letter-spacing: 1.1px;
		line-height: 17px;
	}
}
/*.kwH4Style {
    font-size:21px;
    line-height:1.2;
    font-weight:700;
    color:#000;
    margin:0px;
}
@media (max-width: 767px) {
    .kwH4Style {
        font-size:19px;
    }
}
.kwH5Style {
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    color:#000;
    margin:0px;
}
@media (max-width: 767px) {
    .kwH5Style {
        font-size:18px;
    }
}
.kwH6Style {
    font-size:18px;
    line-height:1.2;
    font-weight:700;
    color:#000;
    margin:0px;
}
@media (max-width: 767px) {
    .kwH6Style {
        font-size:16px;
    }
}*/
.kwPStyle {
	font-family:"aktiv-grotesk-condensed";
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 37px;
}
.kwPStyle-1 {
	font-family:"aktiv-grotesk-condensed";
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 37px;
}
.kwPStyle-1 a {
	text-decoration:underline;
}
.kwPStyle1 {
	font-family:"aktiv-grotesk-condensed";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 69px;
}
@media (max-width: 1600px) {
	.kwPStyle, .kwPStyle-1 {
		font-size: 16px;
		letter-spacing: 1.6px;
		line-height: 25px;
	}
	.kwPStyle1 {
		font-size: 13px;
		letter-spacing: 1.2px;
		line-height: 17px;
	}
}
@media (max-width: 767px) {
	.kwPStyle, .kwPStyle-1 {
		font-size: 13px;
		letter-spacing: 1.1px;
		line-height: 17px;
	}
}
/*.kwPSmallText {
    font-size:16px;
    line-height:1.2;
}
.marginLarge {
    margin-top:100px;
    margin-bottom:100px;
}
@media (max-width: 767px) {
    .marginLarge {
        margin-top:50px;
        margin-bottom:50px;
    }
}
.marginLargeAll {
    margin:100px;
}
@media (max-width: 767px) {
    .marginLargeAll {
        margin:50px;
    }
}
.marginLargeTop {
    margin-top:100px;
}
@media (max-width: 767px) {
    .marginLargeTop {
        margin-top:50px;
    }
}
.marginLargeBottom {
    margin-bottom:100px;
}
@media (max-width: 767px) {
    .marginLargeBottom {
        margin-bottom:50px;
    }
}
.marginLargeSxDx {
    margin-left:100px;
    margin-right:100px;
}
@media (max-width: 767px) {
    .marginLargeSxDx {
        margin-left:50px;
        margin-right:50px;
    }
}
.marginMediumAll {
    margin:50px;
}
@media (max-width: 767px) {
    .marginMediumAll {
        margin:30px;
    }
}
.marginMedium {
    margin-top:50px;
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .marginMedium {
        margin-top:30px;
        margin-bottom:30px;
    }
}
.marginMediumTop {
    margin-top:50px;
}
@media (max-width: 767px) {
    .marginMediumTop {
        margin-top:30px;
    }
}
.marginMediumBottom {
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .marginMediumBottom {
        margin-bottom:30px;
    }
}
.marginMediumSxDx {
    margin-left:50px;
    margin-right:50px;
}
@media (max-width: 767px) {
    .marginMediumSxDx {
        margin-left:30px;
        margin-right:30px;
    }
}
.marginSmallAll {
    margin:15px;
}
.marginSmallTop {
    margin-top:15px;
}
.marginSmallBottom {
    margin-bottom:15px;
}
.marginSmallSxDx {
    margin-left:15px;
    margin-right:15px;
}
.paddingLargeAll {
    padding:100px;
}
@media (max-width: 767px) {
    .paddingLargeAll {
        padding:50px;
    }
}
.paddingLarge {
    padding-top:100px;
    padding-bottom:100px;
}
@media (max-width: 767px) {
    .paddingLarge {
        padding-top:50px;
        padding-bottom:50px;
    }
}
.paddingLargeTop {
    padding-top:100px;
}
@media (max-width: 767px) {
    .paddingLargeTop {
        padding-top:50px;
    }
}
.paddingLargeBottom {
    padding-bottom:100px;
}
@media (max-width: 767px) {
    .paddingLargeBottom {
        padding-bottom:50px;
    }
}
.paddingLargeSxDx {
    padding-left:100px;
    padding-right:100px;
}
@media (max-width: 767px) {
    .paddingLargeSxDx {
        padding-left:50px;
        padding-right:50px;
    }
}
.paddingMediumAll {
    padding:50px;
}
@media (max-width: 767px) {
    .paddingMediumAll {
        padding:30px;
    }
}
.paddingMedium {
    padding-top:50px;
    padding-bottom:50px;
}
@media (max-width: 767px) {
    .paddingMedium {
        padding-top:30px;
        padding-bottom:30px;
    }
}
.paddingMediumTop {
    padding-top:50px;
}
@media (max-width: 767px) {
    .paddingMediumTop {
        padding-top:30px;
    }
}
.paddingMediumBottom {
    padding-bottom:50px;
}
@media (max-width: 767px) {
    .paddingMediumBottom {
        padding-bottom:30px;
    }
}
.paddingMediumSxDx {
    padding-left:50px;
    padding-right:50px;
}
@media (max-width: 767px) {
    .paddingMediumSxDx {
        padding-left:30px;
        padding-right:30px;
    }
}
.paddingSmallAll {
    padding:15px;
}
.paddingSmall {
    padding:15px;
}
.paddingSmallTop {
    padding-top:15px;
}
.paddingSmallBottom {
    padding-bottom:15px;
}
.paddingSmallSxDx {
    padding-left:15px;
    padding-right:15px;
}*/
/* filter */
/* ---------- BRAND GRID ---------- */
.block-brand {
  display: flex;
  flex-direction: column;
}
.item-brand {
  overflow: hidden;
  opacity: 1;
  transition: height 0.6s ease, opacity 0.6s ease;
  display: block;
}
.item-brand.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.item-brand > div {
  padding: 65px 140px;
}
.item-brand:nth-child(odd)  { background-color: #fff; }
.item-brand:nth-child(even) { background-color: rgba(229,224,217,0.2); }

.header-item-brand {
  display: flex;
  gap: 30px;
  align-items: center;
  padding-bottom: 30px;
}
.wrap-imag-item-brand {
  height: 50px;
  width: 50px;
  padding: 5px;
  background-color: #618c70;
  display: flex;
  align-items: center;
  justify-content: center;
}
.title-item-brand {
  color: #a59789;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: underline;
}
.content-item-brand,
.content-item-brand a {
  color: #a59789;
}
.content-item-brand p {
  margin-block-start: 0;
}
.content-item-brand .wp-block-columns {
  display: flex;
  flex-wrap: wrap !important;
  gap: 80px;
  margin-bottom: 0;
}
.content-item-brand .wp-block-column {
  flex: 0 0 auto !important;
}

/* brand */
.block-brand-filter {
  	max-width: 100%;
	padding:20px 140px;
	background-color:#E5E0D933;
	position: relative;
}
.brand-filter-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dropdown-toggle-brand-filter {
	width: 100%;
	color: #618C70;
	border: none;
	cursor: pointer;
	font-weight:900;
	text-align: left;
	padding:0px;
	position:relative;
}
.dropdown-toggle-brand-filter:hover,
.dropdown-toggle-brand-filter:focus {
	background-color:transparent;
	color: #618C70;
}
.wrap-search-brand-filter {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
    max-width: 500px;
}
.wrap-search-brand-filter input {
	border:none;
	background-color:#FFFFFF;
	padding:20px 35px;
	width:100%;
	max-width:500px;
	position:relative;
}
.wrap-search-brand-filter input:focus,
.wrap-search-brand-filter input:hover {
	outline:0px;
}
.input-search-brand-filter {
	flex-grow: 1;
	padding: 8px 36px 8px 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.clear-search-brand-filter {
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
  color: #999;
}
.icon-search-brand-filter {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  font-size: 16px;
  cursor: pointer;
}
.icon-search-brand-filter > img {
	display:none!important;
}
.dropdown-brand-filter {
  background: #FFFFFF;
	position: absolute;
    z-index: 2;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0s ease;
	left: 0;
	box-shadow: 0px 23px 10px #A5978984;
	top: 100px;
}
.dropdown-brand-filter > div {
  padding: 30px 50px 40px 140px;
}
.dropdown-brand-filter.open {
  max-height: 1000px; 
}
.block-option-brand-filter {
  border-bottom: 1px solid #eee;
}
.wrap-option-brand-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.name-brand-filter {
	color:#A59789;
}
.switch-brand-filter {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.switch-brand-filter input {
  display: none;
}
.slider-brand-filter {
  position: absolute;
  inset: 0;
	border:1px solid #E5E0D9;
  transition: 0.4s;
  border-radius: 24px;
  cursor: pointer;
}
.slider-brand-filter:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 3px;
  bottom: 2px;
  background-color: #E5E0D9;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + .slider-brand-filter {
}
input:checked + .slider-brand-filter:before {
  transform: translateX(18px);
	background-color:#A59789;
}
.dropdown-toggle-brand-filter img {
	position: absolute;
    height: 15px;
    width: 15px;
    left: 180px;
    top: 50%;
    transform: translateY(-50%);
}
.dropdown-toggle-brand-filter img.rotate {
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}
.icon-search-brand-filter {
	background-image: url('/wp-content/uploads/2025/06/Lente_Ingrandimento.svg');
	height:20px;
	width:20px;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.clear-search-brand-filter {
	color:#c36;
}
.clear-search-brand-filter:hover,
.clear-search-brand-filter:focus {
	color:#c36;
}
.icon-search-brand-filter:hover,
.icon-search-brand-filter:focus,
.clear-search-brand-filter:hover ,
.clear-search-brand-filter:focus {
	background-color:transparent;
}
.wrap-search-brand-filter:before {
	content:'';
	height:20px;
	width:1px;
	background-color:#A59789;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:25px;
	display:block;
	z-index:2;
}
.image-brand-filter {
    width: 45px;
    text-align: center;
}
.image-brand-filter img {
    object-fit: contain;
    object-position: center;
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-vertical span.swiper-pagination-bullet {
	background-color:#fff;
	margin-top:20px;
	margin-bottom:20px;
	opacity:1;
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
	background-color:#fff;
	margin-left:10px;
	margin-right:10px;
	opacity:1;	
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-vertical span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color:#b79f8a;
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets{
	right:70px!important;
}
/* vertical carousel */
.my-vertical-swiper {
  height: max(100vh, 1100px);
  overflow: hidden;
}
.my-vertical-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2em;
  height: 100%;
}
.my-vertical-swiper .swiper-slide > div {
	width:100%;
	min-height:max(100vh,1100px);
}
.my-vertical-swiper .swiper-slide > div > div {
	min-height:max(100vh, 1100px);
}
.transform-rotate-arrow svg {
	transform: rotate(270deg);
    height: 50px;
    width: 50px;
}
.button1 .elementor-button-content-wrapper {
	align-items:center;
}
/* carousel about */
.carousel-custom-a .swiper-slide img{
	transition:500ms;
}
.carousel-custom-a .swiper-slide img:hover{
	width:100%;
	max-width:100%;
}
.carousel-custom-a .e-n-carousel.swiper .swiper-wrapper {
  align-items: stretch;
}
.carousel-custom-a .e-n-carousel.swiper .swiper-wrapper h2 {
	min-height:74px;
	padding-left:20px;
	padding-right:20px;
}
/* lightbox */
.elementor-lightbox .swiper .elementor-swiper-button-next svg,
.elementor-lightbox .swiper .elementor-swiper-button-prev svg {
  display: none !important;
}
.elementor-lightbox .swiper .elementor-swiper-button-next {
  width: 48px;       
  height: 48px;
  background: url('/wp-content/uploads/2025/07/DX_Freccia.svg') no-repeat center center;
  background-size: contain;
	opacity:1!important;    
	bottom: 0px;
    top: inherit;
    right: inherit !important;
	transform: translate(-50%, -50%);
    left: calc(50% + 50px) !important;
}
.elementor-lightbox .swiper .elementor-swiper-button-prev {
  width: 48px;
  height: 48px;
  background: url('/wp-content/uploads/2025/07/SX_Freccia.svg') no-repeat center center;
  background-size: contain;
	opacity:1!important;    
	bottom: 0px;
    top: inherit;
	transform: translate(-50%, -50%);
    left: calc(50% - 50px) !important;
}
.elementor-lightbox .elementor-lightbox-item {
	padding-bottom:100px!important;
}
.elementor-lightbox .dialog-close-button svg {
  display: none !important;
}
.elementor-lightbox .dialog-close-button {
  width: 25px;  
  height: 25px;
  background: url('/wp-content/uploads/2025/07/X_Chiusura.svg') 
              no-repeat center center !important;
  background-size: contain !important;
}
.elementor-lightbox .elementor-slideshow__counter.swiper-pagination-fraction.swiper-pagination-horizontal {
	font-size:18px;
	font-weight:500;
}
.elementor-lightbox .elementor-slideshow__header {
	padding:50px 140px;
}
.elementor-lightbox .dialog-lightbox-close-button {
	right: 140px !important;
    top: 50px;
    margin-top: 0 !important;
}
.stroke-1 svg path{
	stroke:#e5e0d9;
}
.container-mansory {
  column-count: 3;
  column-gap: 40px;
	display: block!important;
}

.mansory-item {
  break-inside: avoid;
  margin-bottom: 40px!important;
  width: 100%;
  display: inline-block;
}
.sticky-eleemnt {
  position: sticky;
  top:180px;
	max-height: calc(100vh - 180px);
    overflow: auto;
		z-index:3;
}
.sticky-eleemnt  {
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.sticky-eleemnt ::-webkit-scrollbar {
  display: none;
}
.block-number {
	display: inline-block;
    width: AUTO;
}
.block-number  .elementor-image-box-wrapper {
	display: flex;
    align-items: center;
    gap: 0px;
}


/*
 * MEDIA QUERY RESPONSIVE
 */
/* responsive */
@media (max-width: 1600px) {
	.item-brand > div {
		padding: 35px 120px;
	}
	.block-brand-filter {
		padding:20px 140px;
	}
	.header-item-brand {
		padding-bottom:20px;
	}
	.switch-brand-filter {
	  width: 45px;
	  height: 25px;
	}
	.slider-brand-filter:before {
		height: 20px;
		width: 20px;
	}
	.wrap-search-brand-filter input {
		max-width: 360px;
		padding: 10px 35px;
	}
	.dropdown-brand-filter {
		top: 85px;
	}
	.my-vertical-swiper {
	  height: max(100vh, 900px);
	  overflow: hidden;
	}
	.my-vertical-swiper .swiper-slide > div {
		width:100%;
		min-height:max(100vh,900px);
	}
	.my-vertical-swiper .swiper-slide > div > div {
		min-height:max(100vh, 900px);
	}
	.transform-rotate-arrow svg {
		height: 40px;
		width: 40px;
	}
}
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
	.brand-filter-top {
		flex-direction:column;
		row-gap:40px;
	}
	.dropdown-toggle-brand-filter {
		order:2;
		display: flex;
        gap: 80px;
        align-items: center;
	}
	.dropdown-toggle-brand-filter {
		text-align:center;
	}
	.dropdown-toggle-brand-filter img {
		position: relative;
		height: 15px;
		width: 15px;
		left: inherit; 
		top: inherit; 
		transform: translateY(0%);
	}
	.dropdown-toggle-brand-filter img.rotate {
		transform: translateY(0%) rotate(180deg);
		transition: transform 0.3s ease;
	}
	.wrap-search-brand-filter input {
		max-width:100%;
	}
	.dropdown-brand-filter {
        top: 180px;
		width: 100%;
    }
	.block-brand-filter {
		padding: 35px 140px;
	}
	.dropdown-brand-filter > div {
		padding: 30px 35px 60px 35px;
	}
	.block-option-brand-filter {
		border-bottom:0px;
	}
	.wrap-search-brand-filter {
		max-width:100%;
	}
}
@media (max-width: 1024px) {
	.my-vertical-swiper {
	  height: auto;
	  overflow: hidden;
	}
	.my-vertical-swiper .swiper-slide > div {
		width:100%;
		min-height:1px;
		height:100%;
	}
	.my-vertical-swiper .swiper-slide > div > div {
		min-height:1px;
	}
	.button1 a {
		display:block;
		color:#fff;
	}
	.my-vertical-swiper .swiper-pagination {
		padding-bottom:30px;
	}
	.sticky-eleemnt {
	  position: relative;
	  top:inherit;
		max-height: none;
		overflow: hidden;
	}
}
@media (max-width: 991px) {
}
@media (max-width: 921px) {
}
@media (max-width: 781px) {
	.content-item-brand .wp-block-columns:not(.is-not-stacked-on-mobile)> .wp-block-column {
		flex:0 0 auto!important;
	}
}
@media (max-width: 767px) {
	.item-brand > div {
		padding: 30px 35px;
	}
	.dropdown-brand-filter > div {
	  padding: 30px 35px 30px 35px;
	}
	.block-brand-filter {
		padding:35px 35px;
	}
	.wrap-imag-item-brand {
		flex: 0 0 50px;
	}
	.content-item-brand .wp-block-columns {
		gap:50px;
	}
	.image-brand-filter {
		display:none;
	}
	.name-brand-filter {
		flex:1;
	}
	.block-option-brand-filter {
		margin-bottom:30px;
	}
	.elementor-lightbox .swiper .elementor-swiper-button-next {
	  width: 40px;       
	  height: 40px;
      left: calc(50% + 40px) !important;
	}
	.elementor-lightbox .swiper .elementor-swiper-button-prev {
	  width: 40px;
	  height: 40px;
      left: calc(50% - 40px) !important;
	}
	.elementor-lightbox .elementor-slideshow__counter.swiper-pagination-fraction.swiper-pagination-horizontal {
		font-size:13px;
	}
	.elementor-lightbox .elementor-slideshow__header {
		padding:35px 35px;
	}
	.elementor-lightbox .dialog-lightbox-close-button {
		right: 35px !important;
		top: 35px;
	}
	.container-mansory {
	  column-count: 2;
	  column-gap: 15px;
		display: block!important;
	}
	.mansory-item {
	  break-inside: avoid;
	  margin-bottom: 15px!important;
	  width: 100%;
	  display: inline-block;
	}
}
@media (max-width: 500px) {
	.content-item-brand .wp-block-columns {
		gap:10px;
		row-gap:0px;
	}
}
@media (min-width: 500px) {
}
@media (min-width: 767px) {
}
@media (min-width: 921px) {
}
@media (min-width: 991px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
}
