

/*
Theme Name: Bluebeard Child
Theme URI: https://bluebeard.qodeinteractive.com
Description: A child theme of Bluebeard
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: bluebeard
Template: bluebeard
*/

/* woow labs styling */

/* 1) Forza SEMPRE la presenza dello scrollbar verticale
   così la larghezza non cambia mai */
html {
    overflow-y: scroll !important;
	 font-size: 100%; 
}


/* 2) Impedisci qualunque scroll orizzontale globale */
html, body {
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* 3) Il body è SEMPRE un filo più alto della viewport,
   così lo scrollbar è sempre necessario */
body {
    min-height: calc(100vh + 2px);
}


body {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

/*Hide Newsletter - rimuovere questa classe per resuscitare il form newsletter in homepage*/
.hide-newsletter {
	display:none !important;
	
}

/* H1 Custom nascosto */
.custom-h1-home {
    font-size: 1px; 
    color: white; 
    line-height: 1px; 
    height: 1px; 
	max-width:1px;
	background-color:white;
    overflow: hidden; 
    margin: 0; 
    padding: 0; 
}


.qodef-grid {
  --qode-columns-row-gap: 8px;
}


.qodef-content-grid {
	/* full width grid */
}

.qodef-button.qodef-layout--filled.qodef-html--link,
.qodef-button.qodef-layout--filled.qodef-html--link::after {
  border-radius: 100px;
}
.custom-shadow-btn::after {
	    background-color: #000000 !important; 

}


.max-h-500 {
  max-height: 500px !important;
}

/* home product slider button */
.home-product-slider .button {
	display: none !important;
}

.jost-font {
  font-family: "Jost", sans-serif;
}

/* immagine di copertura per le linee */
.linee .qodef-e-img-holder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.linee .qodef-e-img-holder::after {
  height: 630px !important;
	width: 100%;
}
.linee .qodef-e-img-holder {
  height: 630px !important;
	overflow-y: hidden;
}

/* footer styles */
.center-footer-text {
	justify-content: space-between !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.w-100 {
	width:100% !important;
	margin: 0 auto !important;
}
.full-img img,
.full-img figure{
	width:100% !important;
	height: auto;
}

.d-flex {
	display: flex;
}

.align-items-center {
	align-content: center !important;
}



/* custom styles */

.linee {
	width: 100% !important;
}

/* contenitore principale per i prodotti */
.prodotti-linea-container {
    display: flex;
    width: 100%;
    margin-top: 20px;
}

/* lista dei prodotti a sinistra */
.prodotti-linea-lista {
    width: 50%;
    background-color: #fff;
    box-sizing: border-box;
}

/* link dei prodotti */
.prodotto-link {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 10px;
    transition: all 0.3s ease;
    position: relative;
}

/* icona della linea */
.prodotto-link .linea-icon {
    display: none;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: 10px;
}

/* mostra l'icona al hover */
.prodotto-link:hover .linea-icon {
    display: inline-block;
}

/* testo del prodotto */
.prodotto-link .prodotto-testo {
    vertical-align: middle;
    display: inline-block;
}

/* immagine del prodotto a destra */
.prodotti-linea-immagine {
    width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* responsive design per mobile */
@media screen and (max-width: 768px) {
    .prodotti-linea-container {
        flex-direction: column;
    }
    .prodotti-linea-lista,
    .prodotti-linea-immagine {
        width: 100%;
    }
}

/* prodotto sticky */
.sticky {
	position: sticky !important;
	top: 0;
}

/* cf7 form */

.cf7-row {
    display: flex;
    justify-content: space-between;
	margin-bottom:20px !important;
}

/* colonne per il form */
.cf7-col {
    width: 48%;
}

/* campi full-width */
.cf7-full {
    width: 100%;
    margin-bottom: 40px !important;
}

/* stile per il pulsante di invio */
.cf7 .cf7-submit button[type="submit"] {
    background-color: #e8d853 !important;
	border-radius: 50px !important;
}

.cf7 .cf7-submit button[type="submit"]::after{
    border-radius: 50px !important;	
}

.cf7 input[type="checkbox"]::after{
	background-color:#03a871 !important;
}

/*nascondi su mobile*/

@media screen and (max-width: 768px) {
	.d-none-mobile {
		display:none !important;
	}
}


/* Newsletter Form Styling */
.newsletter-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start; /* Allinea la freccia in alto rispetto all'input */
    padding: 5px;
    max-width: 400px;
    overflow: hidden;
    position: relative;
}

.newsletter-form .center {
	display:flex;
	justify-content:center;
}

.newsletter-form input[type="email"] {
    border: none;
    outline: none;

    flex-grow: 1;
    font-size: 16px;
    border-bottom: 1px solid #000 !important;
    width: 100%;
}

.newsletter-submit {
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 30px; /* Posiziona la freccia a destra */
top:20px;
	width: 31px;
    height: 23px;
}

.newsletter-submit:hover {
    color: #ccc !important;
}

.newsletter-arrow {
    fill: #000;
    width: 31px;
    height: 23px;
}

.newsletter-submit:hover .newsletter-arrow {
    fill: #ccc;
}

.asl-free-addon,
.elementor-widget-agile-store-locator-addon
.asl-wrapper, 
.sl-container-fluid,
.sl-row,
.sl-main-cont,
.map-image,
#asl-map-canv,
#asl-storelocator {
	height:100% !important;
}

.sl-main-cont {
	box-shadow:none !important;
}

@media (max-width: 767px) {
  .pol-md-6.pol-lg-7.pol-xl-8.asl-map {
    min-height: 700px !important;
  }
}

/*colore di sfondo e del testo selezionato */
::selection {
  background-color: #FFEBB4; 
  color: #000000; 
}

/* Per i browser Webkit  */
::-moz-selection {
  background-color: #FFEBB4 !important;
  color: #000000 !important;
}

@media (max-width: 767px) {
footer p {
	padding-left: 0 !important;
}
}


  .linee-genitori-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding:30px 0;
  }

  .linea-genitore-item {
    position: relative;
    width: 100%;
    padding-top: 100%;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    text-decoration: none;
    overflow: hidden;
    transition: background-size 0.3s ease;
  }

  .linea-genitore-item:hover {
    background-size: 110%;
  }

  .linea-genitore-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 5%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: background 0.3s ease;
  }

  .linea-genitore-title {
    margin: 0;
    font-size: 1.5em;
    font-weight: bold;
  }

  .linea-genitore-descrizione {
    margin: 10px 0 0 0;
    font-size: 1em;
  }

  @media (max-width: 768px) {
    .linee-genitori-grid {
      grid-template-columns: 1fr;
    }
  }

/*IUBENDA STYLE FIX*/

input[type="checkbox"].style1::after{
	background-color:transparent !important;
}

.custom-iubenda-btn {
color: #fff !important;
font-weight: 700 !important;
	font-size: 18px !important;
	transition: ease-in-out .3s  !important;
}


.custom-iubenda-btn:hover {
color: #FFEBB4 !important;
}


/*STILI DEPURA ETHIL - LANDING PAGE*/

/* Video di sfondo */
#bg-video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    z-index: -2; 
	background-color: #275C47;
}

#bg-video-overlay {
    position: fixed;
    inset: 0; 
    z-index: -1; 
    pointer-events: none;

    background: rgba(12, 59, 25, 0.4);

}



.qodef-layout--filled.w-light-btn::after {
	background-color: #fff !important;
}

.w-light-btn .qodef-m-text {	font-family: "Jost", sans-serif !important;
}

.w-max-575 {
max-width:575px !important;
}

.w-marquee {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.w-marquee__inner {
  display: inline-flex;
  white-space: nowrap;
  will-change: transform;
  animation: marqueeScroll linear infinite;
}

@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}




.w-marquee h1,
.w-marquee h2,
.w-marquee h3,
.w-marquee h4,
.w-marquee h5,
.w-marquee h6,
.w-marquee p {
  /* stile del testo grande */
  font-size: clamp(3rem, 8vw, 8rem);
  white-space: nowrap;
  margin: 0;
}


.w-blurred-dark {
	backdrop-filter: blur(30px) !important;
}


.aspect-4-5{
	aspect-ratio: 4/5;
}

.w-active {
background-color:#D7E0C1 !important;
}

.depura-privacy a {
	font-family: "Jost", sans-serif !important;
font-weight: 500 !important;
font-size: 12px !important;
line-height: 100% !important;
text-decoration: underline !important;
text-decoration-style: solid !important;
color:#EBECD5 !important;
transition:.3s ease-in-out;
height: auto !important;
}
.depura-privacy a:hover {
color:#fff !important;
}

@media (width<1024px){
	.flower-svg{
	width:450px;
	height:auto;
}
	
	.flower-svg-footer{
	width:400px;
	height:auto;
}
}

@media (width<768px){
	.flower-svg{
	width:250px;
	height:auto;
}
	
	.flower-svg-footer{
	width:150px;
	height:auto;
}
}