

.azzurro {color:#009fe3;}
.bianco {color:#ffffff;}

.q_progress_bar .progress_title_holder {
margin: 0 0 9px 0;
}
.footer_top .widget_nav_menu ul li {
padding: 0;
}
.carousel-inner h2 {
margin: 10px 0 18px 0;
}
.wpcf7 form.wpcf7-form p {
margin-bottom: 12px;
}
.call_to_action.simple .text_wrapper>.qbutton {
margin: 0 0 0 43px;
}
.mobile_menu_button .fa {
font-size: 19px !important;
}

.side_menu_button>a {
padding: 0 5px 0 12px;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a{
    opacity: 1;
}

header.sticky .side_menu_button a:hover {
color: #1c51c6;
opacity: 1;
}

.mobile_menu_button span {
color: #fff;
}

@media only screen and (max-width: 1000px) {
.side_menu_button > a {
color: #111;
}
}

@media only screen and (max-width: 768px) {
.footer_responsive_adv .footer_top .four_columns .column1, .footer_responsive_adv .footer_top .four_columns .column2, .footer_responsive_adv .footer_top .four_columns .column3 {
margin: 0 0 40px;
}
}

@media only screen and (max-width: 600px) {
.title.title_size_medium h1 {
font-size: 25px;
}
}

.side_menu .widget {
    margin: 0 0 35px;
}

/***Icone home page***/
.icone-home.wpb_single_image img{
   background-color: #1A3965;
   padding: 30px;
}

.wpb_single_image.wpb_content_element.vc_align_center.icone-home {
    height: 163px;
    width: 150px;
    background-color: #1a3965;
    margin: 0 auto;
}

/********************/


/***Footer***/
.footer_top_holder{
   background-color: rgba(20,20,20,0.9);
}
/*************/

/***Contatti***/
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea{
   background-color: #f5f5f5;
   margin-top: 10px;
}
/***********/

/***Responsive***/

@media only screen and (max-width: 768px){
.footer_top .column2.footer_col2,
.footer_top .column3.footer_col3{
display: none;
}

.footer_top{
padding: 30px 0;
}

.vc_row.wpb_row.section.vc_row-fluid.vc_custom_1486464324622.grid_section{
display: none;
}
}

@media only screen and (max-width:1200px){
div#qode-home-slider a{
width: 120px;
height: 40px;
padding-top: 15px;
font-size: 13px;
}
}

@media only screen and (max-width: 480px){
.carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span {
    font-size: .3em;
    line-height: 1.3em;
    text-align: left;
}
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span  {
    font-size: .4em!important;
    line-height: 1em!important;
    text-align: left;
    display: block;
}

.carousel-inner .slider_content .text {
top: -200px;
}

div#qode-home-slider{
height: 480px !important;
}

div#qode-home-slider a{
width: 120px;
height: 40px;
padding-top: 20px;
 font-size: 13px;
vertical-align: middle;
}
}


