/*
Theme Name:  ProgettoUno
Theme URI:   https://www.netlab360.it
Description: Divi child theme.
Author:      NetLab
Author URI:  https://www.netlab360.it
Template:    Divi
Version: 1.0.0
*/

@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/fields.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form_cpt.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form-rtl.css';
@import '../Divi/includes/builder/feature/dynamic-assets/assets/css/contact_form_cpt-rtl.css';

.wpcf7 input[type="checkbox"] {position: relative; opacity: 1; display: block !important; -webkit-appearance: checkbox; margin: 0 10px 0 0 !important; float: left; pointer-events: auto;}
.wpcf7-acceptance {line-height:1.2em;}
.wpcf7-acceptance .wpcf7-list-item {margin-left:0;}
input[type="radio"], input[type="checkbox"] { background: #fff !important; border-color: #101010 !important; padding: 0 !important; width: auto !important;}
.et_contact_bottom_container {display:inline-block;}
.wpcf7-spinner {float:left;}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover{padding:.3em 1em;}
/* ============ /CF7 ============== */

.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;}
	
	.et_pb_column.et_pb_column_1_2.first-on-mobile {margin-bottom:30px;}
	.et_pb_column.et_pb_column_1_2.second-on-mobile {margin-bottom:0;}
}

.wt-cli-manage-consent-link {cursor:pointer;}



.et_pb_section.listaunicamobile .et_pb_blurb_description {line-height:1.4em;}
.et-social-linkedin a.icon::before {content: "\e09d";}

@media all and (max-width: 479px) {
	.testi-homepage article img:first-child {width: 100% !important; padding-right:0 !important;}
	.testi-homepage article h2 {padding:9px 0; font-size:18px; text-align:center;}
	.testi-homepage article h2 a {font-size:18px !important;}
	.testi-homepage article p {display:none;}
	
	.mobilespace{padding:6px 0;}
	.et_pb_promo_button.et_pb_button{font-size:16px;}
}

@media (max-width: 980px) {
	.et_pb_slide_description h2.et_pb_slide_title {font-weight:500 !important;}
}
@media (max-width: 767px) {
	.et_pb_slide .et_pb_slide_description h2.et_pb_slide_title {font-size: 15px !important;}
	.et_pb_section.listaunicamobile .et_pb_column {padding-left:0;}
	.et_pb_row.listaunicamobile .et_pb_code_inner {font-size:14px; line-height:1.6em;}
	.et_pb_blurb_description {font-size:14px;}
	
}


body {font-weight:300;}
.et_pb_slide { padding: 0;}
.et_pb_slide_content small {font-size:13px;}
.et_pb_fullwidth_slider_0.et_pb_slider p:first-child{line-height:26px;}

#top-header #et-info {float:left;}
#et-secondary-menu {padding-left:20px;}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: 1;
}

sup{bottom:.4em; font-size:65% !important;}


#top-menu .sub-menu li a {text-transform:none;}
#top-menu .sub-menu li a span {color: #838f96 !important;}
.et_pb_column_1_3 h4 small {display:inherit;}
@media all and (min-width: 981px) {
	.et_pb_blog_grid article {min-height:509px;}
	.et_pb_slide_title sup{font-size:46px;}
	h3 {font-size:31px;}
	h3 sup {font-size:22px;}
	h4 small {font-size:18px;}
	
	.boxInAlto { margin-top:-4%; width:55%; margin-left:4.5%}
	.tasto {margin-top:-9px;}
	.tasto a{background:#697173; color:#ffffff !important; border-radius:4px; padding:9px 15px !important;}
	.et-fixed-header #top-menu li.tasto a {color:#ffffff !important;}
	.et-fixed-header #top-menu li.tasto.current_page_item>a {color: #ffffff !important;}
}


@media all and (min-width: 768px) and (max-width: 980px) {
.approfondimento { margin-top: 13% !important; width: 200% !important;}
.onlydesktop{display:none;}
}
.rigada5 .et_pb_blurb{width:20%; float:left;}
.onlymobile{display:none;}
footer #footer-widgets {padding-top:1rem !important; padding-bottom:0 !important;}
.titoletto h1 {font-size:41px;}
.titoletto h2 {font-size:41px;}
.titoletto h2.small {font-size:31px;}
.underline {text-decoration: underline;}

@media all and (max-width: 767px) { 
	.approfondimento, .nomobile{display:none;}
	.onlymobile{display:block;}
	.onlydesktop{dispaly:none;}
	.et_pb_section.listaunicamobile .et_pb_row{padding-top:0;}
	.et_pb_section.listaunicamobile .et_pb_column {margin-bottom:0; min-height:60px;}
	

	.listaunicamobile .et_pb_column {margin-bottom:0;}
	.rigada5 .et_pb_blurb{width:100%;}
	footer#main-footer #footer-widgets .footer-widget {margin-bottom: 0 !important; padding-bottom:0 !important;}
	/*.titoletto, .titoletto p, .titoletto h1, .titolettomobile h4 {font-size:24px !important;} */
	.titoletto h2 {font-size:24px;}
	.titoletto h2.small {font-size:18px;}
		
	.et_pb_section .et_pb_column .et_pb_module {margin-bottom:0;}
	
	#menu-footer-menu {padding-top:0; padding-bottom:.5rem;}
	#footer-info span{white-space:nowrap;}
}

.et_pb_slide_content > p {font-weight:300;}
.et_pb_slide_content > p small {font-weight:bold;}

.approfondimento{ margin-top:20%; position: absolute; width: 100%; text-shadow:none;}
.approfondimento h3 {color:#3c4253 !important; text-shadow:none; letter-spacing:-1px;}
.approfondimento p{color: #3c4253; line-height: 1.4em; font-size:22px; text-shadow:none; font-weight:300;}
/* Clienti */
.bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper {font-weight:300; color:#838f96;}

/* Footer */
.footer-widget .et_pb_widget {float:none; text-align:center;}
.footer-widget {margin-bottom:0 !important;}
.bottom-nav {text-align:center;}
.et-social-icons {float:none; text-align:center; padding: 10px 0 30px;}
.et-social-icon a {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 50px;
    color: #3c4853;
    padding: 6px 6px 1px 6px;
    text-align: center;
}
#footer-info {float:none; text-align:center; font-size:16px;}
.bottom-nav, .bottom-nav a {font-weight: 300;}

.specialBlurb {padding:16px; border:1px solid transparent;}
.specialBlurb h4 {padding-bottom:10px;}
.specialBlurb:hover {background:rgba(60,66,83,.9); border:1px solid #3c4253; border-radius:4px; }

#et-info {
    float: right;
    margin-left: 20px;
}

.team h4 {letter-spacing:-1px;}

@media all and (max-width: 1200px){
.approfondimento{display:none;}
} 
@media all and (max-width: 981px) {
.rigada5 .et_pb_blurb_content .et_pb_blurb_container h4 {font-size:19px;}
.rigada5 .et_pb_blurb_content .et_pb_blurb_container p { font-size: 16px; letter-spacing: -1px;;}
}

@media all and (max-width: 1400px) {
.onlybigdesktop{display:none;}
 }

/* Carosello */
.bx-wrapper ul li {width:auto!important; padding:0 24px;}
.bx-wrapper ul li .helper{width:auto!important;}

.wpcf7-form small{font-size:14px; color: #3c4253;}
.wpcf7-form input.wpcf7-acceptance {width:auto;}

.wpcf7-form input.wpcf7-submit {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #3c4253;
    border-radius: 3px;
    color: #3c4253;
    float: right;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em;
    padding: 0.3em 1em;
    width: auto;
}

.et_pb_blue_button {
    background: #697173 none repeat scroll 0 0;
    border: 0 none;
    border-radius:.25rem;
    color: #ffffff !important;
    font-weight: 300;
    padding: .25rem .75rem .5rem;
}

.et_pb_blue_button:hover { font-weight: 300;  padding: .25rem .75rem .5rem !important; background-color:#3c4254 !important; border:0 !important; border-radius:.25rem !important;}
.et_pb_blue_button:hover:after {display:none;}
/* .titolettomobile .et_pb_blurb_container{padding-left:20px; padding-right:20px;} */
.titolettomobile h4 {
   /*  border-bottom: 1px dotted #dce2f3; */
    padding-bottom: 10px;
    margin-bottom: 6px;
}
.titolettomobile .et_pb_main_blurb_image img {opacity:0.85;}
.titolettomobile:hover .et_pb_main_blurb_image img {opacity:1;}
.et_pb_blog_grid article {font-size:17px;}


.testi-homepage article{background:rgba(242,242,242,.95); padding:10px; display:table;}
.testi-homepage article a {font-size:16px;}
.testi-homepage article, .testi-homepage article p {font-size:16px !important; line-height:1.5em;}
.testi-homepage article h2 {margin-top:0;}
.testi-homepage article h2 a {font-size:22px; color:#3c4253;}
.testi-homepage article img:first-child {width: 200px; float:left; padding-right:13px; padding-bottom:16px;}


.et_pb_blog_grid .more-link{ background: #697173 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #ffffff !important;
    font-weight: 300;
    padding: 1px 12px 3px;
display:table;
margin-top:16px;
}
.et_pb_blog_grid h2 { min-height: 46px;}
.et_pb_post {
    margin-bottom: 26px;
}

#sidebar h4.widgettitle{color:#3c4253; font-size: 31px;   padding-bottom: 20px;}

#sidebar .widget_recent_entries ul li { border-bottom: 1px dotted #ededed; font-size: 15px; list-style: outside none circle; margin-left: 10px; padding-bottom: 10px;}

#et-secondary-nav li > ul {width:auto; padding:0;}
#et-secondary-nav li > ul li {padding:0 8px;}

/* 2026 */
@media (min-width:980px){
	.hero-video .et_pb_section_video_bg{
	  top: -13vw;                  /* quanto vuoi alzare */
	  height: calc(100% + 13vw);   /* compensa: niente bianco sotto */
	}
	
	
}

@media (min-width:980px) and (max-width:1920px){
	.et_pb_post .entry-title a {display:block; min-height:52px;}
}

@media (max-width: 767px) {  
	section.hero h1.et_pb_module_header {padding-bottom:.5rem !important;}
	#main-header .container,
	#main-footer .container {width:94%; }
}

.et_password_protected_form {padding: 20vh 5rem; border: 1px solid #ddd;}

@media (max-width: 980px) {
	.listaunicamobile .et_pb_column > .et_pb_code  {width:50%; float:left;}
	.listaunicamobile .et_pb_column > .et_pb_code:nth-child(2n+1) {clear:both;}
	
    .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:last-child {margin-bottom:0;}
	.et-social-icons { padding:0;}
}