/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 

/* =Theme customization starts here
------------------------------------------------------- */

/*--> SIDEBAR */
/*categorie*/
.menu-categorie select {
    height: 40px !important;
    margin: 0;
    padding: 0.7em;
    border: 1px solid #ddd!important;
    color: #666!important;
    font-size: 14px!important;
    line-height: normal !important;
    border-radius: 3px!important;
    background-color: #fff!important;
}

#sidebar-divi h4.widgettitle,
#sidebar  h4.widgettitle {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    font-size: 19px!important;
    color: #004075!important;
    line-height: 1.1em!important;
    margin: 10px auto!important;
    text-align: center!important;
}

#sidebar .et_pb_widget .widget_custom_html{
    text-align: center!important;
}

#sidebar .et_pb_widget hr {
    border-top: 1px solid #004075!important;
    width: 100%!important;
}

@media (min-width: 981px) {

#sidebar {
    float: left;
    padding-left: 0!important;
    width: 22,75%!important;
}
#main-content .container:before {
    position: absolute;
    top: 0;
    width: 0 !important;
    height: 100%;
    }
}

@media only screen and (min-width: 1350px) {
    #sidebar .et_pb_row {
    padding: 0!important;
}
}

/*newsletter*/
#sidebar-divi #mc_embed_signup,
#sidebar #mc_embed_signup {
    background: #fff;
    clear: left;
    font: 12px 'Open Sans',Arial,sans-serif!important;
}
#sidebar-divi #mergeRow-gdpr,
#sidebar #mergeRow-gdpr {
    margin-top: 10px!important;
}
#sidebar-divi #mc_embed_signup .mc-field-group label,
#sidebar #mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
    font-weight: 400!important;
}
#sidebar-divi #mc_embed_signup .mc-field-group,
#sidebar #mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 100%!important;
    padding-bottom: 3%;
    min-height: 50px;
}
#sidebar-divi #mc-embedded-subscribe-form .mc_fieldset,
#sidebar #mc-embedded-subscribe-form .mc_fieldset {
    display:block!important;
    border: none;
    min-height: 0px;
    padding-bottom: 0px;
    margin:0 0 10px 0!important;
}
#sidebar-divi #mc_embed_signup .button,
#sidebar #mc_embed_signup .button {
    display:block!important;
    width: 100%!important;
    background: #00ac69!important;
    border-width: 5px!important;
    border-color: rgba(0,0,0,0);
    border-radius: 5px!important;
    font-size: 16px!important;
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #00ac69!important;
    clear: both;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: normal;
    height: 45px!important;
    line-height: 1em!important;
    padding: .3em 2em .3em 2em!important;
    border: 2px solid transparent!important;
    margin: 10px auto!important;
    text-align: center;
    text-decoration: none;
    vertical-align: middle!important;
    white-space: nowrap;
    flex-basis: 100%!important;
}
/* --> PAGINA - Home */
/*slider post*/
.slider-post-home .pwpc-rps-post-slider .slick-dots li button {
    background: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
    border: none!important;
    border-radius: 50% !important;
    width: 13px !important;
    height: 13px !important;
}
.slider-post-home .pwpc-rps-post-slides .pwpc-rps-post-cats-wrap ul.post-categories li:nth-child(4n+2) a {
    background: #004075!important;
}
.slider-post-home .pwpc-rps-post-slides .pwpc-rps-post-cats-wrap ul.post-categories li:nth-child(4n+1) a {
    background: #004075!important;
} 

/*newletter home*/
.newsletter-home #mc-embedded-subscribe-form .mc_fieldset {
    display:block!important;
    border: none;
    min-height: 0px;
    padding-bottom: 0px;
    margin:15px 0!important;
}
.newsletter-home #mc_embed_signup div.response {
    margin: 1em 0;
    padding: 1em .5em .5em 0;
    font-weight: normal!important;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 100%!important;
}

.newsletter-home #mc-embedded-subscribe .button {
    background-color: #00ac69!important;
}
.newsletter-home .et_bloom .et_bloom_form_container .et_bloom_form_content {
    padding: 40px 15px!important;
    color: rgba(0, 0, 0, 0.5);
    width: 100%;
    background-color: #E9E9E9;
    position: relative;
}

.et_pb_module.et_pb_toggle.et_pb_toggle_0.newsletter-home.et_pb_toggle_item.et_pb_toggle_open,
.et_pb_module.et_pb_toggle.et_pb_toggle_0.newsletter-home.et_pb_toggle_item.et_pb_toggle_close {
    width: 80%!important;
    text-align: center!important;
    margin: 0 auto!important;
}

.et_bloom .et_bloom_optin_2 .et_bloom_form_container .et_bloom_form_header {
    display:none!important;
}
.et_bloom .wedge_edge .et_bloom_form_content {
    padding-top: 0!important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content {
    padding: 0!important;
}


/* --> PAGINA - Servizi */
.blocco-servizi h4.et_pb_module_header {
    display:block;
    width: 80%;
    margin: 0 auto;
}

/* --> Sidebar */
 ul.et-social-icons{
    float:none!important;
    text-align: center!important;
}
 ul.et-social-icons li.et-social-icon {
    margin-left: 10px!important;
}
.sidebar-news .et-social-icons .et-social-icon a {
    width: 30px!important;
    height: 30px!important;
    line-height: 25px!important;
    font-size: 14px!important;
    color: #fff!important;
    text-decoration: none;
    background-color: #004075!important;
    padding: 4px!important;
    border-radius: 50%!important;
}

/* --> Footer */

.txt-footer {
    display: inline-block!important;
    font-size: 14px;
    color: #666;
}
.custom.et-social-icons a {
    font-size: 14px!important;
}
  /* ---> MEDIA QUERY
  ------------------------------------------------------------- */

  @media screen and (max-width: 480px)  {

.sezione-contatti-home .et_pb_contact_form_0.et_pb_contact_form_container h2.et_pb_contact_main_title {
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 45px!important;
    color: #ffffff!important;
    line-height: 1.2em;
    text-align: center!important;
}
.sezione-contatti-home .et_contact_bottom_container {
    float: none!important;
    margin-top: 20px!important;
    nargin-bottom: 200px!important;
    text-align: center!important;
}
.blocco-intro .et_pb_row_0.et_pb_row {
    padding-top: 50px!important; 
    padding-right: 0px;
    padding-bottom: 18px!important;
    padding-left: 0px;
}
.blocco-intro .et_pb_text_0 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2em;
    max-width: 710px;
    padding-top: 0px!important;

}
.et_pb_with_border.et_pb_row.et_pb_row_2.blocco-associati.et_pb_equal_columns.et_pb_gutters2 {
    margin-left: auto!important;
    margin-right: auto!important;
    margin-top: 1px!important;
    margin-right: auto!important;
    margin-bottom: 17px!important;
    margin-left: auto!important;
    padding-top: 55px!important;
    padding-bottom: 45px!important;
}

.et_pb_section.et_pb_section_0.blocco-intro.et_pb_with_background.et_section_regular {
        padding-bottom: 50px!important;
}
.blocco-infomappa .et_pb_button_module_wrapper.et_pb_button_10_wrapper.et_pb_button_alignment_left.et_pb_module {
    width: 100%!important;
    margin-top: 0px!important;
    margin-bottom: 55px!important;
    margin-left: 0!important;
    margin-right: 0!important;
    text-align: center;
} 

/*blocco social*/
.et_pb_module.et_pb_social_media_follow.et_pb_social_media_follow_0.blocco-social-home.clearfix.et_pb_bg_layout_light.et_pb_text_align_center {
    width: 100%!important;
}

/*logo*/
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 80%!important;
    height: auto!important;
}
#logo {
    max-height: 70%!important;    
}

  }

@media only screen and (max-width: 767px) {
     
     .blocco-intro .et_pb_text_0 h2 {
    	font-size: 30px!important;
       }


  }

@media only screen and (min-width: 1024px) and (max-width:1364px) and (orientation : landscape) {

.et_header_style_left .et-fixed-header #et-top-navigation {
	padding-left: 20%!important;
}

.et_header_style_left #et-top-navigation {
	padding-left: 33%!important;
}

    #top-menu li {
       display: inline-block;
       padding-right: 10px;
       font-size: 12px;
      }
  
   /*#logo {
      max-height: 55%!important;
     }*/

  }

  }

@media only screen and (min-width: 1365px) and (max-width:1439px) {

.et_header_style_left .et-fixed-header #et-top-navigation {
	padding-left: 15%!important;
}

.et_header_style_left #et-top-navigation {
	padding-left: 29%!important;
}

    #top-menu li {
       display: inline-block;
       padding-right: 10px;
       font-size: 12px;
      }
  
   /*#logo {
      max-height: 55%!important;
     }*/

  }

  }

@media only screen and (width: 768px) and (orientation : portrait){

#sidebar .et_pb_widget {
    text-align: center!important;
}

}
