/*
font-family: 'Oxanium', cursive; (testi)
font-family: 'Orbitron', sans-serif; (titoli e tasti)
*/

html, 
body {
	height: 100% !important; /* SERVE PER I DIV CON ALTEZZA 100% */
	position: relative;
}

html body {
	font-size: 100%;
	font-weight: 300;
	font-family: 'Oxanium', cursive;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color:#000000;
}

section {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.riga, 
.linea, 
.newsepare {
	height: 1px;
	border-bottom: 1px solid #FFCC00;
	margin: 2em 0 !important;
}

a {
	text-decoration: none;
	color: #FF6600;
	transition: all 0.6s;
	-webkit-transition-property: all 0.6s; /*Safari e Chrome */
	-o-transition-property: all 0.6s;      /*Opera*/
	-moz-transition-property: all 0.6s;    /*Firefox*/
}

a:hover {
	color: #FFCC00;
}

body [class^="icon-"]:before {
	transition: all .6s ease-out;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.tleft {
	text-align: left;
	text-align: -webkit-left !important;
}

.tright {
	text-align: right;
	text-align: -webkit-right !important;
}

.tcenter {
	text-align: center;
	text-align: -webkit-center !important;
}

.toplogo-smart {
	display: none;
	visibility: hidden;
}

.solosmart, 
.solotablet {
	visibility: hidden;
	display: none;
}

.nopc {
	visibility: hidden;
	display: none;
}

.hide {
	visibility: hidden;
	display: none;
}

/* TASTO SCHEDE ----------------------------------------

.tablescheda{
	border-collapse: collapse;
}

.tablescheda td{
	border-collapse: collapse;
	border-bottom: 1px solid #d2d2d2;
}

.newsdet {
	float:right; 
	margin-left: 20px;
	max-width: 60%;
}

.carat {
    font-family: 'Orbitron', sans-serif;
    font-size: 26px;
    color: #FF6600;
}

.btndetail [class^="icon-"]:before {
	line-height: 60px !important;
	font-size: 32px;
}

.btndetail {
	display: inline-block;
	cursor: pointer;
	margin: 0;
	width: 60px;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #FF6600;
	border-radius: 50%;
	background-color: #FFF;
	transition: all .2s ease-out;
}

.btndetail:hover {
	color: #FFCC00;
	background-color: #EFEFEF;
	transform: scale(1.2,1.2)
}

/* FOTOLISTA ------------------------------------------- */

.vat-box {
	width: 100%;
	max-width: 19%;
	margin-right: 1%;
	margin-bottom: 10px;
	float: left;
	/*height: 450px;*/
	height: 250px;
	position: relative;
	font-size: 18px;
	color: #FFF;
	background-repeat: no-repeat;
	background-size: 120%;
	background-position: center center;
	transition-property: background-size;
	transition-duration: .4s;
	transition-timing-function: ease-out;
}

.vat-box:hover {
	background-size: 130%;
}

.boxcaption {
	background-color: rgba(0,0,0,0.6);
	/*height: 160px;*/
	height: 180px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	color: #fff;
	width: 100%;
	z-index: 8;
	padding: 5px 10px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#boxnew-contvac {
	padding: 0;
	text-align: left;
	position: relative;
}

#boxnew-contvac p {
	margin: 0 auto;
	padding: 10px 0;
}

#boxnew-contvac .tit {
	font-family: 'Orbitron', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	color: #FFF;
}

#boxnew-contvac .descvac {
	/*width: 70%;*/
	font-weight: 500;
}

.boxcaption .morevac {
	z-index: 100;
	position: absolute;
    bottom: 20px;
    right: 10px;
}


/* SCROLL TO TOP ------------------------------------------*/

#scroll-to-top {
    padding: 0;
    background-color: #000;
    color: #fff;
    position: fixed;
    bottom: 90px;
    right: 0;
    z-index: 600;
    border: 2px solid #FFCC00;
    border-right: 0;
    height: 40px;
    width: 40px;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    pointer-events: none;
    cursor: default;
    transition: all .4s ease-out;
}

#scroll-to-top.active {
	display: block;
	opacity: 1;
	cursor: pointer;
	pointer-events: auto;
}

#scroll-to-top:hover {
	border-color: #FF6600;
}

#scroll-to-top [class^="icon-"]:before {
	color: #FFCC00;
	font-size: 32px;
	line-height: 40px;
}

#scroll-to-top:hover [class^="icon-"]:before {
	color: #FF6600;
}

/* IMG SU VORTEX4 ------------------------------------------- */

.gallimg {
	width: 15%;
	margin: 4px 0.5%;
	outline: 1px solid #999;
	outline-offset: -1px;
}

.newsdet {
    float: right;
    margin: 15px 0 5px 5px;
}

.img-mezzo {
	max-width: 48%;
	padding: 0 1%;
}

.img-terzo {
	max-width: 31.33%;
	padding: 0 1%;
}

img.gallimg {
	transition: all .6s;
}

img:hover.gallimg {
	transform: scale(1.1, 1.1) !important;
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.3) !important;
	outline: none;
}

/* CORPO HOME PAGE ----------------------------------------*/ 

.content-home {
	width: 100%;
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.contentpage {
	width: 96%;
	padding: 2%;
	text-align: left;
}

/* TESTATA ------------------------------------------- */

.rslides_container {
    max-height: 860px;
}

.rslides {
	top: 60px;
}

.rslides1_nav {
    top: 400px !important;
}

.topbghp {
	position: absolute;
	width: 100%;
	height: 100%;
	max-height: 860px;
	top: 0;
	left: 0;
	/*background-image: url(/immagini/topbg.jpg);*/
	background-position: top;
	background-size: cover;
}

.fasciamenu {
	width: 100%;
	display: flex;
	margin: 0 auto;
	position: fixed;
	z-index: 100;
	background-color:#000000;
}

.fasciamenu aside {
	color: #FFFFFF;
	padding:0 10px;
	height: 60px;
	line-height: 60px;
}

.fasciamenu aside a {
	color: #FFFFFF;
	transition: all .4s ease-out;
}

.fasciamenu aside a:hover {
	color: #FF6600;
}

.topsx {
	width: 85%;
}

.topdx {
	width: 15%;
	text-align: right;
}

.topdx a [class^="icon-"]:before {
	line-height: 60px;
	font-size: 24px;
	color: #FFF;
}

.topdx a:hover [class^="icon-"]:before {
	color: #FF6600;
	transform: scale(1.1, 1.1)
}

.mainlogo {
	text-align: center;
	width: 100%;
	position: absolute;
    bottom: 20px;
}

.mainlogo img{
	max-width: 400px;
	width:100%;
	margin:0 auto;
}

.top-fix {
	position: fixed;
	top: 0;
	z-index: 10000;
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3);
}

.hidetop {
	visibility: hidden;
	display: none;
}

.topbg {
	height: 580px;
	text-align: center;
	position: relative;
	width: 100%;
    background-color: transparent;
	background-position: center 55px !important;
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
}

.topbg .fasciamenu {
	background: #000000;
}

.menudove {
    padding-top: 20px;
    color: #FFCC00;
}

/* FASCIA INFO ----------------------------------------*/ 

.fascia-info { 
	display: flex;
	height: 600px;
	background-color: #000000;
}

.fascia-info .infotxt, 
.fascia-info .fotoale {
	height: 100%;
	max-height: 600px;
	width: 50%;
}

.infotxt main{
	margin: 1em 1em 1.5em 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    max-height: 560px;
}

.infotxt h1, 
.infotxt p{
	text-align: right !important;
}

.fotoale {
	background-image:url(/immagini/img-home.jpg); 
	background-position:bottom; 
	background-repeat:no-repeat; 
	background-size: auto;
}

/* FASCIA NEWS HP ------------------------------------------*/

.fascianews {}

.fascianews .terzo {
	width: 31.33%;
	height: 550px;
    min-height: 530px;
    background-color: rgba(0,0,0,0.8);
	margin: 2em 1%;
}

.newscont {
	height: 100%;
	min-height: 550px;
	position: relative;
}

.margingbox {
	margin: 2%;
    width: 96%;
	text-align: center;
	color: #FFFFFF;
}

.margingbox a{
	color: #FFFFFF !important;
}

.margingbox a:hover{
	color: #FFCC00 !important;
}

.thumbgall {
	position: relative;
	width: 200px;
	height: 200px;
	margin: 0 20px 20px 0;
	float: left;
	box-shadow: 4px 4px 8px #666;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100%;
	transition: all 1s ease-in-out;
}

.thumbsnewshp {
	width: 96%;
    margin: 2%;
}

.boxnew-title {
	font-family: 'Orbitron', sans-serif;
	font-size: 26px;
	min-height: 78px;
	font-weight: 500;
}

.boxnew-data {
	font-size: 20px;
	font-weight: 500;
	margin: 0 auto .5em;
}

.boxnew-desc {
	font-size: 18px;
	font-weight: 500px;
	height: 100px;
}

.boxnew-btn{
    position: absolute;
    bottom: 4px;
}

.thumbs {
	margin: 0 2px 2px 0;
}

.btn-arcnews{
    position: relative; 
    bottom: 50px;
}

/* FASCIA SOCIAL ------------------------------------------- */

.fasciasocial {
	background-color: #000000;
	text-align: center;
	padding: 10px 0 50px;
}

/* FASCIA PARALLASSE SFIDE --------------------------------   */

#parallax-container-sfide .content-home{
	height: 600px !important;
	text-align: center;
	height: 100%;
	display: flex;
	flex-direction: column;
}

#parallax-container-sfide .sfide {
	color: #FFF;
	font-size: 24px;
	text-align: center;
	background-color: rgba(255,102,0,0.75);
	padding: 1em;
	width: 720px;
	height: auto;
	margin: auto;
}

#parallax-container-sfide aside {
	display: flex;
	margin: auto;
}

#parallax-container-sfide aside a.btn-go {
	width: 255px !important;
    margin: 0 1px;
    padding: 0;
}

/* FASCIA PARTNERS ------------------------------------------- */

#fasciapartners {
	height: 380px;
	display: flex;
}

#fasciapartners aside {
    width: 50%;
    text-align: -webkit-center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#fasciapartners aside div{
	display: flex;
	justify-content: space-around;
	margin: 1em 0;
}

#fasciapartners aside img{
	transition: all .8s ease-in-out;
	-webkit-transition: all .6s ease-in-out;
	transform: scale(0.9, 0.9);
}

#fasciapartners img:hover {
	transform: scale(1.1, 1.1);
	opacity: 100%;	
}

/* BOTTOM -------------------------------------*/

#fasciabottom {
	position: relative;
	background-color: #FF6600;
	height: 440px;
}

#fasciabottom .content-home {
	height: 100%;
	display: flex;
}

#fasciabottom aside {
	width: 50%;
	color: #000000;
	font-size: 20px;
	font-weight: 400;
	text-align: left;
	padding: 1em;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#fasciabottom aside.gradientdw img{
    margin-bottom: 65px;
    max-width: 394px;
}

#fasciabottom aside.gradientdw div{
    justify-content: left;
}
   
#fasciabottom aside div{
	display: flex;
	justify-content: space-between;
}

.gradientup{
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF6600), to(#FFCC00));
}

.gradientup img {
    max-width: 150px;
    padding-right: 10px;
}

.gradientdw{
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFCC00), to(#FF6600));
}

.fasciabottom a{
	color: #000000;
}

.fasciabottom a:hover{
	color: #FFFFFF;
}

a.botsocial{
	background-color: #000000;
    width: 60px;
    height: 60px;
    border-radius: 50%;
	margin-right: .75em;
}

a:hover.botsocial{
	background-color: #FFFFFF;
	transform: scale(1.2, 1.2);
}

a.botsocial [class^="icon-"]:before {
    font-size: 38px;
    color: #FFFFFF;
	transition: all .6s ease-in-out;
	-webkit-transition: all .6s ease-in-out;
	line-height: 60px;
    text-align: center;
	padding-left: .10em;
}

a:hover.botsocial [class^="icon-"]:before {
    color: #FF6600;
}

footer{
	background-color: #000000;
	height: 120px;
}

footer .content-home {
	height: 100%;
	display: flex;
}

footer aside {
    width: 50%;
    text-align: -webkit-left;
	font-size: 14px;
	font-weight: 400;
	color: #FFFFFF;
	padding: 1em;
}

footer a{
	color: #FFFFFF;
}

footer a:hover{
	color: #FFCC00;
}

/* DIMENSIONI RWD ----------------------------------------*/ 

.sesto {
	width: 16.6%;
	float: left;
}

.quarto {
	width: 25%;
	float: left;
}

.quinto {
	width: 20%;
	float: left;
}

.terzo {
	width: 33.3%;
	margin: 0;
	float: left;
}

.dueterzi {
	width: 66.6%;
	float: left;
}

.intero {
	width: 100%;
	clear: both;
}

.mezzo {
	width: 50%;
	margin: 0;
	float: left;
}

/* GOOGLE MAP -------------------------------------*/

/* Wrap responsive */

.googlemap_wrap {
	position: relative;
	padding-bottom: 65.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

/* iframe posizionato in maniera assoluta */

.googlemap_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	
	width: 100%;
}

/* TXT --------------------------------------------------*/

.pagetext {
	font-size: 20px;
	color: #FFFFFF;
	font-weight: 300;
	margin: 0 auto;
	padding: 0.5em 0;
}

.pagetext strong {
	font-weight: 500;
}

.pagetext p {
	margin: 0;
	padding: .25em 0;
}


.pagetext ul {
	background-color: #212121;
    display: block;
    margin: 1em 0;
    padding: 1em;
}

.pagetext li {
	list-style-image: url(/immagini/list.png) !important;
    list-style-position: inside;
    margin: 0 0 10px 10px;
    padding: .25em;
    color: #FFFFFF;
    font-weight: 400;
}

.data {
	font-family: 'Orbitron', sans-serif;
    font-size: 26px;
    color: #FFCC00 !important;
}

.abstract {
	font-size: 20px;
	color: #666;
}

.allegatilink {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF6600), to(#FFCC00));
	display: block;
	line-height: 40px;
	margin: 1em 0;
	width: 220px;
}

.allegatilink:hover {
	widtht: 100%;
	max-width: 380px
}

a.allegatilink {
	color: #000000;
	font-size: 18px;
	padding-left: 20px !important;
	transition: all 1s ease-in-out;
}

a:hover.allegatilink {
	color: #000000;
	padding-left: 300px !important;/*
	transform: rotateZ(3deg);
    animation: three 2s infinite;
    animation-direction: alternate;
	box-shadow: 2px 2px 8px rgba(0,0,0,.4);
	*/ 
}

.titolo, 
.sottotitolo,
.tit-section{
	font-family: 'Orbitron', sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}

.tit-section {
	font-size: 60px;
	font-weight: 700;
	color: #FFCC00;
	text-shadow: 4px 4px 10px rgba(0,0,0,0.75);
	padding-top: .5em;
}

.titolo {
    font-size: 48px;
	font-weight: 500;
    color: #FFCC00;
}

.sottotitolo {
    font-size: 30px;
    color: #FF6600;
	font-weight: 400;
}

.titparagrafo {
	font-family: 'Orbitron', sans-serif;
    font-weight: 300;
	font-size: 24px;
	color: #FFCC00;
}

/* Galleria Foto --------------------------------------------------*/

.zoom-gallery, 
.zoom-gallery-0 {
    margin: 10px 0;
    background-color: #000000;
    padding: 0;
	text-align: center;
}

/* FORM -----------------------------------------------------------*/

.gdpr {
	font-size: 12px;
    font-weight: 400;
    color: #FFF;
    line-height: 16px;
    padding: .5em .5em .5em .250em;
    /* border: 1px solid #dedede; */
    margin: .5em 0 2em;
}

input:focus, 
textarea:focus, 
button:focus, 
select:focus, 
input:hover, 
textarea:hover, 
button:hover, 
select:hover {
	outline: none;
}

input[type="text"], 
input[type="file"], 
input[type="email"], 
input[type="submit"],
input[type="password"],
textarea, 
select, 
option {
	height: 40px;
	line-height: 40px;
	width: 100%;
	max-width: 800px;
	font-size: 18px;
	font-weight: 300;
	background-color: transparent;;
	color: #FFFFFF;
	border: 1px solid #FF6600;
	padding: 0 0.250em;
	margin: 5px 0 10px;
}

input[type="file"] {
	max-width: 400px;
	color: #FF6600;
	padding: 0.250em;
}

.upload i.icon-up-dir:before {
	font-size: 36px;
	color: #F90;
	vertical-align: middle;
}

textarea {
	height: 80px !important;
	line-height: normal;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/*background: url(/immagini/ico-down.png) right no-repeat;*/
	cursor: pointer;
	height: 42px;
	max-width: 300px;
	border-radius: 0;
}

label {
	color: #FF6600;
	font-size: 16px;
	font-weight: 500;
}

form .icon-calendar:before {
	font-size: 28px !important;
	vertical-align: middle;
	color: #FF6600;
}

/* ICONE E MINIATURE */

.thumbsnews {
	/*outline: 1px solid #999;
    outline-offset: -1px;*/
	float: left;
	margin: 0 2em 1.5em 0;
	width: 200px;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
    padding: 6px;
}

img.thumbsnews {
	-webkit-transition: 250ms ease-in-out;
	transition: all .8s ease-out;
}

img:hover.thumbsnews {
	-webkit-filter: opacity(50%);
    filter: opacity(50%);
	background-color: #FFF;
	transform: scale(1.2, 1.2);
	box-shadow: 0 0 24px rgba(0,0,0,0.5)
}

/* IMPOSTAZIONI GENERICHE TASTI ----------------------------*/

input[type="submit"], 
button.form, 
a.btn, 
.btn {
	font-family: 'Orbitron', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	width: 160px;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	cursor: pointer;
	display: block;
	border: 0;
	transition-property: all;
	transition-duration: .7s;
	transition-timing-function: ease-in-out;
	text-align: -webkit-center;
}

a.btn [class^="icon-"]:before {
	transition-property: all;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	line-height: 40px;
	color: #FFF;
}

a.btn-big {
	width: 100%;
    max-width: 645px;
	height: 50px;
	line-height: 50px;
	background-color: #FFCC00;
	margin: auto;
	color: #000000;
}

a:hover.btn-big {
	background-color: #FF6600;
	color: #FFFFFF;
}

a.btn-go {
	max-width: 380px;
	min-width: 250px;
	height: 50px;
	line-height: 50px;
	background-color: #FFCC00;
	margin: auto;
	color: #000000;
}

a:hover.btn-go {
	background-color: #FF6600;
	color: #FFFFFF;
}

a.black{
	background-color: #000000;
	color: #FFFFFF;
	margin: 0;
}

a.boxnew-btn {
	background-color: #FF5500;
	color: #FFFFFF;
	width: 96%;
	margin: 2%;
	padding: 0;
}

a:hover.boxnew-btn {
	background-color: #FFCC00;
	color: #000000;
}


/* TASTI INVIA, APRI e BACK */

a.btn-form, 
a.btn-back, 
input[type="submit"],
button.form {
	margin: 0;
	color: #FFF;
	background-color: #FF6600;
}

input[type="submit"], 
button.form {
	margin-top: 10px;
}

a:hover.btn-form, 
a:hover.btn-back, 
input[type="submit"]:hover, 
button:hover.form {
	background-color: #FF6600;
}

button.form{
	width: 200px;
	text-align: left;
	margin: 1em 0 2em;
}

button.form [class^="icon-"]:before {
	float: right;
    padding-right: 10px;
	line-height: 40px;
}

a.btn-form,
a.btn-back {
	width: 160px;
	text-align: left;
	font-size: 18px;
    margin: 1em 0;
}

a.btn-back [class^="icon-"]:before {
    padding-right: 10px;
}

a.btn-form [class^="icon-"]:before {
	padding-left: 10px;
}

a:hover.btn-form [class^="icon-"]:before, 
a:hover.btn-back [class^="icon-"]:before {
}

/* SOLO FORM */

.btn-form {
	padding-right: 0;
}

.btn-form i {
	float: right;
}

/* SOLO BACK */

.btn-back {
	float: left;
}

.btn-back i {
	float: left;
}

/* BTN FOTOLISTE */

a.btn-vatbox {
	margin: 0;
	color: #FFF;
	background-color: #FF6600;
	width: 25%;
	min-width: 80px;
	text-align: left;
	font-size: 20px;
	font-weight: 500;
	padding-right: 0;
}

a:hover.btn-vatbox {
	background-color: #EFEFEF;
	color: #FF6600;
	width: 88%;
	max-width: 380px;
}


a.btn-vatbox [class^="icon-"]:before {
	padding-right: 10px;
	float: right;
}

/* TASTI APRI CHIUDI GALLERIA */

.btn-gall {
	position: relative;
	top: 144px;
	z-index: 500;
}

.btn-backgall {
	position: relative;
	left: 0;
}

a.btn-gall, 
a.btn-backgall {
	width: 160px;
	font-size: 16px;
	text-align: left;
	margin: 10px auto;
	color: #000;
	background-color: #FFF;
}

a.btn-backgall {
	background-color: #F0F0F0;
}

a:hover.btn-gall,
a:hover.btn-backgall {
	color: #FFF;
	background-color: #FF6600;
}

a.btn-gall [class^="icon-"]:before, 
a.btn-backgall [class^="icon-"]:before {
	padding-right: 10px;
	float: right;
	font-size: 20px !important;
	color: #FF6600;
}

a:hover.btn-gall [class^="icon-"]:before, 
a:hover.btn-backgall [class^="icon-"]:before {
	color: #FFF;
}

/*********MEDIA QUERY *************/

@media only screen and (min-width:481px) and (max-width:1030px) {
	.mainlogo { padding-top: 160px !important;}
	.btn-arcnews {bottom: 10px;}
	input[type="submit"], button.form, a.btn, .btn {font-size: 18px;}
	
	.js .slicknav_menu {
		position: fixed !important;
		top: 0 !important;
		width: 100%;
		z-index: 10000;
	}
	
	.toplogo-smart {
		visibility: visible;
		display: block;
	}
	
	.toplogo-smart img {
		position: fixed;
		top: 6px;
		left: 7px;
		height: 45px;
		width: auto;
		z-index: 10001;
	}
	
	.solosmart, 
	.solopc, 
	.notablet {
		visibility: hidden;
		display: none;
	}
	
	.solotablet, 
	.nopc {
		visibility: visible;
		display: block;
	}
	
	.content-home {
		width: 98%;
		padding: 0;
	}
	
	.topbg {
		background-position: center 55px !important;
	}
	
	.fasciamappa iframe {
		width: 100%
	}
	
	/* TESTATA ------------------------------------------- */
	
	.rslides {
		height: 898px !important;
	}
	
	.topsocial {
		width: 50%;
		text-align: center !important;
	}
	
	.fasciatop {
		background-image: none;
	}
	
	.logotop {
		width: 200px;
		margin-top: 20px;
	}
	
	/* FASCIA PARALLASSE----------------------------------------*/
	
	.fasciamenu {
		visibility: hidden !important;
		display: none;
	}
	
	.imglogo {
		height: 120px;
	}
	
	.contsecond img {
		width: 80%;
	}
	
	/* FASCIA NEWS ------------------------------------*/
		
	.newscont {
		border-radius: 0;
		width: 100%;
	}
	
	.bgnewsimg {
		border-radius: 0;
	}
	
	.newsslideup {
		background: none;
		width: 100%;
		margin: 0;
		border-radius: 0;
		position: relative;
		height: auto;
	}
	
	#sections {
		height: 480px !important;
	}
	
	.newshp {
		width: 48%;
		margin: 0 1% 10px 0;
	}
	
	.btn-form,  
	.btn-back {
		font-size: 20px;
	}
	
	.btn-form [class^="icon-"]:before,  
	.btn-back [class^="icon-"]:before {
		font-size: 30px;
	}
	
	/* 	NEWS ------------------------------------*/
	
	#screen .next, 
	#screen .prev, .color3 {
		display: none !important;
		visibility: hidden;
	}
	
	#sections {
		width: 100% !important;
		height: auto !important;
	}
	
	.fascianews .terzo {
		width: 48%;
	}
	
	/* CONTENITORI HOME ------------------------------------*/
		
	.terzo {
		width: 50%;
		margin-right: 0;
	}
	
	.bgmagnif {
		background-position: right;
	}
	
	.dueterzi {
		width: 50%;
		margin-right: 0;
	}
	
	.intero {
		width: 100%;
		clear: both;
	}
	
	.mezzo {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	/* FASCIA STATS ------------------------------------*/
	
	.fasciastats .terzo {
		width: 33%;
	}
	
	.stat3 {
		font-size: 28px;
	}
	
	.stat3 span {
		font-size: 40px;
	}
	
	.fasciastats div section {
		padding: 30px 0;
	}
	
	/* FASCIA MAGNIFICA ------------------------------------*/
	
	.fasciamagnif {
		min-height: 600px;
	}
	.fasciamagnif .terzo, 
	.fasciamagnif .dueterzi {
		min-height: 600px;
	}
	
	.fasciamagnif .dueterzi {
		padding: 0 3%;
		max-width: 44%;
	}
	
	.fasciamagnif .dueterzi .tit {
		font-size: 38px;
	}
	
	.fasciamagnif .dueterzi .txt {
		font-size: 22px;
	}
	
	.bgmagnif {
		background-position: right;
	}
	
	/* CORPO hOME PAGE ----------------------------------------*/ 
	
	.pagimg,  .newsimg,  
	.immagine {
		width: 100%;
		clear: both;
		margin: 0;
	}
	
	/* BOTTOM ----------------------------------------*/
		
	#fasciabottom {
		background-image: none;
	}
	
	.titbott span {
		font-size: 26px;
		font-weight: 700;
	}
	
	.titbott {
		margin: 0 auto;
		width: 95%;
	}
	
	.txtbott {
		font-size: 24px;
		line-height: 32px !important;
	}
	
	.titbott2 {
		margin: 0;
	}
	
	.fasciapartners img {
		max-width: 140px;
		max-height: 50px;
	}
	
	#fasciapartners img {max-width: 130px}	
	#fasciabottom aside {
		width: 46%;
		padding: 10px 2%;
	}
	footer aside {
		width: 46%;
		padding: 10px 2%;
	}
	.gradientup img { max-width: 120px}
	
	/* MENU  --------------------------------------------------*/
	
	.slicknav_nav ul {
		margin: 0 0 0 0 !important;
		font-size: 18px;
	}
	
}

@media only screen and (max-width:480px) {
	
		#scroll-to-top, 
		#cc-tag.cc-tag-vertical-right {
			visibility: hidden;
			display: none;
		}
		
		.rslides_container {
            /*
			visibility: hidden;
			display: none;
            */
		}
    
        .rslides_container { 
            height: 200px !important;
        }
    
        .rslides {
            height: 200px !important;
        }
    
        .rslides img {
            height: 200px !important;
        }
    
        .contentpage {
            margin-top: 15px;
    		position: relative;
        }
	
		.pagetext table {
			display: block;
			overflow-x: auto;
			white-space: nowrap;
		}
		
		.hotelcont {
			box-shadow: rgba(0,0,0,0.4);
		}
		
		.solotablet,  
		.nosmart {
			visibility: hidden;
			display: none;
		}
		
		.solopc {
			visibility: hidden;
			display: none;
		}
    
		.solosmart,
		.nopc {
			visibility: visible;
			display: block;
		}
		
		.toplogo-smart {
			visibility: visible;
			display: block;
		}
    
        .toplogo-smart img {
            position: fixed;
            top: 6px;
            left: 7px;
            height: 45px;
            width: auto;
            z-index: 10001;
        }
		
		.content-home {
			width: 96%;
			padding: 0;
		}
		
		.top-fix {
			position: relative;
		}
    
	 	article .content-home {
            padding-top: 60px;
        }
    
		/* FOTOLISTA ------------------------------------------- */
		
		.vat-box {
			max-width:none;    
			position: relative;
			padding: 0;
			height:300px;
			margin-right: 0;
    		margin-bottom: 0;	
			background-size: contain;
		}
    
		#boxnew-contvac {
			text-align: center;
		}
	
		.boxcaption .morevac {
			left: 0;
			right: 0;
			margin-left: auto;
			margin-right: auto;
		}
    
		.boxcaption {
    		position: relative;
			margin-bottom: 10px;
			background-color: #EFEFEF;
			color: #313131;
		}
    
		#boxnew-contvac {
			padding: 0;
		}
    
		#boxnew-contvac .tit {
			color: #FF6600;
		}
    
		.boxcaption .morevac {
			left: 10px;
		}
		
		a.btn-vatbox {padding: 0 10px !important;width: 35%;}
		
		/* TESTATA ------------------------------------------- */
				
		.topbghp {
			height: 200px;
            padding-top: 55px;
            background-image: url(immagini/topbgmobile.jpg) !important;
            background-position: center 55px;
            position: relative;
            z-index: 100;
		}
		
		.contfirst {
			width: 70% !important;
			float: left;
			margin-right: 0;
			text-align: center;
			margin-top: 0;
		}
		
		.contsecond {
			visibility: hidden;
			display: none;
			margin-left: 0;
			margin-right: 0;
		}
		
		.contfirst img {
			margin: 10px auto;
			text-align: center;
		}
		
		.topdx {
			width: 100%;
			text-align: center;
			padding: 0;
		}
		
		.fasciamenu {
			visibility: hidden !important;
			display: none;
		}
		
		.payoff {
			font-size: 28px;
			line-height: 35px;
			letter-spacing: 6px;
			bottom: 15px;
		}
		
		.mainlogo {
			visibility: hidden;
			display: none;
		}
		
		.imglogo {
			float: none;
			margin: 0 auto !important;
			margin-top: 20px !important;
			display: block;
		}
		
		.topbg {
			height: 300px;
			background-attachment: scroll !important;
			background-size: cover !important;
			background-position: center 55px !important;
		}
		
		.buttapri {
			visibility: hidden;
			display: none;
		}
		
		[class^="iconm-"]:before,  
		[class*=" iconm-"]:before {
			line-height: 57px !important;
		}
    
        /* FASCIA INFO ----------------------------------------*/ 
    
        .tit-section {
            font-size: 38px;
        }

        .fascia-info { 
            display: flex;
            flex-direction: column;
            height: auto;
        }

        .fascia-info .infotxt, 
        .fascia-info .fotoale {
            width: 100%;
        }

        .infotxt main{
            margin: auto;
            display: block;
        }

        .infotxt h1, 
        .infotxt p{
            text-align: center !important;
            padding: 1em 0;
        }

        .fotoale {
            background-size: contain;
            height: 380px !important;
        }

		/* FASCIA NEWS ------------------------------------*/
    
        .fascianews .terzo {
            width: 100%;
            height: auto;
            min-height: auto;
            margin: 10px auto;
            padding-bottom: 2%;
		}
    
        .newscont {
			width: 100%;
			height: auto;
            min-height: auto;
		}
    
        .margingbox {
            max-width: 96%;
            margin: 2%;
		}
		
		.margingbox .boxnew-title {
			min-height: 50px;
            font-size: 24px;
			line-height: 24px;
		}
    
        .margingbox .boxnew-data {
            min-height: 20px;
            line-height: 20px;
        }
		
		.margingbox .boxnew-desc {
			font-size: 16px;
			height: auto;
		}
    
        a.btn {
			padding: 0;
		}
		
		a.boxnew-btn {
			position: relative;
			bottom: 0;
            margin: .125em auto;
		}
    
        .btn-arcnews{ 
            bottom: 1em;
            margin-top: 1em !important;
        }
		
		#sections {
			height: auto !important;
			width: 100% !important;
		}
		
		#screen {
			margin-top: 0 !important;
		}
		
		#screen .next,  
		#screen .prev {
			visibility: hidden;
			display: none !important;
		}
    
        /* FASCIA PARTNERS ------------------------------------*/
    
        #fasciapartners {
            flex-direction: column;
            height: auto;
            padding: 10px 0;
        }
    
        #fasciapartners aside {
            width: 100%;
            border: #FC0 1px solid;
            margin-bottom: .5em;
        }

        #fasciapartners aside div {
            flex-direction: column;
            align-items: center;
            margin: .5em auto 1em;
        }

		/* PARALLASSE ------------------------------------*/
    
        #parallax-container,
        #parallax-container-sfide{
            height: auto;
        }
		
        /* FASCIA PARALLASSE SFIDE --------------------------------   */
    
        #parallax-container-sfide .sfide {
            font-size: 20px;
            width: auto;
            margin: auto;
        }
    
        #parallax-container-sfide aside {
			flex-direction: column;
		}
    
        #parallax-container-sfide aside a.btn-go {
            margin: .125em auto;
            padding: 0;
        }
    
        /* FASCIA  SOCIAL --------------------------------   */
    
        .fasciasocial {
            padding: 0 0 1em;
		}
    
        #socialwall {
            padding: 0;
            margin: 1em auto;
        }
        
        /* BOTTOM ----------------------------------------*/ 
    
        #fasciabottom {
			height: auto;
			padding: 0;
		}
        
        #fasciabottom .content-home {
            height: 100%;
            width: 100%;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
        }		
		
		#fasciabottom aside {
            width: 100%;
            color: #000000;
            font-size: 20px;
            font-weight: 400;
            text-align: center;
            padding: 1em 0;
            display: block;
        }
    
        #fasciabottom aside.gradientdw img{
            margin: 1em 7%;
            width: 100%;
            max-width: 86%;
        }
    
        #fasciabottom aside.gradientdw div {
            justify-content: center !important;
        }
    
        a.botsocial {
            margin: 0 .25em;
        }
    
        a.botsocial [class^="icon-"]:before {
            padding-left: 0;
        }
    
        #fasciabottom aside.gradientup div{
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
    
        footer{
            height: auto;
            padding: 1em 0;
        }
    
        footer .content-home{
            flex-direction: column;
            width: 100%;
            max-width: 90% !important;
            margin: 0 auto;
        }
    
        footer .content-home aside{
            width: 100%;
            padding: 0;
            margin: 1em 0;
        }
    
        /* ALTRO --------------------------------   */
		
		.riga,  
		.linea,  
		.newsepare {
			margin: .5em 0 !important;
			padding: 0;
            border-bottom: 1px solid #FFCC00;
            height: 1px;
		}
		
		.titapri {
			font-size: 18px !important;
		}
			
		
		.videoiframe {
			width: 100%;
			margin: 5px 0;
			height: 250px;
		}
		
		.fasciamappa iframe {
			width: 100%
		}
		
		.logoper {
			width: 100%;
			max-width: 300px;
		}
		
		/* TXT ----------------------------------------*/
			
		.pagetext {
			font-size: 22px;
			padding: 0;
		}
		
		a.btn-go {
			font-size: 20px;
			margin: 0 auto;
		}
		
		/* FORM ----------------------------------------*/	
				
		input[type="text"],  
		input[type="file"],  
		input[type="email"],  
		textarea,  
		select,  
		option,  
		button {
			width: 98%;
			padding: 0 1%;
		}
		
		input[type="text"] {
			font-size: 20px;
		}
		
		select {
			font-size: 20px;
		}
		
		/* CONTENITORI HOME ----------------------------------------*/
				
		.quinto {
			width: 100%;
			float: none;
		}
		
		.sesto {
			width: 50%;
			height: 130px;
		}
		
		.terzo {
			width: 100%;
			float: none;
			margin-right: 0;
		}
		
		.dueterzi {
			width: 100%;
			float: none;
			margin-right: 0;
		}
		
		.intero {
			width: 100%;
			clear: both;
		}
		
		.mezzo {
			width: 100%;
			float: none;
			margin-right: 0;
		}
		
		.thumbgall {
			margin: 0 auto;
			float: none;
		}
		
		/* IMG SU VORTEX4 ------------------------------------------- */
			
		.newsdet {
			width: 100%;
			float: none;
			padding: 10px 0;
			margin: 0;
		}	
		.img-mezzo {
			max-width: 100%;
		}
		
		.img-terzo {
			max-width: 100%;
		}
	
		.imgpassport {width: 100%;}
		
		.image-inline {
			width: 100%;
			height: auto;
		}
		
		.pagimg,  
		.newsimg,  
		.immagine {
			width: 100%;
			clear: both;
			margin: 0;
		}
		
		.immagine {
			float: none !important;
		}
		
		/* CORPO hOME PAGE ----------------------------------------*/ 
		
		.tablelista img {
			float: none !important;
			margin: 0 15% 5% 15%!important;
		}
		
		/* TXT --------------------------------------------------*/
				
		.titolo {
			margin: 0 auto 30px;
			font-size: 30px;
		}
		
		.sottotitolo {
			margin: 0 auto 10px;
			font-size: 26px;
		}
		
		pagetext {
			font-size: 20px;
		}
		
		.allegatilink {
			width: 100%;
		}
		
		.allegatilink [class^="icon-"]:before {
			font-size: 18px;
			margin: 0;
		}
		
		a.allegatilink {
			font-size: 13px;
		}
		
		/* MENU  --------------------------------------------------*/
				
		.slicknav_nav ul {
			margin: 0 0 0 0 !important;
			font-size: 14px;
		}
		
		.thumbsnews {
			float: none;
			width: 100%;
			max-width: none;
			margin-bottom: 20px;
		}
		
		/* TASTI -------------------------------------*/
				
		.btn-form {
			float: none;
		}
		
        a.btn-big {
            font-size: 16px;
            font-weight: 600;
            height: 40px;
            line-height: 40px;
        }
    
		/* ALTRO -------------------------------------*/
				
		.gallimg {
			width: 32%;
    		float: left;
		}
		
		.horscroll .tables {
			width: 700px;
		}
		
		.horscroll {
			overflow-x: scroll;
			overflow-y: hidden;
			white-space: normal;
		}
		
		.grigio2 H6 {
			font-size: 12px !important;
			text-align: left;
		}
}
