@import url(https://fonts.googleapis.com/css?family=Coda);

@font-face{ 
	font-family: 'new brilliant';
	src: url('fonts/new_brilliant.eot');
	src: url('fonts/new_brilliant.eot?#iefix') format('embedded-opentype'),
	     url('fonts/new_brilliant.woff') format('woff'),
	     url('fonts/new_brilliant.ttf') format('truetype'),
	     url('fonts/new_brilliant.svg#webfont') format('svg');
}

html, body {
    margin: 0;
    padding: 0;
	width: 100%;
}

.wrapper_generale {
    background-color: black;
}
.head {
   background-color: black;
    height: 130px;
    width: 100%;
}

.wrap_head {
	max-width: 84%;
	margin: 0 auto;
	}
.wrapper_logo {
  float: left;
    text-align: center;
    width: 34%;
    padding-top:1%;
}

.wrapper_menu {
 float: left;
    padding-top: 12px;
    width: 64%;
}

.right-menu {
   font-size: 11pt;
    margin: 18px 0 0 3px;
}


#nav {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    float: left;
}

#nav li{
    display: block;
    float: left;
    height: 20px;
    margin-right: 14px;
    padding: 5px;
    text-align: center;
	position: relative;
    }

#nav li a {
     color: white !important;
    font-family: coda;
    font-size: 1vw;
    text-decoration: none;
    vertical-align: sub;
}
#nav ul {
    display: none;
    left: 0;
    list-style: outside none none;
    margin: 0 0 0 -1px;
    padding: 10px 0 0;
    position: absolute;
	z-index: 10000;
	background-color: #000;
}
#nav ul li {
    border-top: 1px solid #fff;
    display: block;
    float: none;
    height: 40px;
	line-height: 40px;
    margin-right: 14px;
    min-width: 200px;
    padding: 0;
    position: static;
    text-align: left;
	margin-right: 0;
}
#nav ul li a {
	vertical-align: middle;
	padding-left: 5px;
}
.wrapper_box {
   margin: 4% auto 18px;
    width: 80%;
}

.section.parallax.full-screen.dark.nomargin.noborder {
    height: 509px;
}

.wrapper_loghi {
    width: 100%;
}

.immagine_logo_home {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 130px;
    padding: 10%;
    text-align: center;
    width: 100%;
}

.immagine_logo_home > img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}


.wrapper_pagina_sotto {
  background-color: black;
    padding-bottom: 2%;
}
.wrapper_social {
  margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2%;
    width: 25%;
}

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

.wrapper_news {
     margin: 3% auto 0;
    padding-left: 3%;
    width: 84%;
}

.box_news {
    background-color: black;
    float: left;
    width: 100%;
}
.homenews_img {
	height: 16.25vw;
}
.box_news > img {
    width: 100%;
}

.primo_news {
  padding-top: 3%;
    width: 100%;
}

.wrapper_fotogallery {
    background-color: black;
    color: white;
}
#titolo_photogallery {
  color: white;
    font-family: new brilliant;
    font-size: 24px;
    padding-bottom: 1%;
    padding-left: 10%;
    padding-top: 2%;
    width: 80%;
}

.box_news_sopra {
    position: absolute;
    width: 104.5%;
}
.box_news_sopra > img {
    width: 100%;
}
.box_news_sopra_uno {
    position: absolute;
    width: 27%;
}
.box_news_sopra_uno > img {
    width: 100%;
}
.aa {
    float: left;
    margin-right: 2%;
    width: 30%;
	position: relative;
}
.wrapper_bottone {
     background-color: black;
    padding-bottom: 5%;
    padding-top: 2%;
    text-align: center;
    width: 100%;
}
input {
    background-color: black;
    border-color: white;
    border-radius: 4px;
    border-style: solid;
    border-width: medium;
    color: white;
    padding-bottom: 1%;
    padding-top: 1%;
    width: 16%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.scritta_parrallax_due {
    padding-top: 18%;
    text-align: center;
    width: 100%;
}

.wrapper_sei_box {
    width: 100%;
}

.immagine_ragazza_home {

    float: left;
    padding-bottom: 6%;
    padding-top: 6%;
    text-align: center;
    width: 50%;
}

.box_sei {
    background-color: black;
    float: left;
    width: 50%;
}

.box_sei_destro {
    background-color: white;
    float: left;
    width: 50%;
}


.wrapper_sei_box {
    width: 100%;
}

.box_testo {
      background-color: black;
    float: left;
    width: 50%;
}
.descirzione_ragazza {
color: white;
    font-family: roboto;
    font-size: 18px;
    font-weight: lighter;
    line-height: 1.4;
    margin: 0 auto;
    padding-top: 8%;
    text-align: left;
    width: 75%;
}
.descirzione_ragazza p {
	padding: 0;
	margin: 0;
}
#titolo_ragazza {
         color: white;
    font-family: new brilliant;
    margin: 0 auto;
    padding-top: 27%;
    text-align: left;
    width: 75%;
    font-size: 21px;

}

#bottone_ragazza{
   background-color: black;
    border-color: white;
    border-radius: 4px;
    border-style: solid;
    border-width: thin;
    color: white;
    font-family: new brilliant;
    margin-left: 2%;
    padding-bottom: 5%;
    padding-top: 5%;
    width: 75%;
    cursor:pointer;

}

.wrapper_bottone_ragazza {
       padding-left: 10%;
    padding-top: 10%;
    width: 90%;
}

.wrapper_bottone_ragazza_destra {
       padding-left: 10%;
    padding-top: 29%;
    width: 90%;
}

#titolo_box_destro {
    font-family: new brilliant;
    font-size: 28px;
}

.box_testo_destro {
     margin: 0 auto;
    padding-left: 3%;
    padding-top: 16%;
    width: 75%;
}

.testo_box_destro {
    font-family: roboto;
    font-size: 19px;
    font-weight: lighter;
    line-height: 1.4;
    padding-top: 4%;
    width: 80%;
}
.immagine_sfondo_box {
    width: 100%;
}
.immagine_sfondo_box > img {
    width: 100%;
}

#bottone_ragazza_destro {
    background-color: white;
    border-color: black;
    border-radius: 4px;
    border-style: solid;
    border-width: thin;
    color: black;
    font-family: new brilliant;
    margin-left: 2%;
    padding-bottom: 5%;
    padding-top: 5%;
    width: 75%;
    cursor:pointer;
}

#bottone_team_griff{
   background-color: black;
    border-color: white;
    border-radius: 4px;
    border-style: solid;
    border-width: thin;
    color: white;
    font-family: new brilliant;
    margin-left: 12%;
    padding-bottom: 5%;
    padding-top: 5%;
    width: 75%;

}
.wrapper_bottone_ragazza_destro {
    padding-left: 2%;
    padding-top: 17%;
    width: 90%;
}

.wrapper_tre_box {
      background-color: black;
    padding: 4% 5% 5%;
    width: 90%;
}

#titolo_team_home {
    font-family: new brilliant;
    font-size: 28px;
    color: white;
}

.box_team_griff {
  float: left;
    padding-right: 3%;
    padding-top: 5%;
    width: 30%;
}

.titolo {
    color: white;
    font-family: roboto;
    font-size: 21px;
    font-weight: bold;
    padding-bottom: 5%;
}

.foto_team_griff > img {
    width: 100%;
}

.foto_team_griff {
    width: 100%;
	height: 15.6vw;
	overflow: hidden;
}

.wrapper_bottone_team_griff {
    width: 100%;
    margin-top: 3%;
}

#titolo_news {
    color: white;
    font-family: new brilliant;
    font-size: 24px;
    padding-bottom: 1%;
    padding-left: 1%;
    padding-top: 2%;
    width: 80%;
}

.wrapper_fascia_contatti {
      background-color: #111111;
    padding-bottom: 4%;
    width: 100%;
}
.box_fascia_contatti {
     float: left;
    padding-left: 5%;
    padding-top: 4%;
    width: 28%;
}
.application_link > img {
    height: 50px;
}
#titolo_contatti {
     color: white;
    font-family: roboto;
    font-size: 25px;
    height: 40px;
    width: 100%;
}

.sopra_titolo_contatti {
    color: #666666;
    font-family: roboto;
    font-size: 18px;
    padding-top: 1%;
    width: 100%;
}

.sopra_titolo_contatti_bottone {
    color: #666666;
    font-family: roboto;
    font-size: 18px;
    padding-top: 4%;
    width: 100%;
}

#input_contact {
   background-color: white;
    border-radius: 0;
    margin-bottom: 3%;
    width: 88%;
    color:black;
}
#input_contact_area {
    background-color: white;
    border-radius: 0;
    height: 85px;
    width: 88%;
    color:black;
}

.sopra_titolo_contatti_bottone > input {
    background-color: white;
    color: #666666;
    font-family: roboto;
    font-size: 15px;
    width: 38%;
}

.riga_contatti {
  color: white;
    font-family: roboto;
    font-size: 18px;
    margin-bottom: -2%;
    padding-top: 6%;
    width: 100%;
}

.scritta_footer {
    color: white;
    font-family: roboto;
    font-size: 17px;
    padding-top: 2%;
    text-align: center;
    width: 100%;
}

.footer {
    background-color: black;
    height: 80px;
}
.roby{
width:100%;
margin: 0 auto;
}
.roby_2{
width:100%;

}

.wrapper_virginia {
     background-color: black;
    margin: 0 auto;
    padding: 3% 10% 6%;
    width: 80%;
}

#titolo_virginia {
    color: white;
    font-family: new brilliant;
    font-size: 23px;
    width: 100%;
}

.box_uno_virginia {
    background-color: ;
    float: left;
    width: 70%;
}

.box_due_virginia {
   background-color: black;
    float: left;
    margin-left: -6%;
    padding-top: 4%;
    width: 30%;
}
.titolo_box_virginia {
     color: white;
    font-family: new brilliant;
    font-size: 14px;
    padding-bottom: 2%;
    padding-top: 2%;
}

.box_piccolo_sinistro {
    float: left;
    width: 30%;
}

.testo_box_piccolo {
   color: white;
    font-family: roboto;
    font-size: 18px;
    font-weight: lighter;
    height: 56px;
}

.box_piccolo_sinistro_destro {
    float: left;
    width: 50%;
}

.testo_box_piccolo_destro {
    color: white;
    font-family: roboto;
    font-size: 18px;
    font-weight: lighter;
    height: 56px;
}

.titoletto_ragazza {
    color: white;
    font-family: new brilliant;
    width: 100%;
    font-size: 21px;
    padding-top: 3%;
}

.biografia_ragazza {
    font-family: roboto;
    font-size: 16px;
    font-weight: lighter;
}

#paragrafo_biografia_ragazza {
    width: 80%;
    padding-top: 3%;
    line-height: 1.5;
}

#racers_donna {
    color: white;
    font-family: new brilliant;
    font-size: 57px;
    margin: 0 auto;
    padding-top: 16%;
    text-align: center;
    width: 50%;
}

.wrapper_gare_donna {
    background-color: black;
    color: white;
    padding-bottom: 4%;
    padding-top: 5%;
    width: 100%;
}
#titolo_gare_donna {
    font-family: new brilliant;
    font-size: 24px;
    margin: 0 auto;
    width: 80%;
    color:white;
}

.riga_sottotitolo {
    border-top: thin solid white;
    margin-left: 10%;
    margin-top: 18px;
    width: 18%;
}
.gare_container {
	float: left;
    width: 50%;
}
.box_uno_gare {
    float: left;
    padding-left: 20%;
    padding-top: 30px;
    width: 41%;
}
.box_due_gare {
    float: left;
    padding-top: 30px;
    text-align: center;
    width: 39%;
}
.testo_box_gara_donna {
    font-family: roboto;
    font-size: 18px;
}

.testo_box_gara_donna_sottotitolo {
    font-family: roboto;
    font-size: 22px;
}
.testo_box_due_gara_donna {
   font-family: roboto;
    font-size: 18px;
    margin-top: 10px;
    height: 55px;;
}

.testo_box_due_gara_uomo{
font-family: roboto;
    font-size: 18px;
    height: 50px;
    margin-top: 12px;

}
.testo_box_due_gara_donna_sottotitolo {
   font-family: roboto;
    font-size: 22px;
    height: 40px;
}

.testo_box_gara_donna {
    font-family: roboto;
    font-size: 18px;
    margin-top: 10px;
    height: 55px;
}
  
.notes{   
   background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    bottom: 0;
    display: none!important;
    height: auto;
    padding: 5px;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.wrapper_photogallery {
  background-color: black;
    padding-bottom: 5%;
    width: 100%;
}
#photogallery {
	background-color: black;
    color: white;
    font-family: new brilliant;
    font-size: 18px;
    padding-left: 10%;
    padding-top: 32px;
    width: 90%;
}
.wrapper_foto_team {
    width: 100%;
	background-color: #000;
}
.black_foto {
	background-color: #000;
}

#immagine_foto_team {
    width: 100%;
}
.box_immagine_rider #immagine_foto_team {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    width: auto;
	border: 2px solid #fff;
    border-radius: 4px;
}
.wrapper_info_team {
    background-color: black;
    padding-bottom: 6%;
    padding-top: 3%;
    width: 100%;
}

#titolo_team {
    color: white;
    font-family: new brilliant;
    font-size: 19px;
    padding-left: 10%;
    width: 90%;
}
.box_descrizione_team {
    float: left;
    width: 60%;
}

.box_immagine_team {
   float: left;
    padding-left: 5%;
    padding-top: 20px;
    width: 32%;
}
#testo_team {
       color: white;
    font-family: roboto;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 16%;
    width: 66%;
}

.wrapper_bottone_team {
      padding-left: 16%;
    padding-top: 1%;
    width: 36%;
}

.box_rider {
    float: left;
    width: 50%;
}

.box_immagine_rider {
    height: 20.5vw;
    line-height: 20.5vw;
    margin: 0 auto;
    width: 80%;
}

.descrizione_rider {
    padding-top: 4%;
    width: 100%;
}

.box_piccolo_sinistro_riders {
    float: left;
    padding-left: 10%;
    width: 38%;
}

.wrapper_bottone_riders {
  padding-left: 9%;
    width: 59%;
}
#bottone_riders{
   background-color: black;
    border-color: white;
    border-radius: 4px;
    border-style: solid;
    border-width: thin;
    color: white;
    font-family: new brilliant;
    margin-left: 2%;
    padding-bottom: 5%;
    padding-top: 5%;
    width: 75%;
    cursor:pointer;

}

.wrapper_bottone_home_gallery {
    margin: 0 auto;
    width: 29%;
}
.buttons_set {
	display: inline-block;
    margin-bottom: 30px;
    text-align: right;
    width: 91%;
}
.buttons_set a:last-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.buttons_set a:first-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.buttons_set a {
	background-color: black;
    border-color: white;
    border-style: solid;
    border-width: thin;
    color: white;
    cursor: pointer;
    font-family: roboto;
    padding: 10px;
	font-size: 17px;
	float: right;
}
.buttons_set a:hover, .buttons_set a:active, .buttons_set a.button_set_active {
	background-color: rgba(204, 51, 51, 0.65);
}
.box_descrizione_news {
   padding-bottom: 2%;
    width: 100%;
}
.immagine_box {
    float: left;
    margin-left: 10%;
    width: 40%;
}
.immagine_box_destro {
    float: left;
    padding-left: 10%;
    width: 40%;
}
.box_testo_news {
    float: left;
    width: 50%;
}
#titolo_new{
color: white;
    font-family: new brilliant;
    font-size: 18px;
    padding-bottom: 1%;
    padding-left: 8%;
    padding-top: 2%;
    width: 80%;
    }
    
    #titolo_new_sinistra{
  color: white;
    font-family: new brilliant;
    font-size: 18px;
    padding-bottom: 1%;
    padding-left: 20%;
    padding-top: 2%;
    text-align: left;
    width: 72%;
    }
    
    #testo_news {
    color: white;
    font-size: 15px;
    padding-left: 7%;
    width: 72%;
}   
 #testo_news_sinistra {
  color: white;
    font-size: 15px;
    padding-left: 20%;
    text-align: left;
    width: 72%;
}

.box_sponsor {
    float: left;
    text-align: center;
    width: 33%;
}

#testo_sponsor {
    color: white;
    font-family: roboto;
    font-size: 16px;
}

#titolo_spons {
    color: white;
    font-family: new brilliant;
    font-size: 19px;
    padding-left: 6.5%;
    width: 90%;
}

#titolo_notizia_bottom {
    color: black;
    font-family: roboto;
    font-size: 18px;
    left: 10%;
    margin: 0;
	bottom: 20px;
    position: absolute;
    z-index: 2;
}

#titolo_notizia {
    color: black;
    font-family: roboto;
    font-size: 18px;
    left: 10%;
    margin-top: 37px;
    position: absolute;
    z-index: 2;
}
#titolo_notizia_due {
    color: black;
    font-family: roboto;
    font-size: 18px;
    left: 39%;
    margin-top: 37px;
    position: absolute;
    z-index: 2;
}
#titolo_notizia_tre {
    color: black;
    font-family: roboto;
    font-size: 18px;
    left: 66%;
    margin-top: 37px;
    position: absolute;
    z-index: 2;
}

.immagine_interna_news {
    float: left;
    padding-left: 10%;
    width: 40%;
}

.testo_news_interna {
    color: white;
    float: left;
    font-family: roboto;
    font-size: 16px;
    margin-top: -1%;
    padding-left: 4%;
    width: 40%;
}
.immagine_interna_news > img {
    width: 100%;
	border: 2px solid #fff;
	border-radius: 4px;
}
.wrapper_social_contatti{
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-right: 8%;
    padding-top: 18%;
    width: 100%;}
    
    .immagine_social_contatti {
    float: left;
    margin-right: 3%;
    width: 20%;
}

#bottone_team_conta {
    background-color: black;
    border-color: white;
    border-radius: 4px;
    border-style: solid;
    border-width: thin;
    color: white;
    font-family: new brilliant;
    margin-left: 0;
    padding-bottom: 5%;
    padding-top: 5%;
    width: 93%;
    cursor:pointer;
}

/* da qui*/


#nav_1 {
   float: left;
    padding-left: 0;
    width: 13%;
}

  
 
#nav_1 li {
     background: black none repeat scroll 0 0;
    display: block;
    float: left;
    margin: 0 1px;
    position: relative;
    transition: all 0.1s ease-in-out 0s;
    width: 50px;
    z-index: 500;
}
#nav_1 li.first {
        -moz-border-radius:5px 0 0 5px;
        -webkit-border-radius:5px 0 0 5px;
    border-radius:5px 0 0 5px;
    }
#nav_1 li.last {
        -webkit-border-radius:0 5px 5px 0;
    -moz-border-radius:0 5px 5px 0;
        border-radius:0 5px 5px 0;
    }
#nav_1 li li.last {
        -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
        border-radius:0 0 5px 5px;
    }
#nav_1 li a {
    display:block;
    padding:8px 5px 0 5px;
    font-weight:700;
    height:23px;
    text-decoration:none;
    text-align:center;
    color:#333;
	text-transform: uppercase;
}
#nav_1 li a:hover {
    color:#C00;
}
#nav_1 li li:hover {
    -webkit-transform: translate(+10px,0);
    }
#nav_1 a.selected {
   color: #cc3333;
}
#nav_1 ul {
    left: 0;
    list-style: outside none none;
    margin: 0 0 0 -1px;
    padding: 0;
    position: absolute;
    display:none;
}
#nav_1 ul li {
     border-top: 1px solid #fff;
    float: left;
    width: 50px;
}
#nav_1 ul a {
    color: white;
    display: block;
    height: auto;
    padding: 8px 5px;
}

.immagine_box > img {
    width: 100%;
}

.immagine_box_destra > img {
    width: 100%;
}
.immagine_box_destra {
    float: left;
    width: 40%;
}
.box_descrizione_news .immagine_box, .box_descrizione_news .immagine_box_destra {
	max-height: 25.5vw;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 4px;
}
.box_descrizione_news .immagine_box > img, .immagine_box_destra > img {
    height: auto;
}

#bottone_news_read {
    background-color: black;
    border-color: white;
    border-radius: 4px;
    border-style: solid;
    border-width: thin;
    color: white;
    cursor: pointer;
    font-family: new brilliant;
    margin-left: -3%;
    margin-top: -5%;
    padding-bottom: 2%;
    padding-top: 2%;
    width: 31%;
}

#bottone_news_read_sinistra {
    background-color: black;
    border-color: white;
    border-radius: 4px;
    border-style: solid;
    border-width: thin;
    color: white;
    cursor: pointer;
    font-family: new brilliant;
    margin-left: 11%;
    margin-top: -5%;
    padding-bottom: 2%;
    padding-top: 2%;
    width: 31%;
}
.clear{
clear:both;
}

.toggle-menu {
	display:none;
}

/*MEDIAQUERIES*/

@media screen and (min-width: 1480px) and (max-width: 2000px){

.immagine_box {
    width: 39%;
}

.immagine_interna_news {
    width: 37%;
}

.testo_news_interna {
    color: white;
    float: left;
    font-family: roboto;
    font-size: 16px;
    margin-top: -1%;
    padding-left: 4%;
    width: 40%;
}
}

@media screen and (max-width: 1100px) { 

#titolo_notizia, #titolo_notizia_due, #titolo_notizia_tre {
	font-size:15px;
	}

#titolo_ragazza {
	font-size:15px;
}

#bottone_ragazza {
	width:85%;
}

.wrapper_bottone_ragazza_destro {
	padding-bottom:4%;
}

.box_piccolo_sinistro {
	width:50%;
}

#racers_donna {
	font-size:45px;
}

}

@media screen and (max-width: 980px) {

#titolo_notizia, #titolo_notizia_due, #titolo_notizia_tre {
	font-size:12px;
	}

 .toggle-menu {
    background-image: url("../media/toggle_menu.png");
    background-size: 70% auto;
    background-repeat:no-repeat;
    cursor: pointer;
    display: block;
    position:absolute;
    top:6px;
    right:10px;
    height: 50px;
    margin: 20px 5px;
    width: 50px;
}

.right-menu {
	display:none;
}

.wrapper_menu {
		width:100%;
	}

#nav {
	width:100%;
}

	#nav li {
		width:100%;
	}

	#nav li a {
		font-size:16px;
	}
	
#nav_1 {
	width:100%;
}

.parallex {
	background-attachment: scroll !important;
	min-height:300px !important;
}

#bottone_ragazza {
	width:90%;
}


.immagine_ragazza_home {
	width:100%;
	}

.box_testo {
	width:100%;
	padding-bottom:25px;
}

#titolo_ragazza {
	padding-top:8%;
}

#titolo_box_destro {
	font-size:23px;
}

.testo_box_destro {
	width:100%;
}

.wrapper_bottone_ragazza {
	padding-top:5%;
}

.wrapper_bottone_ragazza_destro {
	padding-bottom:7%;
}

#bottone_team_griff {
	width:100%;
	margin-left:0;
}

.box_piccolo_sinistro {
	width:50%;
}

.box_uno_virginia {
	width:100%;
}

#racers_donna {
	font-size:35px;
}

#titolo_new, #titolo_new_sinistra {
	font-size:15px;
}

.box_sponsor {
	width:31%;
	margin:1%;
}

	} 
	
@media screen and (max-width: 700px) {
	
.wrapper_bottone_home_gallery {
	width:40%;
}	
	
	#bottone_ragazza {
		width:80%;
	}

.wrapper_bottone_ragazza_destro {
	padding-bottom:25px;
}

.box_team_griff {
	width:47%;
}
.foto_team_griff {
	height: 24vw; 
}
#bottone_riders {
	width:83%;
}

#titolo_virginia {
	font-size:22px;
}


#racers_donna {
	font-size:30px;
}

.box_uno_gare {
	padding:0 5%;
}

.wrapper_bottone_ragazza {
	width:90%;
	padding-top:5%;
	}
	
#titolo_ragazza {
	font-size:19px;
}	
	
#bottone_news_read, #bottone_news_read_sinistra {
	width:35%;
}

#titolo_new, #titolo_new_sinistra {
	font-size:13px;
}

.immagine_sponsor {
	width:96%;
	margin:0 auto;
}

.col_one_third {
	width:46% !important;
}

.testo_news_interna {
		width:90%;
	}
	
.immagine_interna_news {
		width:80%;
		padding-top:20px;
	}

}

@media screen and (max-width: 500px) {

	.wrapper_logo {
		width:62%;
		float:none;
		margin:0 auto;
	}
	
	.wrapper_social {
		width:100%;
	}
	
	.immagine_social {
		width:25%;
		margin:0 auto;
		text-align:center;
	}
	
	.immagine_social img {
		width:40px;
	}
	
	.wrapper_sei_box, .box_sei, .immagine_ragazza_home, .box_testo, .box_team_griff, .wrapper_bottone_home_gallery, .box_sei_destro {
		width:100%;
	}
	
	.foto_team_griff {
		height: 51vw; 
	}
	
	#titolo_ragazza {
		font-size:18px;
		}
	
	#titolo_box_destro {
		font-size:22px;
	}
	
	#titolo_team_home {
		font-size:24px;
	}
	
	.box_testo_destro {
		padding-left:0;
		padding-bottom:50px;
	}
	
	.testo_box_destro {
		width:90%;
	}
	
	
	.wrapper_bottone_ragazza_destra, .wrapper_bottone_ragazza_destro {
		padding:2% !important;
		margin:0 auto;
	}
	
	
	#bottone_ragazza {
		width:80%;
	}
	
	.box_fascia_contatti {
		width:95%;
	}
	
	.riga_contatti {
		font-size:16px;
	}

	.aa {
		width:100%;
		margin-bottom:15px;
	}
	
	.homenews_img {
		height: 52.6vw;
	}
	
	#titolo_news, #titolo_photogallery {
		padding-top:8%;
		margin:0 auto;
		padding-left:0 !important;
	}
	
	.wrapper_bottone_ragazza {
		padding:10%;
	}
	
	#titolo_team {
		padding-left:0;
		margin:0 auto;
	}
	
	.box_descrizione_team, .box_immagine_team {
		width:100%;
		float:none;
	}
	
	.box_immagine_team {
		text-align:center;
		padding-left:0;
	}

	.wrapper_bottone_team {
		width:50%;
	}
	
	.box_rider {
		width:100%;
		padding-top:35px;
	}
	
	
	.box_immagine_rider {
		height: 40.5vw;
		line-height: 40.5vw;
		text-align: center;
	}
	
	.wrapper_virginia {
		width:100%;
		padding:0;
	}
		
	.box_uno_virginia {
		width:93%;
		margin-left:6%;
	}
	
	.box_piccolo_sinistro_destro, .box_piccolo_sinistro {
		width:50%;
	}	
		
	#titolo_virginia {
		width:90%;
		margin:0 auto;
		padding-top:15px;
	} 
	
	#photogallery {
		width:90%;
		margin:0 auto 20px;
		font-size:15px;
		padding-left:0;
	}

	.immagine_box, .immagine_box_destra {
		width:100%;
		padding-left:0;
	}
	.box_descrizione_news .immagine_box, .box_descrizione_news .immagine_box_destra {
		max-height: none;
		overflow: visible;
	}
	
	#titolo_new_sinistra, #titolo_new {
		font-size:15px;
		width:90%;
		padding-left:0;
		margin: 0 auto;
	}
	
	#testo_news, #testo_news_sinistra {
		width:90%;
		margin:0 auto;
		padding-left:0;
	}
	
	#bottone_news_read, #bottone_news_read_sinistra {
		width:40%;
		margin-left:0;
	}
	
	.box_testo_news {
		width:100%;
	}

	.box_descrizione_news {
		padding-bottom:50px;
	}
	
	
	#titolo_spons {
		width:90%;
		margin:0 auto;
		text-align:center;
		padding-left:0;
	}
	
	.box_sponsor {
		width:43%;
		margin:3%;
	}
	
	#content {
		width:90%;
		margin:0 auto;
	}
	
	.postcontent {
		width:100%;
		padding-left:0;
		margin:0;
	}
	
	.col_one_third {
    width: 100%;
	}

}
.wrapper_photogallery .masonry-thumbs div {
	width: 210px !important;
	height: 140px !important;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	border: 3px solid #fff;
}
.sponsor_img {
	height: 140px;
	width: auto;
}
.team_content {
	color: white;
    font-family: roboto;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 16%;
    width: 66%;
}
/* modifiche dicembre 2016 */
.homegallery_textcontainer {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 4%;
	z-index: 100;
}
.homegallery_text {
    background-color: rgba(0, 0, 0, 0.9);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 768px;
    padding: 20px 30px;
    width: 100%;
}
.homegallery_text h2, .homegallery_text h3, .homegallery_text p {
	font-family: Arial;
	font-weight: normal;
}
.homegallery_text h2 {
	color: #cc3333;
	font-size: 36px;
}
.homegallery_text h3 {
	color: #cc3333;
	font-size: 27px;
}
.homegallery_text p {
	color: #fff;
	font-size: 18px;
}