html {
	margin-top: 0px !important;
}


.product-labels.labels-rounded, .wrap-price, .price, .button.product_type_variable.add-to-cart-loop {
	display: none !important;
}

#wpadminbar {
	display: none !important;
}

.launch-banner-wrapper {
	display: none !important;
}

lottie-player {
    margin: 0 auto;
}

.pswp__caption {
	display: above !important;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	height : 75vh;
	overflow: hidden;
}

.woocommerce-product-gallery__wrapper .wd-lazy-fade.wd-loaded {
	min-width: 100%;
	width: auto;
	min-height: 100%;
}

.top-cover {
	height: 99vh;
	min-height: -webkit-fill-available;
	max-height: -webkit-fill-available;
}

.elementor-element.top-cover {
	margin: 0 !important;
}

.elementor-element.top-cover .elementor-widget-wrap.elementor-element-populated {
	padding: 0 !important;
}

.rotate-device {
	display: none;
}

@media (orientation: landscape) and (hover: none) and (pointer: coarse) {
  .rotate-device {
		display: flex;
		position: fixed;
		height: 100vh;
		width: 100wh;
		top: 0;
		left: 0;
		text-align: center;
		background: rgba(0, 0, 0, 0.7);
		color: #FFFFFF;
		z-index: 999;
		align-items: center;
		justify-content: center;
		font-size: 1.5rem;
}
}

/* sezioni nascoste per gli utenti con lingua del browser Francese e Tedesco 

html[lang="fr-FR"] .cross-sell-section, html[lang="de-DE"] .cross-sell-section {
    display: none !important;
}

html[lang="fr-FR"] .product-buttons-section, html[lang="de-DE"] .product-buttons-section {
    display: none !important;
}

html[lang="fr-FR"] .product-brand-section, html[lang="de-DE"] .product-brand-section {
    display: none !important;
}

html[lang="fr-FR"] .upsell-products-section h3, html[lang="de-DE"] .upsell-products-section h3{
    display: none !important;
} */


/* home */

.container {
	max-width: none !important;
	padding: 0 !important;
}
.page-title.page-title-default.title-size-default.title-design-centered.color-scheme-light {
	display: none;
}

.container-testo-home {
	position: fixed;
 	top: 50%;
 	left: 50%;
	transform: translate(-50%, -50%);
}

.container-testo-home h1 {
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 1.1;
	}

/* */

.product-labels.labels-rounded, .wrap-price, .price, .button.product_type_variable.add-to-cart-loop {
	display: none !important;
}

#wpadminbar {
	display: none !important;
}

.launch-banner-wrapper {
	display: none !important;
}

lottie-player {
    margin: 0 auto;
}

.pswp__caption {
	display: above !important;
}


.main-page-wrapper {
	padding-top: 0px !important;
}

/*
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.wd-has-thumb.images.row.align-items-start.thumbs-position-without.image-action-popup {
	margin-right: -32px !important;
	margin-left: -32px !important;
}


.color-brand-bar {
	margin-right: -30px !important;
	margin-left: -30px !important;
}
*/
.woocommerce-product-gallery .owl-carousel .product-image-wrap {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

/* freccie direzionali nella galleria immagini */
.owl-nav {
	display: none;
}

/* intestazione Tabella */
.productTableTitle {
	background-color: #19395d;
	color: white;
	padding: 8px;
	position: relative;
}

.productTableTitle img {
	vertical-align: baseline;
}

/* dimensione del logo brand */
.imgLogoBrand {
	width: 50%;
	margin-bottom: 20px;
	margin-top: 20px;
}

/* dimensione testi all'interno della tabella */
table, p {
	font-size: 15px !important;
	/*text-transform: capitalize !important;*/
}

table th {
	padding: 10px 10px;
}


h3 {
	margin-bottom: 0px;
}


caption, h3 {
	font-size: 15px !important;
}

figcaption {
  background-color: hsl(0, 100%, 3%, 0.25);
	color: white;
	padding: 10px;
	font-size: 14px;
	z-index: 1000;
    width: 100%;
	line-height: 1.1em;
	position:absolute;
    bottom:0;
}

.pswp__caption__center {
	font-size: 15px;
	line-height: 1.1em;
}

.wd-text-block.reset-last-child.text-left {
	font-size: 15px;
	line-height: 1.3;
}

.btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right {
	background-color: #19395d;
}

.btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right-outline {
	background-color: #000;
}

.btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right:hover {
	opacity: 0.75;
}

.title.element-title {
	margin-top: 30px;
	margin-bottom: 0px;
	font-size: 16px;
}

.product-image-link img {
	margin-bottom:0px;
}


@media (max-width: 767px) {
.elementor-8454 .elementor-element.elementor-element-83d53f2 > .elementor-widget-container {
    padding: 0px 0px 0px 30px !important;
	}
}

.title.element-title {
	margin-left: 5px;
	margin-bottom: -10px;
}

.cross-sell-section {
	margin-right: -32px !important;
	margin-left: -32px !important;
	padding-top: 15px;
	padding-bottom: 25px;
	background: none !important;
}

.cross-sell-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding: 0 !important;
}

.cross-sell-section .elementor-container.elementor-column-gap-default {
	align-items: center;
}

.cross-sell-section .cross-sells-wrap-bg {
	background: #f8f8f8;
	padding: 10px;
	height: 100%;
}

.cross-sell-section .cross-sells-wrap-bg.cross-sells-wrap-bg-img {
	display: flex;
	align-items: center;
}

.cross-sell-section .cross-sells-wrap-bg.cross-sells-wrap-bg-img img{
	max-width: 200px;
}

.cross-sell-section .elementor-widget-container,
.cross-sell-section .elementor-element,
.cross-sell-section .elementor-container{
	height: 100%;
}

@media (min-width: 768px) {
.cross-sell-section {
    margin-right: 0px !important;
    margin-left: 0px !important;
	}
}

/* samsung galaxy s20 ultra */
@media (max-width: 412px) {
.wd-lazy-fade.wd-loaded {
    height: 46rem;
    object-fit: cover;
}
}


/* pixel 3XL e iphone 12 Pro */
@media (max-width: 393px) {
.wd-lazy-fade.wd-loaded {
    height: 41rem;
    object-fit: cover;
}
}


/* samsung galaxy s8+ */
@media (max-width: 360px) {
.wd-lazy-fade.wd-loaded {
    height: 36rem;
    object-fit: cover;
}
}

/* iPhone 4 */
@media (max-width: 320px) {
.wd-lazy-fade.wd-loaded {
    height: 22rem;
    object-fit: cover;
}
}


.owl-dots {
    margin-top: 0px;
}

.cross-sell-section .owl-stage {
	width: 189px !important;
}

.cross-sell-section .owl-item.active {
	width: 189px !important;
	padding-right: 0px !important;
}


@media only screen and (max-width: 393px) {
.cross-sell-section .owl-item.active {
	width: 177px !important;
	padding-right: 0px !important;
	}
}

@media only screen and (max-width: 390px) {
.cross-sell-section .owl-item.active {
	width: 175px !important;
	padding-right: 0px !important;
	}
}

@media only screen and (max-width: 414px) {
.cross-sell-section .owl-item.active {
	width: 187px !important;
	padding-right: 0px !important;
	}
}

@media only screen and (max-width: 375px) {
.cross-sell-section .owl-item.active {
	width: 167px !important;
	padding-right: 0px !important;
	}
}

@media only screen and (max-width: 320px) {
.cross-sell-section .owl-item.active {
	width: 140px !important;
	padding-right: 0px !important;
	}
}

.cross-sell-section .title.element-title {
	margin-left: 0px;
}

.wd-entities-title {
	margin-top: -5px !important;
	margin-bottom: 0px !important;
	text-transform: capitalize !important;
	font-family: 'Rubik';
}


.plus-shortcode .elementor-column.elementor-col-50.elementor-top-column.elementor-element {
  position: relative !important;
}


.plus-shortcode .wd-text-block.reset-last-child.text-left {
  margin: 0 !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.plus-shortcode img {
  margin-right: 20px !important;
}

.plus-shortcode .elementor-column.elementor-col-50.elementor-top-column.elementor-element {
	margin: 10px 0px;
}

@media only screen and (max-width: 320px) {
.title.element-title {
	font-size: 14px;
	}
}

.imgLogoBrandCrossSell {
	width: 90%;
	text-align: left;
}

/*layout top gallery image product*/

section:not(.color-brand-bar, .top-cover) {
	max-width: 800px;
	margin: 0 auto !important;
	
}

section:not(.color-brand-bar, .top-cover, .cross-sell-section) {
	padding: 0 15px !important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	height : 75vh;
	overflow: hidden;
}

.woocommerce-product-gallery__wrapper .wd-lazy-fade.wd-loaded {
	min-width: 100%;
	width: auto;
	min-height: 100%;
}

.top-cover {
	height: 99vh;
	min-height: -webkit-fill-available;
	max-height: -webkit-fill-available;
}

.elementor-element.top-cover {
	margin: 0 !important;
}

.elementor-element.top-cover .elementor-widget-wrap.elementor-element-populated {
	padding: 0 !important;
}

/*banner rotation*/
.rotate-device {
	display: none;
}

@media (orientation: landscape) and (hover: none) and (pointer: coarse) {
  .rotate-device {
		display: flex;
		position: fixed;
		height: 100vh;
		width: 100wh;
		top: 0;
		left: 0;
		text-align: center;
		background: rgba(0, 0, 0, 0.7);
		color: #FFFFFF;
		z-index: 999;
		align-items: center;
		justify-content: center;
		font-size: 1.5rem;
}
}

/*brand personalization font and colors*/

/*cotto d'este*/
body.cottodeste,
body.cottodeste h1,
body.cottodeste h2,
body.cottodeste h3,
body.cottodeste h4,
body.cottodeste p,
body.cottodeste span,
body.cottodeste a,
body.cottodeste .wd-entities-title{
	font-family: 'Jost' !important;
}

body.cottodeste .elementor-8454 .elementor-element.elementor-element-1f10b17:not(.elementor-motion-effects-element-type-background), 
body.cottodeste .elementor-8454 .elementor-element.elementor-element-1f10b17 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.cottodeste .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right,
body.cottodeste .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-outline,
body.cottodeste .productTableTitle{
	/*background-color: #19395D;*/
	background-color: #000000;
}

/*Lea Ceramiche*/
body.leaceramiche,
body.leaceramiche h1,
body.leaceramiche h2,
body.leaceramiche h3,
body.leaceramiche h4,
body.leaceramiche p,
body.leaceramiche span,
body.leaceramiche a,
body.leaceramiche .wd-entities-title{
	font-family: "Moderat",sans-serif  !important;
}

body.leaceramiche .elementor-8454 .elementor-element.elementor-element-1f10b17:not(.elementor-motion-effects-element-type-background), 
body.leaceramiche .elementor-8454 .elementor-element.elementor-element-1f10b17 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.leaceramiche .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right,
body.leaceramiche .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right-outline,
body.leaceramiche .productTableTitle{
	background-color: #bfbdbb;
}

/*Panaria*/
body.panaria,
body.panaria p,
body.panaria span,
body.panaria a {
	font-family: "Crimson Text", serif !important;
}


body.panaria h1,
body.panaria h2,
body.panaria h3,
body.panaria h4,
body.panaria .wd-entities-title{
	font-family: "Source Sans Pro", sans-serif !important;
}

body.panaria .elementor-8454 .elementor-element.elementor-element-1f10b17:not(.elementor-motion-effects-element-type-background), 
body.panaria .elementor-8454 .elementor-element.elementor-element-1f10b17 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.panaria .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right,
body.panaria .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right-outline,
body.panaria .productTableTitle{
	background-color: #C83E27;
}

/*Blustyle*/
body.blustyle,
body.blustyle p,
body.blustyle span,
body.blustyle a {
	font-family: "Rubik", sans-serif !important;
}


body.blustyle h1,
body.blustyle h2,
body.blustyle h3,
body.blustyle h4,
body.blustyle .wd-entities-title{
	font-family: "Montserrat", sans-serif !important;
}

body.blustyle .elementor-8454 .elementor-element.elementor-element-1f10b17:not(.elementor-motion-effects-element-type-background), 
body.blustyle .elementor-8454 .elementor-element.elementor-element-1f10b17 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.blustyle .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right,
body.blustyle .btn.btn-style-default.btn-style-rectangle.btn-size-large.btn-scheme-light.btn-scheme-hover-inherit.btn-full-width.btn-icon-pos-right-outline,
body.blustyle .productTableTitle{
	background-color: #0a2240;
}


/* 11/10/2024: Modifica altezza delle immagini Placeholder */
@media (max-width: 500px)  {
	.woocommerce-product-gallery img {
    height: 41rem;
    object-fit: cover;
	}
}

@media (min-width: 500px) {
figure.woocommerce-product-gallery__image--placeholder {
	height: 75vh;
	}
}