.wrap_menu_resp{ width:60px; height:60px; background:#000; position:fixed; top:0px; right:0px; transition: all 0.6s ease-out; cursor:pointer; z-index:999;}
.linea_1{ width:22px; height:2px; background:#fff; position:absolute; top:23px; left:15px;transition: all 0.3s ease-out;}
.linea_1a{ width:4px; height:2px; background:#fff; position:absolute; top:23px; left:41px;transition: all 0.3s ease-out;}
.linea_2{ width:4px; height:2px; background:#fff; position:absolute; top:29px; left:15px;transition: all 0.3s ease-out;}
.linea_2a{ width:22px; height:2px; background:#fff; position:absolute; top:29px; left:23px;transition: all 0.3s ease-out;}
.linea_3{ width:30px; height:2px; background:#fff; position:absolute; top:35px; left:15px;transition: all 0.3s ease-out;}
.linea_4{ width: 30px; height:2px; background:#fff; position:absolute; top:28px; left:17px;transition: all 0.3s ease-out;transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);}
.linea_5{ width: 30px; height:2px; background:#fff; position:absolute; top:28px; left:17px;transition: all 0.3s ease-out;-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg);}

.topchiudi{ width:60px; height:60px; background:#252525; position:absolute; top:0px; right:0px; transition: all 0.6s ease-out; cursor:pointer; z-index:9999;}

.wrap_menu_resp:hover{background:#ccc;}

.wrap_menu_resp:hover .linea_1{width:13px;}
.wrap_menu_resp:hover .linea_1a{width:13px; left:19px;}
.wrap_menu_resp:hover .linea_2{width:22px;}
.wrap_menu_resp:hover .linea_2a{width:4px; left:41px}
.wrap_menu_resp:hover .linea_3{width:17px;left:28px;}

.big_menu{position:fixed; width:100%; height:100vh; background:none;font-family: 'Montserrat', sans-serif; display: none;z-index:9999;}
.big_menu_blocco_1{ width:50%;height:100vh;top:0px; right:0px; background:#252525;position:absolute;display: none;}
.big_menu_blocco_2{ width:50%;height:65vh;top:0px; left:0px;background:#212121;position:absolute;display:none}
.big_menu_blocco_3{ width:50%;height:35vh;bottom:0px; left:0px;/*background:#000;*/position:absolute;display: none;}

.big_menu_blocco_3_a{width:50%; height:100%; background:#F8B321; float:left; position:relative;cursor:pointer;transition: all 0.3s ease-out;}
.big_menu_blocco_3_b{width:50%; height:100%; background:#082131; float:left;position:relative;cursor:pointer;transition: all 0.3s ease-out;}
 
.big_menu_blocco_3_a:hover {background:#bf8b1c;}
.big_menu_blocco_3_b:hover {background:#003A61;}

.label_bottom_right{-webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; position:absolute; bottom:40px; right:20px; color:#666; font-size:13px;font-weight: bold;}
.label_top_right{-webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; position:absolute; top:40px; right:20px; color:#666; font-size:13px;font-weight: bold;transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(45deg);-ms-transform: rotate(180deg);z-index:999}
.label_top_left_ori{position:absolute; top:20px; left:40px; color:#cf951c; font-size:13px;font-weight: bold;}
.label_top_left_ori_blu{position:absolute; top:20px; left:40px; color:#666; font-size:13px;font-weight: bold;}
.label:before{content: '---------------- ';-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;letter-spacing: -2px;margin: 0 0.75rem 0.75rem 0;}

.wrap_navi{display: table; width:100%; height:100vh; margin:0 auto;}

.navi ul li.swiccia{display:none;}

.navi{font-family: 'Montserrat', sans-serif;font-size: 50px;font-weight: bold; margin:0 auto;display:table-cell;vertical-align:middle;}
.navi ul{ list-style: none; padding: 0px;margin:0px;position: relative;text-align:center;display: none;  }
.navi ul li{padding:0px 20px; display: list-item; position:relative}
.navi ul li a {color: #fff; text-decoration: none; transition: all 0.3s ease-out; background: none;  position:relative;padding: 20px;}
.navi ul li a:hover {background: #none; color: #666;}

.navi ul li .post-count{font-size: 14px;position: absolute; top: .75em; left: -20px;}
.navi ul li a .post-count{color:#444;transition: all 0.3s ease-out;}
.navi ul li a:hover .post-count{color:#F8B321}

.link {cursor: pointer;	display: inline-block;	position: relative;}
.link.anim-lefttoright:after {content: '';display: block;width: 0;height: 5px;background: #F8B321;transition: all 0.5s ease;}
.link.anim-lefttoright:hover:after {width: 100%;}

.item-titolo_blocco{position:absolute; top:60px; left:40px;font-size:26px;font-weight: bold; color:#fff;transition: all 0.3s ease-out;}
.item-titolo_blocco span{font-size:14px;color:#999;}
.item-link::after {color:#fff;
	font-family: 'Roboto', sans-serif;
   	content: '\27F6';
    display: block; margin-top: auto;/*font-size: 0.95rem;*/
	position:absolute; bottom:60px; left:40px;
	font-size:30px;transition:all 0.3s ease-out;
}
.big_menu_blocco_3_a:hover .item-titolo_blocco{color:#f8b321;}
.big_menu_blocco_3_a:hover  .item-link::after{color:#f8b321; left:50px;}

.big_menu_blocco_3_b:hover .item-titolo_blocco{color:#f8b321;}
.big_menu_blocco_3_b:hover  .item-link::after{color:#f8b321; left:50px;}

/**/
.wrap_search_resp{ width:60px; height:60px; background:#000; position:fixed; top:0px; right:60px; transition: all 0.6s ease-out; cursor:pointer; z-index:999;}
.search_resp{position: absolute; top:18px; left:18px;}
.wrap_search_resp:hover{background:#f8b321;}
/*.big_search_overlay{position:fixed; width:100%; height:100vh; background:none;display: none;font-family: 'Montserrat', sans-serif; z-index:9999;cursor:pointer;}*/
.big_search{ position:fixed; top:0px; right:0px; width:50%; height:25%; background:#252525; z-index:9999999;display: none;}
.topchiudi_search{ width:60px; height:60px; background:#252525; position:absolute; top:0px; right:0px; transition: all 0.6s ease-out; cursor:pointer; z-index:9999;}
.search{font-family: 'Montserrat', sans-serif;}

.sb-search{ margin-top:50px; padding:40px;}
/**/
.wrap_language_resp{ width:60px; height:60px; background:#000; position:fixed; top:0px; right:120px; transition: all 0.6s ease-out; cursor:pointer; z-index:999;}
.language_resp{position: absolute; top:20px;font-family: 'Roboto', sans-serif; font-size:15px;color:#fff; font-weight:bold; width:100%; text-align:center}
.wrap_language_resp:hover{background:#f8b321;}
.big_language{ position:fixed; top:0px; right:0px; width:50%; height:100%; background:#252525; z-index:9999999;display: none;}
.topchiudi_language{ width:60px; height:60px; background:#252525; position:absolute; top:0px; right:0px; transition: all 0.6s ease-out; cursor:pointer; z-index:9999;}
.menu_language{font-family: 'Montserrat', sans-serif;display: table; width:auto; height:100vh; margin:0 auto;}
.language{font-size: 40px;font-weight: bold; margin:0 auto;display:table-cell;vertical-align:middle;}
.language ul{ list-style: none; padding: 0px;margin:0px;position: relative;text-align:center;}
.language ul li{padding:40px 0px; display: list-item; position:relative}
.language ul li a {color: #fff; text-decoration: none; transition: all 0.3s ease-out; background: none;  position:relative;padding: 20px;}
.language ul li a:hover {background: #none; color: #666;}

@media (min-width: 768px) and (max-width: 1366px) {
	.sb-search{ margin-top:40px; padding:40px;}
	
}
@media (max-width: 767px) {
	
	.big_language{ width:100%}
	.language{font-size: 20px}
	.big_search{width:100%}
	.big_menu_blocco_1{ width:100%;}
	
	.selettivo{ display:none}/*importante! questa classe serve per far vedere solo una parte del main menu */
	.navi ul li.swiccia{display: block;}
	.navi{font-size: 16px;font-weight: bold;}
	.navi ul li a {padding: 15px 20px;}
	.navi ul li .post-count{ display:none}
	.sb-search{ margin-top:40px; padding:40px;}
}