/*
Theme Name:     Divi child
Theme URI:      http://example.com/
Description:    Tema Child per il tema Twenty Thirteen
Author:         Qui il vostro nome
Author URI:     http://example.com/about/
Template:       Divi
Version:        1.0
*/

.raleway {
	font-family: 'Raleway', sans-serif;
}

/* Header trasparente
@media all and (min-width: 768px) {
	#main-header:not(.et-fixed-header) {
		background: none;
	}
	#et-main-area {
		margin-top: -80px;
	}
}
*/

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 { color: #cc2e2e }

#et-top-navigation .et-cart-info { display: none }

.page-title {
	font-weight: 300!important;
}
.page-title h1 {
	font-weight: 900!important
}

.text-center { text-align: center; }

.h2-title {
	font-weight: 300;
	font-size: 44px;
}
.h2-title strong,
.h2-title b {
	font-weight: 900;
}
.h2-title b {
	display: block;
	text-transform: uppercase;
}
h2.h2-title:after {
	display: block;
	content: '';
	width: 112px;
	height: 1px;
	background: #C9C9C9;
	margin-top: 20px;
	-webkit-transition: width 2s;
	-o-transition: width 2s;
	transition: width 2s;
}
h2.h2-title.text-center:after {
	margin-left: auto;
	margin-right: auto;
}
h2.h2-title.text-right:after {
	margin-left: auto;
	margin-right: 0px!important;
}
.no-after:after {
	display: none!important;
	background: none;
	width: 0px;
}

.our-team-pick {
	color: #777;
}

.our-team-pick h5 {
	font-weight: 700;
	text-transform: uppercase;
}

.har_working_hours i {
	font-style: normal;
	width: 100px;
	display: inline-block;
}

.service-box h4 b {
	font-size: 24px!important;
	display: block;
	line-height: 32px!important;
}

.woofer-bump {
	max-width: 380px;
	max-height: 380px;
	position: relative;
	
	-webkit-transform-origin: center center;
   -moz-transform-origin: center center;
    -ms-transform-origin: center center;
     -o-transform-origin: center center;
        transform-origin: center center;
	-webkit-animation: woofer 0.7s infinite;
   -moz-animation: woofer 0.7s infinite;
    -ms-animation: woofer 0.7s infinite;
        animation: woofer 0.7s infinite;
	-webkit-border-radius: 50%;
   -moz-border-radius: 50%;
    -ms-border-radius: 50%;
     -o-border-radius: 50%;
        border-radius: 50%;
    -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
        box-sizing: border-box;
}

.woofer-bump img {
	
}

.woofer-bump:before, .woofer-bump:after {
	width: 100%;
	height: 100%;
	border: 3px solid #a4b3c9;
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	
	-webkit-border-radius: 50%;
   -moz-border-radius: 50%;
    -ms-border-radius: 50%;
     -o-border-radius: 50%;
        border-radius: 50%;
    -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
        box-sizing: border-box;
    -webkit-animation: woofer_circles 1.5s infinite;
   -moz-animation: woofer_circles 1.5s infinite;
    -ms-animation: woofer_circles 1.5s infinite;
        animation: woofer_circles 2s infinite;
}
.woofer-bump:before {
	-webkit-animation-delay: 0.5s;
   -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
        animation-delay: 0.7s;
}

/* FX */
@keyframes woofer {
	0% {
		-webkit-transform: scale(1.01);
	   -moz-transform: scale(1.01);
	    -ms-transform: scale(1.01);
	     -o-transform: scale(1.01);
	        transform: scale(1.01);
	        box-shadow: 0px 0px 30px rgba(0,0,0,1);
	}
	
	30%, 50% {
		-webkit-transform: scale(0.99);
	   -moz-transform: scale(0.99);
	    -ms-transform: scale(0.99);
	     -o-transform: scale(0.99);
	        transform: scale(0.99);
	         box-shadow: 0px 0px 10px rgba(0,0,0,1);
	}
	
	100% {
		-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
	         box-shadow: 0px 0px 30px rgba(0,0,0,0.4);
	}
}

@keyframes woofer_circles {
	0% {
		transform: scale(1);
		left: 0;
		top: 0;
		border-width: 2px;
		-khtml-opacity: 0.3;
		-moz-opacity: 0.3;
	       opacity: 0.3;
	       filter: alpha(opacity=30);
	   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	}
	
	30%, 50% {
		border-width: 4px;
		background: rgba(201, 209, 219, 0.3);
	}
	
	90%, 100% {
		-webkit-transform: scale(1.5);
   -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
     -o-transform: scale(1.5);
        transform: scale(1.5);
		border-width: 1px;
		-khtml-opacity: 0;
		-moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
	    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
}

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
