/*
Theme Name:  Capitani
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
*/

/* ============= CF7 ============== */
@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';

body {font-weight:400;}
.h1, h1 {font-size: calc(1.325rem + .9vw);}
.h2, h2 {font-size: calc(1.325rem + .9vw);}
.h3, h3, .et_pb_column_1_3 h3 {font-size: calc(1.325rem + .8vw);}

.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;}
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;}
.wpcf7 .et_pb_button, 
.wpcf7 .et_pb_button:hover {padding:.3em 1em;}
.wpcf7 .et_pb_contact p input, .wpcf7 .et_pb_contact p textarea {border:1px solid #c6cad0; background:none; border-radius:30px 30px; padding-left:20px; padding-right:20px;}
.wpcf7 .et_pb_contact p input[type="submit"] {border-color:#66a1b7; background:#66a1b7; color:#fff;}

/* ============ /CF7 ============== */

.et_pb_button, .et_pb_module .et_pb_button,
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {padding-left:2em !important; padding-right:2em !important;}

.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;}

.text-nowrap {white-space:nowrap;}

.mb-0 {margin-bottom:0;}


.h3-secondary h3 {color:#333;}

.zoom-hover .et_pb_image_wrap {overflow: hidden;}
.zoom-hover .et_pb_image_wrap img {
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
}
.zoom-hover .et_pb_image_wrap img:hover {scale:1.1;}

@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;}
}

.wt-cli-manage-consent-link {cursor:pointer;}

.header-content .et_pb_module_header , h2.d{position:relative; margin-bottom:20px; padding-bottom:20px;}
.header-content .et_pb_module_header:after, h2.d:after {
	content: "";
    width: 100px;
    height: 1px;
    border-top: 3px solid #66a1b7;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}
.et_pb_fullwidth_header.line_off .header-content .et_pb_module_header:after {display:none !important;}

.et_pb_bg_layout_dark .header-content .et_pb_module_header {margin-bottom:10px; padding-bottom:10px;}
.et_pb_bg_layout_dark .header-content .et_pb_module_header:after {border-color:#fff;}
.et_pb_fullwidth_header_container.center .header-content .et_pb_module_header:after, h2.d:after {left: calc(50% - 50px);}


@media all and (max-width: 980px) {
	.et_pb_bg_layout_light .header-content .et_pb_module_header:after {left:calc(50% - 50px);}
}
@media (max-width: 767px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width:100%;}
}

.et_pb_column_1_2 .box_cat.et_pb_promo, 
.et_pb_column_4_4 .box_cat.et_pb_promo {padding:10vh 0;}
@media all and (min-width: 981px) {
	.et_pb_column_1_2 .box_cat.et_pb_promo {padding:15vw 0;}
	.et_pb_column_4_4 .box_cat.et_pb_promo {padding:12vw 0;}
}
.box_cat.et_pb_promo .et_pb_promo_description {background:rgba(255,255,255,.6); /*border-bottom:2px solid #66a1b7;*/ margin-left:auto; margin-right:auto; width:80%; max-width:320px; padding:24px 12px;}
.box_cat.et_pb_promo .et_pb_promo_description {color:#66a1b7; font-weight:700; font-size: calc(1.325rem + .9vw);}
.box_cat.et_pb_promo .et_pb_promo_description .et_pb_module_header {color:#333 !important; font-weight:300; font-size:16px;}

.box_img_text {position:relative;}
.box_img_text .txt {color:#fff; text-align:left; padding-left:40px; font-size:22px;}
.box_img_text .txt h4 {color:#fff; font-weight:300;}
.box_img_text .txt {position:absolute; top:190px; width:67%;}
@media (max-width: 1380px) {
	.box_img_text .txt {width:100%; padding-left:30px; padding-right:30px; top:inherit; bottom:20%; font-size:18px;}	
}
@media (max-width: 980px){
	.box_img_text .txt {bottom:30%;}
}
@media (max-width:570px){
	.box_img_text .txt {top:43%; bottom:inherit; line-height:1.2em; font-size:4vw;}
}

.cta-light {}
.cta-light .et_pb_promo_description {padding:0;}
.cta-light .et_pb_promo_description .et_pb_module_header {padding-bottom:0;}
.cta-light .et_pb_button_wrapper {position:relative; top:14px;}

.btn-lighthover .et_pb_promo_button:hover {border-color:#fff !important;}

.et_pb_blog_grid .et_pb_image_container img {padding:1px;}
	
	
.section_mosaic .et_pb_column {overflow:hidden;
    margin:0.25em !important;
    padding: 0.0 !important;
}
.section_mosaic .et_pb_module.et_pb_divider_hidden	{
	transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
	padding: 0 !important;
    margin: 0 !important;
	}
.section_mosaic .et_pb_module.et_pb_divider_hidden:hover {scale:1.2;}
@media (max-width: 980px){
	.section_mosaic	 .et_pb_column_1_4 {width:100% !important;}
}
/* Woo List Product */
.woocommerce  .et_pb_widget .wp-block-search__input, .widget_search #s {border:1px solid #c6cad0; background:none; border-radius:30px 30px; padding:8px 20px;}
.woocommerce #searchsubmit, .woocommerce .et_pb_widget .wp-block-search__button {background:#66a1b7; border:none; border-radius:0 30px 30px 0; color:#fff;}
.woocommerce  .widgettitle {color:#333; font-size:22px;}
.woocommerce .woocommerce-ordering select {border:1px solid #c6cad0; background:none; border-radius:30px; padding:8px 10px;}
.woocommerce  ul.products li {text-align:center;} 

/* Woo Single Product */
.woocommerce.single-product .et_pb_wc_meta {margin-bottom:16px !important;}
.woocommerce.single-product .product_meta {border:none; padding:0; line-height:1;}
.woocommerce.single-product div.product form.cart .variations td select {border:1px solid #c6cad0; background:none; border-radius:30px; padding:8px 10px;}
.woocommerce.single-product div.product form.cart .variations td.value span:after {margin-top:-2px;}
.woocommerce.single-product  div.product form.cart .variations {margin-bottom:0;}
.woocommerce.single-product div.product form.cart .variations td  {padding-bottom:0 !important;}
.woocommerce.single-product .et_pb_wc_add_to_cart .quantity input.qty {border:1px solid #79acc0 !important; background:none; border-radius:30px; min-width:90px; padding:8px 10px;}
.woocommerce.single-product button.single_add_to_cart_button {background:#66a1b7 !important; color:#fff !important; text-transform:none !important;}
@media (max-width: 479px){
.woocommerce.single-product .et_pb_wc_add_to_cart .quantity input.qty {min-width:60px;}
}
	
#footer-widgets {padding-top:3%;}
#footer-widgets .footer-widget {margin:0;}
#footer-widgets .footer-widget .widget_media_image {text-align:center; float:none;}
#footer-bottom {padding-top:0;}
#footer-bottom .container {border-top:1px solid rgba(255,255,255,.8); text-align:center;}
#footer-bottom .container .et-social-icons {clear:both; float:none;}
#footer-bottom .container .et-social-icons li {margin:0 5px;}
#footer-info {text-align:center; padding-top:5px; float:none;}
#footer-info, #footer-info a {font-weight:400;}
@media (max-width: 980px){
	#footer-widgets {padding:3% 0 0;}
}
@media (max-width: 479px){
	#footer-widgets {padding: 12% 0 0;}
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {margin-bottom:0 !important;}
}

/* Download Manager */
.wpdmpro-template-default .w3eden .list-group {display:none;}
.wpdmpro-template-default #left-area {width:100%; padding-right:0;}
.wpdmpro-template-default #left-area article {text-align:center;}
.wpdmpro-template-default #left-area article .post-meta {display:none;}
.wpdmpro-template-default #left-area .w3eden .col-md-5 {margin:auto;}
.wpdmpro-template-default #left-area .w3eden .col-md-7 {flex:0;}
.wpdmpro-template-default #sidebar {display:none;}
@media (min-width: 981px) {
   .wpdmpro-template-default #main-content .container:before {display:none;}
}


/* Newsletter */
.mailpoet_form {max-width:100%; margin:auto; position:relative; padding:0 !important;}
.mailpoet_form .parsley-errors-list  {display:block;}

@media all and ( min-width: 479px ) {
	.mailpoet_form .mailpoet_paragraph {margin-right:10px;}
	.widget_wysija_cont form, .mailpoet_form form {display:inline-flex; margin-top:20px;} 
	.widget_wysija_cont .formErrorContent {left:145px; }
}
.widget_wysija_cont input, .mailpoet_form input {float:left; margin:6px; border-radius:40px}
.widget_wysija_cont input.wysija-input, .mailpoet_form input.mailpoet_text {background:#fff; border:1px solid #e6e1e1; padding:16px 18px !important; color:#969696; margin-right:8px !important;}
@media all and ( min-width: 900px ) {
	.widget_wysija_cont input.wysija-input, .mailpoet_form input.mailpoet_text {min-width:260px; } 
}
@media all and ( max-width: 479px ) {
	#mailpoet_form_1 .mailpoet_submit {padding:6px 10px !important; margin-top:8px !important;}
}

.widget_wysija_cont input.wysija-submit, 
.mailpoet_form input.mailpoet_submit{float:left; border:1px solid #5d8fab !important; padding:16px 18px 15px !important; color:#5d8fab; background:transparent; text-transform:uppercase; margin-top:6px; background:#fff;}
