/*
Theme Name: lettielettrici By NetLab
Theme URI: https://netlab360.it/
Description: lettielettrici
Author: Alberto Longato
Author URI: https://netlab360.it/
Template: Divi
Version: Updated for Divi 4
*/

@import url('https://fonts.googleapis.com/css2?family=Marck+Script&display=swap');

.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row {width:90%;}
.ds-vertical-align { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:center;}
.ds-vertical-align-bottom { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:flex-end;}
@media all and (max-width: 980px) {
	.custom_row {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
	.first-on-mobile {-webkit-order:1; order:1;}
	.second-on-mobile {-webkit-order:2; order:2;}
	.third-on-mobile {-webkit-order:3; order:3;}
	.fourth-on-mobile {-webkit-order:4; order:4;}
	.custom_row .et_pb_column_1_3.third-on-mobile {margin-bottom:0 !important;}
	.noMarginBottom-on-mobile {margin-bottom:0 !important;}
	.lg-pb-0 {margin-bottom:0 !important;}
}
@media all and (max-width: 767px) {
	.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row {width:96%;}
}

body {font-weight:400;}
b {font-weight:600;}
h3 {font-weight:800; position:relative; padding-bottom:10px; line-height:16px; margin-bottom:12px; font-size:19px; letter-spacing:1px;}
h3:after {content: " "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.et_pb_text_align_justified h3 {text-align:left;}
h4 {font-weight:600;}

a.small-button {font-weight:500 !important; font-size:14px; padding:1px 1em;  border-radius:3px;  text-shadow:none; -webkit-box-shadow:none; margin-top:10px;}
a.smallblue {color:#fff !important; background:#25aae1; border:1px solid #25aae1;}
a.smallblue:hover {color:#fff !important; background:#0f75bc; border-color:#0f75bc;}

#et-info {font-weight:300;}
.nowrap {white-space:nowrap;}
.pl-0, .pl-0 .et_pb_blurb_container{padding-left: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}
.pt-1 {padding-top: 1em !important;}

small {font-size:85%;}

.bg-info-3 {
    background-color: #f0f8ff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.et_pb_text_align_center h3:after,
.line:after {
    content: " ";
    width: 20%;
    min-width: 200px;
    position: relative;
    display: block;
    left: auto;
    right: auto;
    margin: 10px auto 0;
    border-bottom: 3px solid #25aae1;
}
@media (max-width:980px){
	.et_pb_text_align_center-tablet h3:after{
		content: " ";
		width: 20%;
		min-width: 200px;
		position: relative;
		display: block;
		left: auto;
		right: auto;
		margin: 10px auto 0;
		border-bottom: 3px solid #25aae1;	
	}
}
number {font-size:72px; font-weight:600; color:#25aae1; background:url(/wp-content/themes/lettielettrici/images/icons/number-bg.png) no-repeat 0 0;  background-size:cover; padding:42px 0 0 8px; float:left; height:110px; width: 110px; text-align:center; letter-spacing:-5px;}
#menu-perche number {background:url(/wp-content/themes/lettielettrici/images/icons/number-bg-gray.png) no-repeat 0 0; background-size:cover;}
number.green {color:#28a745;}
.number-txt {padding:32px 0 16px 114px;}
.number-txt h4 {padding-bottom:6px;}
.number-txt p {line-height:1.4em;}
.number-txt:after {content:""; display:block; clear:both; visibility:hidden; line-height:0; height:0; width:0;}
@media (max-width:490px){
	number  {font-size:48px; height:80px; width:70px; padding:30px 0 0 0; text-align:center; }
	number.left {padding-left:10px;}
	.number-txt {padding: 12px 0 16px 70px; font-size: 12px;}
	.number-txt h4  {font-size:15px;}
}

/* ============= CF7 ============== */
.wpcf7 input[type="checkbox"] {position: relative; opacity: 1; display: block !important; -webkit-appearance: checkbox !important; margin: 0 8px 0 0 !important; float: left; pointer-events: auto; padding-left:0 !important;}
.wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"] {width: auto !important;}
.et-db #et-boc .wpcf7 .et_pb_contact_field span.fa {position:absolute; color:#212648;}
.et-db #et-boc .wpcf7 .et_pb_contact p input, .et-db #et-boc .wpcf7 .et_pb_contact p textarea {padding-left:40px; }
.et-db #et-boc .wpcf7 .et_pb_contact p input[type="file"]{padding:10px 0 16px;}
.et-db #et-boc .wpcf7 .et_pb_contact_field {position:relative;}
.et-db #et-boc .wpcf7 .et_pb_contact_field span.fa {margin-left:15px; line-height:53px; z-index:1;}
.et-db #et-boc .wpcf7 .et_pb_contact_field_acceptance{text-align:left; font-size:12px; line-height:15px;}
.et-db #et-boc .wpcf7 .wpcf7-acceptance .wpcf7-list-item {margin-left:0;}
.et-db #et-boc .wpcf7 .et_pb_contact_field span.wpcf7-not-valid-tip {font-size:90%;}
.et-db #et-boc .wpcf7 .ajax-loader {position:absolute;}
.et-db #et-boc .wpcf7 .et_pb_contact_light span.fa {color:#fff;}
.et-db #et-boc .wpcf7 .et_pb_contact_light p input, .et-db #et-boc .wpcf7 .et_pb_contact_light p textarea {background:rgba(0,0,0,.13); border: 1px solid #fff; color:#fff;}
.et-db #et-boc .wpcf7 .et_pb_contact_light span.wpcf7-not-valid-tip {background-color:rgba(255,255,255,.9);}
.et-db #et-boc .wpcf7 .et_pb_contact_light p input:focus, .et-db #et-boc .wpcf7 .et_pb_contact_light p textarea:focus {background:rgba(0,0,0,.3);}
.et-db #et-boc .wpcf7 .et_pb_contact_light p input:placeholder, .et-db #et-boc .wpcf7 .et_pb_contact_light p textarea:placeholder {color:#fff; opacity:1;}
.et-db #et-boc .wpcf7 .et_pb_contact_light p input::placeholder, .et-db #et-boc .wpcf7 .et_pb_contact_light p textarea::placeholder {color:#fff; opacity:1;}
.et-db #et-boc .wpcf7 .et_pb_contact_light p input:-ms-input-placeholder, .et-db #et-boc .wpcf7 .et_pb_contact_light p textarea:-ms-input-placeholder {color:#fff;}
.et-db #et-boc .wpcf7 .et_pb_contact_light p input::-ms-input-placeholder, .et-db #et-boc .wpcf7 .et_pb_contact_light p textarea::-ms-input-placeholder {color:#fff; opacity:1;}
.wpcf7 .et_contact_bottom_container .wpcf7-submit {margin:0;}
div.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed !important;}
.et-db #et-boc .wpcf7 .file span {display:block; background:#eee; padding:0 0 0 16px;}
.wpcf7 .et_contact_bottom_container {display: inline-block !important; float:none !important; position:relative; padding-left:3%;}
.wpcf7 .et_contact_bottom_container.et_contact_bottom_center_container {display:block !important; text-align:center;}
.wpcf7 .et_contact_bottom_container .wpcf7-submit.has-spinner {margin-left:0 !important;}
.wpcf7-spinner {float:none; position:absolute; margin-top:2px;}
/* ============ /CF7 ============== */



/*

#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top:4px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

#top-menu li li a {font-size:13px;}
#top-menu li.tel a{top:12px; color:#25aae1; text-align:right; font-size:15px;}
#top-menu li.tel a em{display:block; font-style:normal; text-transform:none; font-size:12px; font-weight:400; letter-spacing:0.03em;}
#top-menu li.tel a:hover {color:#0f75bc;}

#mobile_menu li a {padding:5px 5%; font-weight:500 !important; font-size:13px;}

#top-menu .mega-menu:hover .sub-menu {z-index:99999;}
#top-menu .mega-menu li a{text-align:center; line-height:1.2em; font-weight:600 !important;}
#top-menu .mega-menu li a img {transition: all 300ms ease 0ms; margin-bottom:8px; }
#top-menu .mega-menu li a:hover {color:#0f75bc !important; opacity:1 !important;}
#top-menu .mega-menu li a:hover img {
		zoom: 1.1; 
-moz-transform: scale(1.1); 
-o-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
clear: none;
}
#top-menu li.mega-menu > ul > li:nth-of-type(7n) {
clear: none;
}
#top-menu li.mega-menu > ul > li {
width: 16%;
margin: 0;
}

#top-menu li.custom.current-menu-item>a, .et-fixed-header #top-menu li.custom.current-menu-item>a{color:rgba(0, 0, 0, 0.6) !important;}
#top-menu li.mega-menu.mega-menu-right0 > ul {right:0;}
#top-menu li.mega-menu.mega-menu-right17 > ul {margin-left:-17%;}
#top-menu li.mega-menu.mega-menu-3small > ul {width:50%; left:auto !important;}
#top-menu li.mega-menu.mega-menu-4small > ul {width:66.66666%; left:auto !important;}
#top-menu li.mega-menu.mega-menu-4small > ul > li {width:25%;}
#top-menu li.mega-menu > ul > li a span {display:block;}
#top-menu li.mega-menu > ul > li a i {margin-bottom:8px; color:#25aae1; padding:30px 30px 20px;}

#mobile_menu li a img, #mobile_menu li a i {height:16px; font-size:13px; padding:0; margin:0 6px 0 0; color:#25aae1;}
*/

#et-secondary-nav li {font-weight:300;}

.iconTitle {color:#25aae1; margin-right:8px;}

.contentImage {position:relative;}
.contentImage .content {position:absolute; top: 10%; background: rgba(37, 170,225,.8); color:#fff; padding:15px 50px 5px; text-align:right; min-width:70%; -webkit-transition: all 0.2s; transition: all 0.2s;}
.contentImage .content:hover {background: rgba(37, 170,225,.95);}
.contentImage .content h2 {font-weight:700; font-size:40px; color:#fff;}
.contentImage .content h6 {color:#fff; -webkit-transition: all 0.2s; transition: all 0.2s;}
.contentImage .content h6 {border: 1px solid #fff; display:inline-block; padding:4px 25px 4px 10px; border-radius:4px;}
.contentImage .content h6:after {position: absolute; content:"\35"; font-family:'ETmodules'; font-size: 134%;}
.contentImage .content h6:hover {color:rgba(37, 170,225,1); background:#fff;}

.categoryBox > div {display:-webkit-box; display:-ms-flexbox; display:flex; direction:ltr;}
.categoryBox {padding:10px 10px 0 0;}
.categoryBox .img {max-width:45%; width:230px; float:left;}
.categoryBox .desc {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:center;
	float:left; padding-left:2vw;}
.categoryBox .desc p {line-height:1em; font-size:12px;}
.categoryBox .desc h2 {font-weight:700; font-size:40px;}
.categoryBox .desc h5 {color:rgba(255,255,255,.5) !important; font-size:13px; font-weight:300; letter-spacing:0.03em;}
.categoryBox .desc span {color:rgba(255,255,255,.8); transition: all 300ms ease 0ms; }
.categoryBox .desc span:after {
	font-family: 'ETmodules'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	content: "\35";
    opacity: 0;
    position: absolute;
    margin-left:3px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
	line-height:1.1em;
	}
.categoryBox:hover .desc span {color:#fff;}
.categoryBox:hover .desc span:after {opacity:1;}

.customText {border-right:4px solid #fc0;}
@media (max-width:980px) {
	.mobileCenter {text-align:center;}
	.mobileCenter h4 {font-weight:500;}
	.modern_box .et_pb_column {margin-bottom:14px !important;}
	.customText {border:none;}
}

.slidePro {}
.slidePro .et_pb_slide {padding-left:0; padding-right:0;}
.slidePro .et_pb_slide .et_pb_container {max-width:100%; padding: 10% 0 22%; margin:auto 0;}
.slidePro .et_pb_slide .et_pb_container .et_pb_slide_description {background:rgba(15,117,188,.9); padding:10px 10px 0;}
.slidePro .et_pb_slide_description h2.et_pb_slide_title{font-weight:900 !important; text-transform:uppercase; letter-spacing:1px;}
@media (min-width:981px){
	.slidePro .et_pb_slide .et_pb_container .et_pb_slide_description {padding:15px 30px 5px 30px;  text-align:right; max-width:1280px; width:80%; margin:0;}
	.slidePro .et_pb_slide_description h2.et_pb_slide_title {letter-spacing:3px;}
}
p.dark a {color:#666;}
p.dark a:hover {text-decoration:underline;}

/* et-learn-more */
#et-main-area .et-learn-more {background:transparent; border:none; box-shadow:none; color:inherit; margin:0;}
#et-main-area .et-learn-more h3.heading-more {background:transparent; border:none; color:#121416; font-weight:400; font-size:inherit; text-shadow:none; text-align:left; padding:4px 0;}
#et-main-area .et-learn-more h3.heading-more > .et_learnmore_arrow {display: inline-block; top:-5px; position:relative;}
#et-main-area .et-learn-more span.et_learnmore_arrow span {zoom:0.6; margin-top:-1px; margin-left:-26px;}
#et-main-area .et-learn-more .learn-more-content {padding:10px 0 0; color:#666;}
#et-main-area .et-learn-more h3:after {display:none;}
#et-main-area .et-learn-more h3.heading-more {color:#121416;}

@media screen and (min-width:769px){
	#et-main-area .et-learn-more:not(.closed) .heading-more{display:none;}
	#et-main-area .et-learn-more:not(.closed) .learn-more-content{display:block !important; visibility:visible !important; border:none;}
}
/* /et-learn-more */




.customBoxProduct {position:relative; border:1px solid #eaeaea; padding:10px 20px 0; margin-bottom:30px;}
.customBoxProduct:after {content:""; clear:both; display: block;}
.customBoxProduct img {width:29% !important; margin-right:1%; float:left;}
.customBoxProduct .content {width:70%; float:left; text-align:center; padding-top:20px;}
.customBoxProduct h4 {position:relative; padding-bottom:16px; margin-bottom:16px;}
.customBoxProduct h4:after {content: " "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%; left: calc(50% - 45px);}

.et_pb_toggle_content {font-weight:300; text-align:justify;}
.et_pb_toggle_content strong{font-weight:500;}
.et_pb_toggle {border:none !important; margin-bottom:30px !important; padding:0 !important;}
.et_pb_toggle .et_pb_toggle_title {background:#f3f3f3; border:1px solid #D9D9D9; padding:10px !important; font-weight:500; text-transform:uppercase; font-size:16px;}
.et_pb_toggle .et_pb_toggle_title:before {right:10px !important;}
.toggleIcone .et_pb_toggle_content{text-align:center; font-size:13px !important; line-height:15px; font-weight:400;}
.toggleIcone span {display:block; color:#2378b9; font-weight:700; font-size:14px;}
.et_pb_toggle .one_third h3 {line-height: 1.1em; margin-bottom:30px;}
.et_pb_toggle .one_third h3 span {display:block; font-weight:300; font-size:85%; padding:12px 0 0;}
.et_pb_toggle .et_pb_equal_columns {border-bottom:1px solid #eee; padding-bottom:20px; margin-bottom:30px;}
.et_pb_toggle .one_third a {color:#121416;}
.et_pb_toggle .one_third a:hover {text-decoration:underline;}


#footer-info {text-align:center; float:none;}
#footer-info strong {font-weight:500;}
#mobileFix {display:none;}
#mobileFix {position:fixed; bottom:0; left:0; z-index:9999; padding:12px 10px 10px; width:100%; height:80px; background-color:#fff; border-top:1px solid #e4e4e4; transition:bottom .3s linear;}
#mobileFix > .box {width:48.69281%; text-align:center; float:left; border-radius:4px; height:48px; font-size:1.2em; line-height: 42px;}
#mobileFix > .box, #mobileFix > .box .text {font-weight: 600;  font-family: lato,open sans,sans-serif !important; font-size:27px; color:#fff;}
#mobileFix > .box:nth-child(2) {float:right;}
.boxCall {background:#409d28;}
	.boxCall  a {color:#fff;}
.boxProd {background:#fc0;}
	.boxProd a {color:#121416;}
#mobileFix a {width:100%; display:table; padding:0 2px; }
#mobileFix .et-info-phone:before {font-family:"ETmodules" !important; font-weight:normal; font-style:normal; font-variant:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1; text-transform:none; speak: none; position: relative; top: 2px; margin-right:6px; content:"\e090"; font-size:14px;}
#mobileFix img {margin-right:8px;}

	#cookie-notice.cookie-notice-visible.cn-effect-fade {z-index:9999999999;}
	#mobileFix.chatActive {padding:0 0 10px;}
	#mobileFix.chatActive > .box {width:auto; position:absolute; bottom:7px; margin:8px; font-size:24px; line-height:1em; text-align:left; font-weight:bold;}
	/* #mobileFix.chatActive .text {line-height:20px;} */
	/* #mobileFix.chatActive a {padding:0; margin:7px 0; line-height:36px; font-size:27px;} */
	#mobileFix.chatActive .status-icon  {padding:0 0 0 8px; margin:7px 0; line-height:36px; font-size:27px; display:block;}
	#mobileFix.chatActive .et-info-phone:before {font-size:26px;}
	#mobileFix.chatActive .boxProd {width:113px; background:#25d366; text-align:center; margin-left:19px;}
	#mobileFix.chatActive .boxProd a {color:#fff;}
	#mobileFix.chatActive .boxProd .text {font-size:20px; line-height:1.2em; padding:4px; display:block;}
	#mobileFix.chatActive .boxProd .text2 {font-size:22px; line-height:1em; padding:12px 0 0 3px; display:block;}
	#mobileFix.chatActive .boxProd .text2 i {font-size:25px; float:left;}
	#mobileFix.chatActive .boxProd .text2 span {float:left; line-height:15px; padding-top:4px;}
	#mobileFix.chatActive .boxProd .text2 span small {display:block; font-size:10px;}
	
	#mobileFix.chatActive .boxProd .text small {font-size:12px; display:block; letter-spacing:1px; line-height:13px;}
	#mobileFix.chatActive .boxCall {margin-left:auto; margin-right:auto; left:0; right:0; z-index:999996; width:86px; height:48px; text-align:center;}
	#mobileFix.chatActive .boxCall .text {font-size:20px; line-height:1.2em; padding:4px; display:block;}
	#mobileFix.chatActive .boxCall .text small {font-size:12px; display:block; letter-spacing:1px; line-height:13px;}
	#mobileFix.chatActive .boxCall a {padding:0;}
	#mobileFix.chatActive .boxCall .et-info-phone {display:none;}
	
	#mobileFix.chatActive .boxProd #nav-status-icon .text {margin-left:-10px;}

	#mobileFix .slogan {color:#fff; text-align:center; background: #2278ba;}

#mobileFix .mobile-footer-box-cta {
    border-bottom: 1px solid #ddd;
    padding: 5px 0 6px;
}
#mobileFix .mobile-footer-box-cta .one_third {width: 30.66%; float:left; margin-right: 4%; margin-bottom:0; text-align:center;}
#mobileFix .mobile-footer-box-cta .one_third.et_column_last {margin-right: 0px !important; clear: right;}
#mobileFix .mobile-footer-box-cta .btn{
border-radius: 5px;
    padding: 5px 1px;
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5em;
    width: 105px;
    text-align: center;
	background: #25aae1;
    color: #fff;
	white-space:nowrap;
}
@media (min-width:381px){
	#mobileFix .mobile-footer-box-cta .btn {width:auto; font-size:12px; min-width:110px; padding: 5px 5px;}
}

.box_shadow {box-shadow: 0px 4px 8px rgb(0 0 0 / 30%); }

	
/* Landing */
.et_pb_column .et_pb_blurb.active .et_pb_module_header, .et_pb_column .et_pb_blurb.active .et_pb_module_header a{color:#25aae1 !important;}
.citta{font-size:13px; text-align:justify;}
.citta a {color:#666;}

@media screen and (min-width: 1480px) {
	.woocommerce ul.products li .price .ins {width:70%;}
}
@media (max-width:1100px){
	.et_pb_toggle .et_pb_toggle_title {font-size:15px;}
	.et_pb_toggle .one_fourth {width:48% !important; float:left !important; margin:1%; font-size:13px; line-height:1.2em;}
	.et_pb_toggle .one_fourth span{font-size:14px;}
}


/* Settaggi */
@media (max-width:1480px) {
	#main-header .container {width:96%;}
	#top-menu .mega-menu li a {font-size:.87vw;}
	
}
@media (max-width:1200px) {
	.menu-item.tel {display:none !important;}
	#top-menu a {letter-spacing:-0.03em; font-weight:600 !important;}
	#top-menu .mega-menu li a {font-size:.77vw;}
	.categoryBox .desc {padding-left:1.5vw;}
	#et-secondary-nav li a span {display:none;}
	
}
@media (max-width:980px) {
	
}
@media (max-width:768px){
	#footer-info  {padding-bottom:65px;}
	#footer-widgets > .footer-widget:nth-child(1){display:none;}
	#mobileFix {display:block;}
	.contentImage .content {min-width:100%; text-align:center; padding:5px;}
	.contentImage .content h2,.categoryBox .desc h2 {font-size:6vw;}
	.categoryBox {padding-right:5px;}
	.categoryBox .desc {padding-left:2vw;}
	.categoryBox .desc span {font-size:11px;}
	.categoryBox .desc h2 {padding-bottom:2px;}
	.categoryBox .desc h5 {font-size:9px; line-height:9px; padding: 0 0 4px; opacity:.5;}
}
@media (max-width:467px){
	#footer-widgets {padding-bottom:0;}
	.categoryBox .img {width:200px;}

	.mobile1row .one_fourth {width:100% !important; margin:0 0 20px !important; font-size:14px;}
	.mobile1row .one_fourth span {display:inline; font-size:14px;}
	.et_mobile_menu li li {padding-left:3%;}

	#cookie-notice.cookie-notice-visible.cn-effect-fade {font-size:12px;}
}

/*
@media (max-width:410px){
	#mobileFix.chatActive .boxCall {height:48px;}
	#mobileFix.chatActive .boxCall .text {display:none;}
}
*/
/* /Settaggi */
@media screen and (max-width: 980px) {
	.et_pb_row, .container {width:90%;}
	.et_secondary_nav_two_panels #et-secondary-menu {margin-top:0;}
	#et-secondary-menu { display:block !important; margin:0;} 
	/*
	#et-secondary-menu .et-cart-info { position:absolute; right:52px; top:58px; line-height:1.2em; text-align:center;}
	#et-secondary-menu .et-cart-info span:before {font-size:22px; background:#fff; color:#2278ba;}
	#et-secondary-menu .et-cart-info span {color:#25aae1; display:grid; font-size:0; line-height:1px; height:32px; width:41px;} 	
	*/
}
@media screen and (max-width: 768px) {
		#logo {max-height:70%;}
		.et_header_style_centered #logo { max-height: 54px;}
  
		.customBoxProduct img {width:80% !important; margin:auto; float:none;}
		.customBoxProduct .content  {width:100% !important; float:none; padding-bottom:20px;}
		
		.et-db #et-boc .wpcf7 .et_pb_contact_field_acceptance small {font-size:11px;}

}

@media screen and (min-width: 768px) {
	.promo {font-size:26px; letter-spacing:3px;}
	
	.et_pb_toggle .et_pb_equal_columns {display:-webkit-box; display:-ms-flexbox; display:flex; direction:ltr;}.et_pb_toggle .two_third {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; flex-direction:column; justify-content:center;}
}



/* Aggiunta */
#mobileFix #widgets_is ul li a {margin:0; padding:0; display:block;}
#nav-widget-is-closed {position: absolute; right:0; top:-14px; right:-12px;}
#nav-widget-is #nav-widget-closed {line-height:1px;}
#nav-widget-is #nav-widget-closed i.fa {color:#aaa; padding:0; width:auto; height:auto; background:#fff; border-radius:50%; line-height:20px; border:2px solid #fff;}
#nav-minified-wrapper {
    z-index: 999996;
    cursor: pointer;
    height: 38px;
    position: absolute;
    margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	width:100px;
}
#nav-widget-is {
	border:2px solid #ddd;
	position: absolute;
    right: auto;
    left: 0;
    bottom: 68px;
    justify-content: flex-end;
	background: #fff;
    width:96%;
	left:1%;
	right:1%;
	border-radius: 10px;
    padding:6px 10px;
	font-size:26px;
}
#nav-widget-is .head {border-bottom: 1px solid #ddd; padding-bottom: 3px;}
#nav-widget-is h6 {margin:4px 5%; padding:5px 0; font-size:18px; color:#333; text-align:center;}
#nav-widget-is ul{margin:10px 2% 20px 3%; padding-right:3%; max-height:35vh; overflow-y:auto; -webkit-overflow-scrolling: auto;}
#nav-widget-is ul::-webkit-scrollbar {-webkit-appearance:none;}
#nav-widget-is ul::-webkit-scrollbar:vertical {width:7px;}
#nav-widget-is ul::-webkit-scrollbar:horizontal {height:7px;}
#nav-widget-is ul::-webkit-scrollbar-thumb {background-color:#1367af; border-radius:10px; border:2px solid #ffffff;}
#nav-widget-is ul::-webkit-scrollbar-track {border-radius:10px; background-color:#ffffff;}
#nav-widget-is ul li{
	border-bottom:1px solid rgba(0,0,0,.1);
	font-size:15px;
	padding:4px 0;
	margin:4px 0;
	position:relative;
}
#nav-widget-is ul li img{max-height:32px; position:absolute; left:0; bottom:2px;}
#nav-widget-is ul li span {padding-left:60px;}
#nav-widget-is .cta{font-weight:500 !important; letter-spacing:0.05em; padding:4px 14px 4px 24px; font-size:15px !important; margin:0;}
#nav-widget-is .cta i {font-weight:600;}
#nav-widget-is ul li a{color:#434343; display:block; font-size:15px !important;}
#nav-widget-is ul li a:after{font-family:'FontAwesome'; content:"\f105"; right:1%; position:absolute;}

#footer-info a {font-weight:400;}
.cli_manage_current_consent {cursor:pointer;}

/* Servizi */
.servicesBoxProduct {margin-top:50px; margin-bottom:40px; border-left:4px solid #25aae1; padding-left:20px; font-size:13px; line-height:1.7em;}
.servicesBoxProduct h4 {font-size:15px;}
.servicesBoxProduct a {color:#0f75bc; font-weight:500;}

.title400 .et_pb_module_header{font-weight:400;}

.listaLuoghiConsegna .luoghiConsegna {padding-bottom:30px !important; border-bottom:1px solid #eeeeee;}
.luoghiConsegna a {color:#666;}
.luoghiConsegna a:hover {text-decoration:underline;}

#cookie-law-info-bar {z-index: 9999999999; line-height: 1.2em; font-size: 12px;}

.imgCustomMobile {max-width:70%;}
@media (max-width:980px) {
	.servicesBoxProduct {margin-top:20px; margin-bottom:30px; padding-left:10px;}
	.et_pb_equal_columns .third-on-mobile .et_pb_image {max-width:80%;}
	.et_pb_equal_columns .third-on-mobile .et_pb_image.imgCustomMobile {max-width:60%;}
	
	#main-footer {border-top: 3px solid #ddd;}
}

.regione{}
@media (max-width:980px) {
	.regione .lista {display:block;}
	.regione .lista .et_pb_text {margin-bottom:10px;}
	.regione .lista .et_pb_blurb {float:left;}
	.regione .lista .et_pb_blurb > .et_pb_blurb_content {max-width:100%;}
	.regione .lista .et_pb_blurb > .et_pb_blurb_content .et_pb_blurb_container {padding:0 15px 0 0;}
	.regione .lista .et_pb_blurb > .et_pb_blurb_content .et_pb_main_blurb_image {display:none;}
}

/* Video */
.woocommerce div.product .section_video {}
.woocommerce div.product .row_video h2 > span {font-weight:600;}
.woocommerce div.product .row_video p.price del {}
.woocommerce div.product .row_video p.price ins > .woocommerce-Price-amount {display:inline-block !important; padding-left:0;}
/* .woocommerce div.product .row_video p.price ins:after {content:" iva inclusa"; font-size:80%; font-weight:400;} */

@media (max-width:540px){
	.woocommerce div.product .section_video {border-bottom:2px solid #ddd; padding-bottom:0;}
	.woocommerce div.product .row_video .et_pb_button_module_wrapper {text-align:center;}
	.woocommerce div.product .row_video .et_pb_button_module_wrapper > .et_pb_button {min-width:200px;}
	.woocommerce div.product .row_video .et_pb_module {margin-bottom:20px;}
	.woocommerce div.product .mypromo {padding-left:.25rem;}
	/* .woocommerce div.product p.price del {display:block; text-align:right; margin-bottom:.5rem;} */
	
	.woocommerce div.product .row_video p.price del {text-align:left; margin-left:0;}
	.woocommerce div.product .row_video p.price ins {float:none;}
	.woocommerce div.product .row_video .mypromo {text-align:left;}
}

/* title_box */
.title_box {}
.title_box h1 {font-size:40px; font-weight:300; letter-spacing: 1px;}
.title_box h2 {font-size:30px; font-weight:600;}
.title_box h4 {font-size:19px;}
@media (max-width:980px){
	.title_box h1 {font-size:30px;}
	.title_box h2 {font-size:20px;}
	.title_box h4 {font-size:17px;}
}
@media (max-width:467px){
	.title_box {padding-top:14px; padding-bottom:14px;}
	.title_box h1 {font-size:7.2vw;}
	.title_box h2 {font-size:6vw;}
	.title_box h4 {font-size:4.5vw;}
}

.text-justify {text-align:justify;}

.metaslider .flexslider .flex-next:focus, .metaslider .flexslider .flex-prev:focus {outline:none !important;}
.grecaptcha-badge {display:none;}

/* 2025 */
a.button.preventivo_pdf.loading-popup::after {
	display: inline-block; 
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    content: "\f110"; 
    animation: fa-spin 2s infinite linear; /* Animazione rotante */
    margin-left: 10px;
	font-size: 20px;
	color:#fff;
	margin:-2px 0 0 15px !important;
}
/* Se non è già definito, aggiungi l'animazione per lo spinner */
@keyframes fa-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}