/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
body{
	width: 100%;
}
/*.news_link.first_level_nosub {pointer-events: none !important;cursor: default !important;}*/
.search .search_link a {color: #000000 !important}

html {height:100%}
a[href^=tel] {
   text-decoration:inherit !important;
   color: inherit !important;
   font-size: inherit !important;
}


/*.et_pb_text_inner a:hover,.textwidget a:hover {color:blue !important}*/
.et_pb_text_inner a,.single-portfolio .et_pb_sidebar_no_border a{text-decoration:underline !important;/*font-weight:bold*/}
body .et_pb_text_inner a {color:unset}
.vp-portfolio__items .vp-portfolio__item-meta-title a {text-decoration:unset !important; font-weight:unset}
.vp-portfolio__items .vp-portfolio__item-meta-title a:hover {color:unset !important} 
.textwidget .vp-portfolio__item-meta  a{text-decoration:unset !important}
.et_pb_text_inner a.vp-portfolio__item-meta-read-more {font-weight:unset}

.cn-close-icon:after, .cn-close-icon:before {background-color:black !important}

 .et-social-linkedin a:before { 
 content: '\e09d';
}

.nav ul.sub-menu li a:hover{
    background-color: transparent !important;
}

/* Newsletter bottom */
.newsletter_bottom {background: white;
border-top: 1px solid black;
border-bottom: 1px solid black;
padding-top: 40px;
padding-bottom: 40px;
margin-top: 70px;
}

.newsletter_bottom a {border: 1px solid black; font-size: 18px;text-decoration: underline;padding-top: 5px;padding-bottom: 5px;padding-left: 20px;padding-right: 20px}
.newsletter_bottom h3 {font-size: 20px;}
/*  */

#view_custom div {width:100%; height:100%; top: 0 !important; margin: 0 !important; padding: 0 !important; transform: translate3d(0, 0, 0) !important;}
#view_custom div.single_product {padding-top: 2.5em !important; padding-left:45px !important;}
body .et_pb_section_2.et_pb_section {padding-top:35px}

.page-id-279 ul.vp-filter li {display:none}
.page-id-279 ul.vp-filter li.vp-filter__item-active {display:block}
.page-id-339 ul.vp-filter li {display:none}
.page-id-339 ul.vp-filter li.vp-filter__item-active {display:block}

body #main-header, #et-top-navigation {font-family: jaf-facitweb,sans-serif !important;}
body.architect li.architect_link a, body.architect .et-fixed-header #top-menu li.architect_link a {color: #000000 !important;}
body.architect .mobile_nav ul#mobile_menu li ul li.architect_link a {color: #000000 !important;}

body.et_vertical_nav.architect #top-menu li.projects_link > a {color: #000000 !important;}
body.et_vertical_nav.architect li.projects_link > a {color: #000000 !important;}

.page-id-341 .portfolio_tag-no_link a {pointer-events: none !important;cursor: default !important;}
#menu-second-menu .current-menu-item a {color:#000000 !important}

body .yrm-btn-wrapper, body .yrm-toggle-expand{text-align:left; text-transform:uppercase; text-decoration:underline}
body .yrm-btn-wrapper span {text-decoration:underline !important;padding-top:20px}
body .yrm-content {color:#0a0a0a !important}
.single-portfolio p {padding-bottom:0px}

#top-menu li a {font-style: normal;text-transform: uppercase;text-decoration: underline;}
.page-id-3 .privacy_link a {color:#000000 !important}
.footer-menu li a.blackimportant {color: #000000 !important}

#top-menu li .menu-item-has-children > a:first-child::after {visibility:hidden}
#top-menu ul.sub-menu ul.sub-menu li a {display:none}

.pa-open-mobile-menu.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {margin-top:0px; padding-right:5px}
.pa-open-mobile-menu.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul {margin-bottom: 10px}
.pa-open-mobile-menu.et_pb_menu--without-logo .et_pb_menu__menu a {font-size:15px; color:rgba(155,155,155,0.6)}
.pa-open-mobile-menu.et_pb_menu--without-logo .et_pb_menu__menu li.current_page_item a {color:black;text-decoration:underline}


.cookie-notice-container a#cn-more-info {color:black; text-decoration:underline} 
.cookie-notice-container a#cn-accept-cookie {visibility:hidden}

body .hdsb-stickybanner .hdsb-stickybanner-close {background:none}
body .hdsb-stickybanner {
    
	padding: 14px 15px 14px 15px;
}

body .hdsb-stickybanner .hdsb-stickybanner-close::after {left:auto; right:3px}
body .hdsb-stickybanner-btn {
    background: #fff !important;
    background: none !important;
    color: white !important;
    padding: 0 !important;
    text-decoration: underline;
    font-weight: unset !important;
    text-align: left;
}

body .hdsb-stickybanner-btn:hover {color:white !important; transform:none}
body .hdsb-stickybanner .hdsb-stickybanner-btn:hover {
    color: white;
    transform: none;
	text-decoration:underline;
}

body .hdsb-stickybanner {
    background: rgba(38,38,38,0.85) !important;
}

.privacy_link {float:left; margin-right:5px}
.privacy_link1 {pointer-events: none}

body #iubenda_policy p, body #iubenda_policy h3,body #iubenda_policy ul li, body #iubenda_policy h4 {font-size: 20px; font-family: jaf-facitweb,sans-serif !important;line-height:1.6em;color: #0a0a0a;}
body #iubenda_policy .iub_content {padding-top: 0px}
body #iubenda_policy.iubenda_fluid_policy .iub_container {margin-top: 0;}
body #iubenda-cs-banner .iubenda-cs-close-btn {background:none !important}
#iubenda_policy .simple_pp,#wbars > div > div:nth-child(3) {display:none}
body #iubenda_policy h1 {font-size:30px;color: #0a0a0a;padding-bottom:24px;padding-top:21px}
body #iubenda_policy h2 {font-size:25px;padding-bottom:24px;color: #0a0a0a;}
body #iubenda_policy h3 {padding-bottom:24px;color: #0a0a0a;}
body #iubenda_policy .iub_content {padding-left:0}

.lang_privacy {border-bottom: 1px dotted #DFDFDF;padding-bottom: 25px}
.lang_privacy a {text-decoration:unset !important}

@media (max-width: 1200px){
#view_custom div.single_product {
    padding-top: 0.5em !important;
    padding-left: 20px !important;
}

#view_custom div.single_product h1{font-size: 20px}
}

@media (min-width: 981px){

    
     body.et_vertical_nav #main-header .container {margin: 0 24px 0 52px;}
    
    .et_vertical_nav #et-top-navigation {margin-top:0 !important}
   
   
    .logo_container img {max-width:164px}

    body.et_vertical_nav.et_vertical_fixed #page-container #main-header {position:fixed; min-height:860px;top:0}
    body.home.et_vertical_nav.et_vertical_fixed #page-container #main-header {background:transparent}
    
    #top-menu.nav li.current-menu-item.menu-item-has-children > ul {visibility:visible; opacity:1}
	
    #top-menu.nav li ul.sub-menu a {text-transform:capitalize}
    body.et_vertical_nav #main-header #top-menu li {position:initial}
    body.et_vertical_nav #main-header #top-menu li ul {left:0; top:360px !important;padding:0;padding-left:15px;border-left-width:0px;position:absolute}
    #top-menu.nav li ul {background:none;box-shadow:none;width:auto;border:0}
    #top-menu.nav li li a,.et_vertical_nav #main-header #top-menu li .sub-menu li {padding:0}
    #top-menu.nav li:hover>ul {visibility:hidden}
    #top-menu.nav > li.current_page_ancestor.menu-item-has-children > ul.sub-menu {visibility:visible; opacity:1}
    
    body.et_vertical_nav.et_vertical_fixed #page-container #main-header,body #main-header.et-fixed-header {box-shadow:none !important; padding-top:0}
    #top-menu.nav li:hover > ul {opacity:0}
    
    body.et_vertical_nav #page-container #main-header {width:320px; z-index: 5000}
    body.et_vertical_nav #et-main-area {margin-left: 320px!important;}
    body.home.et_vertical_nav #et-main-area {display:none}
    
    body.et_vertical_nav #main-header #top-menu li ul.sub-menu {display:none}
    body.et_vertical_nav #main-header #top-menu li.current-menu-item ul.sub-menu, body.et_vertical_nav #main-header #top-menu li.current_page_ancestor.menu-item-has-children ul.sub-menu {display:block}
    
    
    body.home.et_vertical_nav #top-menu li a {color:white !important}
    body.home.et_vertical_nav .language-menu,body.home.et_vertical_nav .footer-menu,body.home.et_vertical_nav .social-menu {display:none}
    
    /*Menu language*/
    .language-menu li {float:left; margin-right:20px}
    .language-menu li a {color: rgba(155,155,155,0.6) !important;} 
    .language-menu li.active a {color: black !important;} 
    .language-menu {position:absolute; top:650px}
    
    
    /*Menu bottom*/
    .footer-menu li a {color: rgba(155,155,155,0.6) !important;} 
    .footer-menu {position:absolute; top:695px}
	
    
    /*Menu social*/
    .social-menu li {float:left; margin-right:9px}
    .social-menu li a {color: rgba(155,155,155,0.6) !important;font-size:10px} 
    .social-menu {position:absolute; top:785px;}
    
    /*Filtro portfolio*/
    .page-id-279 ul.vp-filter li {width:50%; text-align:left}
    .page-id-279 ul.vp-filter li.vp-filter__item-active {font-weight: bold;float:left;padding:2px;} 
     body.page-id-279 .vp-portfolio__items-wrap {top:30px}
    
    
    .page-id-279 ul.vp-filter li.vp-filter__item-active a:hover {cursor:pointer}
    .page-id-279 ul.vp-filter li a {margin-left:90px; background-color:transparent !important; border:none !important}
    body .vp-filter__style-default .vp-filter__item.vp-filter__item-active>* {color:black}

    .page-id-339 ul.vp-filter li {width:50%; text-align:left}
    .page-id-339 ul.vp-filter li.vp-filter__item-active {font-weight: bold;float:left;padding:2px;} 
     body.page-id-339 .vp-portfolio__items-wrap {top:30px}
    
    .page-id-339 ul.vp-filter li.vp-filter__item-active a:hover {cursor:pointer}
    .page-id-339 ul.vp-filter li a {margin-left:90px; background-color:transparent !important; border:none !important}
    .vp-portfolio.vp-portfolio__ready .vp-portfolio__filter-wrap {z-index:100}
    
    
    /* end filtro portfolio*/
    
   

     body .et_pb_row {padding: 16px 0;}

    /* Pagina team*/
    .team_people .et_pb_column .person_link:hover {cursor:pointer} 
    .team_people .et_pb_column.inactive .et_pb_image {opacity:0.2}
    .team_people .et_pb_column .et_pb_image {opacity:1}
    /* end Pagina team*/
 
    /* Pagina profile sezione custom */
    .custom_block .et_pb_column:after {content: ''; position: absolute;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.9);opacity: 0;transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);}
    .custom_block .et_pb_column:hover:after {opacity:1; cursor:pointer}
    
    .custom_block .caption {position: absolute; z-index: 2;top: 2.5em;left: 0;opacity: 0;transform: translate3d(0, -10px, 0);color: #202020;padding: 0 1em; transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);}
    
    .custom_block .et_pb_column:hover .caption {opacity: 1;transform: translate3d(0, 0, 0);transition-delay: 0.15s; }
    .custom_block .et_pb_column:hover .caption a {color:black; font-size:1.2em}
    /* end pagina profile custom*/
    
    /* Pagina singola news */
    body.news #top-menu li.news_link a {color: #000000 !important;}
    
    /* Pagina architetti*/
   
    body.et_vertical_nav.architect #main-header #top-menu li.projects_link ul.sub-menu {display:block; opacity:1;visibility:visible}
   
    
    /* Pagina contatti */
    body.contact #top-menu .contact_link a {color: #000000 !important;}
    
    /* Pagina clienti */
    body.et_vertical_nav.client #top-menu li.projects_category_link >a {color: rgba(155,155,155,0.6) !important;}
    body.et_vertical_nav.client #top-menu li.client_link >a {color: #000000 !important}
    
    /* Pagina product */
   /* body.et_vertical_nav.product #top-menu li.projects_category_link >a {color: rgba(155,155,155,0.6) !important;}*/
   /* body.et_vertical_nav.product #top-menu li.product_link >a {color: #000000 !important}*/
    
    /* Pagina custom */
    .custom_page .custom_prods figure.vp-portfolio__item:after {content: ''; position: absolute;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.9);opacity: 0;transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);}
    .custom_page .custom_prods figure.vp-portfolio__item:hover:after {opacity:1; cursor:pointer}
    
    .custom_page .custom_prods figure.vp-portfolio__item figcaption {position: absolute; z-index: 2;top: 2.5em;left: 0;opacity: 0;transform: translate3d(0, -10px, 0);color: #202020;padding: 0 1em; transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);}
    
    .custom_page .custom_prods figure.vp-portfolio__item:hover figcaption {opacity: 1;transform: translate3d(0, 0, 0);transition-delay: 0.15s; }
    .custom_page .custom_prods figure.vp-portfolio__item:hover figcaption a {color:black; font-size:1.2em}
    .custom_page .custom_prods figure.vp-portfolio__item figcaption h2 {font-weight:500 !important;line-height:1.4em; font-size:26px !important;  text-align:left}   
    .custom_page .custom_prods figure.vp-portfolio__item figcaption h2  a:before {content: '-';display: block;font-size: 26px;font-weight: 500;}
    
    
    .custom_page .standard_prods figure.vp-portfolio__item:after {content: ''; position: absolute;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.9);opacity: 0;transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);}
    .custom_page .standard_prods figure.vp-portfolio__item:hover:after {opacity:1; cursor:pointer}
    
    .custom_page .standard_prods figure.vp-portfolio__item figcaption {position: absolute; z-index: 2;top: 2.5em;left: 0;opacity: 0;transform: translate3d(0, -10px, 0);color: #202020;padding: 0 1em; transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);}
    
    .custom_page .standard_prods figure.vp-portfolio__item:hover figcaption {opacity: 1;transform: translate3d(0, 0, 0);transition-delay: 0.15s; }
    .custom_page .standard_prods figure.vp-portfolio__item:hover figcaption a {color:black; font-size:1.2em}
    .custom_page .standard_prods figure.vp-portfolio__item figcaption h2 {font-weight:500 !important; line-height:1.4em; font-size:26px !important; text-align:left} 
    .custom_page .standard_prods figure.vp-portfolio__item figcaption h2  a:before {content: '-';display: block;font-size: 26px;font-weight: 500;}  


    /* end pagina custom*/
   
}

@media (max-width: 980px){
	.pa-open-mobile-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.pa-open-mobile-menu .et_mobile_nav_menu {
		display: none!important;
	}
    body .vp-portfolio__layout-elements-align-center {justify-content: center !important;}
	#main-header {position:fixed; left:0;padding-left:15px;padding-right:15px;top:0px !important; background-color:white}
	.home #main-header {background-color:transparent}
    
    .single-portfolio .et_pb_text_inner h1 {white-space: normal;}
    .single-portfolio #page-header {display: none !important}
    .single-portfolio.et-db #et-boc .et-l .et_pb_section_2.et_pb_section {padding-top: 45px}

    .page-id-194 .et_pb_section_0.et_pb_section {padding-top:45px;}

    .single-portfolio #custom_html-5 {text-align: left;}
	.home #main-header {display:block;}
    .home #et-main-area, .home .et_search_outer, .home .language-menu,.home .footer-menu,.home .social-menu {display:none;}
    .home .et_menu_container {position:absolute;top:0;left:0;}
    .home #main-header {height:auto !important;}
    body.home {position: relative}
    

	.et_vertical_nav #page-container {margin-left: 15px; margin-right: 15px;padding-top:80px !important}
	#main-header .social-menu {display:none;}
    .container.et_menu_container {margin:0 !important;}

    /*body .et_mobile_menu {border-top:0 !important;}*/
	
	body #main-header #et-top-navigation ul#mobile_menu.et_mobile_menu li ul.sub-menu li ul.sub-menu {display:none !important}
    
    .et_vertical_nav.et_header_style_left .logo_container {position: relative;padding: 0;margin: 0; height: auto !important; width: 55%;float: left;max-width: 140px; margin-bottom: 20px}
    .home.et_vertical_nav .logo_container {padding-left: 15px !important}

    .page-header,#page-header-breadcrumbs {display: none}

    body.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom: 20px; padding-top:27px;}
    .et_pb_column .et_pb_module {width: 100%;}
    #main-content .et_pb_row {padding-left: 0px; padding-right: 0 !important}

    body .et_mobile_menu > li > a {text-transform: uppercase;text-align: left;text-decoration: underline;font-size: 27px}
    body .et_mobile_menu > li > a {color:rgba(155,155,155,0.6)}

    body .et_pb_image {padding-right: 0; padding-bottom: 20px}
    body .images-space-between {display: block;}
    body .et_pb_text {max-width: 100%}
    body.et-db #et-boc .et-l .et_pb_row {width: 100%}
    #main-content .et_pb_row.custom_block .et_pb_column {width:100% !important;display: block; margin-bottom: 50px !important;}

    body.et-db #et-boc .et-l .et_pb_image {padding-left: 0px}

    body #portfolio-filter .vp-portfolio__filter-wrap ul li a {font-size: 20px}

    .vp-portfolio__filter-wrap {z-index: 2}
    body .vp-filter__style-default .vp-filter__item.vp-filter__item-active>* {background-color: transparent;border:0;}
    body .vp-filter__style-default .vp-filter__item>* {border:0;}

    body.et_vertical_nav #main-header .container {margin:0; margin-top:50px;}
    .et_mobile_menu .footer-menu .container #menu-second-menu li a {text-align: left;padding: 0;padding-bottom: 2px;font-weight: normal}
    .et_mobile_menu .language-menu #menu-lingue li a {width: 10%; float: left;padding-right: 0px !important; font-size:14px;}
    .et_mobile_menu .language-menu #menu-lingue li.active a {color:black;}
    .et_mobile_menu .footer-menu {clear: both; position: relative; top: 25px;margin-bottom: 50px}
    .et_mobile_menu .language-menu .container {margin-top:80px !important;}
    .et_mobile_menu .footer-menu .container {margin-top:40px !important;}
    body .et_mobile_menu .footer-menu li a {font-size: .8em;}
    body .language-menu, body .footer-menu {display: none}
    .details {float:left;padding-left: 0px !important}
    body #page-container .et_pb_section .et_pb_button_0 {float: left;}
    .et_mobile_menu .sub-menu-toggle {visibility: hidden;}

    .mobile_nav ul#mobile_menu li ul li a.tmp_link_color,.mobile_nav ul#mobile_menu li a.tmp_link_color {color:#7a7a7a !important;}
    body .footer-menu {line-height:23px}


    /* MENU MOBILE */

.container { 
 width: 100% !important;
 }
 .et_header_style_left .logo_container{
 padding-left: 25px;
 }
 .et_header_style_centered #main-header .mobile_nav {
 background-color: transparent;
 }
 .mobile_nav.closed .select_page {
 display: none;
 }
 
}
.et_mobile_menu {
 top: 0 !important;
 border-top: 2px solid black !important;;
 background-color: #fff !important;
 padding: 20% 0;
 height: 100vh;
 width: 100vw;
 left:-15px;
}
.home .et_mobile_menu {
 left: 0;
}

.et_mobile_menu li a {
 text-align: center;
 font-size: .8em;
 border: 0;
 padding: 8px 0;
 letter-spacing: 1px;
}
.et_mobile_menu li ul li a {
 padding: 2px 0;
}


.mobile_nav ul#mobile_menu .current_page_item > a {
 color: #283fc0;
}
.mobile_nav ul#mobile_menu li ul li a {
 font-size: .8em !important;
 margin: auto;
 color: rgba(155,155,155,0.6) !important;
 padding-top: 0em;
 text-transform: capitalize;
 text-decoration: none;
 font-weight: normal;
 text-align: left;
}
.et_mobile_menu li a:hover {
 color: #999;
 -webkit-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}

body .mobile_nav ul#mobile_menu .current_page_item > a {color:black !important;}


.home .mobile_menu_bar:before {
 padding-right: 15px;
 color: white !important;
}

.mobile_menu_bar:before {
 padding-right: 0;
 color: #363636 !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d";
 z-index: 99999;
}

/* NESTING MOBILE MENU SETTINGS */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
 content: '\4d';
 font-size: 40px;
}

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before{
	color:rgba(155,155,155,0.6) !important;
}

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
 content: '5'; 
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
 position: relative; 
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
 position: absolute;
 background-color: transparent;
 z-index: 1;
 width: 36px;
 height: 36px;
 line-height: 36px;
 border-radius: 50%;
 top: 6px;
 right: 10px;
 cursor: pointer;
 text-align: center;

}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
 background-color: transparent;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
 font-family: "ETmodules" !important;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 line-height: 30px;
 font-size: 40px;
 text-transform: none;
 speak: none;
 content: '\33';
 color:rgba(155,155,155,0.6);
 float: left;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
 content: '\32';
 float: left;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
 display: none !important;
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
 display: block !important;
 background-color: transparent;
 margin-top: 10px;
 margin-bottom: 10px;
}

 #main-header #mobile_menu.et_mobile_menu li li {
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu li a, 
#main-header #mobile_menu.et_mobile_menu li li a,
#main-header #mobile_menu.et_mobile_menu li li li a {
 padding-left: 20px;
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
 background-color: transparent;
 font-weight: inherit;
}

#main-header #mobile_menu.et_mobile_menu li.current-menu-parent > a, #main-header #mobile_menu.et_mobile_menu li.current-menu-ancestor > a {
 /*font-weight: bolder;*/
 color:black !important;
}

#main-header #mobile_menu.et_mobile_menu li.current-menu-parent .sub-menu li.current-menu-item > a,#main-header #mobile_menu.et_mobile_menu li.current-menu-ancestor .sub-menu li.current-menu-item > a {
 font-weight:normal;
 color:black !important;
}



    /* END MENU MOBILE *
}



 /* STEFANO START */
 	html{
	 /*	margin-top: 32px !important;*/
 	}
	/* Logo */
 	.logo_container{
	 	height: 141px !important;
	 	max-height: 141px;
 	}
 	#et-top-navigation{
	 	padding-top: 0 !important;
 	}

	/* Menu principale */
	#top-menu-nav li a{
		line-height: 1;
		padding-bottom: 10px !important;
		padding-right: 0 !important;
		max-width: 100% !important;
	}
	#top-menu-nav .sub-menu li a{
		padding-bottom: 5px !important;
	}
	/* Breadcrumbs */
	#page-header-breadcrumbs{
		padding-top: 12px;
        visibility: hidden;
	}
	#page-header-breadcrumbs a, #page-header-breadcrumbs span{
		font-size: 16px;
		color: #c3c3c3;
	}
	#page-header-breadcrumbs .breadcrumb_last{
		color: #000000;
	}	
	/* Main */
	#main-content .container,
	#main-content .et_pb_section,
	#main-content .et_pb_row{
    	margin-left: 0;
    	margin-right: 0;
    	width: 100%; 
    	max-width: 100%;
    }
    #main-content .container{
    	padding-top: 0 !important;
	}
	/* #Sidebar */
	#sidebar{
		padding-top: 109px;
		padding-right: 15px;
    }
	/* Footer */
	#footer-bottom .container{
    	margin-left: 0;
    	margin-right: 0;
    	max-width: 100%;
	}
	#footer-bottom #footer-info{
    	margin-bottom: 25px;
	}
	/* Visual Portfolio */
	.vp-portfolio__filter-wrap ul{
    	margin: 0;
    	padding: 0;
	}
	#portfolio-filter .vp-portfolio__filter-wrap ul, 
	#portfolio-filter .vp-portfolio__filter-wrap ul li, 
	#portfolio-filter .vp-portfolio__filter-wrap ul li a{
    	margin: 0;
    	padding: 0;
	}
	#portfolio-filter .vp-portfolio__filter-wrap ul li{
		width: 100%;
		margin-bottom: 5px;
	}
	#portfolio-filter .vp-portfolio__filter-wrap ul li a{
		font-size: 30px;
		margin-bottom: 5px;
		line-height: 1;
		color: #c3c3c3;
		font-weight: normal;
	}
	#portfolio-filter .vp-portfolio__filter-wrap ul li.vp-filter__item-active a{
		color: #000000;
	}
	
	#filter li{
		margin-bottom: 10px !important;
	}
	#filter a{
		display: inline;
		vertical-align: middle;
		line-height: 30px;
	}
	#filter .filter-icon-dropdown{
		display: inline;
		background-color: transparent;
		border: none;
		font-size: 50px;
		padding: 0;
    	vertical-align: middle;
    	line-height: 25px;
	}
	/* Nasconde i filtri non utilizzati*/
	.filter_hidden{
		display: none !important;
	} 
	/*Rimuovo l'effetto zoom*/
	.vp-portfolio__items-style-default .vp-portfolio__item:hover .vp-portfolio__item-img img {
    	-webkit-transform: none;
    	transform: none;
	}
	/* Altro */
	.images-space-between{
    	width: 100%; 
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.images-space-between>div{
    	margin: 0 !important;
    	width: 32% !important; 
		display: block;
	}
	.images-space-between:after{
    	content: none;
	}
	
	/* Lightbox per il searchform */
	#lightbox{
		display: none;
		position: absolute;
	    top: 0;
	    left: 0;
	    width: 100vw;
	    height: 150vh;
	    z-index: 1;
	    background-color: rgba(255, 255, 255, 0.97);
	    padding-top: 144px;
	}
	@media (max-width: 980px){
		#lightbox{
			padding-top: 200px;
			padding-left: 30px;
		}
	}
	#closeSearchForm{
		text-align: left;
		margin-left: 0px;
		cursor: pointer;
	}
	#lightbox .searchForm{
		text-align: left;
		margin-left: 0px;
		margin-top: 30px;
	}
	#lightbox .searchForm input{
		text-align:left;
		color: #000000;
		background-color: transparent;
		border: none;
		border-bottom: 1px solid #c3c3c3;
		font-size: 30px;
		width: 100%;
	}
	#lightbox .searchForm input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	  color: #000000;
	  opacity: 1; /* Firefox */
	}
	
	#lightbox .searchForm input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #000000;
	}
	
	#lightbox .searchForm input::-ms-input-placeholder { /* Microsoft Edge */
	  color: #000000;
	}
/* STEFANO END */