@charset "utf-8";
/* CSS Document */
/*
Theme Name:     hello-elementor-child
Theme URI:      https://soluzionimediaweb.it/
Description:    Tema Child per il tema hello-elementor
Author:         Mediaweb Graphic
Author URI:     https://soluzionimediaweb.it/
Template:       hello-elementor
Version:        0.1.0
*/
body {font-family:  "Poppins","Anek Odia","Marcellus", "arial";}
/*
 


/*---------TITOLO TESTO ------------*/


/* b212ec7 */
.elementor-element-b212ec7 .elementor-icon-box-wrapper,
.elementor-element-dece46d .elementor-icon-box-wrapper,
.elementor-element-dab7851 .elementor-icon-box-wrapper,
.elementor-element-9eacf3a .elementor-icon-box-wrapper,
.elementor-element-d675fed .elementor-icon-box-wrapper,
.elementor-element-a410fcf .elementor-image-box-wrapper
{
    position: relative!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;}

.elementor-element-dece46d .elementor-icon-box-title,
.elementor-element-b212ec7 .elementor-icon-box-title,
.elementor-element-00a5bbe .elementor-icon-box-title,
.elementor-element-a86f9ff .elementor-icon-box-title,
.elementor-element-57543ea .elementor-icon-box-title,
.elementor-element-d675fed .elementor-icon-box-title,
.elementor-element-9eacf3a .elementor-icon-box-title,
.elementor-element-dab7851 .elementor-cta__title /* Nuova regola */
{position: absolute;
    top: 110px!important; 
    left: 50%!important;
    transform: translate(-50%, -50%);
    z-index: 2; }

input#form-field-field_beecff0 {
   margin: 10px;
    transform: scale(1.5) !important;
	 width: 16px; /* Aumenta la larghezza del checkbox */
    height: 16px; /* Aumenta l'altezza del checkbox */
}
.elementor-field-type-acceptance {
    padding: 10px; }
.elementor-element-d675fed .elementor-icon-box-description,
.elementor-element-dece46d .elementor-icon-box-description, 
.elementor-element-00a5bbe .elementor-icon-box-description,
.elementor-element-5a62570 .elementor-icon-box-description,
.elementor-element-b212ec7 .elementor-icon-box-description,

.elementor-element-75a4393 .elementor-icon-box-description,
.elementor-element-2ce2793a .elementor-icon-box-description,
.elementor-element-5771ff95 .elementor-icon-box-description,
.elementor-element-a86f9ff .elementor-icon-box-description,
.elementor-element-57543ea .elementor-icon-box-description,
.elementor-element-9eacf3a .elementor-icon-box-description,
.elementor-element-dab7851 .elementor-cta__description /* Nuova regola */
{    
   /* font-size: 80px!important;*/ 
    -webkit-text-stroke: 1px #888888!important; 
    -webkit-text-fill-color: rgb(255 255 255 / 10%) !important;
    /*-webkit-text-fill-color: transparent!important; */
   /* line-height: 60px!important; */
    -webkit-text-stroke-color: #cccccc!important; 
    opacity: 1!important;
    /*z-index: 111!important;*/
    position: relative;
    z-index: 1;}

.elementor-element.elementor-element-dece46d .elementor-icon-box-title,
.elementor-element.elementor-element-dece46d .elementor-icon-box-title a,


.elementor-element.elementor-element-d675fed .elementor-icon-box-title,
.elementor-element.elementor-element-d675fed .elementor-icon-box-title a,


.elementor-element.elementor-element-b212ec7 .elementor-icon-box-title,
.elementor-element.elementor-element-b212ec7 .elementor-icon-box-title a,

.elementor-element.elementor-element-5a62570 .elementor-icon-box-title,
.elementor-element.elementor-element-5a62570 .elementor-icon-box-title a,
.elementor-element.elementor-element-00a5bbe .elementor-icon-box-title,
.elementor-element.elementor-element-00a5bbe .elementor-icon-box-title a,
.elementor-element.elementor-element-75a4393 .elementor-icon-box-title,
.elementor-element.elementor-element-75a4393 .elementor-icon-box-title a,
.elementor-element.elementor-element-2ce2793a .elementor-icon-box-title,
.elementor-element.elementor-element-2ce2793a .elementor-icon-box-title a,
.elementor-2026 .elementor-element.elementor-element-5771ff95 .elementor-icon-box-title,
.elementor-2026 .elementor-element.elementor-element-5771ff95 .elementor-icon-box-title a,
.elementor-element.elementor-element-a86f9ff .elementor-icon-box-title,
.elementor-element.elementor-element-a86f9ff .elementor-icon-box-title a,
.elementor-element.elementor-element-57543ea .elementor-icon-box-title,
.elementor-element.elementor-element-57543ea .elementor-icon-box-title a,

.elementor-element.elementor-element-9eacf3a .elementor-icon-box-title,
.elementor-element.elementor-element-9eacf3a .elementor-icon-box-title a,


.elementor-element.elementor-element-dab7851 .elementor-cta__title, /* Nuova regola */
.elementor-element.elementor-element-dab7851 .elementor-cta__title a /* Nuova regola */

{    z-index: 222!important;
    }


@media (max-width: 767px) {

    .elementor-element-b212ec7 .elementor-icon-box-wrapper,
    .elementor-element-dece46d .elementor-icon-box-wrapper,
    .elementor-element-dab7851 .elementor-icon-box-wrapper,
    .elementor-element-9eacf3a .elementor-icon-box-wrapper,
    .elementor-element-d675fed .elementor-icon-box-wrapper,
    .elementor-element-00a5bbe .elementor-icon-box-wrapper,
    .elementor-element-a86f9ff .elementor-icon-box-wrapper,
    .elementor-element-57543ea .elementor-icon-box-wrapper {
        position: relative !important;
        min-height: 115px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-element-b212ec7 .elementor-icon-box-content,
    .elementor-element-dece46d .elementor-icon-box-content,
    .elementor-element-dab7851 .elementor-icon-box-content,
    .elementor-element-9eacf3a .elementor-icon-box-content,
    .elementor-element-d675fed .elementor-icon-box-content,
    .elementor-element-00a5bbe .elementor-icon-box-content,
    .elementor-element-a86f9ff .elementor-icon-box-content,
    .elementor-element-57543ea .elementor-icon-box-content {
        position: relative !important;
        min-height: 90px !important;
        width: 100% !important;
    }

    .elementor-element-b212ec7 .elementor-icon-box-title,
    .elementor-element-dece46d .elementor-icon-box-title,
    .elementor-element-dab7851 .elementor-icon-box-title,
    .elementor-element-9eacf3a .elementor-icon-box-title,
    .elementor-element-d675fed .elementor-icon-box-title,
    .elementor-element-00a5bbe .elementor-icon-box-title,
    .elementor-element-a86f9ff .elementor-icon-box-title,
    .elementor-element-57543ea .elementor-icon-box-title {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
        text-align: center !important;
        z-index: 3 !important;
        margin: 0 !important;
    }

    .elementor-element-b212ec7 .elementor-icon-box-description,
    .elementor-element-dece46d .elementor-icon-box-description,
    .elementor-element-dab7851 .elementor-icon-box-description,
    .elementor-element-9eacf3a .elementor-icon-box-description,
    .elementor-element-d675fed .elementor-icon-box-description,
    .elementor-element-00a5bbe .elementor-icon-box-description,
    .elementor-element-a86f9ff .elementor-icon-box-description,
    .elementor-element-57543ea .elementor-icon-box-description {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        z-index: 1 !important;
    }
}



/****************************************************/
/***************** Sticky header activated ***************/
/********************************************************/


:root { /*definizione della variabile*/
    --header-height: 100px; /* Altezza iniziale dell'header */
    --transition: 0.3s; /* Durata della transizione */}

/* Gradient background with increased gradient area */
.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 90%);}

header.sticky-header.elementor-sticky--effects {
	background-color: rgba(255, 255, 255, 1) !important; /* Colore di sfondo*/
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .20); /* Ombra  */
	backdrop-filter: saturate(180%) blur(20px); /* Filtro di sfocatura e saturazione per sfondo */
	-webkit-backdrop-filter: saturate(180%) blur(20px); /* Filtro di sfocatura e saturazione per sfondo - per WebKit (Safari, Chrome) */
	-moz-backdrop-filter: saturate(180%) blur(20px); /* Filtro di sfocatura e saturazione per sfondo - per Firefox */
	-o-backdrop-filter: saturate(180%) blur(20px); /* Filtro di sfocatura e saturazione per sfondo - per Opera */
	
	/*transform: scaleY(0.85);  Riduce solo l'altezza dell'elemento al 85% della dimensione originale */
	/*transform-origin: top;  Ancoraggio della trasformazione in alto, mantenendo la larghezza invariata */
	 /*-ms-transform: scaleY(0.85); Riduce solo l'altezza dell'elemento al 85% della dimensione originale - per Internet Explorer 9 */
	/*-webkit-transform: scaleY(0.85);  Riduce solo l'altezza dell'elemento al 85% della dimensione originale - per WebKit (Safari, Chrome) */
	/*-o-transform: scaleY(0.85);  Riduce solo l'altezza dell'elemento al 85% della dimensione originale - per Opera */
/*	-moz-transform: scaleY(0.85);  Riduce solo l'altezza dell'elemento al 85% della dimensione originale - per Firefox */
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px; /* Altezza ridotta dell'header */
    transition: height 0.3s ease; /* Transizione dell'altezza con effetto dolce (0.3s = durata, ease = curva di transizione) */
}


header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
	-webkit-transition: min-height var(--transition);
	-moz-transition: min-height var(--transition);
	-o-transition: min-height var(--transition);
	
}

header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc(var(--header-height) * 0.8);
}

header.sticky-header .sticky-logo img {
	transition: transform var(--transition);
	-webkit-transition: transform var(--transition);
	-moz-transition: transform var(--transition);
	-o-transition: transform var(--transition);
}

header.sticky-header.elementor-sticky--effects .sticky-logo img {
	transform: scale(0.8);
	-ms-transform: scale(0.8); /* IE 9 */
	-webkit-transform: scale(0.8); /* Safari and Chrome */
	-o-transform: scale(0.8); /* Opera */
	-moz-transform: scale(0.8); /* Firefox */
}

.elementor-element.elementor-element-111b0b47.sticky-logo.elementor-widget.elementor-widget-image.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside {
    top: 0px !important;
}

/*--edit the pixels to change to desired shrinking size for mobile--*/
@media only screen and (max-width: 767px) {
	header.sticky-header { --header-height: 150px; }
	.elementor-sticky--effects .sticky-logo img { width: 90px !important; }
	.sticky-header1.elementor-sticky--effects {
		background-color: rgba(211, 55, 25, 0.5) !important;
		box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .20);
		backdrop-filter: saturate(180%) blur(20px);
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		-moz-backdrop-filter: saturate(180%) blur(20px);
		-o-backdrop-filter: saturate(180%) blur(20px);
	}
}

.elementor-sticky--effects .sticky-logo svg {
	width: 140px !important; /*--edit the pixels to change to desired shrinking size--*/
}

.sticky-logo svg {
	transition: .5s all ease-in-out !important;
	-webkit-transition: .5s all ease-in-out !important;
	-moz-transition: .5s all ease-in-out !important;
	-o-transition: .5s all ease-in-out !important;
}

.sticky-logo.elementor-widget-image a {
	display: block !important;
}

.elementor-sticky--effects .sticky-logo img {
	width: 220px !important; /*--edit the pixels to change to desired shrinking size--*/
}

.sticky-logo img {
	transition: .5s all ease-in-out !important;
	-webkit-transition: .5s all ease-in-out !important;
	-moz-transition: .5s all ease-in-out !important;
	-o-transition: .5s all ease-in-out !important;
}




/***********************************/
/************* FINE MENU TOP STICHY ** Sticky header activated */


.immagini-sovrapposte {
    position: relative;
}

.immagini-sovrapposte > .elementor-widget-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.immagini-sovrapposte > .elementor-widget-image:nth-child(2) {
    left: -20% !important; /* Spostamento verso sinistra */
    top: 420px !important;  /* Spostamento verso l'alto */
    z-index: 2 !important;
}

.immagini-sovrapposte > .elementor-widget-image:nth-child(3) {
     left: 50% !important;
    z-index: 1 !important;
    top: 30px !important;
}





/* ---------------------- */
/* Imposta il contenitore principale come relativo per permettere il posizionamento assoluto */
.elementor-element-433bddb {
    position: relative;
}




/* Posiziona assolutamente l'elemento che contiene l'immagine */
.elementor-element-169e6ef .elementor-widget-container,
.elementor-element-f53406e .elementor-widget-container,
.elementor-element-d57f805 .elementor-widget-container
{
    position: absolute;
    top: 50%!important;
    left: 50%!important;
  /*  transform: translate(-50%, -50%)!important;*/
    z-index: 222!important; /* Assicurati che l'elemento sovrapposto sia in primo piano */
}

/* ------------------------ */

/* --- INIZIO stile per slider home --- */

/*.swiper-slide-contents {
 padding:20px;  
 background-color: rgba(255, 255, 255, 0.75) !important;}*/
span.bdt-price-list-title.bdt-first-column{
 padding:14px;  
 background-color: rgba(255, 255, 255, 0.65) !important;}



h4.elementor-slide-heading,
h2.elementor-slide-description{
 padding:18px;  
 background-color: rgba(255, 255, 255, 0.95) !important;}

/* --- Stile per dispositivi mobili --- */
@media (max-width: 767px) {
  h4.elementor-slide-heading,
  h2.elementor-slide-description {
    padding: 8px;
  margin-bottom: 8px;
    background-color: rgba(255, 255, 255, 0.95) !important;
    
  }
	span.bdt-price-list-title.bdt-first-column{
 padding:8px;  
 }
}
/* --- FINE stile per slider home --- */


.elementor-element-125fada .elementor-counter-title {
    padding:10px!important;  
 background-color: rgba(255, 255, 255, 0.85) !important;}
}











a {background-color: transparent;text-decoration: none;color: #029db3;}
  a:hover, a:active {color: #333333;}
  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;}
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0;}
hr.hr-1{
    border: 0!important;
    border-bottom: 1px solid #029db3!important;
    background: #029db3!important;
	margin: 10px 0!important;}
hr.hr-1s{
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));}

h1.elementor-heading-title{

margin-top: 0!important;
margin-bottom: 0px!important;}

.titolo1 {
font-size:16px!important;
letter-spacing: 4px!important;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
   
}

.titolo2 {
font-size:20px!important;
    line-height: 1.2em!important; 
    letter-spacing: 4px!important;
	text-transform: uppercase!important;
}

.link-menu {color: #877c1f!important; font-weight: 600;}

.titolo3{
font-size:38px!important;
letter-spacing: -0.1px!important;
font-style: normal;
margin-top: 0!important;
margin-bottom: 0px!important;}

.titolo4 {
font-size:18px!important;

    line-height: 1.2em!important; 
    letter-spacing: 2px!important;
	text-transform: uppercase!important;
}
.titolo5{
font-size:15px!important;
letter-spacing: -0.1px!important;
font-style: normal;
margin-top: 0!important;
margin-bottom: 0px!important;}

.testo-footer a, a:hover {
	color: #ffffff;
}

.h1-title {font-size: 12px!important;}
.testo-12 {font-size: 12px!important;}
.testo-14 {font-size: 14px!important; }
.testo-16 {font-size: 16px!important;line-height: 16px!important;}
.testo-18 {font-size: 18px!important;line-height: 18px!important;}
.testo-20 {font-size: 20px!important;line-height: 20px!important;}
.testo-22 {font-size: 22px!important;line-height: 22px!important;}
.testo-24 {font-size: 24px!important;line-height: 24px!important;}
.testo-28 {font-size: 28px!important;line-height: 28px!important;}
.testo-30 {font-size: 30px!important;line-height: 30px!important;}
.testo-32 {font-size: 32px!important;line-height: 32px!important;}
.testo-34 {font-size: 34px!important;line-height: 34px!important;}
.testo-36 {font-size: 36px!important;line-height: 36px!important;}
.testo-38 {font-size: 38px!important;line-height: 38px!important;}
.testo-40 {font-size: 40px!important;line-height: 40px!important;}

.testo-M {text-transform: uppercase;}
.testo-colore1 {color: rgb(80 80 80)!important;}
.testo-colore2 {color: rgb(33 64 97)!important;}
.testo-colore3 {color: #127691!important;}
.testo-colore4 {color: #ff0000!important;}
.testo-colore5 {color: #ff6e00!important;}
.testo-bianco {color: #eeeeee!important;}
.testo-nero {color: #000!important;}

.testo-300{font-weight:300!important;}
. {font-weight:600!important;}
.testo-600{font-weight:700!important;}
.testo-700{font-weight:700!important;}
.testo-800{font-weight:800!important;}
.testo-maiuscolo {text-transform:uppercase!important;}
.testo-evidenziato{background-color:rgb(33 64 97)!important; padding:0 10px; color:#fff!important;}
.testo-evidenziato2{background-color:rgb(186 231 88);!important; padding:0 5px;}
.testo-evidenziato3{background-color: #ff0000!important; color:#ffffff!important; padding:0 10px; font-weight:600;}
.page-content a {text-decoration: none!important;}




.immagine-post, .wp-post-image {
	border-radius: 30px;
-moz-border-radius: 30px; /* firefox */
-webkit-border-radius: 30px; /* safari, chrome */


  }

.menu-item-84 a.elementor-item {
    color: #f60a0a !important;
}


.elementor-3063 .elementor-element.elementor-element-a3a9d6b:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-3063 .elementor-element.elementor-element-a3a9d6b > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {height: 500px!important;}

.text-color1 {font-weight:800!important;color:#877c1f!important;}
.text-color2 {	font-weight:800!important;color:#659612!important;}
.text-color3 {	font-weight:800!important;color:#ffffff!important;}


.n-assistenza {font-size:30px;font-weight:600!important;color:#1bb53c;}




	/* -------------------------- plugin Mediawebgraphic - Categorie e sottocategori post ------------------------ **/
.ul_mediaweb {
   
    padding: 0px!important;
  
list-style:none!important;
}
.li_mediaweb {
   
    padding: 10px 15px!important;
  float:left!important;
    color: #888888!important;
    border: 1px solid #dddddd!important;
list-style:none!important;
	display: inline!important;
	
	/*clear: both!important;*/
}

.hr_mediaweb_categorie { 
	clear: both!important;
	width:100%;
	
	/*border: 1px solid black;*/
 /* border-radius: 5px;*/
}
.mediaweb_categoria{
   background:#55ddaa;
    padding: 20px!important;
  border: 10px solid #dddddd!important;
list-style:none!important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3531,
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3483 {
    border: 1px solid #99cc00!important;
	margin: 1px!important;
}




/* CSS Document */
/* -------------------- FINE ------ plugin Mediawebgraphic - Categorie e sottocategori post ------------------------ **/
.wbel-arrow {
    border: 4px solid #f00 !important;
        border-top-color: rgb(255, 0, 0);
        border-right-color: rgb(255, 0, 0);
        border-bottom-color: rgb(255, 0, 0);
        border-left-color: rgb(255, 0, 0);

}
.thwvsf-rad-li .th-container input:checked~.checkmark {
    background-color: #99cc00!important;
}
.elementor-3039 .elementor-element.elementor-element-4e0688b4 .shopengine-checkout-payment #payment #place_order:hover {
    color: #ffffff;
    background: #954343;
}





.page-header .entry-title {
    max-width: 1820px!important;
		padding: 20px 0px 20px 0px!important;
}


.content-area {
    margin-top: 60px!important;
}

#elementor-menu-cart__toggle_button .woocommerce-Price-amount.amount bdi {
    font-size: 16px!important;
    font-weight: 800!important;
}


button.button {
    background-color: #dfdcde !important;
	padding: 1em !important;
}*/

a.checkout-button.button.alt.wc-forward {
    background-color: #dfdcde !important;
	padding: 1em !important;
}
input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea {
        min-width: 85px!important;
}


#scroll-top {    z-index: 9999;bottom: 50px!important;}



@media screen and (max-width: 1024px) and (min-width: 320px) {
 div.rn-pbwp-text {
    top: 63%!important;}}





.elementor-slides .swiper-slide-inner .elementor-slide-description {
    margin-top: 8px !important;
}


.elementor-element-6e83de2 {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 10;
}



/* ---------------- INIZIO -- WPFront Notification Bar -------------------- */
#wpfront-notification-bar-spacer {
  display: block!important;
  position: fixed!important;
  bottom: 0px!important;
  left: 0;
  width: 100%;
  min-height: 70px!important;
  max-height: 100px;
 
  z-index: 9000!important;
  transition: bottom .3s cubic-bezier(.17,.04,.03,.94);
}

.wpfront-notification-bar a.wpfront-button {
    box-shadow: 0 0px 0px rgb(0 0 0 / 20%)!important;
    font-size: 15px!important;
    text-shadow: 0 0px 0px rgb(0 0 0 / 30%)!important;
    padding: 12px 20px!important;}


a.wpfront-button:hover, #wpfront-notification-bar-editor a.wpfront-button:hover {
    background: #877c1f!important;
}
a.checkout-button.button.alt.wc-forward {
  background-color: #9c0 !important;
  padding: 1em !important;
}
/* ---------------- FINE -- WPFront Notification Bar -------------------- */





