
p,
a,
h1,
h2,
h3,
h4,
h5, {
	font-family: "Roboto Condensed", sans-serif;
}

.site-logo {
	width: auto;
	border: none;
}

.site-logo .custom-logo {
	margin-right: 30px;
	max-width: 250px;
}

.primary-navigation .primary-menu-container > ul > .menu-item {
	margin-right: 10px;
}

.site-header {
	flex-direction: row;
	padding: 0;
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	  max-width: 100%;
	padding: 10px;
	background-color: #fff;
	z-index: 999999;
	border-bottom: 1px solid #939389;
}

.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
	color: #000;
}

.site-header > .site-logo {
	padding: 0;
	margin: 0;
}

.primary-navigation a {
	font-size: 16px;
	font-weight: 500;
	color: #8B8B8B;
}

.primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited {
	color: #8B8B8B;
}

.logo-footer {
	max-width: 50px;
	margin-right: 20px!important;
}

.logo-footer img {
	width: 100%;
}

#colophon {
	border-top: 1px solid #8B8B8B;
	z-index: 999999;
	margin: 0;
	padding: 20px 30px;
	display: flex;
	background-color: #fff;
	flex-direction: row;
	position: fixed;
	bottom: 0;
	right: 0;
	align-items: center;
	left: 0;
	font-size: 16px;
	max-width: 100%;
}

.site-footer > *, .widget-area > * {
	margin: 0;
	padding: 0;
}

.elementor-widget-image img {
	max-height: calc(100vh - 140px);
	  width: 100%!important;
	  height: auto!important;
	  object-fit: contain;
	  display: block;
}

body, html {
	overflow-x: hidden;
}

.background-item-slider {
	display: flex;
	  width: 100%;
	  min-height: calc(100vh - 140px);

}

.background-item-slider * {

}

.background-item-slider .img-item-slider {
  flex: 0 0 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 25px;
}

.background-item-slider .img-item-slider.full-width {
	flex: 0 0 100%;
}

.background-item-slider .img-item-slider.full-width img {
	max-width: 1400px;
	width: 100%;
}

.background-item-slider .img-item-slider img {
  max-width: 100%;
  max-height: calc(100vh - 140px);
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.background-item-slider .desc-slider {
  flex: 0 0 30%;
  min-width: 320px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 80px;
  background: white;
  text-align: left;
}

.text-box {
  max-width: 480px;
}


.desc-slider h1 {
	font-size: 38px;
	  color: #8B8B8B;
	  font-weight: 300;
}

.slick-prev {
	left: 25px!important;
}

.slick-next {
	right: 25px!important;
}

.slick-prev, .slick-next {
	z-index: 999;
	width: 50px!important;
	opacity: 1;
	border: 1px solid #8B8B8B !important;
}

.slider-detail:hover .slick-prev, .slider-detail:hover .slick-next {
	opacity: 1;
}

.slick-arrow.slick-disabled {
	opacity: 0.2!important;
}

.position-relative {
	position: relative;
}

.position-title-collections {
	position: absolute;
	  top: 10px;
	  right: 10px;
	  left: 10px;
	  bottom: 10px;
	  z-index: 10;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  background-color: rgba(0,0,0,0.1);
	  width: auto;
}

.card .elementor-widget-image {
  width: 100%;
  height: 312px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white; /* o il colore che vuoi per le bande */
  overflow: hidden;
}


.card img {
  max-width: 100%!important;
  max-height: 100%!important;
  object-fit: contain;
  max-height: auto!important;
}

.position-title-collections .elementor-widget-heading {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.position-title-collections .elementor-heading-title {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.position-title-collections .elementor-heading-title a {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	align-items: center;
	  justify-content: center;
	  display: flex;
	z-index: 30;
}

.home .slick-prev, .home .slick-next {
	top: calc(50% - 25px)!important;
}

.button-mobile {
	display: none;
}

.has-background-white .site .position-title-collections a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: rgba(0, 0, 0, 0);
  color: #fff;
}

.slider-detail .slick-prev,
.slider-detail .slick-next {
	top: 50%;
	margin-top: 25px;
	transform: translateY(-50%);
}

.main-button {
	background-color: var(--e-global-color-secondary);
	  font-family: "Roboto Condensed", Sans-serif;
	  font-size: 18px;
	  font-weight: 300;
	  border-style: solid;
	  border-width: 0px 0px 0px 0px;
	  padding: 12px 24px;
	  line-height: 1;
	  color: #fff;
	  border-radius: 0px 0px 0px 0px;
}

.button-box {
	position: absolute;
	top: 65%;
}

.page .elementor-lightbox .elementor-lightbox-item {
	padding: 50px 50px 150px 50px!important;
}

.elementor-lightbox .swiper-slide-zoomed .swiper-zoom-container,
.elementor-lightbox .swiper-slide-zoomed .elementor-lightbox-image {
  cursor: zoom-in;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.elementor-lightbox .swiper-slide-zoomed .swiper-zoom-container {
  cursor: move;
}