/*
Theme Name:  Wave Boxes
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';

.wpcf7 .et_pb_contact p input, .wpcf7 .et_pb_contact p textarea {background:#fff; border:1px solid #D7DAD9;}
.wpcf7 .et_pb_contact p input.et_pb_button {border-color:#753a3a; background-color:#753a3a; color:#fff; margin:0; padding:8px 20px;}
.wpcf7 .et_pb_contact p input.et_pb_button:hover {border-color:#99a691 !important; background:#99a691 !important;}
.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;}
/* ============ /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;}

.nowrap {white-space:nowrap;}

@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; margin-bottom: 30px !important;}
	.second-on-mobile {-webkit-order:2; order:2; margin-bottom: 30px;}
	.third-on-mobile {-webkit-order:3; order:3;}
	.fourth-on-mobile {-webkit-order:4; order:4;}
}

.wt-cli-manage-consent-link {cursor:pointer;}

h1, .h1 {font-size: calc(1.375rem + 1.5vw);}
@media (min-width: 1200px) {
  h1, .h1 {font-size: 2.5rem;}
}
h2, .h2 {font-size: calc(1.325rem + 0.9vw);}
@media (min-width: 1200px) {
  h2, .h2 {font-size: 2rem;}
}
h3, .h3 {font-size: calc(1.3rem + 0.6vw);}
@media (min-width: 1200px) {
  h3, .h3 {font-size: 1.75rem;}
}
h4, .h4 {font-size: calc(1.275rem + 0.3vw);}
@media (min-width: 1200px) {
  h4, .h4 {font-size: 1.5rem;}
}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1rem;}

#top-menu li.mega-menu ul li.menu-item {text-align:center;}
.et_mobile_menu li a {padding:7px 5%;}


#mobile_menu li.mega-menu ul.sub-menu li.menu-item a {
	display: flex;
	align-items: center;
	justify-content: left;
}
#mobile_menu li.mega-menu ul.sub-menu li.menu-item a img {height:60px; padding-right:10px;}


@media (max-width:767px){
	#main-header .container {width:94%;}
	#footer-bottom .container {width:94%;}
	#footer-info {font-size:14px !important; line-height:1.6em;}
}

/* Woo Essential */
.dnwoo_minicart_wrapper .dnwoo_minicart_icon {background-color:#374641 !important;}
.dnwoo_minicart_wrapper .dnwoo_count_number {background-color:#99a691 !important; font-weight:300;}
.dnwoo_minicart_wrapper .dnwoo_minicart_items_heading, .dnwoo_minicart_wrapper .woocommerce-mini-cart__empty-message {font-size:18px;}
.dnwoo_minicart_wrapper .dnwoo_minicart_cart_bag .woocommerce-mini-cart .mini_cart_item a {font-size:14px !important; line-height:1.4em;}

/* Woocommerce */
.woocommerce ul.products li.product .woocommerce-loop-product__title {color:#131c19;}
.woocommerce ul.products li.product .price {color:#131c19 !important; font-weight:500;}
.woocommerce ul.products li.product:hover {background:#fcfcfc;}
.woocommerce ul.products li.product:hover h2{text-decoration:underline; }

.woocommerce .taxonomy-product_cat {text-transform:uppercase;}
.woocommerce .taxonomy-product_cat .product_meta {border:0; padding:0;}
.woocommerce .taxonomy-product_cat .product_meta .posted_in {font-size:0;}
.woocommerce .taxonomy-product_cat .product_meta .posted_in a {color:#131c19; font-size:15px; font-weight:600;}
.woocommerce .woocommerce-variation-availability {display:none;}
.woocommerce div.product form.cart .variations {margin-bottom:20px;}
.woocommerce div.product form.cart table.variations td select{padding:12.42px 40px 12.42px 15px; background:#fff; font-size:15px; line-height:1.6; border:1px solid #d7dad9; font-weight:300; color:#374641;}
.woocommerce div.product form.cart table.variations td.value span:after {margin-top:-9px;}
.woocommerce div.product form.cart table.variations .reset_variations {position:absolute; right:6px; top:-37px; font-weight:300; color:#131c19;}
.woocommerce div.product form.cart table.variations th.label {padding-bottom:16px; vertical-align:middle; }
.woocommerce div.product form.cart table.variations tr.value {padding-bottom:16px;}
.woocommerce div.product form.cart table.variations th.label label {font-weight:500; line-height:1.2; display:inline-block;}
.woocommerce div.product form.cart .woocommerce-variation-price {padding: 10px 0 20px;}
.woocommerce div.product form.cart .woocommerce-variation-price span.price {color:#374641; font-size:18px; font-weight: 500;}
.woocommerce div.product form.cart .variations_button {display:flex; flex-wrap:wrap; gap:10px;}
.woocommerce div.product form.cart div.quantity {border: 1px solid #d7dad9;}
.woocommerce div.product form.cart div.quantity input {max-width:15em; background:none;}
.woocommerce div.product form.cart .button {padding:15px 10px; background:#753a3a; color:#fff; text-transform:uppercase; letter-spacing:1px; font-weight:400; font-size:15px; flex:1;}

.woocommerce table.shop_table .coupon button.button {padding-top:14px; padding-bottom:14px;}


.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {background-color:#fff; border:1px solid #D7DAD9;}
.woocommerce .quantity input.qty {width:6em;}

/* Woocommerce PayPal */
form.woocommerce-checkout .ppcp-messages {padding:1em 1em 0;}
#order_review .ppc-button-wrapper {background:#ebe9eb; padding:0 1em 1em;}
.woocommerce-checkout #ppc-button-ppcp-gateway .paypal-buttons-context-iframe {text-align:right;}
.woocommerce-checkout #ppc-button-ppcp-gateway .paypal-buttons-context-iframe iframe {width:auto; position:relative;}

