/*
Theme Name:     Divi Child
Theme URI:      http://one-lab.it
Description:    Tema Child per Divi
Author:         One Lab
Author URI:     http://one-lab.it
Template:       Divi
Version:        1.2.0
*/




#logo{
	max-width: 210px !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, h1, h2, #et-main-area a, .span_blu, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .et_pb_member_social_links a:hover,
.woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button{
	color: #0060aa !important;
}
#main-header {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	padding: 20px 0;
}
.img_sfondo_1_3_dx{
	/*background-size: auto 100%;*/
	background-size: 33% auto;
    background-position: right center;
    background-repeat: no-repeat;
}
.img_sfondo_1_3_dx_ampio{
	/*background-size: auto 100%;*/
	background-size: 40% auto;
    background-position: right center;
    background-repeat: no-repeat;
}
#et-main-area #main-content .et_pb_section .et_pb_row{
	padding-top: 0;
	padding-bottom: 0;
}
.entry-content .et_pb_section .et_pb_row .et_pb_text{
	margin-bottom: 5px;
}
#top-menu li a{
	text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 400 !important;
}
#top-menu #link_menu_lingue a{
    font-size: 12px;
    letter-spacing: 0;
}
#top-menu li{
	padding-right: 30px;
}
.et_pb_section{
	margin-bottom: 60px !important;
}
h1{
	text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 5px;
}
h2{
	text-transform: uppercase;
    font-weight: 400;
    font-family: 'Lora';
    letter-spacing: 4px;
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_text + .et_pb_text h3{
	color: #7a7a7a;
    font-family: 'Lora';
    letter-spacing: 1px;
    font-size: 21px;
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_text p, .et_pb_section .et_pb_row .et_pb_column .et_pb_text li{
	padding-top: 0;
	padding-bottom: 20px;
	font-size: 15px;
    font-weight: 500;
	text-align: justify;
    letter-spacing: 1px;
    line-height: 28px;
}
.box_contatore .et_pb_text p{
	padding: 0 !important;
}
.box_contatore .et_pb_text p:first-child{
    font-size: 24px !important;
    text-transform: uppercase !important;
    font-weight: 100 !important;
    letter-spacing: 4px !important;
    color: #404040 !important;
}
.box_contatore .et_pb_text p:nth-child(2){
	color: #7a7a7a !important;
    font-family: 'Lora' !important;
    letter-spacing: 3px !important;
	color: #0060aa !important;
    font-size: 22px !important;
	font-weight: 400 !important;
}
#main-content .sezione_contatore .et_pb_column h2{
	padding-bottom: 80px;
}
.sezione_contatore .et_pb_image{
	position: relative;
	margin-bottom: 45px;
}
.sezione_contatore .et_pb_image img{
	width: 160px;
}
.sezione_contatore .et_pb_image:after{
	content: "";
    display: block;
    position: absolute;
    background: #354552;
    height: 1px;
    width: 60px;
    bottom: -5px;
    left: 50%;
    margin-left: -30px;
}
#main-content .entry-content .et_pb_section:last-child{
	margin-bottom: 0 !important;
}
#foooooooo{
	margin: 0 !important;
	padding: 25px 0 !important;
}
#foooooooo p, #foooooooo p a{
	color: #555 !important;
    font-size: 16px;
    letter-spacing: 0;
}
#foooooooo p a{
	text-transform: uppercase;
}
#foooooooo .foo_pag_dx{
	float: right;
}
#foooooooo .et_pb_column{
	width: 100% !important;
}
.et_mobile_menu{
    border-top: 3px solid #0060aa;
}
#bottoni_mobile{
	width: 300px;
	margin: 0 auto;
	max-width: 90%;
	height: 120px;
	padding-top: 20px;
}
#bottoni_mobile .bottone{
	width: 33.33%;
	float:left;
}
#bottoni_mobile .bottone a{
	text-align: center;
}
#bottoni_mobile .bottone img{
	display:block;
	width: 32px;
	margin: 0 auto;
}
#bottoni_mobile .bottone span{
	text-align: center;
	display: block;
	margin: 5px auto 0 auto;
	width: 100%;
	text-transform: uppercase;
	color: #0060aa !important;
}
h1, h2{
	font-family: 'Oswald' !important;
	font-weight: 400 !important;
}
#top-menu li a{
	/*font-family: 'Oswald' !important;*/
	/*font-weight: 500 !important;*/
}
#titolo_pagina{
	padding: 40px 0 !important;
    border-bottom: 1px solid #ccc;
	/*margin-bottom: 45px !important;*/
}
#titolo_pagina *{
	text-align: center !important;
}
.contenuto_pagina .et_pb_column_1_4{
	width: 20%;
    margin-right: 2.8%;
}
.contenuto_pagina .et_pb_column_1_2{
	width: 54%;
}
textarea{
	font-family: 'Open Sans' !important;
}
.contenuto_pagina{
	padding: 45px 0 !important;
    border-bottom: 1px solid #ccc;
}
.contenuto_pagina_continua_sotto{
	padding-bottom: 0 !important;
    border-bottom: 0;
}
.contenuto_pagina li{
	padding-bottom: 0 !important;
}
.contenuto_pagina .et_pb_column_1_4 img{
	/*width: 216px !important;*/
	/*height: 216px !important;*/
}
#info_contatti p{
	position: relative;
}
#info_contatti p:before{
	content: "";
    display: block;
    width: 30px;
    height: 30px;
	background-size: 100% 100%;
	position: absolute;
    left: -36px;
    top: 0;
    opacity: 0.6;
}
#info_contatti p:before{ background-image: url(http://www.effegisistemi.com/i_maps.png); }
#info_contatti p + p:before{ background-image: url(http://www.effegisistemi.com/i_tel.png); }
#info_contatti p + p + p:before{ background-image: url(http://www.effegisistemi.com/i_mail.png); }
#info_contatti p + p + p + p:before{ background-image: url(http://www.effegisistemi.com/i_orologio.png); }
.et_pb_row, .container{
    width: 92%;
}







/* - - - media query / responsive - - - */
@media screen and (max-width:1200px){
	#top-menu li {
    padding-right: 16px;
	}
	#top-menu li a {
    font-size: 14px;
    letter-spacing: 1px;
	}
}
@media screen and (max-width:1100px){
	#top-menu li a {
    text-transform: inherit;
	}
	.et_pb_section .et_pb_row .et_pb_column .et_pb_text p, .et_pb_section .et_pb_row .et_pb_column .et_pb_text li {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 24px;
	}
}
@media screen and (max-width:980px){
	#info_contatti{
	width: 190px;
    margin-left: 42%;
	}
	.et_pb_column_1_4, #post-76 .et_pb_column_1_3{
	display: none !important;
	}
	.contenuto_pagina_continua_sotto .et_pb_column:last-child{
	margin-bottom: 0 !important;
	}
	.contenuto_pagina_continua_sotto + .contenuto_pagina{
	padding-top: 0 !important;
	}
	#titolo_pagina, .contenuto_pagina{
	padding-bottom: 10px !important;
	}
	.img_sfondo_1_3_dx, .img_sfondo_1_3_dx_ampio{
	background: #fff !important;
	}
	#foooooooo p {
    text-align: center;
	}
	#foooooooo .foo_pag_dx {
    float: none;
    display: block;
    margin-top: 8px;
	}
	#main-content .sezione_contatore .et_pb_column h2 {
    padding-bottom: 20px;
	}
}
@media screen and (max-width:767px){
	#info_contatti{
	margin-left: 38%;
	}
	#foooooooo p, #foooooooo p a {
    font-size: 14px;
	}
	.et_pb_section .et_pb_row .et_pb_column .et_pb_text + .et_pb_text h3 {
    font-size: 17px;
	}
	h1{
	letter-spacing: 2px;
	}
	#main-content .et_pb_text h1{
	padding-bottom: 15px;
	}
}
@media screen and (max-width:600px){
	#info_contatti{
	margin-left: 35%;
	}
}
@media screen and (max-width:479px){
	#main-content .et_pb_text h1{
	padding-bottom: 20px;
	}
	#info_contatti{
	margin-left: 50px;
	}
}