/*

Theme Name: 2025 EgoFumo

Theme URI: https://egofumo.it

Description: Twibi vape theme2

Author: Twibi

Template: Divi

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
/*FONT*/
p, li {
	font-size:16px;
	
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing:0.04em;
	color:#000;
}
h1 {
	font-size:40px;
}
h2 {
	font-size:36px;
}
h3 {
	font-size:28px;
}
h4 {
	font-size:25px !important;
}
h5 {
	font-size:25px;
}



/**/
.et_pb_section_0 h1 {
font-size:50px;	
}
@media only screen and (min-width:1470px) {
.main-section-home .et_pb_slide_description a{
font-size:100px;	
}
}
/***font responsive***/
@media only screen and (max-width:980px) {
	.txtbig {
		font-size:35px;
		line-height:1em;
		text-align:center;
			font-family: "Bebas Neue", sans-serif;
	}
		.row-test  .et_pb_code_0{
		margin-bottom:25px !important;
		font-size:25px;
			text-align:center;
	}
		/* h1, span.h1main {
		font-size:30px !important;
	} */
	h2 {
		font-size:28px !important;
	}
	h3, h4, h5 {
		font-size:25px !important;
	}
}

@media only screen and (max-width:1537px) {
	.pulsante0 {
font-size:14px!important;	

}
}
@media only screen and (mih:1201px) {
.carosello1 .dipl_image_card_carousel_item:before {
	font-size:70px !important;
}
}

/* @media only screen and (min-width:1810px) {
h1 {
font-size:90px!important;	
}
}
@media only screen and (max-width:1809px) and (min-width:1617px)  {
h1 {
font-size:80px!important;	

}
} */
/* @media only screen and (max-width:1616px) and (min-width:1212px)  {
h1 {
font-size:60px!important;	
}
}
@media only screen and (max-width:1211px) and (min-width:981px) {
h1 {
font-size:50px !important;
}
} */

@media only screen and (max-width:980px) and (min-width:769px) {
h1 {
font-size:30px !important;	text-align:center;
}
.carosello1 .dipl_image_card_carousel_item_0:before {
	font: size 30px!important;
}
}
@media only screen and (max-width:768px) {
h1 {
font-size:40px !important;	text-align:center;
}
.carosello1 .dipl_image_card_carousel_item_0:before {
	font: size 40px!important;
}
}
/**da schermo piccolo in giù compreso telefono**/
@media screen and (max-width:1200px) and (min-width:981px) {
	.carosello1 .dipl_image_card_carousel_item_0:before {
		font: size 50px!important;
	}
}


/***************/
a {
	font-weight:bold;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
	font-size:14px;
	text-transform:none
}
/* ul.sub-menu, .et-menu li li a, .nav li ul {
	width:500px;
} */
.nav li ul {
	margin-top:	15px;
}
.et-menu li li a:after {
display:none;
}


.riga-over {
	display:flex;
	float:left;
	width:100% !important;
	    max-width: 80% !important;
	top:-400px;
}
.riga-over p {
		padding:50px 150px !important;
}
.riga-over {
	background-blend-mode:multiply !important;
	background-color:#01a1e0;
	z-index:99999;
} 

.menu-principale li.current-menu-item a:before {
        background: #ff9a5c;
        top: 33px;
        content: "";
        height: 4px;
        left: 0;
        position: absolute;
        right: 0;
}


.menu-principale li a:hover:before {
	background: #ff9a5c !important;
	top: 33px!important;
	content: "" !important;
	height: 4px!important;
	left: 0;
	position: absolute!important;
	right: 0;
} 
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a:hover {
		background: transparent !important;
	top: 0px !important;
	content: "" !important;
	height: auto;
	left: 0;
	position: relative !important;
	right: 0;
}
/*pulsanti*/
.pulsante0, .form0 button, .btn-asl, #asl-storelocator.asl-cont .agile-modal-content .btn.btn-default, .single_add_to_cart_button, button.single_add_to_cart_button.button.alt, .header-scroll .et_pb_button {
	display: block;
        font-size: 16px !important;
        line-height: 1.57;
        padding: .25rem 1rem;
	border-color:transparent;
	border-radius:6px !important;
	text-transform: uppercase;
}


.pulsante1, .form1 button, .btn-asl, #asl-storelocator.asl-cont .agile-modal-content .btn.btn-default, .single_add_to_cart_button, button.single_add_to_cart_button.button.alt {
	background-color:#ef8b00 !important;

	color:#fff !important;
	border:0px solid transparent !important;
}
.pulsante2, .form2 button {
	background-color:#01a1e0;
	color:#fff !important;
}
.pulsante3, .form3 button, .pulsante4:hover  {
	 background-color:#003C4F !important; 

	color:#fff !important;
}

.pulsante4, .form4 button  {
	 background-color:#86d227; 

	color:#fff !important;
}
.pulsante3:hover, .form3 button:hover, .header-scroll .et_pb_button:hover, .pulsante1:hover, .form1 button:hover, button.single_add_to_cart_button.button.alt:hover, .form2 button:hover  {
	background-color:#e89436 !important;
	color:#fff !important;
}

/**/

.header-scroll .et_pb_button {
		background-color:#ef8b00;
	color:#fff;
		display: block;
        font-size: 15px;
        line-height: 1.57;
        padding: .25rem 1rem;
	border-color:transparent;
	border-radius:6px;
	width:fit-content;
	margin:0 auto;
	text-transform: uppercase;
margin-top:30px;
}
/*form*/
.form0 label {
	margin-bottom:8px;
}
.form0 input, .form0 textarea {
	margin-top:8px;
		border-radius:6px !important;

}
.form1 input, .form1 textarea {
    border: 1px solid #cfcfcf !important;
    background-color: transparent !important;
}
.form1 button {
	margin-top:10px;
}


/**/
.et_blog_grid_equal_height article {

overflow: hidden;

}
/**/
.center-topmenu {
	display:flex !important;
	align-items:center !important;
	justify-content:flex-start !important;
}
.center-topmenu .et_pb_column.et_pb_column_1_5.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough:first-child {
	width:3% !important;
}

.carosello-arrivi img {
	overflow:hidden;
	object-fit:content;
}
.carosello-arrivi {
		height:500px;
	overflow:hidden;
	object-fit:content;
}
/**mappa**/

.addr-loc ul li i {
	color:#01A1E0!important;
}


/********************************************/


/**woocommerce impostazioni generali**/

.woocommerce-page .et_pb_row {
	    max-width: 1920px !important;
}
.woocommerce-page p {
	font-weight:500 !important;
}
.woocommerce-page .et_pb_specialty_column  {
	width: 79.833% !important;
}
.colonne-prodotti .et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_body.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
	width: 14.6667% !important;
}
/***************/
.menu-footer a {
	color:#fff !important;
}
.et_pb_section_0 h1 {
	text-shadow:2px 2px 2px rgba(0,0,0, 0.4);
		color:#fff !important;
line-height:1.3em;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: 0;
    left: 0;
}
/* .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:before {
	display:none;
} */
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
	width:29.666% !important;
}
@media only screen and (max-width: 1470px) {
	.et_pb_menu .et-menu>li{
		padding-left: 8px;
    padding-right: 8px;
	}
}
/*mappa*/
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store {
	background-color:#01A1E0!important;
}
.span-geo {
	background-color:#ef8b00 !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter label {
	color:#01A1E0!important;
}
#asl-storelocator.asl-cont .agile-modal .sl-form-group h5, .infoWindow h3, .infoWindow a, .icon-mobile:before, .icon-clock:before, .icon-calendar:before, .icon-location-1:before {
	color:#1a1a1a !important;
}
.sl-item.highlighted {
	background-color:#f0f0f0 !important;
}
a.action.zoomhere, a.action.a-website {
    background-color:#ef8b00 !important;

    color:#fff !important;
    border:0px solid transparent !important;
    display: block;
        font-size: 15px;
        line-height: 1.57;
        padding: .25rem 1rem;
    border-color:transparent;
    border-radius:6px !important;

}
/*woocomerce*/
.dipl_woo_products .dipl_single_woo_product_add_to_cart a.button {
	    background-color:#ef8b00 !important;

    color:#fff !important;
    border:0px solid transparent !important;
    display: block;
        font-size: 15px!important;
        line-height: 1.57;
        padding: .25rem 1rem;
    border-color:transparent;
    border-radius:6px !important;

}
.dipl_woo_products_0 .dipl_single_woo_product_title a {
	font-weight:400 !important;
	font-size:16px !important;
}
/**/
footer h3{
	color:#fff !important;
}
footer a, footer p {
	font-size:16px;
font-weight:600 !important;
	line-height:2em;
}
.titolo-footer {
	font-size:24px !important;
	text-transform:uppercase;
}
.titolo-footer:after{
	content:"";
	position:relative;
	display:block;
	background-color:#ef8b00;
	height:2.5px;
	margin-top:8px;
	width:67px;
}

/****mobilemenu****/
/* #dm-header {
	background-color:#003C4F!important;
	z-index:0 !important;
}

body .menu-wrap::before {
	    border-radius: 0;
	width:100vw !important;
	height:auto !important;
}
body .scroll_section {
	width:80vw !important;
	max-width:100vw !important;
}
body.show-menu .menu-wrap__inner {
	background-color:#003C4F;
}
.scroll_section {
	overflow:scroll !important;
	display:block;
	height:100%;
	min-height:100%;
	padding-top:70px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
	background-color:#fff;
}
#dm-menu li a {
	padding:8px 0px !important;
}
@media only screen and (max-width:980px) {
.nav li ul, .et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote, ul.sub-menu {
	box-shadow:none;
		-webkit-box-shadow:none;
	    border-top: 3px solid #ef8b00 !important;
	  border-color: #ef8b00 !important;
}
}
 */


/**************/

@media only screen and (max-width:1780px) {


.row-bottom .et_pb_column.et_pb_column_1_2.et_pb_column_0.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough {
				display:flex;
			flex-direction:column !important;
		width:100%;
		flex-wrap:wrap !important;
	}
.row-bottom .et_pb_column.et_pb_column_1_2.et_pb_column_0.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough  {
		display:flex;
		width:100%;
		float:left;
		flex-direction:column;

	}
}
/*agosto*/
/**************RESPONSIVE************/

@media only screen and (max-width:1366px) and (min-width:981px)  {

	.sec-4-col 	.et_pb_row {
					display:flex;
		flex-wrap:wrap;
	}
	.sec-4-col 			.et_pb_gutters3 .et_pb_column_1_4, 	.sec-4-col 	 .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
		width:90%!important;
}
	.sec-4-col, 	.sec-4-col .et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
		margin:0 auto !important;
		margin-bottom:
		30px !important;
	}
}



@media only screen and (max-width: 1470px) and (min-width:1101px) {
    .et_pb_menu_0_tb_header.et_pb_menu ul li a {
        font-size: 13px !important;
    }
}
@media only screen and (min-width:1500px) {
		.riga-negozi {
	padding:50px 250px !important;	
	}
}
@media only screen and (max-width:1499px)  and (min-width:1200px) {
		.riga-negozi {
	padding:50px 150px !important;	
	}
}
@media only screen and (max-width:1199px) and (min-width:981px) {
	
		.riga-negozi {
	padding:50px 50px;	
	}
	.row-half1 .et_pb_row {
		display:flex;

		flex-wrap:wrap;
		flex-direction:column;
	}
.row-half1	.et_pb_column {
		width:100%;
	}
	.row-half1 .et_pb_column:first-child {
		margin-bottom:30px;
	}
}


@media only screen and (max-width:1100px) and (min-width:981px) {
	.et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu  {
max-width:100%!important;
	width:98%;
	
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
			font-size:12px;
	}
}
 /*da tablet in su*/
@media only screen and (min-width:981px) {
.txtbig {
	font-size:100px !important;
	line-height:1em;
	    font-family: "Bebas Neue", sans-serif;
}
.form-txt h2 {
		font-size:44px !important;
}
.txtprova {
	display:flex;
	position:relative;
	width:100vw;
	z-index:999;
	left:0px;
}
	.main-sect h1 {
		line-height:1em!important;
	}

.row-test .et_pb_column.et-last-child {
	z-index:1;
}
	.row-test  .et_pb_code_0{
	margin-bottom:25px !important;
	font-size:40px;
}

	.sez-flx-cent .et_pb_row {
		display:flex;
	align-items:center;
	align-content:center;
	justify-content:center;
	flex-wrap:wrap;

}
	.row-test .et_pb_row {
	display:flex;
	align-items:center;
}

.row-test  .et_pb_code_0{
	margin-bottom:25px !important;
	font-size:40px;
}

}
/*tablet*/
@media only screen and (max-width:980px) and (min-width:769px) {
	.blur-row .et_pb_module.et_pb_image{
		margin:0 auto;
	}
	.blur-row .et_pb_image {
		width:400px;
	}
	.blur-row .et_pb_button_module_wrapper {
				margin:0 auto;
text-align:center;
		margin-top:-20px;
	}
}
/*tablet e cellulare*/

@media only screen and (max-width:980px) {

.et_pb_section.et_pb_section_6.row-test.sez-singmob.et_section_regular {
		display:flex;
		flex-wrap:nowrap;
		flex-direction:column;
	}
	.sez-singmob .et_pb_row:last-child {
		flex-direction:column-reverse;
		display:flex;
	}
.sez-singmob .et_pb_column {
		margin-bottom:30px !important;
	}
	.sez-singmob .et_pb_row {

		padding-bottom:0px;
		padding-top:0px;
	}
.row-test	.et_pb_button_module_wrapper.et_pb_button_alignment_left {
		margin:0 auto;
		text-align:center;
	}
	

}
/*telefono*/

@media only screen and (max-width:768px) {
.sez-loghi img{
	max-width:100%;
	margin:0 auto;
	padding:0px 15px 20px;
}
	/* .sez-loghi .et_pb_row_6 .et_pb_column
	{
flex-wrap:wrap;
		float:left !important;
		display:flex !important;
		flex-direction:row;
		width:50% !important;
		margin:0 auto !important;
	} */

	a.et_pb_button, button, .pulsante1, .pulsante2, .pulsante0 {
	width: fit-content !important;
		text-align:center;
		margin:0 auto;
		font-size:16px !important;
	}
 div a.et_pb_button  {
  display: flex;
  justify-content: center;
  align-items: center;
}

	/* .et_pb_section_0, .et_pb_slide {
		background-color:#0000007d !important;
		background-blend-mode:multiply !important;
	} */
	.carosello-arrivi {
		height:auto !important;
	}
	/*
	.swiper-button-next, .swiper-button-prev {
		color:#fff !important;
	}*/
.dipl_image_card_image_wrapper {
		height:120px !important;
	object-fit:content !important;
	overflow:hidden;
	}
}
/* 
.hamburger {
	background-color:transparent!important;
	    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
} */


/*****01-08*****/

.txt-big span.txtprova1 {
	    font-family: "Bebas Neue", sans-serif;
}
button.wpcf7-form-control.wpcf7-submit.has-spinner.et_pb_button.et_pb_bg_layout_light {
	margin-top:8px;
}
.et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu  {
max-width:100%!important;
	width:95%;
}

.h2color:after{
	content:"";
	position:relative;
	display:block;
	background-color:#ef8b00;
	height:3px !important;
	margin-top:8px;
	width:120px!important; 
}
.sez-loghi .et_pb_row:first-child {
	padding-bottom:0px!important;
}
.sez-loghi .et_pb_row:last-child {

display:flex!important;
		align-content:space-between;
justify-content:space-between;
	flex-wrap:wrap;
}
.sez-loghi img {
	filter:saturate(0);
	max-width:120px;
}
/*
.swiper-button-next, .swiper-button-prev {
	color:#fff!important;
}
*/
.carosello1 .dipl_image_card_carousel_item {
		display:flex;
	align-items:center;
}

.carosello1 .dipl_image_card_carousel_item:before {
	position:absolute;
color:#000;
	width:35%;
	height:auto;
	display:flex;
	align-items:center;
	z-index:999;

	line-height:1em;
	    font-family: "Bebas Neue", sans-serif;
	padding:50px;
}
/**/
.carosello1 .dipl_image_card_carousel_item_0:before {
	content:"Scopri i nuovi dispositivi per lo svapo";
}

.carosello1 .dipl_image_card_carousel_item_1:before {
	content:"Scopri i nuovi liqudi per la tua sigaretta elettronica";
}
.carosello1 .dipl_image_card_carousel_item_0:before {
	content:"Scopri i nuovi dispositivi per lo svapo";
}

.carosello1 .dipl_image_card_carousel_item_2:before {
	content:"Accessori per la tua sigaretta elettronica";
}
.carosello1 .swiper-container, .blur-negozi-up .et_pb_column {
	border-radius:20px;
}
/**/

.carosello1 .dipl_image_card_carousel_item:before {
	font-size:45px;
}

@media only screen and (max-width:1200px) and (min-width:981px) {

.carosello1 .dipl_image_card_carousel_item:before {
	font-size:30px!important;
}
}

@media only screen and (max-width:980px) {
.riga-negozi .et_pb_blurb_content {
	padding:20px 10px!important
	}
	.no-mob {
		display:none!important;
	}
	
.carosello1 .dipl_image_card_carousel_item:before {
	font-size:20px!important;
}
}
@media only screen and (max-width:768px) {

.carosello1 .dipl_image_card_carousel_item:before {
	font-size:15px!important;
	padding:0px 5px!important;
top:20px!important;
}
	.carosello1 .dipl_image_card_image_wrapper {
		background:#000;
	}
		.carosello1 .dipl_image_card_image_wrapper img {

			width:100%;
object-fit:cover;
	overflow:hidden;
}
}
@media only screen and (max-width:600px) {
			.carosello1 .dipl_image_card_image_wrapper img {

			height:100%;
object-fit:cover;
	overflow:hidden;
}
}

/***/
h1, h2, h3 {
	letter-spacing:0.03em;
}

.main-sect{
	/*height:80vh;*/
	align-content:center;
	display:flex;
}

.colorgreen {
	color:#01A1E0 !important;
}


/**/

.mask1 {
  -webkit-mask-image: url(https://egofumo.it/wp-content/uploads/2024/11/mask-egofumo1.png);
  mask-image: url(https://egofumo.it/wp-content/uploads/2024/11/mask-egofumo1.png);
  mask-repeat: no-repeat;    
      mask-size:530px!important;
}
.col-foto img {
	object-fit:cover;
	right:210px
}
	.main-sect .et_pb_image_0 {
		text-align:right;
	}
/* @media only screen and (min-width:981px) {
.main-sect {
	min-height:900px;
	}
} */
@media only screen and (max-width:1700px) and (min-width:981px){
.main-sect img {
	width:80%;
	}
}
@media only screen and (max-width:1400px) {
.mask1 {
    mask-size: 100% !important;
	}
}


/************/

.sez-null.et_pb_section_1.et_pb_section {
	    margin-top:-3% !important;
}




#dm-logo, .logo-scroll {
    width: 100%;
    max-height: 60px;
    max-width: 60px;
}

/*gen25*/



.font1, .font2 {

	text-align:center;
}
.font2 {
font-family:'bebas neue', sans-serif;
	font-size:40px!important;
}

.font1 {
font-family: "Knewave", serif;
text-transform:uppercase;
font-size:30px!important;
}




/**************************/


.negozimeta {
	display:flex;
	align-items:center;
}

.negozimeta img {
	width:100%;
	max-width:200px;
}
.negozimeta p {
	margin-bottom:0px!important;
	padding-bottom:5px!important;
}

.negozimeta div:first-child {
	display:flex;
	width:40%;
	margin-right:2%;
}
.negozimeta div:last-child {
	display:flex;
	width:60%;
	flex-wrap:wrap;
	text-align:center;
	margin:0 auto!important;
	justify-content:center;
}

.riganegozi-img .et_pb_column {
	border-right:1px solid #D9D9D9;
}

.riganegozi-img .et_pb_column:last-child {
	border-right:0px solid transparent;
}

.riga-centro {
	display:flex;
		align-items:center;
}
.riganegozi-img .et_pb_column:hover {
	color:#fff !important;
	background:#edebe4;
	border-radius:8px;
}



/**MENU NUOVO**/

.halfmenu {
    width: 46%;
    display: inline-flex;
    flex-wrap: nowrap;
    float: left;
    flex-direction: column;
}

.ego-menu {
	margin: 0 auto;
	text-align:center;
	display:flex;
	align-content:center;
	justify-content:center;
	align-items:center;
}
ul.innermenu1 {
    display: flex;
    flex-wrap: nowrap;
	margin:0 auto;
}
.halfmenu h2, .menuintero h2 {
	color:#01A1E0!important;
	font-size:25px;
	font-family:bebas neue;
}
.halfmenu h2:before, .halfmenu h2:after, .menuintero h2:after, .menuintero h2::before {
 display: inline-block;
    content: "";
    border-top: 2px solid #01A1E0;
    width: 2rem;
    margin: -0.5rem .2rem;
    transform: translateY(-1rem);
}

.ego-menu {
  margin: 0;
}

.ego-menu__list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0 !important;
}

.ego-menu__item {
  position: relative;
	  list-style: none;
}

.ego-menu__link {
  display: block;
  padding: 0px 20px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  transition: color 0.3s ease, background-color 0.3s ease;
}


.ego-submenu {
	display:none; 
  position: fixed !important;
  top:105px !important;
  /* left:20vw; */
  background-color: #EDEBE4;
  list-style: none;
  padding: 30px 0px 30px !important;
  margin: 0;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0) !important;
    width: 970px;
	border-top:20px solid #003c4f!important;
}


/**visualizzazione loggata**/
body.admin-bar .ego-submenu {
  top:135px !important;
}
/* .ego-submenu2 {
	display: none !important;
} */
/****/
.riganegozi-img .et_clickable:hover { 
	padding:10px;
}
.riganegozi-img .et_clickable { 
	padding:10px;
}

.menuintero img {
	padding:20px!important;
	max-width:650px;
		width:100%;
	margin:0 auto;
}

.ego-submenu {
box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1) !important;
	border-bottom:2px solid #003c4f;
}
.menuintero {
	display:flex;
	width:100%;
	flex-wrap:wrap;
}
.menuintero h2 {
	width:100%;
}

/**/

.ego-submenu {
    left: 50%;
    transform: translate(-50%);
}

/**/



.et_pb_section_0_tb_header.et_pb_section.header-sez-new {
	background-color: #003c4f !important;
	color:#fff!important;
}

.ego-submenu__item {
  display: flex;
  align-items: center;
  padding: 10px;
  flex-wrap: wrap;
    flex-direction: column;
}

.ego-submenu__link {
  display: flex;
  align-items: flex-end !important;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.ego-submenu__link:hover {
  color: #f28705;
}

.ego-submenu__image {
  width: 50px;
  height: 50px;
  border-radius: 0px;
  margin:0 auto;
}
.ego-submenu__item:before {
	content:"";
	position:absolute;
	display:flex;
	background-color:#fff;
	height:50px;
	width:50px;
	border-radius:50px;
	z-index:0;
}
.ego-submenu__item:hover:before {
	content:"";
	position:absolute;
	display:flex;
	background-color:#f28705;
	height:50px;
	width:50px;
	border-radius:50px;
	z-index:0;
}


.ego-submenu__image {
	z-index:1!important;
}
.ego-submenu {
	z-index:2;
}

.ego-menu__item:hover .ego-submenu {
  display: block;
}


@media (max-width: 768px) {
  .ego-menu__list {
    flex-direction: column;
  }

  .ego-menu__item {
    text-align: center;
  }

  .ego-submenu {
    position: static;
    width: 100%;
    box-shadow: none;
  }

  .ego-submenu__image {
    width: 40px;
    height: 40px;
  }
}

/*****/

.logo-header-new {
	position:absolute;
	
	width: 109px;
	height: 109px;
	background: #fff;
	border-radius: 120px;
	z-index:9999;
	margin:0 auto !important;
	display:flex;
	align-content:center;
	justify-content:center;
	align-items:center;
}
.logo-header-new img {
	max-width: 90px;
}

/*
.page-id-4740:before {
	content:"";
	position:absolute;
	display:block;
	background-color:blue;
	width:1px;
	height:100vh;
	z-index:99999;
	left:50%;
}*/


/*****/

@media only screen and (min-width:1241px) {
	
	.ego-menu__list1 {
		right:150px!important;
		position:relative;
	}
	.ego-menu__list2 {
		left:0px!important;
		position:relative;
		text-align:right;
	}
	
	}
	@media only screen and (max-width:1240px) {
		.ego-menu__list *{
			font-size:13px!important;
		}
		.ego-menu__list h2 {
			font-size:20px !important;
		}
	.ego-menu__list1 {
		right:150px!important;
		position:relative;
	}
	.ego-menu__list2 {
		left:0px!important;
		position:relative;
		text-align:right;
	}
		.ego-menu__link {
			padding:0px 10px;
		}
	}
	
	@media only screen and (min-width:981px) { 
		.et_pb_section_0 {
			padding-top:120px!important;
		}
			.et_pb_section_0.header-home-nuovo, .et_pb_section_0 {
				display:flex;
	align-content:center;
				align-items:center;
				justify-content:center;
				flex-wrap:wrap;
		}
		.formcontatti-centrato {
			display:flex;
			align-items:center;
		}
	}
	
	
	.logo-header-new a {
		height:90px;
	}
	.header-sez-new {
		position:fixed;
		width:100%;
	}
	
	a.ego-submenu__link {
		height:80px;
			top:-50px;
		position:relative;
		z-index:5;
	}
	.ego-submenu__image {
			z-index:1;
	}
	
	.h2-barrette h2:before, .h2-barrette h2:after {
		display: inline-block;
		content: "";
		border-top: 2.5px solid #01A1E0;
		width: 5rem;
		margin: -0.3rem 0.5rem;
		transform: translateY(-1rem);
	}
	.h2-barrette-w h2:before, .h2-barrette-w h2:after {
		display: inline-block;
		content: "";
		border-top: 2.5px solid #fff;
		width: 5rem;
		margin: -0.3rem 0.5rem;
		transform: translateY(-1rem);
	}
	
	
	.timeline-storia img {
		height:80px!important;
		margin-bottom:20px;
		z-index:1;
			margin:0 auto;
		filter:invert(100);
	}
	.timeline-storia .dipl_image_wrapper {
			height:100px;
		width:100px;
		margin:0 auto;
			margin-bottom:20px;
		align-content:center;
		justify-content:center;
		flex-wrap:wrap;
		align-items:center;
	
	}
	
	.timeline-storia .dipl_image_wrapper:before {
		content:"";
		position:absolute;
		display:flex;
		background-color:#f28705;
		height:100px;
		width:100px;
		border-radius:100px;
		z-index:0!important;
		border:4px solid #01A1E0;
	}
	.dipl_timeline_item:nth-child(even) .dipl_date_tree .dipl_image_wrapper , .dipl_timeline_item:nth-child(odd) .dipl_date_tree .dipl_image_wrapper {
		justify-content:center!important;
	}
	
/* 	
	.header-sez-new .et_pb_blurb_1_tb_header {
		float:right;
	}
	 */
	/* .header-sez-new  .et_pb_blurb_1_tb_header  .et_pb_module.et_pb_text_align_left {
		text-align:right;
	}
	
	 */	
	 
	 
	 /****febbraio 2025****/



	 .dm-header-cont {
		background:#ef8b00;
	}
	.scroll_section {
		max-height:auto !important;
		height:auto;
		max-height:100% !important;
		overflow:scroll!important;
		max-width:100vw!important;
	}
	
	.dm_nav {
		height:100%;
		overflow:scroll;
	}
	body.show-menu .menu-wrap__inner {
		overflow:scroll;
	}
	.sub-menu {
		background:transparent!important;
	}
	
	.nav li ul {
		box-shadow:none!important;
		-webkit-box-shadow:none !important;
	}
	
	body.show-menu .scroll_section {
		right:auto!important;
		left:0px!important;
			padding:15px!important;
		margin:0 auto!important;
	}
	
	#dm-menu .menu-item-object-page a {
		font-size:14px!important;
		padding:5px!important;
		color:#000 !important;
	}
	
	body.show-menu .menu-wrap::before {
		right:0px!important;
		
		border-radius:0;
	}
	.stop-menu a, .menu-wrap nav .stop-menu a {
		text-transform:uppercase;
		font-family:'bebas neue', sans-serif;
		font-size:25px!important;
		color:#ef8b00 !important;
	}
	
	body .menu-wrap::before {
		box-shadow:2px 2px 2px rgba(0,0,0,1) !important;
		
	}
	/**/
	li.stop-menu 
	{
	display:flex;
		align-items:center;
	}
	li.stop-menu a{
		width:100%;
	}
	
	li.stop-menu a:before {
		display:block;
		position:relative;
		width:50px;
		margin-right:20px;
		z-index:999999!important;
			float:left;
	}
	
	li.stop-menu0 a:before {
		content:url(/wp-content/uploads/2025/01/Risorsa-11.svg);
	}
	li.stop-menu1 a:before {
		content:url(/wp-content/uploads/2025/01/Risorsa-21.svg);
	}
	li.stop-menu2 a:before {
		content:url(/wp-content/uploads/2025/01/Risorsa-7.svg);
	}
	
	
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
		background-color:#000!important;
	}
	
	
	/***/
	
	.immagini-80px img {
		height:80px !important;
		width:auto;
		margin:0 auto;
	}
	
	.imgsfondo1 .et_pb_image_wrap:before {
		content:"";
		position:absolute;
		display:flex;
		background-color:#f28705;
		height:75px;
		width:75px;
		top:5px!important;
		border-radius:50px;
		z-index:0;
	color:red;
	}
	.imgsfondo1 .et_pb_image_wrap, .imgsfondo1 img {
			margin:0 auto;
		display:flex;
		align-content:center;
		align-items:center;
		justify-content:center;
	}
	/********/
	
	.center-topmenu2 {
		display:flex;
		margin-bottom:0px;
		padding-bottom:0px!important;
	}
	.center-topmenu2 .et_pb_column {
			display:flex;
		justify-content:flex-end !important;
		flex-wrap:wrap;
	}
	
	.center-topmenu2 .et_pb_column .et_pb_blurb, .center-topmenu2  .et_pb_image_wrap,  .center-topmenu2 .et_pb_main_blurb_image {
		margin-bottom:0px;
	}
	.center-topmenu2 .et_pb_blurb {
		padding-right:1%;
	}
	.center-topmenu2 img {
		max-height:30px!important;
		z-index:7!important;
		position:relative;
	}
	
	
	.center-topmenu2 .et_pb_image_wrap:before {
		content:"";
		position:absolute;
		display:flex;
		background-color:#fff;
		height:30px;
		width:30px;
		top:0px!important;
		border-radius:50px;
		z-index:0;
	color:red;
	}
	.center-topmenu2 .et_pb_image_wrap, .center-topmenu2 img {
			margin:0 auto;
		display:flex;
		align-content:center;
		align-items:center;
		justify-content:center;
	}
	/**blog**/
	
	.et_pb_section.et_pb_section_0_tb_body.et_section_regular  {
		padding-top:120px!important;
	}
	
	.blog-riga2 #menu-categorie {
		list-style-type:none;
	}
	
	.blog-riga2 #menu-categorie li {
	background-color:#fff;
		padding:10px;
		margin:10px 0px;
		text-align:center;
		font-family:'bebas neue', sans-serif;
		font-size:22px;
		border-radius:0.2em;
	}
	.blog-riga2 #menu-categorie li a:hover {
		color:#E07600;
	}
	
	.more-link {
			background-color: #01a1e0;
		color: #fff !important;
		display: block;
		font-size: 16px !important;
		line-height: 1.57;
		padding: .25rem 1rem;
		border-color: transparent;
		border-radius: 6px !important;
		text-transform: uppercase;
		width:fit-content;
	}
	
	.blog-riga2 .blog-de {
	column-count:3;
	column-gap: 60px;
	}
	
	
	.center-topmenu2 .et_pb_image_wrap:hover:before {
		background-color:#01A1E0;
	}
	
	/****/
		.head-negozi h2 {
				font-family: 'Knewave', display;
		text-transform: uppercase;
		font-size: 25px;
		text-shadow: 0em 0.1em 0.1em rgba(0, 0, 0, 0.4);
			color:#fff;
				font-weight: 500;
		}
	
	@media only screen and (max-width:980px) {
	
	.h2-barrette h2:before, .h2-barrette h2:after, .h2-barrette-w:before .h2-barrette-w:after {
		width: 1rem;
	}
	
		.head-negozi h2 { 
			text-align:center !important;
		}
		.et_pb_section_0.head-negozi {
			background-blend-mode:none !important;
		}
		.head-negozi img {
			max-width:300px;
			width:100%;		
		}
		.head-negozi .et_pb_module  {
			margin:0 auto;
			text-align:center;
		}
		.head-negozi .et_pb_image_wrap  {
			margin-top:20px;
		}
	}
	@media only screen and (max-width:768px) {
		.et_pb_row {
			width:90%!important;
		}
		.riga1-homepage .et_pb_row {
			width:97%!important;
		}
		.riga1-homepage .font1{
			font-size:14px!important;
			line-height:1em;
		}
		.riga1-homepage .font2 {
			font-size:24px!important;
			line-height:1em;
		}
		.riga1-homepage .et_pb_text {
					margin-bottom:0px !important;
		}
		.riga1-homepage img {
		width:30px!important;
		}
	
			.riga1-homepage .et_pb_column {
			width:30% !important;
					height:100px!important;
						padding:5px!important;
	margin-bottom:0px;
				align-content:center;
		}
		.riga1-homepage .et_pb_column_1 {
			margin-right:2%;
		}
			.riga1-homepage .et_pb_column_3 {
			margin-left:2%;
		}
		.stelline p {
			font-size:15px!important;
		}
		h1 {
			font-size:30px !important;
		}
		.h2-barrette h2:before, .h2-barrette h2:after, .h2-barrette-w h2:before, .h2-barrette-w h2:after {
	   display:none !important;
	}
	 #asl-storelocator.asl-cont .agile-modal-content .btn.btn-default {
			font-size:12px!important;
		}
		.sl-form-group.text-center.mb-0 button {
			margin:0 auto !important;
		}
		.sl-form-group h5, h5 {
			font-size:18px!important;
		}
		.pulsante0, a.et_pb_button, .pulsante1, .form1 button, .btn-asl, #asl-storelocator.asl-cont .agile-modal-content .btn.btn-default, .single_add_to_cart_button, button.single_add_to_cart_button.button.alt  {
			font-size:13px!important;
		}
		.riga-lottie1 {
			display:flex !important;
			flex-wrap:wrap;
			flex-direction:column-reverse;
		}
		.dsm_lottie  {
			max-width:100% !important;
			width:180px !important;
			margin:0 auto;
		}
			.head-negozi h2 { 
			font-size:18px !important;
		}
	}
	
	/****/
	
	.rigablur-sfondo-dim .et_pb_blurb_position_left .et_pb_main_blurb_image, 
	.rigablur-sfondo-dim .et_pb_blurb_position_right .et_pb_main_blurb_image {
			width:80px!important;
	}
	.rigablur-sfondo-dim img {
		z-index:1;
	}
	
	
	.rigablur-sfondo-dim .et_pb_image_wrap:before {
		content:"";
		position:absolute;
		display:flex;
		background-color:#f28705;
		height:75px;
		width:75px;
		top:5px!important;
		border-radius:50px;
		z-index:0;
	color:red;
	}
	
	.rigablur-sfondo-dim .et_pb_image_wrap, .rigablur-sfondo-dim img {
			margin:0 auto;
		display:flex;
		align-content:center;
		align-items:center;
		justify-content:center;
	}
	
	.menu-footer a:hover {
		color:#EF8B00 !important;
	}
	/*prove footer*//*
	.et_pb_image_0_tb_footer .et_pb_image_wrap:before {
		content:"";
		position:absolute;
		display:flex;
		background-color:#000;
		height:150px;
		width:150px;
		border-radius:180px;
		z-index:0;
	} */
	.et_pb_image_0_tb_footer img {
		width:150px;
	}
	.et_pb_image_0_tb_footer .et_pb_image_wrap, .et_pb_image_0_tb_footer img {
			margin:0 auto;
		display:flex;
		align-content:center;
		align-items:center;
		justify-content:center;
	}
	
	.et_pb_row_1_tb_footer {
		border-top-width: 2px;
		border-top-color: #fff !important;
	}
	/**/
	
	.img-footer {
		width: 40px;
		/*	filter:invert(100) !important;*/
	filter: invert(49%) sepia(98%) saturate(905%) hue-rotate(4deg) brightness(97%) contrast(102%);
	
	}
	.cont-img-footer {
		background:#fff;
		width:60px;
		height:60px;
		border-radius:60px;
		align-content:center;
		align-items:center;
		justify-content:center;
		display:flex;
		margin-bottom:15px;
	}
	@media screen and (min-width:2115px) {
		.negozimeta div:last-child {
			width:50%!important;
		}
	}
	.negozimeta .font1  {
		margin-bottom:10px!important;
	}
	@media screen and (max-width:980px) { 
		.negozimeta div:last-child p, .negozimeta div:last-child p span {
			display:flex;
			
			flex-wrap:wrap;
			width:100%;
			margin:0 auto;
			align-content:center;
			align-items:center;
			justify-content:center;
		}
		.riganegozi-img .et_pb_column {
			border-bottom:1px solid #d9d9d9;
			border-right:0px !important;
			border-top:0px!important;
		}
			
		.riga1-homepage .et_pb_row {
		display:flex;
			max-width:100vw;
			align-content:center;
			justify-content:center;
			align-items:flex-start;
	
			flex-wrap:wrap;
		}
	
		.riga1-homepage .et_pb_column {
			width:30% !important;
			margin:0% !important;
		}
			.riga1-homepage .et_pb_column_3 {
				margin-left:2% !important;
					margin-right:2% !important;
		}
		.sezione-solo-mobile {
			padding:0;
		}
		.riga-mobile-home1 {
			padding-bottom:0;
		}
		.riga1-homepage .et_pb_row {
			padding-top:0;
		}
		.riga-mobile-home1 h1 {
			font-size:24px!important;
			letter-spacing:1px;
		}
	}
	@media screen and (max-width:1320px) and (min-width:981px) {  
		.negozimeta div:last-child .font1  {
			font-size:20px!important;
				margin-bottom:5px!important;
		}
			.negozimeta div:last-child .font2  {
			font-size:30px!important;
		}
		
	}
	@media screen and (min-width:981px) {  
	.lista01 ul {
		display:flex;
		flex-wrap:wrap;
	}
	.lista01 .dsm_icon_list_child  {
		width:50%;
		}}
	
	h1{
		letter-spacing:3px;
	}
	.riga-faq h5 {
		letter-spacing:1.5px;
		font-size:30px;
	}
	p {
		font-size:18px;
	}
	
	
	/***/
	@media screen and (max-width:768px) {  
	.riganegozi-img {
	display:flex;	
		flex-wrap:wrap;
	
	}
		.riganegozi-img .et_pb_column { 
			display:flex;	
		flex-wrap:wrap;
			width:47% !important;
		}
		.negozimeta {
			width:100%!important;
			flex-wrap:wrap;
			margin:0 auto;
			align-content:center;
			align-items:center;
		}
		.negozimeta div {
			width:100% !important;
		}
		.negozimeta .font1 {
			font-size:15px!important;
			margin-bottom:0px!important;
			padding-bottom:0px!important;
		}
		.negozimeta .font2 {
			font-size:25px!important;
		}
			.riganegozi-img .et_pb_column {
			border-bottom:0px solid #d9d9d9;
			border-right:0px !important;
			border-top:0px!important;
		}
	}  
	
	.sl-form-group h5 {
		font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	}
	
	/**menu mobile**/
	
	.dm-header-cont {
		justify-content:center;
		margin:0 auto;
		right:10px;
	}
	img#dm-logo {
		height:150px;
		max-height:150px!important;
		max-width:180px!important;
	}
	.dm-branding img {
		height: 80px !important;
		width: 80px !important;
	}
	
	@media only screen and (max-width:1366px) and (min-width:981px) {
		.page-id-133 .main-sect .et_pb_column_0 {
			margin-top:50px;
		}
		.riga5x .et_pb_gutters3 .et_pb_column_1_5, .riga5x.et_pb_gutters3.et_pb_row .et_pb_column_1_5 {
			 width:30%!important;
		}
	}
	@media only screen and (max-width:1470px) and (min-width:1367px) {
			.page-id-133 .main-sect .et_pb_column_0 {
			margin-top:50px;
		}
			.riga5x .et_pb_gutters3 .et_pb_column_1_5,  .riga5x.et_pb_gutters3.et_pb_row .et_pb_column_1_5 {
			 width:27%!important;
		}
		 .post-133   .sec-4-col .riga5x.et_pb_row {
			display: flex;
			flex-wrap: wrap;
		}
		.post-133    .sec-4-col, .sec-4-col .riga5x.et_pb_gutters3 .et_pb_column, .post-133 .riga5x.et_pb_gutters3.et_pb_row .et_pb_column {
			margin: 0 auto !important;
			margin-bottom: 30px !important;
		}
	
	}
	
	
	.dipl_timeline .dipl_item_content_inner {
		border-radius:12px;
	}
	.main-sect img {
		border-radius:20px;
	}
	
	/***/
	.pa-blog-equal-height .pa-auto-height {
		height: auto !important;
	}
	
	.pa-blog-equal-height .pa-auto-margin {
		margin-top: 20px !important;
	}
	/**/
	
	@media only screen and (min-width:981px) {
		.head-negozi .et_pb_column:first-child {
			padding-right:80px;
		}
		
	}
	
	@media only screen and (max-width:980px) and (min-width:769px) {
		.riganegozi-img .et_pb_column {
			width:48% !important;
			flex-wrap:wrap;
			margin-right:0%!important;
		}
	
	}
	
	.pulsante2:hover {
		background:#2271b1 !important;
	}

/***interno admin***/
	 .et-tb-branded-modal--visual-builder .et-tb-branded-modal__header {
		top: 30px !important;
		height: 32px !important;
		position: relative;
		z-index: 99999;
	}

