h2, h3, h4, h5, h6, p, a{
	font-family: 'Lato';
}
#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;
}
#sfondo_home{
	width: 100%;
    position: relative;
	overflow: hidden;
}
#sfondo_home_vero{
	width: 100%;
	height:100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	/* position: absolute; */
	position: fixed;
	top: 0;
	left: 0;
}
#sfumatura_slide{
	opacity: 0.65;
	position: absolute;
	top: 0;
	left: 0;
	width: 1400px;
	height: 470px;
	z-index: 200;
	background-image: url(http://www.idoweds.com/img/sfuma.png);
	background-size: cover;
    background-position: left top;
}
#sfondo_home:before{
	content:" ";
	display:block;
	position: absolute;
	bottom:0;
	left:-15px;
	width:50%;
	height: 30px;
	background:#fff;
	z-index:8;
	transform: skew(45deg); 
	-o-transform: skew(45deg); 
	-moz-transform: skew(45deg); 
	-webkit-transform: skew(45deg);
}
#sfondo_home:after{
	content:" ";
	display:block;
	position: absolute;
	bottom:0;
	right:-15px;
	width:50%;
	height: 30px;
	background:#fff;
	z-index:8;
	transform: skew(135deg); 
	-o-transform: skew(135deg); 
	-moz-transform: skew(135deg); 
	-webkit-transform: skew(135deg);
}
@keyframes rimbalziamo{
  from {
    padding-top: 15px;
  }
  to {
    padding-top: 0;
  }
}
#freccia_giu{
	position: absolute;
    z-index: 9999;
    top: 90vh;
    left: 50%;
    width: 28px;
    height: 28px;
    margin-left: -14px;
	padding-top: 15px;
	transition: all 0.6s linear;
	animation-duration: 0.6s;
	animation-name: rimbalziamo;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
#freccia_giu img{
	width:100%;
}
.titolo_marginato{
	margin: 40px 0 40px -120px;
}
.titolo_marginato h2{
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 44px;
    letter-spacing: 4px;
    line-height: 42px;
}
.titolo_storto{
	margin: 0 0 40px 0;
}
.titolo_storto h2{
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 38px;
    letter-spacing: 2px;
    line-height: 42px;
}
#contact_us .titolo_marginato{
	margin: -70px 0 40px -120px;
}
.et_pb_text a{
	color: #666 !important;
    transition: all 0.4s linear;
    font-weight: 700 !important;
    font-style: italic;
    letter-spacing: 1px;
    font-family: 'Playfair Display' !important;
	position:relative;
}
.et_pb_text a:hover{
	color: #aaa !important;
	transition: all 0.4s linear;
}
.home .et_pb_text a:after, #foo_social a:after{
	display: block;
	content: " ";
	position: absolute;
	bottom: -8px;
	right: -15px;
	height: 1px;
	background: #aaa;
	padding-left: 0;
	width: 0;
	transition: all 0.9s ease-in-out;
}
.et_pb_text a:hover:after, #foo_social a:hover:after{
	width: 100%;
	padding-left: 30px;
	transition: all 0.6s ease-out;
}
.et_pb_text p{
	text-align: justify !important;
	font-size: 15px;
	padding-bottom: 12px;
}
.titolo_sinistra_laterale{
	position: absolute;
    bottom: 220px;
    left: 50%;
    width: 200px;
    margin-left: -760px;
    z-index: 99;
}
.titolo_sinistra_laterale h3{
	font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 8px;
    font-weight: 400 !important;
    color: #8a8a8a;
    text-align: left;
	padding: 0;
	transform: rotate(270deg);
	width: 300px;
}
.et_pb_row, .container{
    width: 98%;
	max-width: 1080px;
}
#contact_us{
	padding-bottom: 0 !important;
}
#contact_us .titolo_sinistra_laterale{
    bottom: 206px;
}
#foo_img_dx{
	position: absolute;
    right: 0;
    bottom: 0;
    z-index: 999;
}
#foo_img_dx img{
	width:100%;
}
#contact_us:after{
	content:" ";
	display: block;
	position: absolute;
	visibility: visible;
	right: 0;
	bottom: 0;
	width: 36px;
    height: 474px;
	background-image:url('http://www.idoweds.com/img/back_foo.jpg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index:99;
}
h1.titolo_slide{
	padding: 0;
    position: absolute;
    z-index: 9999;
    color: #fff;
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 44px;
    letter-spacing: 4px;
    line-height: 52px;
    bottom: 70px;
    right: 90px;
    width: 340px;
    text-align: right;
}
#logo_slide{
	display: block;
    width: 400px;
    height: 108px;
    position: absolute;
    z-index: 999;
    top: 60px;
    left: 75px;
}
#logo_slide img{
	width: 100%;
}
#contact_us .et_pb_column_1_4{
	width: 225px !important;
    margin-right: 40px !important;
}
#contact_us .et_pb_column_1_4 .et_pb_image{
    margin-bottom: 40px !important;
}
#informazioni p + p{
	padding-left: 60px;
	font-size: 16px;
}
#informazioni + div.et_pb_text, #informazioni + div.et_pb_text *{
    font-family: 'Playfair Display' !important;
}
#foo_social p{
	float: left;
	padding: 0;
    line-height: 40px;
}
#foo_social p + p{
	float: right;
}
#informazioni p{
	position: relative;
}
#informazioni p + p:before{
	background-image:url('http://www.idoweds.com/img/icon_map.jpg');
	background-size: cover;
	width:32px;
	height:32px;
	position: absolute;
	content: " ";
	display: block;
	left: 12px;
	top: -3px;
	z-index: 12;
}
#informazioni p + p + p + p:before{
	background-image:url('http://www.idoweds.com/img/icon_tel.jpg');
}
#informazioni p + p + p + p + p:before{
	background-image:url('http://www.idoweds.com/img/icon_mail.jpg');
}
.home #page-container{
    padding-top: 0 !important;
}
#page-container{
    margin-top: 0 !important;
}
#top-menu-nav li a{
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 400 !important;
    color: #999;
    font-family: 'Lato' !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, .footer-widget h4,
.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{
    color: #555;
}
#top-menu-nav li.menu-item{
	position: relative;
	padding-right: 30px;
}
#top-menu-nav li + li.menu-item:after{
	position: absolute;
    content: " ";
    display: block;
    left: -20px;
    top: 5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #aaa;
	opacity: 0.55;
}
#top-menu-nav #menu-item-325.menu-item:after{
	position: absolute;
    content: " ";
    display: block;
    left: -19px;
    top: -4px;
    width: 1px;
    height: 20px;
    border-radius: 0;
    background: #aaa;
    opacity: 0.8;
}
.home #main-header{
	/*overflow: hidden;*/
	overflow: inherit;
    height: 0;
	opacity: 0;
	transition: height 0.6s ease-out, opacity 0.9s ease-out;
}
#main-header.et-fixed-header{
    height: 80px;
	opacity: 1;
	transition: height 0s ease-out, opacity 0.6s ease-out;
}
#sezione-home{
	width:100%;
	height: 0;
	padding: 50px 0 0 0;
}
#et-main-area.elimina-top #sfondo_home{
	display: none !important;
}
.et_portfolio_image .et_overlay{
	display: none !important;
}
.main-content-matrimoni .et_pb_portfolio_grid{
	position: relative;
}
.main-content-matrimoni .et_pb_portfolio_grid > h4{
	position: absolute;
    top: 125px;
	width: 220px;
	display:block;
    color: #111;
    right: -120px;
    transform: rotate(270deg);
    text-transform: uppercase;
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    font-style: italic;
    padding: 0;
    font-size: 32px;
    letter-spacing: 3px;
    line-height: 24px;
}
.main-content-matrimoni a .contatore_post{
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    position: absolute;
    font-size: 180px;
    line-height: 10px;
    top: 80px;
    left: -20px;
    opacity: 0;
	color:#555 !important;
}
.main-content-matrimoni .non_ribassato a .contatore_post{
    top: 55px;
}
.main-content-matrimoni a:hover .contatore_post{
	opacity: 0.6;
}
.main-content-matrimoni a .immagine_portfolio{
	opacity: 1;
}
.main-content-matrimoni a:hover .immagine_portfolio{
	opacity: 0.35;
}
.main-content-matrimoni .et_pb_portfolio_grid a h2{
	margin: 0;
    position: absolute;
    width: 90%;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    bottom: 25px;
    right: 0;
	opacity:0;
}
.main-content-matrimoni .et_pb_portfolio_grid .non_ribassato a h2{
	bottom: 50px;
}
.main-content-matrimoni .et_pb_portfolio_grid a:hover h2{
	opacity: 1;
}
.main-content-matrimoni .et_pb_portfolio_grid a .h2_portfolio_0{
    top: 90px !important;
	bottom: inherit !important;
    right: inherit !important;
    left: 40px !important;
    width: 100%;
    text-align: left;
}
.main-content-matrimoni .et_pb_portfolio_grid .et_pb_portfolio_item{
	width: 18% !important;
    margin-right: 2% !important;
	clear: none !important;
	margin-bottom: 0 !important;
}
.ribassato{
	padding: 25px 0 0 0 !important;
}
.non_ribassato{
	padding: 0 0 25px 0 !important;
}
.main-content-matrimoni .non_ribassato a .contatore_post_0{
	top: 110px;
}
#villa-header{
	position: relative;
	padding-bottom: 0 !important;
}
#immagine-villa{
	padding:0 !important;
}
#nome-villa{
	position: absolute;
    width: 600px;
    padding: 0;
    left: 50%;
    margin-left: -300px;
    bottom: -18px;
    text-align: center;
	z-index:15;
}
#indirizzo-villa{
	position: absolute;
    width: 600px;
    padding: 0;
    left: 50%;
    margin-left: -300px;
    bottom: -52px;
    text-align: center;
	z-index:15;
}
#nome-villa p{
	text-align: center !important;
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 52px;
    letter-spacing: 4px;
    line-height: 42px;
	color:#111 !important;
}
#indirizzo-villa p{
	text-align: center !important;
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    font-size: 22px;
    letter-spacing: 1px;
    font-style: italic;
    line-height: 22px;
    color: #888;
}
.titolo_portfoliooo{
	transform: rotate(270deg);
    width: 300px;
    padding: 0;
    position: absolute;
    z-index: 99;
    left: 50%;
    text-align: left;
    bottom: 140px;
    margin-left: -630px;
    font-family: 'Lato' !important;
    font-weight: 400 !important;
    font-size: 18px;
    letter-spacing: 1px;
	text-transform: uppercase;
    line-height: 22px;
    color: #696969;
}
.p_sx_titolo{
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    position: absolute;
    font-size: 160px;
    line-height: 10px;
    color: #191919 !important;
	padding: 0;
    position: absolute;
    z-index: 99;
    left: 50%;
    text-align: right;
    bottom: 80px;
    margin-left: -580px;
}
#contenuto-testuale{
	padding-left: 200px;
    padding-top: 100px;
    padding-bottom: 0;
}
#villa-contenuto{
	padding-bottom: 0 !important;
}
#villa-contenuto #contenuto-testuale p, #villa-contenuto #contenuto-testuale .et_pb_text *{
	color:#999 !important;
}
#main-header .et_menu_container{
	max-width: 94%;
}
#main-header.et-fixed-header #top-menu-nav .et-hover .sub-menu{
	
}
#main-header.et-fixed-header{
	overflow: inherit;
}
.nav li ul{
    border-top: 2px solid #bbb;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after{
	display: none !important;
}
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child{
    padding-right: 0;
}
.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: #999 !important;
}
#contact_us .et_pb_row.et_pb_row_1 .et_pb_column.et_pb_column_1_2.et_pb_column_1 #et_pb_contact_form_0 .et_contact_bottom_container button{
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 34px;
    letter-spacing: 4px;
    line-height: 32px;
	border: 0 !important;
	color:#222 !important;
	padding: 0 !important;
    margin: 0 !important;
	transition: all 0.2s linear;
}
#contact_us .et_pb_row.et_pb_row_1 .et_pb_column.et_pb_column_1_2.et_pb_column_1 #et_pb_contact_form_0 .et_contact_bottom_container button:hover{
	background: none !important;
	color:#555 !important;
	transition: all 0.4s linear;
}
#contact_us .et_pb_row.et_pb_row_1 .et_pb_column.et_pb_column_1_2.et_pb_column_1 #et_pb_contact_form_0 .et_contact_bottom_container button:after{
	display: none !important;
}
#contact_us .et_pb_contact_field_3{
    /*margin-bottom: 5px;*/
}
#contact_us .et_contact_bottom_container{
    margin-top: -37px !important;
}
#marginatore_contatti{
	padding: 25px 0 !important;
}
#post-75 .et_pb_row.et_pb_row_0{
	padding-bottom: 80px !important;
}
.single-post.et_right_sidebar #left-area{
    float: none;
    padding-right: 0;
    width: 100%;
}
.et_right_sidebar #main-content .container:before{
	display: none !important;
}
.contenitore_foto_news{
	width: 100%;
    height: 550px;
    background-size: cover;
    background-position: center center;
}
.single-post #main-content .container {
    padding-top: 32px;
}
.single-post h1{
	text-align: center;
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 34px;
    letter-spacing: 4px;
    line-height: 42px;
    padding: 35px 0;
}
.single-post .et_pb_section, .single-post .et_pb_section .et_pb_row{
	padding-top: 0 !important;
}
.single-post .entry-content .et_pb_column_4_4 .et_pb_text, .single-post .entry-content .et_pb_column_4_4 .et_pb_text p{
	text-align: center !important;
	color: #999;
}
.page-template-page-articoli .et_pb_column_4_4 .et_pb_text, .page-template-page-articoli .et_pb_column_4_4 .et_pb_text p{
	text-align: center !important;
	color: #999;
}
.page-template-page-articoli #main-content .container{
    padding-top: 32px;
}
.page-template-page-articoli h2.entry-title{
	margin: 0;
	text-align: center;
    padding: 30px 0 22px 0;
}
.page-template-page-articoli h2.entry-title a{
	text-align: center;
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: normal !important;
    font-size: 34px;
    letter-spacing: 4px;
    line-height: 36px;
	margin: 0;
}
.page-template-page-articoli .et_pb_section{
	padding-top: 0 !important;
}
.page-template-page-articoli .et_pb_posts .post-content{
	text-align: center;
}
.page-template-page-articoli .et_pb_posts .post-content p{
	padding-bottom:12px !important;
}
.page-template-page-articoli .post-content .social-share.condivisori{
	text-align: center;
	padding: 20px 0 !important;
}
.condivisori ul{
	padding: 0;
}
.condivisori li{
	list-style: none;
    display: inline-block;
    width: 50px;
}
.page-template-page-articoli .link_ancora{
	text-align: center;
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    font-style: italic;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 20px;
    color: #222;
    margin: 0;
	position: relative;
}
.page-template-page-articoli .link_ancora:before{
	content:" ";
	position: absolute;
	z-index:999;
	width: 40%;
	height: 1px;
	background:#e0e0e0;
	left:0;
	top:12px;
}
.page-template-page-articoli .link_ancora:after{
	content:" ";
	position: absolute;
	z-index:999;
	width: 40%;
	height: 1px;
	background:#e0e0e0;
	right:0;
	top:12px;
}
.page-template-page-articoli .et_pb_section, .page-template-page-articoli .et_pb_section .et_pb_row{
	padding: 0 !important;
}
.page-template-page-articoli #main-content{
	padding-top: 25px !important;
}
.page-template-page-articoli #contact_us{
	padding-top: 90px !important;
}
.page-template-page-articoli .et_pb_posts article .et_pb_section .et_pb_row .et_pb_module > div{
	display: none !important;
}
.page-template-page-articoli .et_pb_posts article .et_pb_section .et_pb_row .et_pb_module > .et_pb_text{
	display: block !important;
}
#link_testooo{
	padding:0;
	height: 0;
	position: relative;
	overflow: hidden;
	transition: height 0.5s ease-out;
}
#alberto-salata, #cristina-checchetto, #ranga-hettiarachchi, #riccardo-piazza{
	margin: 0;
	opacity: 0;
	transition: all 0.9s ease-out;
	position: absolute;
    top: 0;
    left: 0;
	border-top: 1px solid #ccc;
    padding-top: 20px;
}
#link_fotooo .et_pb_text, #link_fotooo .et_pb_text p{
	font-size: 13px;
    line-height: 22px;
}
#img_fotografo_1, #img_fotografo_2, #img_fotografo_3, #img_fotografo_4{
	opacity: 1;
	transition: opacity 0.5s ease-out;
}
#link_fotooo h3{
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 20px;
}
#continua_a_1, #continua_a_2, #continua_a_3, #continua_a_4{
	display: block;
	height: 40px;
	overflow: hidden;
}
.img_div_eventi{
	width: 195px;
    height: 278px;
	background-size: cover;
    background-position: center center;
}
#top-menu-nav .sub-menu li.menu-item:after{
	display: none !important;
}
#post-158 .et_pb_section_0 img{
	transform: scale(0.6);
}
#mac_waypoint_selector{
	position: absolute;
    z-index: 9999;
    background: none;
    top: 140px;
    left: 0;
    width: 100%;
    height: 1px;
}
#back_butt_mac_villa, #back_butt_mac_matrimonio{
	font-weight: 400 !important;
    font-size: 16px;
    letter-spacing: 3px;
    text-transform: lowercase;
    color: #444;
    font-family: 'Playfair Display' !important;
    position: absolute;
    top: 20px;
    right: 50%;
    margin-right: -544px;
    text-align: right;
    width: 100px;
    display: block;
	font-style: italic;
}
.fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-inner, .fbx-light .fbx-loader, .fbx-light .fbx-next, .fbx-light .fbx-pause,
.fbx-light .fbx-play, .fbx-light .fbx-prev, .fbx-light .fbx-social-toggle, .fbx-light.fbx-inset-buttons .fbx-next:before, .fbx-light.fbx-inset-buttons .fbx-prev:before {
    background-color: transparent;
}
.fbx-rounded .fbx-next.fbx-btn-shadow, .fbx-rounded .fbx-next.fbx-btn-shadow:hover, .fbx-rounded .fbx-prev.fbx-btn-shadow, .fbx-rounded .fbx-prev.fbx-btn-shadow:hover{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.fbx-count{
	display: none !important;
}
.fbx-rounded .fbx-inner{
    border: 0;
}
.fbx-loader>div:before{
    content: "\e011";
	color:#fff !important;
	border: 0 !important;
}
.fbx-loader{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.fbx-stage{
	background:#fafafa !important;
}
.fbx-next:before {
	font-size: 28px;
    content: "\e022";
}
.fbx-prev:before {
	font-size: 28px;
    content: "\e021";
}
#menu-item-325 *{
	/*font-style: italic;*/
	text-transform: lowercase !important;
	font-size: 11px;
}
#contact_us .et_pb_row{
	width: 98% !important;
    max-width: 1080px !important;
}
#foo_social p + p {
    float: left !important;
    clear: both !important;
}
.fbx-inner.fbx-inner-shadow{
	-moz-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-shadow: none;
}
.fbx-inner.fbx-inner-shadow, .fbx-inner.fbx-inner-shadow .fbx-stage{
	border-radius: 3px;
	background: transparent !important;
	background: rgba(255,255,255,0.05) !important;
}
.fbx-inner .fbx-next:before{
	content:">" !important;
	font-family: 'Lato' !important;
}
.fbx-inner .fbx-prev:before{
	content:"<" !important;
	font-family: 'Lato' !important;
}
.fbx-inner .fbx-close{
	border: 0 !important;
	color: #fff !important;
	background: none !important;
	-moz-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    box-shadow: none !important;
}
.fbx-inner .fbx-close:before{
	content:"X" !important;
	font-family: 'Lato' !important;
}
#box_fotografo_1, #box_fotografo_2, #box_fotografo_3, #box_fotografo_4{
	/*max-height: 90px;*/
    /*overflow: hidden;*/
	/*position: relative;*/
}
#box_fotografo_1:after, #box_fotografo_2:after, #box_fotografo_3:after, #box_fotografo_4:after{
	/*content:" ";*/
	/*display: block;*/
	/*position: absolute;*/
	/*bottom:0;*/
	/*left:0;*/
	/*width:100%;*/
	/*height:70px;*/
	/*z-index:9;*/
	/*background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(255,255,255,1) 100%);*/
	/*background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);*/
	/*background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(255,255,255,1) 100%);*/
}
#a_box_fotografo_1, #a_box_fotografo_2, #a_box_fotografo_3, #a_box_fotografo_4{
	display: none !important;
}
.no_index:after{
	display: none !important;
}
#a_box_fotografo_1, #a_box_fotografo_2, #a_box_fotografo_3, #a_box_fotografo_4{
	text-align: right;
	margin-top: -25px;
}
#a_box_fotografo_1 a, #a_box_fotografo_2 a, #a_box_fotografo_3 a, #a_box_fotografo_4 a{
	color: #666 !important;
}
.home .titolo_slide{
	display: none ! important;
}
#sfumatura_slide{
	display: none;
}
#logo_slide{
    top: 50%;
    left: 50%;
    margin-left: -200px;
    margin-top: -65px;
}
#post-156 .et_pb_portfolio_item .contatore_post{
	display: none !important;
}
#contact_us .wpcf7-form .et_pb_contact_form .et_pb_contact_field_half{
    float: left;
    overflow: hidden;
    width: 50%;
	padding-bottom: 0 !important;
}
#contact_us .wpcf7-form .et_pb_contact_form p input, .wpcf7-form .et_pb_contact_form p textarea{
    width: 100%;
    padding: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee;
    font-size: 14px;
	resize: none !important;
}
#contact_us .wpcf7-form .et_pb_contact_form .et_pb_contact_field_6{
	clear: both;
}
#contact_us .wpcf7-form .et_pb_contact_form .et_contact_bottom_container{
	margin-top: -37px !important;
	float: right;
    overflow: hidden;
    text-align: right;
}
#contact_us .wpcf7-form .et_pb_contact_form .wpcf7-submit{
	font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 34px;
    letter-spacing: 4px;
    line-height: 32px;
    border: 0 !important;
    color: #222 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.2s linear;
	background: none !important;
	cursor: pointer;
	position: relative;
	z-index: 4;
}
#contact_us .et_pb_column_1_2 + .et_pb_column_1_2{
	z-index: 2;
    position: relative;
}
#contact_us .et_pb_column_1_4 + .et_pb_column_1_2 .et_pb_text{
    position: relative;
    z-index: 9;
}
.single-post .entry-title{
	position: relative;
}
.single-post #back_butt_mac_villa.back_butt_mac_villa_news{
    top: 5px;
}
.condivisori_singola{
	padding-top: 0 !important;
}
.condivisori_singola ul{
	text-align: center !important;
    padding: 0 !important;
}
#bottoni_2 .et_pb_text a{
	border: 1px solid #555;
    display: block;
    text-align: center;
    padding: 10px 0;
}
#villa-masonry.villa-masonry_limitata .et_pb_code .foogallery-masonry .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + .item + 
.item + .item + .item + .item + .item + .item + .item + .item + .item + .item{
	display: none !important;
}
#villa-masonry.villa-masonry_limitata #back_butt_mac_matrimonio{
	display: none !important;
}
#filtro_regioni_citta{
	margin-top: 70px;
}
#filtro_regioni_citta .et_pb_filterable_portfolio .et_pb_portfolio_filters li.et_pb_portfolio_filter{
    margin-right: 20px;
}





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


@media screen and (min-width:1600px){
	#contact_us:after{
	display: none;
	}
	#page-container{
	position: relative
	}
	#page-container:after{
	content:" ";
	display: block;
	position: absolute;
	visibility: visible;
	right: 0;
	bottom: 0;
	width: 36px;
    height: 474px;
	background-image:url('http://www.idoweds.com/img/back_foo.jpg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index:99;
	}
}
@media screen and (min-width:1180px){
	.single-project .project #villa-masonry .et_pb_code.et_pb_module{
	min-width: 1114px;
	}
	#menu-item-325 a strong{
	font-size: 14px;
    /*text-transform: uppercase !important;*/
    color: #606060;
	}
	.fbx-inner .fbx-close:before{
    font-family: 'Lato' !important;
    text-transform: lowercase;
    font-size: 44px;
	margin-left: 10px;
    color: #fafafa;
	}
	.fbx-prev:before, .fbx-next:before{
    font-size: 42px;
    content: "\e022";
    color: #fafafa;
	}
	.mixes_photo_icona{
	margin-bottom: -20px;
    padding-left: 20px;
	}
	.single-project #nome-villa{
    width: 1080px;
    margin-left: -540px;
	}
	#immagine-villa{
	    position: relative;
	}
	#immagine-villa:before{
	position: absolute;
	content:"";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display:block;
	z-index:9;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0.35) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 75%,rgba(255,255,255,0.35) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 75%,rgba(255,255,255,0.35) 100%);
	}
}
@media screen and (min-width:1100px){
	.main-content-matrimoni .et_pb_portfolio_grid > h4{
    text-align: right;
	}
	#post-73 .et_pb_posts .contenitore_foto_news{
	transition: opacity 0.22s linear;
	}
	#post-73 .et_pb_posts .contenitore_foto_news:hover{
	opacity: 0.68;
	transition: opacity 0.12s linear;
	}
}




@media screen and (max-width:1260px){
	.et_pb_row, .container{
    max-width: 980px;
	}
	.titolo_sinistra_laterale {
    margin-left: -680px;
	}
	#contact_us .et_pb_column_1_4 {
    width: 215px !important;
	}
	#top-menu-nav li.menu-item {
    padding-right: 20px;
	}
	#top-menu-nav li + li.menu-item:after {
    left: -15px;
	}
	.img_div_eventi {
    width: 175px;
    height: 244px;
	}
	#back_butt_mac_villa, #back_butt_mac_matrimonio {
    margin-right: -40%;
	}
	.p_sx_titolo {
    font-size: 120px !important;
    left: 12% !important;
    margin-left: 0 !important;
	}
}
@media screen and (max-width:1100px){
	#contact_us .et_pb_column_1_4 {
    width: 180px !important;
	}
	.et_pb_row, .container{
    max-width: 860px;
	}
	.titolo_sinistra_laterale {
    margin-left: -610px;
	}
	.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    text-transform: lowercase;
    letter-spacing: 2px;
	}
	#menu-item-325 * {
    font-style: normal;
    text-transform: uppercase !important;
	}
	.img_div_eventi {
    width: 155px;
    height: 215px;
	}
	.titolo_portfoliooo {
    left: 0;
    margin-left: -35px;
	}
	.p_sx_titolo {
    left: 14% !important;
	}
	#villa-contenuto {
    padding-top: 55px;
	}
}
@media screen and (max-width:980px){
	h1.titolo_slide {
    font-size: 38px;
    line-height: 46px;
	}
	.titolo_marginato {
    margin: 40px 0;
    text-align: center;
	}
	.et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row {
    max-width: 720px !important;
	}
	#contact_us .et_pb_column_1_4 {
    width: 50% !important;
    margin: 0 !important;
	}
	#contact_us .titolo_marginato {
    margin: -70px 0 30px 0;
	}
	#informazioni{
	width: 80%;
    margin: 0 auto;
	}
	#foo_social{
	padding: 28px 0 5px 0;
	}
	#nome-villa {
    bottom: 10px;
	}
	#post-152 #link_fotooo .et_pb_text a{
	display: none !important;
	}
	.main-content-matrimoni .et_pb_portfolio_grid .et_pb_portfolio_item {
    width: 45% !important;
    margin-right: 5% !important;
	}
	.img_div_eventi {
    width: 324px;
    height: 324px;
	}
	.p_sx_titolo, .main-content-matrimoni .et_pb_portfolio_grid .et_pb_portfolio_item .contatore_post, .main-content-matrimoni .et_pb_portfolio_grid a h2{
	/*display: none !important;*/
	}
	#nome-villa {
    bottom: -20px;
	}
	#indirizzo-villa {
    bottom: -25px;
	}
	#contact_us .et_pb_row.et_pb_row_1 .et_pb_column.et_pb_column_1_2.et_pb_column_1{
	padding-bottom: 60px;
	}
	#main-content .et_pb_portfolio_grid .et_pb_portfolio_item{
	padding: 0 0 25px 0 !important;
	position: relative;
	}
	.main-content-matrimoni a .immagine_portfolio{
    opacity: 0.75 !important;
	}
	.main-content-matrimoni a .contatore_post{
    opacity: 0.85 !important;
    color: #2a2a2a !important;
	}
	.main-content-matrimoni .et_pb_portfolio_grid a h2{
    opacity: 1 !important;
	bottom: 55px !important;
	}
	.main-content-matrimoni .et_pb_portfolio_item a .contatore_post{
    top: 60px !important;
	}
	.et_pb_portfolio_item .img_div_eventi{
	opacity: 0.7 !important;
	}
	#filtro_regioni_citta .et_pb_filterable_portfolio .et_pb_portfolio_filters li.et_pb_portfolio_filter {
    margin: 0 0 20px 0;
    display: block !important;
    float: none;
	}
}
@media screen and (max-width:767px){
	#foo_social {
    padding: 28px 0 5px 40px;
	}
	.img_div_eventi {
    width: 100%;
    height: 350px;
	}
	.main-content-matrimoni .et_pb_portfolio_grid > h4 {
    right: -85px;
	}
	.home #main-header.et-fixed-header{
	position: fixed !important;
	}
	#post-73 .contenitore_foto_news{
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
	}
	.single-project #et-main-area #main-content .p_sx_titolo_classe_0.p_sx_titolo, #villa-contenuto .p_sx_titolo{
	display: none !important;
	}
}
@media screen and (max-width:680px){
	#contact_us:after{
    width: 20px;
    height: 390px;
	}
	#marginatore_contatti{
	display: none !important;
	}
	#post-73 .contenitore_foto_news{
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
	}
	#main-content.main-content-portfolio{
	overflow: hidden;
	}
	#nome-villa p{
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 32px;
	}
	#back_butt_mac_villa, #back_butt_mac_matrimonio{
    font-size: 18px;
    letter-spacing: 2px;
	}
	.page-template-page-articoli #et-main-area .link_ancora:before, .page-template-page-articoli #et-main-area .link_ancora:after{
	background: #fff !important;
	visibility: hidden !important;
	z-index: -1 !important;
	}
	h1.titolo_slide{
    right: 30px;
	}
	#sezione-home{
    padding: 0;
	}
	#nome-villa {
    width: 400px;
    margin-left: -200px;
	}
	.titolo_marginato h2{
    font-size: 38px;
	}
	#et-main-area{
	overflow: hidden;
	}
	#contenuto-testuale {
    padding-left: 0;
    padding-top: 15px;
	}
	.titolo_portfoliooo {
    transform: none;
    width: 100%;
    padding: 0;
    position: static;
    text-align: center;
    margin: 0 !important;
	}
	#back_butt_mac_villa, #back_butt_mac_matrimonio{
	display: none !important;
	}
	#post-75 .et_pb_section.et_pb_section_0{
	padding-bottom: 0 !important;
	}
	#post-75 .et_pb_section.et_pb_section_1{
	padding-top: 0 !important;
	}
}
@media screen and (max-width:560px){
	.et_pb_row_4col > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4,
	.et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
    width: 90% !important;
	max-width: 360px;
    margin: 0 auto 10px auto !important;
	}
	#contact_us .wpcf7-form .et_pb_contact_form .et_pb_contact_field_half{
    width: 100%;
	float: none;
	}
}
@media screen and (max-width:479px){
	#logo_slide{
    margin-left: -70px;
    margin-top: -35px;
    width: 140px;
    height: 45px;
	}
	h1.titolo_slide {
    font-size: 38px;
    letter-spacing: 3px;
    line-height: 46px;
    bottom: 70px;
    right: 0;
    width: 100%;
    text-align: center;
	}
	.home #philosophy{
	padding-top: 0 !important;
	}
	#contact_us .et_pb_column_1_4 {
    width: 46% !important;
    margin: 0 2% !important;
	}
	#contact_us .et_pb_column_1_4 .et_pb_image {
    margin-bottom: 15px !important;
	}
	#contact_us .titolo_marginato {
    margin: 0 0 30px 0;
	}
	.titolo_marginato h2 {
    font-size: 28px;
    line-height: 34px;
	}
	#contact_us .titolo_marginato h2 {
    padding-bottom: 0;
	}
	#contact_us .et_pb_text a {
    font-weight: 400 !important;
	}
	.main-content-matrimoni .et_pb_portfolio_grid .et_pb_portfolio_item {
    width: 90% !important;
    margin: 0 auto 30px auto !important;
    padding: 0 !important;
    float: none !important;
	}
	.main-content-matrimoni .et_pb_portfolio_grid > h4{
	display: none !important;
	}
	.img_div_eventi {
    width: 100%;
    height: 300px;
    max-width: 300px;
    margin: 0 auto;
	}
	.single.single-project #villa-masonry .foogallery-masonry > .item{
	position: static !important;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
	}
	.single.single-project #villa-masonry .foogallery-masonry > .item img{
	max-width:255px;
	}
	.et_pb_portfolio_grid .et_pb_portfolio_item h2{
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	}
	#contact_us:after{
    width: 20px !important;
    height: 264px !important;
	}
}
@media screen and (max-width:400px){
	#informazioni.et_pb_text p{
    text-align: justify !important;
    font-size: 13px;
	}
	h1.titolo_slide {
    font-size: 34px;
    letter-spacing: 3px;
    line-height: 38px;
	}
	#informazioni p + p {
    padding-left: 25px;
    font-size: 14px;
	}
	#informazioni p + p:before {
    left: -15px;
	}
	#foo_social.et_pb_text p, #foo_social.et_pb_text p a{
	font-size: 13px !important;
    letter-spacing: 0 !important;
	}
	#foo_social {
    padding: 28px 0 5px 5px;
	}
	.et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    margin: 0 0 35px 0 !important;
	}
	#nome-villa{
	width: 100%;
    margin: 0 !important;
    position: static;
	}
	.titolo_storto h2{
	font-size: 28px !important;
	line-height: 34px !important;
	}
	#foo_social p + p {
    float: left;
	}
}
@media screen and (max-width:320px){
	#informazioni p + p {
    font-size: 13px;
	}
	h1.titolo_slide {
    font-size: 30px;
    line-height: 32px;
	}
	.titolo_marginato h2 {
    font-size: 24px;
    line-height: 28px;
	}
	#foo_social.et_pb_text p, #foo_social.et_pb_text p a{
    font-size: 12px !important;
	}
}



@media screen and (max-width:800px) and (min-height:700px){
	#sfondo_home_vero{
    background-position: 25% center;
	}
}
@media screen and (max-width:600px) and (min-height:600px){
	#sfondo_home_vero{
    background-position: 25% center;
	}
}
@media screen and (max-width:500px) and (min-height:600px){
	#sfondo_home_vero{
    background-position: 25% center;
	}
}
@media screen and (max-width:400px) and (min-height:500px){
	#sfondo_home_vero{
    background-position: 25% center;
	}
}
@media screen and (max-width:350px) and (min-height:450px){
	#sfondo_home_vero{
    background-position: 25% center;
	}
}
@media screen and (max-width:320px) and (min-height:450px){
	#sfondo_home_vero{
    background-position: 25% center;
	}
}







