@charset 'utf-8';
/*
Theme Name: RevoStudio Template Child
Theme URI: https://wannasite.it
Description: Tema proprietario - wannasite.it
Author: wannaSite.it
Author URI: https://wannasite.it
Template: Divi
Version: 1.1.4
*/


/* -------------------------------------------------------------- */

.foo_credits{
	/*display: none !important;*/
}
#top-menu-nav > p > a, .foo_lingue{
	display: none !important;
}
#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: #fff;
}
.et_mobile_menu{
    border-top: 0;
}
.et_pb_column_1_2 .et_pb_image img{
	width: 100%;
}
#top-menu-nav #top-menu li.current-menu-item a, #top-menu-nav #top-menu li.menu-item a{
	color: #fff !important;
}
body *, p, span, a{
	color: #7b7b7b;
	font-family: 'Raleway' !important;
	font-weight: 400;
}
#et-main-area strong{
	font-weight: 600 !important;
}
body h1, body h2, body h3, body h4{
	font-family: 'PT Serif' !important;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;
	font-size: 26px;
	color: #606060;
	padding-bottom: 30px !important;
}
h1:before, h2:before, h3:before, h4:before{
	content: "";
    display: block;
    z-index: 1;
    width: 80px;
    height: 2px;
    background: #aaa;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -40px;
}
.et_overlay:before{
	display: none !important;
}
.et_overlay{
	background: rgba(0, 0, 0, 0.4);
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_items .et_pb_portfolio_item{
	min-width: 25% !important;
}
.a_bottone a{
	background: #6a6353;
    color: #fff;
	font-family: 'PT Serif' !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 18px;
	padding: 14px 24px;
}
#main-header{
	position: absolute;
	background: none !important;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.28) 50%, rgba(0,0,0,0) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.28) 50%,rgba(0,0,0,0) 100%) !important;
	background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.28) 50%,rgba(0,0,0,0) 100%) !important;
}
#top-menu .menu-item a{
	color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 400;
}
#main-header .et_menu_container{
	height: 200px;
	max-width: 1140px;
}
#main-header #logo{
	max-height: 160px;
}
#top-menu-nav > p, #top-menu-nav > p *{
	color: #fff !important;
	line-height: 70px;
}
#top-menu-nav > p span{
    float: left;
	font-size: 14px;
}
#top-menu-nav > p{
	text-align: right;
}
#top-menu-nav > p a{
	font-size: 18px;
	z-index: 990;
	padding: 0 0 0 6px;
    position: relative;
}
#top-menu-nav #top-menu{
	position: relative;
}
#top-menu-nav #top-menu:before{
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
	z-index: 99;
	left: 0;
	top: -16px;
}
.et_pb_column_1_4 .et_pb_text{
	text-align: justify;
}
.foo_menu #menu-menu{
	padding: 0;
}
.foo_menu #menu-menu li{
	list-style-type: none;
    display: inline-block;
    float: left;
}
.foo_menu #menu-menu li a{
	text-transform: uppercase;
	font-size: 15px;
    letter-spacing: 1px;
    padding-right: 16px;
}
.contenitore_foo_menu{
	float: left;
	margin: 0 !important;
}
.contenitore_foo_lingue{
	float: right;
	margin: 0 !important;
}
.contenitore_foo_linea{
	margin: 0 0 7px 0 !important;
    clear: both;
    width: 100%;
    height: 1px;
    /*border-bottom: 1px solid #7b7b7b;*/
    border-bottom: 1px solid #4a4a4a;
    padding-top: 4px;
}
.contenitore_foo_info{
	float: left;
	margin: 0 !important;
}
.contenitore_foo_credits{
	float: right;
	margin: 0 !important;
}
.contenitore_foo_lingue .foo_lingue a{
	font-size: 18px;
    letter-spacing: 1px;
    padding-left: 12px;
}
.contenitore_footer_mac > .et_pb_row{
	max-width: 1140px;
}
.contenitore_foo_credits .foo_credits > a{
	letter-spacing: 0;
    padding-left: 12px;
    font-size: 14px;
}
.contenitore_footer_mac *{
	color: #4a4a4a !important;
}
#post-78 .et_pb_blog_grid_wrapper .et_pb_blog_grid h2{
	padding-bottom: 15px !important;
    margin-bottom: 12px;
	text-align: center;
}
#post-78 .et_pb_blog_grid_wrapper .et_pb_blog_grid .post-content p{
	text-align: justify;
}
#post-78 .et_pb_blog_grid .et_pb_post{
    border: 0;
    padding: 0;
}
#post-78 .et_pb_blog_grid .et_pb_image_container{
    margin: 0;
}
.single-post #content-area .et_post_meta_wrapper{
	display: none !important;
}
.et_pb_fullwidth_section .et_pb_fullwidth_portfolio.et_pb_fullwidth_portfolio_grid .et_pb_portfolio_items:before{
	content:"";
	display:block;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:999;
}
#post-84 .et_pb_column_1_2 h3{
	padding-bottom: 10px !important;
}
#post-84 .et_pb_column_1_2 h3:before, #post-88 .et_pb_column_1_2 h2:before, .et_pb_column_1_2 h3:before, .et_pb_column_1_2 h2:before{
	display: none !important;
}
#post-84 .et_pb_column_1_2 .a_bottone a{
	display: inline-block;
}





/* - - - media query / responsive - - - */

@media screen and (max-width:1400px){
	#top-menu .menu-item a{
    letter-spacing: 0px;
	}
}
@media screen and (max-width:1300px){
	#top-menu .menu-item a{
    font-size: 15px;
	}
	#top-menu-nav > p a{
    font-size: 17px;
	}
	.foo_menu #menu-menu li a{
    font-size: 14px;
	}
	.et_pb_text h4{
	font-size: 22px;
	}
}
@media screen and (max-width:1200px){
	#top-menu li{
    padding-right: 15px;
	}
	#top-menu .menu-item a{
    font-size: 14px;
	}
	#main-header #logo{
    max-height: 130px;
	}
	.et_pb_text h4{
    font-size: 18px;
	}
	.a_bottone a{
    font-size: 16px;
	}
	.foo_menu #menu-menu li a{
    font-size: 14px;
    letter-spacing: 0px;
    padding-right: 13px;
	}
	.contenitore_foo_credits .foo_credits > a{
    letter-spacing: 0;
    padding-left: 10px;
    font-size: 13px;
	}
	.foo_info p{
	font-size: 13px;
    letter-spacing: 0;
	}
}
@media screen and (max-width:1100px){
	#main-header #logo{
    max-height: 110px;
	}
	#top-menu li{
    padding-right: 13px;
	}
	#top-menu .menu-item a{
    font-size: 13px;
	}
	#top-menu-nav > p a{
	padding: 0 0 0 8px;
    font-size: 15px;
	}
	.foo_menu #menu-menu li a{
    font-size: 13px;
    padding-right: 12px;
	}
	.contenitore_foo_lingue .foo_lingue a{
    font-size: 15px;
    letter-spacing: 1px;
    padding-left: 10px;
	}
	.contenitore_foo_credits, .contenitore_foo_info{
    float: none;
    clear: both;
    margin: 0 auto !important;
    text-align: center;
	}
	.home .et_pb_section_2 .et_pb_column_1_4 .et_pb_image + .et_pb_text{
	display: none;
	}
	.et_pb_fullwidth_portfolio .et_pb_portfolio_items .et_pb_portfolio_item + .et_pb_portfolio_item + .et_pb_portfolio_item + .et_pb_portfolio_item{
	display: none;
	}
}
@media screen and (max-width:980px){
	#main-header .logo_container, #top-menu-nav, .foo_menu #menu-menu, #post-84 .et_pb_section_1 .et_pb_column_1_2 .et_pb_image{
	display: none !important;
	}
	#main-header{
	max-height: 80px;
    background: rgba(0,0,0,0.5) !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
	}
	.contenitore_foo_lingue{
    float: none;
    margin: 0 auto !important;
    text-align: center;
	}
	.contenitore_foo_credits .foo_credits > a{
    letter-spacing: 1px;
    padding: 0 6px;
    font-size: 14px;
	}
	.contenitore_foo_credits .foo_credits{
	padding-top: 4px;
	}
	.contenitore_foo_lingue .foo_lingue a{
    font-size: 16px;
    letter-spacing: 1px;
    letter-spacing: 1.5px;
    padding: 0 5px;
	}
	.home .et_pb_section_2 .et_pb_column_1_4 .et_pb_image a img{
	width: 225px;
	}
	.home .et_pb_section_2 .et_pb_column_1_4 h4{
	min-height: 67px;
	}
	.et_pb_fullwidth_portfolio .et_pb_portfolio_items .et_pb_portfolio_item + .et_pb_portfolio_item + .et_pb_portfolio_item + .et_pb_portfolio_item{
    display: block;
	}
}
@media screen and (max-width:767px){
	#post-76 .et_pb_row_1 .et_pb_column.et_pb_column_1_2.et_pb_column_2 .et_pb_text{
	overflow-x: auto;
	}
}
@media screen and (max-width:479px){
	.et_pb_fullwidth_section, .et_pb_fullwidth_section .et_pb_fullwidth_image{
	height: 160px;
	overflow: hidden;
	}
	.et_pb_fullwidth_section .et_pb_fullwidth_image img{
	height: 160px;
    width: auto !important;
    max-width: none;
	}
}