/*
 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
------------------------------------------------------- */

.menu-pers-hide {
	display: none!important;
}

@media (min-width: 769px) {
	.et_pb_menu__wrap button:after {
		top: -10px;
   		position: relative;
	}
}




.et-db #et-boc .shop-cart .bodycommerce-minicart .bodycommerce-minicart-container .woocommerce-mini-cart-item.mini_cart_item .item-contents .item-name a {
	color:#00569b!important;
}
.et-db #et-boc .shop-cart .bodycommerce-minicart .bodycommerce-minicart-container .woocommerce-mini-cart-item.mini_cart_item .item-contents .delete.cart-item-delete a {
	color: red!important;
}
.et-db #et-boc .shop-cart .bodycommerce-minicart .bodycommerce-minicart-container .woocommerce-mini-cart-item.mini_cart_item .item-contents .delete.cart-item-delete a:hover {
	color: white!important;
	background-color: red!important;
}




/* Hide "no results" message on blog module */
.et_pb_blog_grid .no-results {
    display: none;
}

/* .menu-pers A {
	text-align: center;
}
.menu-pers A IMG {
	padding-bottom: 10px;
}
#et_search_icon:before {
	font-size: 25px;
	top: 13px;
} */

@media (min-width: 769px) {
	#menu-principale .menu-pers A {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
	}
	#menu-principale .menu-pers A IMG {
		padding-bottom: 10px;
	}
}
@media (max-width: 768px) {
	.et_mobile_nav_menu .menu-pers A IMG {
		display: none;
	}
}
@media (min-width: 769px) and (max-width: 1440px) {
	#menu-principale .menu-pers A P {
		font-size: 12px;
		word-break: keep-all;
		white-space: break-spaces;
		text-align: center;
	}
	#menu-principale .menu-pers {
	    max-width: 100px;
	}
	.top-menu .et_pb_menu__wrap {
		flex: 1 0 auto;
	}
}

/* BacktoTop Button Customization */
/* Default button appearance */
.et_pb_scroll_top.et-pb-icon {
    right: 30px; /* space from right */
    bottom: 30px; /* space from bottom */
    padding: 8px; /*padding size*/
    border-radius: 30px; /* make the circle */
    background-color: #00569b /* button color */; 
    font-size: 32px; /* icon size */
    transition: all .1s ease-in-out; /* add transition */
}
/* Button Appearance on Mouseover */
.et_pb_scroll_top.et-pb-icon:hover {
    bottom: 32px /* space from bottom */;
    background-color: #398ece /*button hover color*/; 
    transition: all .1s ease-in-out; /*add transition*/
    box-shadow: 0 10px 15px #162c4e4a; /*box shadow on hover*/
}
/* Animation tweaks */
.et_pb_scroll_top.et-visible {
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    -moz-animation: fadeInBottom 2s 1 cubic-bezier(.50,0,.160,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
}
.et_pb_scroll_top.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
}
/* END BacktoTop Button Customization */

/* Follow buttons */
.sxc-follow-buttons {
	position: fixed;
    left: 0;
    top: 30%;
    display: grid;
}
.sxc-follow-buttons .sxc-follow-button {
	padding-left: 0px!important;
	transition: .35s ease-in-out;
	margin: 5px 0!important;
}
.sxc-follow-buttons li:hover {
	padding-left: 10px!important;
    background-color: #00569b!important;
}

@media (max-width: 768px) {
    .sxc-follow-buttons {
        display: none;
    }
}
/* ENDFollow buttons */

/* PUNTOSICURO */
.widgettitle {
	display: none;
}
.rsswidget {
	color: #00569b!important;
	font-weight: bold;
	margin-bottom: 5px;
}
.rssSummary {
	
}


.blog-corsi .et_pb_post:hover {
	transform: scale(1.03);
}
.blog-corsi .et_pb_post:hover a img{
	box-shadow: rgb(0 0 0 / 30%) -3px 3px 5px;
}
.blog-corsi .et_pb_ajax_pagination_container {
	display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.blog-corsi .et_pb_ajax_pagination_container article {
	flex: 0 48%;
}




body #corsi .woocommerce .divi-filter-archive-loop .divi-filter-loop-container ul.products li.product {
	margin-bottom: 20px!important;
}
#corsi li.product .button:after {
	content: '\e015'!important;
}

.woocommerce-cart-form .product-thumbnail img {
	min-width: 100px;
}


.prod-tab .tabs {
	display: none;
}


.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background: #d60003!important;
}