@media only screen and (min-width:280px) and (max-width:767px){

html{
-webkit-text-size-adjust: 100%;;
}

#header {
width:100%;
}

#logo{
width:100%;
}

#top-menu{
width:100%;
height:auto;
}

#wrap-top-menu{
height:auto;
}

#top-menu ul{
border-top: 1px solid #1C3D1C;
width:100%;
height:auto;
display:none;
}

#top-menu ul li{
display:list-item;
float:none;
border-bottom:1px solid #1C3D1C;
}

#top-menu ul li.active, #top-menu ul li:hover{
    background:#efefef!important;
    color:#545454;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;

}

#top-menu ul li.last{
border-bottom:none;
}

#top-menu li.forum{
    background:none;
}



#container{
width:100%;
padding-bottom:210px;
}

#presentation{
width:100%;
}

#claim{
width:96%;
}

#slide{
display:none;
}

#content {
    float: none;
    padding: 30px 9px 70px;
    width: 95%;
}

#content-full{
width:100%;
}

.block-home-cont{
    width:94%;
}

.input-iscrizione-regioni,
.input-iscrizione-nazioni,
.input-iscrizione-tutte-regioni,
.input-order-tutte-regioni,
.input-order-regioni {
    float: left;
    margin-bottom: 20px;
    width: 50%;
}


.input-iscrizione-tutte-nazioni,
.input-iscrizione-tutte-regioni {
    width: 100%;
}

/**** Table ***/
table.mod {
    width:100%;   
}

table.mod td.price{
    font-weight:normal;
    font-size:11px;
}

table.mod th {
padding: 10px 10px 10px 0px;
}

table.mod th.spot-titolo{
line-height:20px;    
}




/**** Autocomplete ****/

.ui-autocomplete {
width: 92.7%!important;
}


/*********************/
.riepilogo {
    width: 92.5%;
    padding-left: 7%;
}


.totale {
    width: 100%;
    margin:0;
    margin-top:10px;
    margin-bottom:10px;
}

#right{
display:none;
}

#wrap-footer{
height:210px;
}

#footer{
width:100%;
height:auto;
}

#utility{
height:auto;
width:100%;
padding-bottom: 15px;
}

#utility span{
    display:block;
    width:100%;
    text-align:center;
    padding-top:5px;
    padding-bottom:5px;
}

#utility ul{
height:auto;
text-align:center;
}

#utility ul li{
display:list-item;
float:none;
padding-bottom:20px;
}

#credits{
width:100%;
height:auto;
text-align:center;
}

.cont-credits{
width:100%;
padding:0;
margin:0;
}


.submit-iscrizione,
.submit-order,
.submit-contact{
    float: none;
    height: auto;
    margin-right: 0;
    width: 100%;
    padding:0;
}

.trattamento-dati {
float: left;
padding-bottom: 30px;
padding-top: 32px;
}

.error_message{
margin-left: 0px;
}


img.numverde {
    padding-left: 0px;
    padding-bottom: 25px;

}

.pulsanti {
    float: right;
    height: 160px;
    margin-top: 20px;
    width: 100%;
    margin-right:0;
}

.pulsanti a {
    padding-bottom: 38px;
    padding-top: 10px;
    width: 100%;
}

/******************* FORM ****************/


.input-iscrizione input[type="text"], .input-iscrizione input[type="tel"], .input-iscrizione input[type="email"],
.input-order input[type="text"], .input-order input[type="tel"], .input-order input[type="email"] {
    width:96%;
}

.dati-contatto input, .dati-contatto select, .dati-contatto textarea{
    width:100%;
}

input[type="text"],
input[type="tel"],
input[type="email"] {
    padding-top:10px;
    padding-bottom:10px;
}

select{
height:38px;
}

input[type="submit"]{
    width:100%;
}

.input-iscrizione,
.input-order {
    width:100%;
}

.unarigainput {
    width: 99%!important;
}


.input-order-textarea textarea {
    width: 92.5%;
}

.span-adjust{
    width:100%;
}

fieldset {
    width:100%;
}


label.pagamenti{
width:100%;
float:none;

}

.dati-carta {
    padding-left: 5px;
}


#pagamento_carta {
    display: block;
    float: left;
    margin: 0 6px;
    padding: 0;
}
#pagamento_paypal {
    display: block;
    float: left;
    margin: 0 6px;
    padding: 0;
}

#carc {
    display: block;
    height: 30px;
    width: 100%;
}


/**************** TOP-MENU-MOBILE ***********/


#top-menu-mobile {
    height: 50px;
    width: 100%;
}


#button-top-menu-mobile {
    height: 50px;
    overflow: hidden;
    width: 20%;
    float:left;
}

.button-open {
     background: url("/upload/img/btn-menu.png") no-repeat center center;
}

#title-top-menu-mobile {
    background: url("/upload/img/tm-mobile-separator.png") no-repeat scroll left bottom;
    float: left;
    height: 50px;
    overflow: hidden;
    width: 60%;
}

#ico-top-menu-mobile{
    background: url("/upload/img/logo-mobile.png") no-repeat scroll center center ;
    height:50px;
    width:20%;
    overflow:hidden;
    float:left;
}


.title-mobile {
    display: block;
    padding-left: 20px;
    padding-top: 18px;
}

.input-lingua{
    width:100%;
}


.input-lingua-check {
width: 40%;
padding-top: 12px;
}

.input-lingua-select {
width: 50%;
}

.add-lingua span {
margin-left: 48%;
}

.input-new-language-text {
width: 100%;
margin:0;
margin-bottom:10px;
}

.input-new-language-text input{
width: 95%;
}

.input-new-language-select,
.input-new-language-select select {
width: 100%;
}

.input-new-language-select {
width:85%;
}

.input-new-language-remove-button {
margin-left:15px;
padding-top: 12px;
}




}

@media only screen and (min-width:768px) and (max-width:979px){


html{
-webkit-text-size-adjust: 100%;;
}

#header {
width:100%;
}

h1{
position: absolute;
right: 10px;
}

#logo{
width:100%;
}

#top-menu{
width:100%;
height:auto;
}

#wrap-top-menu{
height:auto;
}

#top-menu ul{
width:100%;
}

#container{
width:100%;
padding-bottom:210px;
}

#presentation{
width:100%;
}

#claim{
width:96%;
}

#slide{
display:none;
}

#content {
    float: none;
    padding: 30px 9px 70px;
    width: 100%;
}

form{
    margin-left: auto;
    margin-right: auto;
    max-width:760px;
}

.block-form{
    background-size: contain;
}

#content-full{
width:100%;
}

.block-home-cont{
    width:45%;
    padding-right:20px;
}
.input-iscrizione-tutte-regioni,
.input-iscrizione-regioni,
.input-iscrizione-nazioni,
.input-order-tutte-regioni,
.input-order-regioni {
    float: left;
    margin-bottom: 20px;
    width: 25%;
}

.input-iscrizione-tutte-nazioni,
.input-iscrizione-tutte-regioni {
    width: 100%;
}

.input-lingua-check {
padding-top: 10px;
}


.riepilogo {
width: 95%;
}

.error_message{
margin-left: 0px;
}


#right{
display:none;
}

#wrap-footer{
height:210px;
}

#footer{
width:100%;
height:auto;
}

#utility{
height:auto;
width:100%;
}

#utility ul{
height:auto;
text-align:center;
}

#utility ul li{
display:list-item;
float:none;
padding-bottom:20px;
}

#credits{
width:100%;
height:auto;
text-align:center;
}

.cont-credits{
width:100%;
padding:0;
margin:0;
}


img.numverde {
    padding-left: 0px;
    padding-bottom: 25px;

}

.pulsanti {
    float: left;
    height: 160px;
    margin-top:10px;
    width: 100%;
}

.pulsanti a {
    padding:0;
    margin-bottom:25px;
    width: 100%;
}

.pulsanti input{
    float:left;
}

/******************* FORM ****************/


.input-order input[type="text"], .input-order input[type="tel"], .input-order input[type="email"] {
    width:96%;
    height:50px;
}

input[type="number"],
input[type="text"],
input[type="tel"],
input[type="email"] {
height: 30px;
}

select {
height:34px;
}


.input-order {
    width:100%;
}

.unarigainput {
    width: 96% !important;
}


.input-order-textarea textarea {
    width: 94%;
}


fieldset {
    width:98%;
}


label.pagamenti{
width:100%;
float:none;

}

.dati-carta {
    padding-left: 80px;
}




/**************** TOP-MENU-MOBILE ***********/


#top-menu-mobile {
    height: 50px;
    width: 100%;
}


#button-top-menu-mobile {
    height: 50px;
    overflow: hidden;
    width: 20%;
    float:left;
}

.down {
     background: url("/upload/img/btn-down.png") no-repeat center center;
}

.up {
    background: url("/upload/img/btn-up.png") no-repeat center center;
}


#title-top-menu-mobile {
    background: url("/upload/img/tm-mobile-separator.png") no-repeat scroll left bottom;
    float: left;
    height: 50px;
    overflow: hidden;
    width: 60%;
}

#ico-top-menu-mobile{
    background: url("/upload/img/logo-mobile.png") no-repeat scroll center center ;
    height:50px;
    width:20%;
    overflow:hidden;
    float:left;
}


.title-mobile {
    display: block;
    padding-left: 20px;
    padding-top: 18px;
}


.input-new-language-select {
width: 24%;
max-width: 175px;
}

.input-new-language-remove-button{
    padding-top: 6px;
}
.input-new-language-remove-button span{
    height:20px;
}

}

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


html{
-webkit-text-size-adjust: 100%;;
}

#header {
width:100%;
}

h1{
position: absolute;
right: 10px;
}

#logo{
width:100%;
}

#top-menu{
width:100%;
height:auto;
}

#wrap-top-menu{
height:auto;
}

#top-menu ul{
width:100%;
}

#container{
width:100%;
padding-bottom:210px;
}

#presentation{
width:100%;
}

#claim{
width:96%;
}

#slide{
display:none;
}

#content {
    float: none;
    padding: 30px 9px 70px;
    width: 100%;
}

form{
    margin-left: auto;
    margin-right: auto;
}

#content-full{
width:100%;
}

.block-home-cont{
    width:45%;
    padding-right:20px;
}
.input-iscrizione-tutte-regioni,
.input-iscrizione-regioni,
.input-iscrizione-nazioni,
.input-order-tutte-regioni,
 .input-order-regioni {
    float: left;
    margin-bottom: 20px;
    width: 25%;
}

.input-iscrizione-tutte-nazioni,
.input-iscrizione-tutte-regioni {
    width: 100%;
}

.input-lingua-check {
padding-top: 10px;
}


.riepilogo {
width: 97%;
}

.error_message{
margin-left: 0px;
}


#right{
display:none;
}

#wrap-footer{
height:210px;
}

#footer{
width:100%;
height:auto;
}

#utility{
height:auto;
width:100%;
}

#utility ul{
height:auto;
text-align:center;
}

#utility ul li{
display:list-item;
float:none;
padding-bottom:20px;
}

#credits{
width:100%;
height:auto;
text-align:center;
}

.cont-credits{
width:100%;
padding:0;
margin:0;
}

img.numverde {
    padding-left: 0px;
    padding-bottom: 25px;

}

.pulsanti {
    float: left;
    height: 160px;
    margin-top:10px;
    width: 100%;
}

.pulsanti a {
    padding:0;
    margin-bottom:25px;
    width: 100%;
}

.pulsanti input{
    float:left;
}

/******************* FORM ****************/


.input-order input[type="text"], .input-order input[type="tel"], .input-order input[type="email"] {
    width:96%;
    height:50px;
}

input[type="number"],
input[type="text"],
input[type="tel"],
input[type="email"] {
height: 30px;
}

select {
height:34px;
}


.input-order {
    width:100%;
}

.unarigainput {
    width: 96% !important;
}


.input-order-textarea textarea {
    width: 94%;
}


fieldset {
    width:100%;
}


label.pagamenti{
width:100%;
float:none;

}

.dati-carta {
    padding-left: 80px;
}




/**************** TOP-MENU-MOBILE ***********/


#top-menu-mobile {
    height: 50px;
    width: 100%;
}


#button-top-menu-mobile {
    height: 50px;
    overflow: hidden;
    width: 20%;
    float:left;
}

.down {
     background: url("/upload/img/btn-down.png") no-repeat center center;
}

.up {
    background: url("/upload/img/btn-up.png") no-repeat center center;
}


#title-top-menu-mobile {
    background: url("/upload/img/tm-mobile-separator.png") no-repeat scroll left bottom;
    float: left;
    height: 50px;
    overflow: hidden;
    width: 60%;
}

#ico-top-menu-mobile{
    background: url("/upload/img/logo-mobile.png") no-repeat scroll center center ;
    height:50px;
    width:20%;
    overflow:hidden;
    float:left;
}


.title-mobile {
    display: block;
    padding-left: 20px;
    padding-top: 18px;
}


.input-new-language-select {
width: 24%;
max-width: 175px;
}

.input-new-language-remove-button{
    padding-top: 6px;
}
.input-new-language-remove-button span{
    height:20px;
}

}


