/*
 Theme Name:     Vision Theme
 Theme URI:      
 Description:    Informatica Vision Theme
 Author:         Informatica Vision
 Author URI:     https://www.informaticavision.it
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Header NAV */
@media only screen and (max-width: 480px) {
	.et_pb_menu__logo-wrap {
		width: 50%;
	}
}


/* Caldera Contact Form */
.caldera-grid .form-group .form-control {
	line-height: 1.8em;
	padding: 16px;
	border-radius: 5px;
    border: solid 1px black;
	height: auto;
	text-transform: uppercase;
}

#contactbox .caldera-grid label  {
	font-weight: 400;
}

#contactbox .privacy {
	font-size: 14px;
}

.caldera-grid .form-group .btn.btn-default {
	color: #ffffff!important;
    font-size: 20px;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #961914;
	padding: 10px 30px;
}

.caldera-grid .form-group .btn.btn-default:hover {
	background-color: #bc2f12;
}

.caldera-grid .intl-tel-input {
	width: 100%;
}

.caldera-grid .form-control.cf2-file .btn {
	min-height: 100px;
    font-size: 15px;
    background-color: white!important;
    border: dashed thin #333!important;
    border-radius: 10px;
    color: black!important;
	white-space: normal;
}
@media only screen and (max-width: 981px) {
	.caldera-grid .form-control.cf2-file .btn {
		font-size: 14px;
	}
}


.caldera-grid .caldera-forms-gdpr-field-label P, .caldera-grid A  {
	font-size: 10px;
	font-weight: 500;
}
.caldera-grid .form-group.send-btt-contact {
	text-align: end;
}
.caldera-grid .form-group.send-btt-contact .btn.btn-default {
	border-radius: 5px;
}


.file-type, .file-size {
	display: none;
}
.cf2-list-files {
	display: flex;
}
.caldera-grid ul.cf2-list-files .cf2-file-listed progress.cf2-file-progress-bar	{
	display: none;
}

.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {
	margin-top: 0!important;
}
/* END Caldera Contact Form */


/* FOOTER */
.footer-address .et_pb_blurb_content {
	align-items: center;
    display: flex;
}
.footer-address .et_pb_blurb_content .et_pb_main_blurb_image {
	margin: 0;
}
/* END FOOTER */



/* Shop Homepage */
.front-shop .de_db_product_details {
	text-align: center;
}
.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button {
	color: white;
	background-color: #a20f0f;
}
.woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-error a.button:hover, .woocommerce .woocommerce-info a.button:hover {
	background-color: rgba(255,255,255,0.25)
}




/* PRODUCT PAGE */
.product-image .bodycommerce-sale-badge {
	display: none;
}
#price-prod-page .button.out-of-stock {
	display: none;
}
.quote-form .wdm_enquiry {
	padding: 0.3em 1em 0.3em 1em!important;
}
.quote-form .wdm_enquiry:hover {
	padding: 0.3em 2em 0.3em 1em!important;
}



/* Contact Page */
@media only screen and (max-width: 981px) {
	.imgcontatti {
		width: 100%;
		margin: 10px 0;
	}
}

/* Category page */
.woocommerce ul.products li.et_pb_db_cat_column.product span, .woocommerce-page ul.et_pb_db_cat_column.products li.product span {
	width: 100%;
	background-color: rgba(255,255,255,0.6);
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	text-align: center;
}

.de_db_product_details {
	text-align: center;
}
.woocommerce .products .de_db_product_details .star-rating {
	margin: 0 auto!important;
}


/* CART page */
@media only screen and (max-width: 981px) {
	.woocommerce-cart table.cart td.actions .coupon .button {
		width: 100%;
	}
}




/* ACCOUNT Page */
#account-page .bc-account-nav {
	width: 30%;
	padding: 10px;
}
#account-page .bc-account-nav .woocommerce-MyAccount-navigation {
	width: 100%;
}
#account-page .bc-account-nav .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
}
#account-page .bc-account-nav .woocommerce-MyAccount-navigation ul li {
	padding: 3px 0;
}
#account-page .bc-account-nav .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px;
	border: solid 2px #a20f0f;
}
#account-page .bc-account-content {
	width: 70%;
	padding: 10px;
}
#account-page .bc-account-nav .woocommerce-MyAccount-navigation ul li:nth-child(2),#account-page .bc-account-nav .woocommerce-MyAccount-navigation ul li:nth-child(6) {
	display: none;
}
