

.codedropz-upload-inner h3{
font-size: 15px;
margin: 0;
line-height: 23px;
color: #888
}
.codedropz-upload-inner span{
color: #888;
font-style:italic
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
text-decoration:underline !important
}
.codedropz-upload-inner{
text-align:left
}
.codedropz-upload-container{
background-color: #eaeaea;
}
.header_top{
    padding: 0 20px;
}
.header_top .left{
display:none !important
}
img {
    display: block;
}
body{
color:#444
}
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea{
background-color:#eaeaea;
color:#333;
font-family: 'Roboto', sans-serif;
font-size:15px;
font-weight:400
}
.nopaddingcol .vc_col-sm-3 .vc_column-inner , .nopaddingcol .vc_col-sm-6  .vc_column-inner {
padding-left:0;
padding-right:0
}

ul {
    list-style-position: outside;
}
ol li, ul li{
margin-left:18px
}
ol li ol li{
list-style-type: lower-latin
}
.mgl_gmaps {
    margin: 0;
}
.call_to_action {
    padding: 51px 45px;
}
.title.title_size_large h1{
text-transform:none
}
h2{
margin-bottom:10px
}
h3{
margin-bottom:5px
}


.footer_top .widget.widget_nav_menu li {
border-bottom:1px dashed #ccc;
padding: 12px 0 12px;
text-transform:uppercase
}
.footer_top .widget.widget_nav_menu li a {
text-decoration:none;
}
.footer_top .widget.widget_nav_menu li:first-child {
border-top:1px dashed #ccc;
}
.five-columns .custom_font_holder a, .nof-columns .custom_font_holder a{
text-decoration:none;
color:#444444;
font-weight:700
}
.five-columns .custom_font_holder a:hover, .nof-columns .custom_font_holder a:hover{
color:#f68b1b !important
}
.footer_top h6 {
    color: #fff;
    margin: 0 0 10px;
}
.vc_col-sm-2 {
    width: 20%;
}
@media screen and (max-width: 764px) {
.vc_col-sm-2 {
    width: 100%;
}
}

@media screen and (min-width: 1000px) {
.q_slider {
    margin-top: 120px;
}
}
/*foto grandi mobile*/
@media only screen and (max-width: 480px) { 
div.section.imagebig {
    padding-top:0 !important;
}
div.section.imagebig .section_inner{
width:100%
}
div.section.imagebig .section_inner_margin{
margin:0 !important
}
}
/*foto grandi mobile*/




/* cookie banner related styles below */
/*  GENERAL CLASS */
#iubenda-cs-banner{
    /* ------ IMPORTANT NOTICE: don't change these values as
            they may prevent the banner from properly showing. Some of these lines,
            moreover (like z-index) will overwrite the configuration initialized
            by the script you paste in your pages. To show the banner at the bottom
            you can switch to "bottom: 0px !important;". Don't forget to put "slideDown"
            to "false".
     */
    bottom: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: black;
    /* ----------------- */
}

/*  CONTENT CLASS */
.iubenda-cs-content{
    display:block;
    margin:0 auto;
    padding: 20px;
    width:auto;
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    font-size: 12px;
    background: #000;
    color: #fff !important;
}
.iubenda-banner-content{

}

.iubenda-cs-rationale{
    max-width: 900px; position:relative; margin: 0 auto;
}

/*   STYLE FOR TEXT INTERNAL BANNER */
.iubenda-banner-content > p {
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    line-height: 1.5;
   font-size: 13px !important;
    color: #fff !important;
}

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */
.iubenda-cs-close-btn{
    margin:0;
    color: #fff !important;
    text-decoration:none;
    font-size:25px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}
.iubenda-banner-content{
padding-right:25px;
}
/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */
.iubenda-cs-cookie-policy-lnk{
    text-decoration: underline;
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
}