/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Brad Dalton http://wpsites.net
Template: Divi
*/

@import url("../Divi/style.css");
@import url('https://fonts.googleapis.com/css?family=Dancing+Script');



.et_fullscreen_slider .et_pb_slides,
.et_fullscreen_slider .et_pb_slide,
.et_fullscreen_slider .et_pb_container {
    min-height: 100% !important;
    height: 100% !important;
}
#main-header{
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0);
    box-shadow: 0 1px 0 rgba(0,0,0,0);
}
.et_pb_title_container h1 {
    font-size: 40px;
    text-align: center
}

/* FONT */
body, input, textarea, select {
    font-weight: 400;
}

h1, h2, h3{
   font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
   line-height: 1.5em;
}

h1{
    font-size: 40px; 
}

h2{
    font-size: 30px;
}
h2 span.subtitle{
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    font-size: 24px;
    
}
h3{
    font-size: 24px;
	line-height:1.3em;
}


h1 span.subtitle, span.subtitle {
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
}
h1 span.small, span.small{
    font-size:14px;
}
h1 span.small a,  span.small a{
	color: #d39f93;
}
h4{
	font-size:20px;
	line-height:1.3em;
	font-weight: 300;
}
#top-menu li{
    padding-right: 50px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.testimonial-content p{
    text-align: center;
    font-size: 18px;
    font-style: italic;
    padding: 0 5%;
}
.main_title {
    margin-bottom: 70px;
    text-align: center;
}
button[type="submit"]{
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    font-style: italic;
    color: #606060!important;    
	border: none;
}
.et_pb_portfolio_0 .et_overlay{
outline: 1px solid white;
outline-offset: -15px;
}
.outline img{
	outline: 1px solid white;
outline-offset: -10px;
}

.home .et_pb_text_4.et_hover_enabled:hover, .home .et_pb_text_3.et_hover_enabled:hover, .home .et_pb_text_2.et_hover_enabled:hover{
	background-image:none;
}
/* PROJECT - PORTFOLIO SINGLE PAGE*/

.et_project_meta{display:none;}

@media (min-width: 981px){
	.et_full_width_portfolio_page #left-area {
		float: none;
		width: 70%!important;
		margin: 0 auto;
	}
}
.et_project_categories{
	display:none;
}
.single-project .et_main_title h1 {
    display: block;
    padding-right: 2px;
    text-align: center;
}
.single-post .has-post-thumbnail img, .nav-single{
	display:none;
}
.single-post article.has-post-thumbnail .gallery img{
	display:block;
	border:none!important;
	width: 100%;
}
.single-post article{
	border-bottom:1px solid #ccc;
}
/* SIDEBAR */
.widget_aboutmewidget{
	font-style:italic;
	font-size:15px;
}
.widget_aboutmewidget h4{font-style:normal;}
.et_pb_widget{
	margin-top:60px;
}
.et_pb_widget:first-child {
    margin-top: 0px;
}
h4.widgettitle{
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    line-height: 1.5em;
	font-size:24px;

}
.widget_search input#s, .widget_search input#searchsubmit {
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
	background:#fff;
}
span.post-date, .rpwwt-post-date{
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
	color: #d39f93;
}

/* BLOG */
.pagination{
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
	font-size:18px;
}
.post-meta{
    font-style: italic;
}
/* recensioni */ 
.strong-view.bold .testimonial-image img {
    outline: 1px solid white;
    outline-offset: -10px;
    box-shadow: none!important;
}


/* FOOTER */
#footer-widgets {
    padding: 40px 0 0;
}
#main-footer .container{
    border-top: 1px solid #ccc;
}
#main-footer #footer-bottom .container{
    border-top:none
}
.footer-widget .widget_custom_html {
    width: 100%;
}
.et-social-icons, #footer-info{
    width: 100%;
    text-align: center;
    float: none;
}
.et-social-icons li a{
    font-size: 12px!important;
}

@media (min-width: 981px){
.et_pb_gutters3 .footer-widget {
    margin-bottom: 20px;
}
}
/* tablet MENU */

@media only screen and (min-width:980px) and (max-width: 1250px) {
    #top-menu li{
        font-size: 13px;
        padding-right: 30px;}
    .et_header_style_split .centered-inline-logo-wrap .logo_container {
    height: 70%!important;
    }
    #main-header .container {
        width: 100%;
    }
    .et_header_style_split .centered-inline-logo-wrap {
    height: 72px!important;
    }
}


/* MOBILE MENU */

@media (max-width: 980px){
    .et_header_style_split header#main-header .logo_container {
        width: 75%;
        float: left;
    }
    .et_header_style_split #main-header .container, .et_header_style_split #main-header .logo_container {
        text-align: left;}
    .safari.et_header_style_split #et-top-navigation{
        max-width: 100%;
       
    }
    .et_header_style_split #et_mobile_nav_menu{
        margin-top: 5px;
    }
    .et_header_style_split #main-header .mobile_nav {background-color: transparent;}
    .et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page{display: none;}
    
}

/* THREE COLUMN PORTFOLIO GRID LAYOUT */
 
@media only screen and ( min-width: 768px ) {
 
.three-column-grid .et_pb_grid_item {
    width: 31.333% !important;
    margin: 0px 2.5% 5.5% 0 !important;
}
 
.three-column-grid .et_pb_grid_item:nth-child(3n) {
margin-right: 0 !important;
}
 
.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
clear: left;
}
 
.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
clear: unset !important;
}
 
}


/* CLOSE SUBMENU */

/* CSS refermer les sous-menus sur mobile */
#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #666;
    font-size: 16px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}