/*
Theme Name:  Zaccaria
Theme URI:   https://www.netlab360.it
Description: Divi child theme.
Author:      Netlab
Author URI:  https://www.netlab360.it
Template:    Divi
Version: Updated for Divi 4
*/

@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';

.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.first-on-mobile {margin-bottom:30px;}
	.custom_row .et_pb_column_1_3.second-on-mobile {margin-bottom:30px;}
	.custom_row .et_pb_column_1_3.third-on-mobile {margin-bottom:0;}
}

.nowrap {white-space:nowrap;}
.et_pb_text h1 {font-size:72px;}
.et_pb_slide_description h2.et_pb_slide_title {font-size:90px;}
@media screen and (max-width: 980px){
	.et_pb_text h1 {font-size:70px;}
	.et_pb_slide_description h2.et_pb_slide_title,
	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {font-size:74px !important;}
}
@media screen and (max-width: 767px){
	.et_pb_text h1 {font-size:60px;}
	.et_pb_slide_description h2.et_pb_slide_title,
	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {font-size:64px !important;}
}
@media screen and (max-width: 479px){
	.et_pb_text h1 {font-size: 15vw;}
	.et_pb_slide_description h2.et_pb_slide_title,
	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {font-size:17vw !important;}
}

.et-social-google-plus a.icon:before {content:"\e081" !important;}

/* ============= CF7 ============== */
.wpcf7 input[type="checkbox"] {position: relative; opacity: 1; display: block !important; -webkit-appearance: checkbox !important; margin: 0 10px 0 0 !important; float: left; pointer-events: auto;}
.wpcf7-acceptance {line-height:1.2em;}
input[type="radio"], input[type="checkbox"] { background: #fff !important; border-color: #101010 !important; padding: 0 !important; width: auto !important;}

.wpcf7 small {font-size: 12px;}
.wpcf7 .et_pb_contact input[type="submit"] {font-weight: 500; font-size: 16px; padding:0.3em 0.8em; letter-spacing:1px;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7 .et_pb_contact .et_pb_button:hover {padding:0.3em 0.8em; background:#1ca539; border: 2px solid #1ca539; color: #fff;}
.wpcf7 .et_pb_contact_field.et_pb_contact_field_half .wpcf7-text {padding-left:40px !important;} 
.wpcf7 .et_pb_contact_field .wpcf7-text {padding-left:40px !important;} 
.wpcf7 .et_pb_contact_field.et_pb_contact_field_half .wpcf7-number {padding-left:40px !important;} 
.wpcf7 .et_pb_contact_field .wpcf7-number {padding-left:40px !important;} 
.wpcf7 .et_pb_contact_field.et_pb_contact_field_half .wpcf7-date {padding-left:40px !important;} 
.wpcf7 .et_pb_contact_field .wpcf7-date {padding-left:40px !important;} 
.wpcf7 .et_pb_contact_field .wpcf7-textarea{padding-left:40px !important;}
.wpcf7 p {position: relative; }
.wpcf7 p .fa.fa-pencil-alt{top:15px;}
.wpcf7 p .fa{position: absolute; z-index: 100; font-size: 18px; top:14px;}
.wpcf7 p.et_pb_contact_field .fa {left:calc(1.5% + 30px);}
.wpcf7 p.et_pb_contact_field.et_pb_contact_field_half .fa {left:calc(3% + 30px);}
.wpcf7 textarea {height:100px;}

.et_pb_contact p input, .et_pb_contact p textarea {background:transparent; border:0; border-bottom:1px solid #666;}
.et_pb_contact p input:focus, .et_pb_contact p textarea:focus {border-bottom:1px solid #000;}


@media only screen and (max-width: 980px){
	.wpcf7 p.et_pb_contact_field .fa {left:calc(1.5% + 20px);}
	.wpcf7 p.et_pb_contact_field.et_pb_contact_field_half .fa { left:calc(3% + 20px); }
}
@media only screen and (max-width: 767px){
	.wpcf7 p.et_pb_contact_field .fa {left:calc(3% + 10px);}
	.wpcf7 p.et_pb_contact_field.et_pb_contact_field_half .fa { left:calc(3% + 10px); }
}

/* ============ /CF7 ============== */

@media only screen and (max-width: 767px){
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding-left:2%; padding-right:2%;}
}

@media (max-width: 980px){
	#logo {max-height:84%;}
	#main-header .et_mobile_menu { background-color: rgba(31,37,49,1) !important;}
}