



.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: #DC027D;
}
div * {
	font-family: 'Roboto Condensed' !important;
}
.et_mobile_menu, .nav li ul {
    border-top: 3px solid #DC027D;
}
.et_overlay:before {
	display: none !important;
}
#div_lingue{
	position: absolute;
    right: 5px;
    top: 0;
}
#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, .footer-widget p, .footer-widget p strong, a {
    color: #2a2d2f;
}
nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu, #et-top-navigation, #img_head {
    float: none !important;
	text-align: center;
}
.et_pb_row, .container {
    width: 96% !important;
    max-width: 1100px !important;
}
#img_head img {
	max-width: 96% !important;
	width: 1100px !important;
	cursor: pointer;
}
.entry-content .et_pb_section .et_pb_row {
	padding-left: 15px;
    padding-right: 15px;
}
.home .entry-content .et_pb_section .et_pb_row {
	padding-left: 0;
    padding-right: 0;
}
#main-header {
    box-shadow: none !important;
}
#top-menu li {
    padding: 0 7px;
}
.et_pb_section, .et_pb_row {
	padding-top: 0 !important;
}
.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 10px;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 26px;
}
#main-footer, #footer-bottom {
    background: #fff !important;
	text-align: center;
}
#footer-bottom {
	padding: 0 0 15px 0;
}
#footer-bottom p {
	text-align: center;
	padding: 0;
}
#h1_progetto {
	padding-top: 30px;
    padding-bottom: 0;
	text-align: center;
}
.et_pb_section_h1_progetto {
	padding-bottom: 0 !important;
}
#img_progetto {
	width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}
.et_pb_menu__icon.et_pb_menu__search-button {
	display: none !important;
}
p b {
	color: #0b0089;
}
#info_progetto p {
	padding: 0 0 5px 0;
	float: left;
	width: 50%;
}
#info_progetto p b {
	width: 120px;
    display: inline-block;
}
.et_pb_filterable_portfolio .et_pb_portfolio_items .et_pb_portfolio_item > h2.et_pb_module_header {
	display: none !important;
}
.wpcf7 textarea {
	resize: none !important;
}
.wpcf7 form h4 {
	text-transform: uppercase;
    letter-spacing: 1px;
	padding: 30px 0 20px 0;
}
.wpcf7 form > p {
	line-height: 40px;
}
.wpcf7 form > p b {
	width: 160px;
	line-height: 40px;
    display: inline-block;
	vertical-align: top;
}
.wpcf7 form > p input, .wpcf7 form > p select, .wpcf7 form > p textarea {
	padding: 8px 10px;
    width: 320px;
    line-height: 22px;
	min-height: 40px;
	max-height: 160px;
	border: 1px solid #aaa;
}
.wpcf7 form > p input.wpcf7-acceptance {
	width: auto;
    min-width: 20px;
    min-height: 20px;
    vertical-align: middle;
}
.wpcf7 form > p input.wpcf7-submit {
	border: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0;
    font-size: 16px;
    cursor: pointer;
    max-width: 200px;
}
.wpcf7 form .servizi select {
	min-height: 100px;
}
.mfp-content .mfp-bottom-bar {
	display: none !important;
}
.single-project .contenutoprogetto .et_pb_row_0 .et_pb_text p, .tatatest p {
	padding-bottom: 0 !important;
}
.contenutoprogetto {
	padding-top: 0 !important;
}
#fooooo_4 * {
	color: #555 !important;
}
#post-86 .et_pb_column_1_3 {
	border: 1px solid #c40089;
    padding: 9px 12px;
	/*min-height: 168px;*/
    font-size: 14px;
	box-shadow: rgba(90,90,90,0.65) 1px 1px 6px 0px;
}
#top-menu li a {
	position: relative;
}
#top-menu > li > a:before {
	position: absolute;
	content: "";
	display: block;
	left: 0;
	top: -11px;
	width: 100%;
	height: 1px;
	z-index: 9;
	background: #999;
}
#top-menu > li > a:after {
	position: absolute;
	content: "";
	display: block;
	left: 0;
	bottom: 20px;
	width: 100%;
	height: 1px;
	z-index: 9;
	background: #999;
}
#top-menu .current-menu-item a:after, #top-menu .current-menu-item a:before {
	background: #444;
}
#top-menu li:hover a:after, #top-menu li:hover a:before {
	background: #afafaf;
	transform: all 0.3s linear;
}
#top-menu li a {
    font-size: 16px;
    /*text-transform: capitalize !important;*/
}
.menu_by_mac_haha li {
	list-style-type: none !important;
}
.menu_by_mac_haha li a {
	display: block;
    overflow: hidden;
    height: auto;
    padding: 10px 0;
    border: 1px solid #e2e2e2;
    color: #666;
    background-color: #fff;
    width: 220px;
    text-align: center;
    margin-bottom: 10px !important;
	line-height: 20px;
}
.home .et_pb_portfolio {
	opacity: 1 !important;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filter.et_pb_portfolio_filter_all {
	display: none !important;
}
.footer-widget .et_pb_widget.widget_text a img {
	max-width: 60px;
}
.et_pb_portfolio_item .a_img_porfolio {
	width: 250px;
    height: 150px;
	margin-right: 20px;
    float: left;
    display: block;
}
.h2_portfolio {
	margin-top: 0 !important;
    line-height: 22px;
    font-size: 22px;
    padding-bottom: 15px;
}
.blocco_content_portfolio {
	float: left;
    width: 500px;
}
.div_valori_portfolio p {
	padding: 0;
    width: 50%;
    float: left;
	line-height: 24px;
}
.div_valori_portfolio p b {
	padding-right: 6px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_item {
	height: 190px;
}
.mfp-gallery .mfp-container .mfp-content .mfp-figure {
	padding: 0 !important;
}
.mfp-gallery .mfp-container .mfp-content .mfp-figure:before {
	content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: #fff 0px 0px 0px 15px inset;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    top: 15px !important;
    right: 17px !important;
	opacity: 1 !important;
	color: #fff !important;
	text-shadow: rgba(10,10,10,0.2) 1px 1px 2px !important;
}
#social_e_print {
	padding-top: 18px;
	text-align: center;
	max-width: 190px;
    margin: 0 auto;
    padding-left: 10px;
}
#social_e_print img {
	margin: 0 18px;
	width: 48px;
	cursor: pointer;
}
#portfolio_home .et_pb_portfolio_filters {
	display: none !important;
}
#portfolio_home.et_pb_filterable_portfolio .et_pb_portfolio_items_wrapper {
    width: 100%;
    float: none;
}
#portfolio_home .blocco_content_portfolio {
    width: 370px;
}
.home .et_pb_text .et_pb_text_inner h3 {
	padding-bottom: 14px;
}
.wpcf7-form-control-wrap.accettazione .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0 !important;
}
.wpcf7-form-control-wrap.accettazione .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item input {
	cursor: pointer;
    width: 17px;
    height: 17px !important;
    min-height: 0;
    margin: 0 4px 0 0;
    vertical-align: text-top;
}
.single-project .mfp-gallery .mfp-container .mfp-figure .mfp-img{
	padding: 0 !important;
}
.single-project .mfp-gallery .mfp-container .mfp-content{
	
}
.et_pb_scroll_top.et-pb-icon {
	display: none !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .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: #DC027D !important;
}
.et_mobile_menu, .nav li ul {
	border-top: 3px solid #DC027D !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, a {
	color: #2a2d2f !important;
}
#top-menu .current-menu-item a::after, #top-menu .current-menu-item a::before {
	background: #444 !important;
}

.et-menu .menu-item-has-children > a:first-child {
	padding-right: 0 !important;
}
#page-container .et-menu-nav {
	padding-top: 20px;
}
#page-container .et-menu-nav > ul > li > a {
	padding-bottom: 30px;
}
#page-container .et-menu-nav > ul > li > a:before {
	position: absolute;
	content: "";
	display: block;
	left: 0;
	top: -11px;
	width: 100%;
	height: 1px;
	z-index: 9;
	background: #999;
}
#page-container .et-menu-nav > ul > li > a:after {
	position: absolute !important;
	content: "" !important;
	display: block !important;
	left: 0 !important;
	bottom: 20px !important;
	top: unset !important;
	width: 100% !important;
	height: 1px !important;
	z-index: 9 !important;
	background: #999 !important;
}
#page-container .et-menu-nav > ul > li.wpml-ls-item a:before, #page-container .et-menu-nav > ul > li.wpml-ls-item a:after {
	display: none !important;
}

.p___3 .wpcf7-list-item input {
	width: 18px !important;
	height: 18px !important;
	vertical-align: middle !important;
	cursor: pointer !important;
}








/* - - - keyframe animation - - - */

@-webkit-keyframes spostaportfoli {
  0%   { margin-left: 0; }
  26%  { margin-left: 0; }
  30%  { margin-left: -100%; }
  55%  { margin-left: -100%; }
  59%  { margin-left: -200%; }
  83%  { margin-left: -200%; }
  99%  { margin-left: 0; }
  100% { margin-left: 0; }
}




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

@media (min-width:1120px){
	#et_pb_portfolio_items_wrapper_home {
	animation: spostaportfoli 18s infinite;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_filters {
	margin: 0;
    width: 20% !important;
    float: left;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_items_wrapper {
	margin: 0;
    width: 80% !important;
    float: left;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_filters a {
	min-width: 160px;
    text-align: center;
    margin-bottom: 10px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	line-height: 20px;
	}
	#portfolio_home {
	overflow: hidden;
	}
	#portfolio_home .et_pb_portfolio_items_wrapper {
	min-width: 300%;
	}
	#portfolio_home .et_pb_portfolio_items_wrapper .et_pb_portfolio_item {
	width: 33.33%;
	float: left;
	}
}


@media (max-width:1100px){
	#post-86 .et_pb_column_1_3 {
	margin-right: 0 !important;
	margin-top: 30px !important;
	width: 100% !important;
	min-width: 100% !important;
	float: none;
	}
	#portfolio_home .blocco_content_portfolio {
    width: 320px;
	}
	.div_valori_portfolio p {
    line-height: 22px;
    font-size: 14px;
	}
}
@media (max-width:980px){
	#post-72 .et_pb_code.et_pb_module.et_pb_code_0 {
	display: none !important;
	}
	#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul,
	#main-header .et_mobile_menu li ul li, .et_pb_fullwidth_menu .et_mobile_menu li ul li {
    padding-left: 0 !important;
	}
	.blocco_content_portfolio {
    width: 400px;
	}
}
@media (max-width:767px){
	.et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row {
    max-width: 570px!important;
	}
	#portfolio_home .blocco_content_portfolio {
    width: 300px;
	}
	#footer-widgets{
	text-align: center !important;
	}
	.et_pb_widget {
    float: none;
	}
	.blocco_content_portfolio {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 50px;
	}
}
@media (max-width:640px){
	.home #portfolio_home, .home .et_pb_section_0 .et_pb_row_1 .et_pb_column_2_3.et_pb_column_2 .et_pb_text + .et_pb_text{
	display: none !important;
	}
}
@media (max-width:479px){
	.div_valori_portfolio p {
    width: 100%;
	line-height: 23px;
    font-size: 15px;
    float: none;
	}
	#info_progetto p {
    padding: 0;
    float: none;
    width: 100%;
	}
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 100%;
    text-align: center
	}
	.single-project .et_pb_column_4_4 .et_pb_gallery .et_pb_gallery_item .et_pb_gallery_image {
	text-align: center;
	}
}






