div *, p, a, span, h1, h2, h3, h4, h5, h6{
	font-family: "Roboto" !important;
	font-weight: 400 !important;
}
#info__footer{
  text-align: center;
  color:#555 !important;
  padding-bottom: 10px;
}
#info__footer a{
color:#555 !important;
}
#p_privacy_accept{
float: none;
display: block;
clear: both;
}
#p_privacy_accept input{
width: 16px !important;
margin-right: 0 !important;
}
#footer-mac, #footer-mac *{
	text-align: center;
}
#bottoni_mobile{
	display: none !important;
}
#et_top_search{
	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 input,
.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,
.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: #801533;
}
#top-menu a {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
}
#top-menu li li {
    padding: 0 10px;
}
#top-menu li li a {
    width: 220px;
    padding: 8px 0px;
    font-size: 16px;
    letter-spacing: 0;
}
#et-top-navigation{
	padding-right: 440px;
}
#head_info{
	float: right;
    margin-top: 28px;
	position:relative;
	transition: all 0.3s linear;
}
#head_info1, #head_info2{
	float: right;
    position: relative;
    font-size: 13px;
    font-style: italic;
    letter-spacing: 0px;
    line-height: 22px;
	padding: 0 !important;
}
#head_info1:before{
	content:" ";
	display:block;
	position: absolute;
	left:-32px;
	top:-5px;
	background-image: url('http://ideapiuserrande.it/mail-1.png');
	width:32px;
	height:32px;
	background-size: cover;
}
#head_info2:before{
	content:" ";
	display:block;
	position: absolute;
	left:-30px;
	top:-4px;
	background-image: url('http://ideapiuserrande.it/tel-1.png');
	width:32px;
	height:32px;
	background-size: cover;
}
#head_info2{
	margin-right: 55px !important;
}
#head_info:before{
	content:" ";
	display:block;
	position: absolute;
	left:-48px;
	top:-20px;
	background: #cacaca;
	width:1px;
	height:64px;
	transition: all 0.3s linear;
}
.et-fixed-header #head_info{
    margin-top: 17px;
	transition: all 0.3s linear;
}
.et-fixed-header #head_info:before{
	top:-100px;
	transition: all 0.3s linear;
}
h1{
	color: #801533;
	text-transform: uppercase;
	letter-spacing: 2px;
    font-size: 30px;
	padding-bottom: 3px;
}
h1 + h2{
	font-style: italic;
    font-size: 16px;
    letter-spacing: 3px;
	padding-bottom: 30px;
}
.et_pb_text p{
	font-size: 18px;
    line-height: 36px;
}
.et_pb_text p strong{
	color: #801533;
	font-weight: 500 !important;
}
#foo_info{
	font-size: 15px;
    font-weight: 700 !important;
    letter-spacing: 1px;
}
#foo_foo, #foo_foo a{
	color: #555 !important;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}
#footer-mac{
	max-width: 1800px;
	width: 94%;
}
#post-38 h1{
	padding-bottom: 26px;
}
.et_pb_text ul li{
	font-size: 18px;
    line-height: 36px;
}


/* landing */
.page-template-page-landing #main-header {
	display: none !important;
}
.page-template-page-landing .sezione_5_box .et_pb_text {
	float: left;
	width: 20%;
}
.page-template-page-landing .et_pb_text p {
	font-size: 16px;
	font-size: 16.5px;
    line-height: 25px;
}
.page-template-page-landing .et_pb_section_0 .et_pb_column_3_4 {
	width: 57.5%;
}
.page-template-page-landing .et_pb_section_0 .et_pb_column_1_4 {
	width: 37%;
}
.page-template-page-landing .et_pb_section_0 .et_pb_column_3_4 h1 {
	padding: 40px 0 12px 0;
}
.page-template-page-landing .et_pb_section_0 .et_pb_column_3_4 h3 {
	padding: 0 0 15px 0;
}
.page-template-page-landing .et_pb_section_0 .et_pb_column_1_4 .et_pb_contact_form p.p_privacy_form,
.page-template-page-landing .et_pb_section_0 .et_pb_column_1_4 .et_pb_contact_form p.p_privacy_form a,
.page-template-page-landing .et_pb_section_0 .et_pb_column_1_4 .et-pb-contact-message p {
	color: #fff !important;
}
.page-template-page-landing .et_pb_section_0 .et_pb_column_1_4 .et_pb_contact_form input,
.page-template-page-landing .et_pb_section_0 .et_pb_column_1_4 .et_pb_contact_form textarea {
	border-radius: 5px;
	resize: none;
}
.page-template-page-landing h1 {
	text-transform: initial;
    letter-spacing: 0;
}
.page-template-page-landing h3 {
	font-size: 20px;
    line-height: 28px;
}
.page-template-page-landing a.et_pb_button, .page-template-page-landing .et_pb_contact_form .et_pb_contact_submit {
	background: #801533 !important;
    color: #fff !important;
    border-color: #801533 !important;
    letter-spacing: 1px;
    font-size: 18px;
    border-radius: 5px;
	opacity: 1;
}
.page-template-page-landing a.et_pb_button:hover, .page-template-page-landing .et_pb_contact_form .et_pb_contact_submit:hover {
	opacity: 0.8;
}
.page-template-page-landing .img_250 img {
	width: 250px;
}
.page-template-page-landing .et_pb_column_1_2 .sb_instagram_header,
.page-template-page-landing .et_pb_column_1_2 #sbi_load {
	display: none !important;
}
.page-template-page-landing .et_pb_module.et_pb_map_container,
.page-template-page-landing .et_pb_module.et_pb_map_container .et_pb_map {
	/*height: 359px;*/
	height: 383px;
}
.page-template-page-landing .sezione_3_vantaggi img {
	max-width: 80px !important;
}
.page-template-page-landing .et_pb_contact_form .et_pb_contact_submit {
	text-transform: uppercase;
}
.page-template-page-landing .et_pb_contact_form input,
.page-template-page-landing .et_pb_contact_form textarea {
	background: #fff;
}
.page-template-page-landing .et_pb_text_align_center, .page-template-page-landing .et_pb_text_align_center p {
    text-align: center !important;
}





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

@media screen and (max-width:1400px){
	#foo_info {
    font-size: 14px;
	}
}
@media screen and (max-width:1300px){
	#head_info1, #head_info2 {
    font-size: 16px;
	}
	.et_pb_text p {
    text-align: justify;
	}
	#main-header > .et_menu_container{
	width: 86%;
	}
}
@media screen and (max-width:1220px){
	#top-menu li {
    padding-right: 15px;
	}
}
@media screen and (max-width:1200px){
	#footer-mac {
    max-width: 790px;
	}
	#top-menu a {
    letter-spacing: 0px;
	}
	#head_info1, #head_info2 {
    font-size: 14px;
	}
	#et-top-navigation {
    padding-right: 360px;
	}
	#main-header > .et_menu_container{
	width: 97%;
	}
}
@media screen and (max-width:1100px){
	h1 + h2 {
    letter-spacing: 2px;
	}
	#menu-item-45 {
	display: none !important;
	}
}
@media screen and (max-width:980px){
	#head_info{
	display: none !important;
	}
	#menu-item-142 > a {
	display: none !important;
	}
	#menu-item-143, #menu-item-144, #menu-item-145 {
    padding-left: 0;
	}
	#menu-item-142 .sub-menu {
	padding-left: 0 !important;
	}
	#menu-item-45 {
	display: list-item !important;
	}
	#et-top-navigation {
    padding-right: 0;
	}
	.et_mobile_menu {
    border-top: 3px solid #801533;
	}
	#footer-mac {
    max-width: 700px;
	}
	#foo_info {
    font-size: 12px;
	}
}
@media screen and (max-width:767px){
	#footer-mac, .et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row {
    max-width: 540px !important;
    width: 94%;
	}
}
@media screen and (max-width:580px){
	#footer-mac, .et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row {
    max-width: 410px !important;
	}
	#foo_foo, #foo_foo a {
    font-size: 13px;
    letter-spacing: 2px;
	}
	h1 + h2 {
    font-size: 14px;
    letter-spacing: 1px !important;
	}
}
@media screen and (max-width:479px){
	h1 {
    letter-spacing: 1px;
    font-size: 24px;
	}
	h1 + h2 {
    font-size: 13px;
    letter-spacing: 0px !important;
	}
	#foo_info {
    font-weight: 500 !important;
    letter-spacing: 0px;
	}
	#footer-mac, .et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row {
    max-width: 390px !important;
	}
	#foo_foo, #foo_foo a {
    letter-spacing: 1px;
	}
	#bottoni_mobile{
	display: block !important;
	padding: 18px 0 15px 0;
	}
	.bottoncino{
	text-align: center;
	float:left;
	width:33.33%;
	}
	.bottoncino img{
	width:40px;
	display:block;
	margin:0 auto;
	}
	.bottoncino a + a{
	font-size:14px;
	text-transform: uppercase;
	}
	#bottoni_mobile{
	display: none !important;
	}
}
@media screen and (max-width:430px){
	#footer-mac, .et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row {
    max-width: 390px !important;
	}
	#foo_foo, #foo_foo a {
    letter-spacing: 0;
	}
	.et_pb_text p {
    font-size: 16px;
    line-height: 30px;
	}
	#bottoni_mobile{
	display: none !important;
	}
}


.container {
    
    width: 99% !important;
    max-width: 1250px !important;}