
/*---top_menu*/
.vc_bottom_menu {
    width: 100%;
    float: left;
    clear: left;
    margin-top:-37px;
    background: #fff;
    z-index: 100;
    display: none;
    height: calc(100vh - 50px);
    max-height: 100vh;
    overflow-y: auto;
    box-shadow: 0 0 10px 1px rgb(0 0 0 / 40%);
}


/*search header*/
.vc_bottom_menu .vc_search_header {
    margin:20px 0 10px 0;
    padding:0 15px;
    width:100%;
    float:left;
    clear:left;
    /* background:#0061a4; */
    /* display:none; */
}
.vc_bottom_menu .vc_search_header .cerca_campo_text,
.vc_bottom_menu .vc_search_header .cerca_campo_invio {
    margin:0px;
    padding:0px;
    width: 80%;
    float:left;
}
.vc_bottom_menu .vc_search_header .cerca_campo_invio {
    width: 20%;
}
.vc_bottom_menu .vc_search_header .cerca_campo_text input {
    margin:0px;
    padding:10px;
    font-size:13px;
    color: #024c9c;
    border:0px;
    background: transparent;
    height:37px;
    width:100%;
    border-bottom: 1px #024c9c solid;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.vc_bottom_menu .vc_search_header .cerca_campo_invio input {
    margin:0px;
    padding:6px;
    font-size:12px;
    color: #024c9c;
    text-transform:uppercase;
    border:0px;
    background: transparent;
    border-bottom: 1px solid #024c9c;
    height:37px;
    width:100%;
    cursor:pointer;
    /* font-family: 'Heebo', sans-serif; */
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/*---top_bar_menu*/
.vc_bottom_bar_menu {
    margin: 0 0 0 0;
    padding: 0;
    width: 100%;
    float: left;
    z-index: 100;
    position: relative;
    /*background: #fff;*/
    height: 50px;
}
.vc_bottom_bar_menu img {
	border: 0;
	text-decoration: none;
}
/*---opening*/
.vc_bottom_bar_menu .vc_opening {
    margin: 0;
    padding: 0;
    width: auto;
    float: right;
    position: relative;
    display: block;
    text-align: center;
    background: #008f35;
    color: #fff;
    padding: 0 13px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 10px 1px rgb(0 0 0 / 40%);
}
.vc_bottom_bar_menu .vc_opening:before {
    /*content: "\e68e";*/
    /*content: "\e648";*/
    content: "\e64a";
    font-family: "themify" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 48px;
    margin: 0;
    float: left;
    color: #fff;
}

/*---nuovo_menu_primario*/
.vc_bottom_menu .vc_menu_mobile {
	margin:0;
	padding:0;
	width:100%;
	color:#fff;
	float:left;
	z-index:10;
	font-weight:normal;
	-webkit-touch-callout:none; /*toglie le azioni sul link*/
}
.vc_bottom_menu .vc_menu_mobile ul {
    margin: 30px 0 0 0;
    list-style: none;
    float: left;
    clear: left;
    width: 100%;
    text-align: center;
}
.vc_bottom_menu .vc_menu_mobile ul li {
    width: 100%;
    float: left;
    clear: left;
    padding: 0 15px;
    font-size: 1em;
    line-height: 1em;
    list-style: none;
    /* border-bottom: 1px solid #ccc; */
}
.vc_bottom_menu .vc_menu_mobile ul li:last-child{
    border:none;
}
.vc_bottom_menu .vc_menu_mobile ul li a,
.vc_bottom_menu .vc_menu_mobile ul li a:link, 
.vc_bottom_menu .vc_menu_mobile ul li a:visited {
    padding: 9px 0;
    display: block;
    text-decoration: none;
    width: 100%;
    float: left;
    position:relative;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    color: #212121;
}
.vc_bottom_menu .vc_menu_mobile ul li a:hover,
.vc_bottom_menu .vc_menu_mobile ul li a:focus, 
.vc_bottom_menu .vc_menu_mobile ul li a:active {
	text-decoration:underline;
	color:#024c9c;
}

.vc_bottom_menu .vc_menu_mobile ul li a span {
    /*width: calc(100% - 30px);*/
    width:100%;
    float: left;
}

.vc_bottom_menu .vc_menu_mobile ul li a.macroSection {
    float: left;
    clear: left;
    width: 100%;
    margin: 0 0 10px 0;
}
.vc_bottom_menu .vc_menu_mobile ul li a.macroSection span:after {
    /* float: right; */
    /* position: absolute; */
    /* right: 15px; */
    /* content: " "; */
    /* background: url(../../images/icon_arrow-down_x2.png); */
    /* background-size: 20px; */
    /* background-repeat: no-repeat; */
    /* width: 20px; */
    /* height: 20px; */
    /* margin-top: 10px; */
    content: "\e64b";
    font-family: "themify" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    /* line-height: 26px; */
    /* margin: 0 0 0 20px; */
    float: right;
    color: #024c9c;
}
.vc_bottom_menu .vc_menu_mobile ul li.selezionato a.macroSection:after {
    background: url(../../images/icon_arrow-down_variant_x2.png);
    background-size: 20px;
    background-repeat: no-repeat;
}

.vc_bottom_menu .vc_menu_mobile ul li.sfHover a.macroSection:after {
    background: url(../../images/icon_arrow-left_red_x2.png);
    background-size: 13px;
    background-repeat: no-repeat;
    margin-top: 5px;
}
.vc_bottom_menu .vc_menu_mobile ul li.selezionato.sfHover a.macroSection:after {
    background: url(../../images/icon_arrow-left_x2.png);
    background-size: 13px;
    background-repeat: no-repeat;
    margin-top: 5px;
}

.vc_bottom_menu .vc_menu_mobile ul li.selezionato a,
.vc_bottom_menu .vc_menu_mobile ul li.attivo a {
    color: #024c9c;
}
.vc_bottom_menu .vc_menu_mobile ul li.radio { /*overwrite class .radio of bootstrap*/
    display: block;
    min-height: auto;
    padding-left: 0;
    margin: 0;
    padding: 0 15px;
}

.vc_bottom_menu .vc_menu_mobile .menu_2 {
	margin:0;
	padding:0;
	width:100%;
}
.vc_bottom_menu .vc_menu_mobile .menu_2 li a:link, 
.vc_bottom_menu .vc_menu_mobile .menu_2 li a:visited {
    margin: 0;
    padding: 0;
    display: block;
    color: #212121;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 34px;
    text-decoration: none;
    border-bottom: 0px solid #ccc;
}
.vc_bottom_menu .vc_menu_mobile .menu_2 li a span {
    float:left;
    clear:left;
    width:100%;
}

.vc_bottom_menu .vc_menu_mobile .menu_2 ul li.selezionato a,
.vc_bottom_menu .vc_menu_mobile .menu_2 ul li.attivo a{
    color:#024c9c;   
}



/*Social*/
.vc_container_social_button {
    float: left;
    clear: left;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 50px 0 20px 0;
    height: 50px;
}
.vc_social_button{
    display: inline;
    float: left;
    text-align: center;
    margin: 0 20px 0 0;
}

.vc_social_button a,
.vc_social_button a:before{
    font-family: "themify" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size:20px;
    color:#024c9c;
}

.vc_social_button a:hover{
    text-decoration:none;
}


/*to rename the section APP*/
li.sezione_655 a span {
    font-size: 0px;
}

li.sezione_655 a span:before {
    content:"Home";
    font-size: 20px;
    
}

