@media only screen and (min-width: 319px) and (max-width: 877px) {


input {
    -webkit-appearance: none;
}

select {
    -webkit-appearance: none;
}


#fumetto_pos
{
display:none;
}

#vedi-ds
{
display:none;
}

.bollo-rotondo {
  position: absolute;
  top: 100vw;
  left: 20px;
  width: 120px;
  height: 120px;
  background-color: #007BFF; /* blu brillante */
  color: white;
  font-weight: bold;
  font-size: 16px;
  padding: 20px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  animation: lampeggia 1s infinite;
  box-shadow: 0 0 10px rgba(0, 123, 255, 0.7);
  z-index: 9999;
  line-height: 1.2;
  
}

@keyframes lampeggia {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}


#pezzomenu
{
position:relative;
display:none;
}

#pezzomenu10
{
position:relative;
display:none;
}

#pezzomenu2
{
position:relative;
display:none;
}

#fumetto_pos
{
position:absolute;
z-index:999;
right:0px;
top: 84px;
width: 100%;
height: 100%;
background-color: #cfa748;
display: none;
}

header.large #top{
height: 84px;
}

header.small #top{  
height: 84px; 
}


#bianco
{
position:relative;
z-index:50;
width:95%;
background-color: #ffffff; 
margin:auto;
margin-bottom:10px;
}


img
{
max-width:100%;
}

img.bt-con
{
margin:auto;
display:block;
padding-top:10px;
padding-bottom:10px;
}

img.gal
{
padding-top:1px;
padding-left:5px;
}

img.sli
{
margin:auto;
display:block;
}

img.port
{
margin:auto;
display:block;
max-height:300px;
width:100%;
}

#port
{
position:relative;
width:100%;
height:300px;
}

#img_porta
{
position:relative;
margin:auto;
z-index:50;
left:0px;
width:100%;
height:300px;
background-repeat: no-repeat;
background-position:   center;
background-size: contain;
}


#img_contatti
{
position:relative;
margin:auto;
z-index:50;
left:0px;
width:100%;
height:259px;
background-image: url('../images/sfondo-contatti.png');
background-repeat: no-repeat;
background-position:   center;
background-size: contain;
}


#xxsogno
{
position:relative;
width:100%;
height:10px;
}

#xxsogno1
{
position:relative;
width:100%;
height:20px;
}



#article10
{
position:relative;
z-index:50;
margin:auto;
width:80%;
min-height:192px;
background-color: #ffffff;
margin-top:-4px;
display:none;
}

#article20
{
position:relative;
}

img.fotoprimo
{
margin:auto;
display:block;
max-width:95%;
}

img.sogni
{
margin:auto;
display:block;
padding-top:10px;
padding-bottom:20px;
}

img.ista
{
width:100%;
}


#topbox
{
width: 100%;
position:relative;
z-index:1;
height:84px;
}


#img_news
{
position:relative;
z-index:10;
left:0px;
width:100%;
}

#img_profilo
{
position:relative;
z-index:10;
left:0px;
width:100%;
background-image: url('../images/sfondo-profilo.jpg');
background-position:  center top;
background-repeat: no-repeat;
}



#pagina
{
position:relative;
z-index:200;
width: 100%;
margin:auto;
}


#pos_logo
{
position:absolute;
z-index:50;
}

#pos_venduto
{
position:absolute;
z-index:50;
top:10px;
right:10px;
}


#primo
{
position:relative;
width:100%;
background-color: #f2efe8;
}


#news
{
position:relative;
margin:auto;
width:96%;
min-height:458px;
background-color: #7daba7;
top:0px;
}


#footer
{
position:relative;
width:100%;
min-height:270px;
background-color: #eeebe2;
}




#pos_quadrato
{
position:absolute;
z-index:50;
left:50%;
margin-left:-40px;
top:-31px;
}


#pos_insta
{
position:absolute;
z-index:50;
margin:auto;
display:block;
top:50vw;
margin-top:-41px;
}



#rigapag
{
position:relative;
z-index:50;
margin:auto;
width:95%;
height:11px;
background-image: url('../images/sfondo-riga.png');
background-repeat: repeat-x;
}

#rigapag1
{
position:relative;
z-index:50;
margin:auto;
width:95%;
height:11px;
background-image: url('../images/sfondo-riga.png');
background-repeat: repeat-x;
}


.tabella {display: table;width: 95%;position:relative;margin:auto;}
.tabella-news {display: table;width: 85%;position:relative;margin:auto;}
.tabella-ista {display: table;width: 95%;position:relative;margin:auto;}
.tabella-sogno {display: table;width: 90%;position:relative;margin:auto;padding-top:10px;}
.tabella-profilo {display: table;width: 95%;position:relative;margin:auto;padding-top:35px;}
.tabella-gallery {display: table;width: 95%;position:relative;margin:auto;padding-top:20px;}
.tabella-dettagli {display: table;width: 95%;position:relative;margin:auto;padding-top:0px;}

.riga { display:table-row;}

.colonna { display: table-cell;vertical-align: middle;width:100%;float:left;}
.colonna-news { display: table-cell;vertical-align: middle;width:100%;float:left;}
.colonna-ista { display: table-cell;vertical-align: middle;width:50%;float:left}
.colonna-sogno { display: table-cell;vertical-align: middle;width:100%;float:left;}
.colonna-profilo { display: table-cell;vertical-align: middle;width:100%;float:left;}

.tabella-foto {display: table;width: 100%;position:relative;margin:auto;}
.colonna-foto { display: table-cell;vertical-align: middle;float:left;}

.colonna-dettagli1 { display: table-cell;vertical-align: top;width:100%;background-color: #ffffff;float:left}
.colonna-dettagli2 { display: table-cell;vertical-align: top;width:100%;background-color: #ffffff;;float:left}

.colonna-edilizia { display: table-cell;vertical-align: top;width:100%;background-color: #ffffff;float:left}

.colonna-contatti1 { display: table-cell;vertical-align: top;width:100%;background-color: #ffffff;float:left;margin-bottom:10px;}
.colonna-contatti2 { display: table-cell;vertical-align: top;width:100%;background-color: #ffffff;float:left;margin-bottom:10px;}


.tabella-conta {display: table;width: 100%;position:relative;margin:auto;}
.colonna-conta{ display: table-cell;vertical-align: middle;float:left;width:100%}

.colonna-ista1 { 
display: table-cell;
vertical-align: middle;
width:50%;
height:50vw;
background-image: url('../images/ista1.jpg');
background-position:  center 50%;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.colonna-ista2 { 
display: table-cell;
vertical-align: middle;
width:50%;
height:50vw;
background-image: url('../images/ista2.jpg');
background-position:  center 50%;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.colonna-ista3 { 
display:none;
}

.colonna-ista4 { 
display:none;
}

.colonna-ista5 { 
display: table-cell;
vertical-align: middle;
width:50%;
height:50vw;
background-image: url('../images/ista5.jpg');
background-position:  center 50%;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.colonna-ista6 { 
display: table-cell;
vertical-align: middle;
width:50%;
height:50vw;
background-image: url('../images/ista6.jpg');
background-position:  center 50%;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.colonna-ista7 { 
display:none;
}

.colonna-ista8 { 
display:none;
}


.bottone { 
background-color: #e35000;
margin-left:auto;
margin-right:auto;
border:0px;
border-radius: 60px;
width:310px;
font-size: 38px;
font-weight: 900;
text-align: center;
color:#ffffff;
padding-right:5px;
padding-left:5px;
padding-top: 15px;
padding-bottom: 15px;
}


.bottone:hover { 
background-color: #bcca31;
cursor: pointer;
}


h1 {
font-size: 30px;
font-weight: 200;
text-align: center;
text-transform: uppercase;
padding-top: 70px;
padding-bottom: 15px;
color:#7daba7;
letter-spacing: 3px;
}

h2 {
font-size: 20px;
font-weight: 200;
text-align: center;
text-transform: uppercase;
padding-top: 35px;
padding-bottom: 10px;
color:#ffffff;
letter-spacing: 2px;
margin-left:20px;
margin-right:20px;
}

h3 {
font-size: 30px;
font-weight: 200;
text-align: center;
text-transform: uppercase;
padding-top: 0px;
padding-bottom: 5px;
color:#7daba7;
letter-spacing: 2px;
}


.corpo_partner {
font-size: 16px;
font-weight: 300;
text-align: left;
color:#494343;
margin-left:30px;
margin-right:30px;
padding-top:0px;
padding-bottom:0px;
}

.corpo_res1 {
font-size: 40px;
font-weight: 500;
text-align: left;
color:#7daba7;
margin-left:20px;
margin-right:20px;
padding-top:20px;
padding-bottom:5px;
}

.corpo_res2 {
font-size: 21px;
font-weight: 300;
text-align: left;
color:#494343;
margin-left:20px;
margin-right:20px;
padding-top:0px;
padding-bottom:25px;
}

.corpo_res3 {
font-size: 18px;
font-weight: 300;
text-align: left;
color:#494343;
margin-left:20px;
margin-right:20px;
padding-top:0px;
padding-bottom:0px;
}

.corpo_dettagli {
font-size: 20px;
font-weight: 300;
text-align: center;
color:#494343;
margin-left:20px;
margin-right:20px;
padding-top:20px;
padding-bottom:20px;
}

.corpo_servizi {
font-size: 24px;
font-weight: 500;
text-align: center;
color:#7daba7;
margin-left:20px;
margin-right:20px;
padding-top:20px;
padding-bottom:20px;
}


.corpo_servizi1 {
font-size: 20px;
font-weight: 300;
text-align: center;
color:#494343;
margin-left:20px;
margin-right:20px;
padding-top:20px;
padding-bottom:0px;
}


.corpo_servizi2 {
font-size: 50px;
font-weight: 300;
text-align: center;
color:#cdae67;
margin-left:0px;
margin-right:0px;
padding-top:0px;
padding-bottom:0px;
}

.corpo_menu {
font-family: 'Open Sans', sans-serif;
font-size: 22px;
font-weight: 400;
text-align: center;
color:#ffffff;
margin-right:20px;
margin-left:20px;
padding-top:15px;
}

.corpo_menu1 {
font-family: 'Open Sans', sans-serif;
font-size: 18px;
font-weight: 400;
text-align: center;
color:#ffffff;
margin-right:20px;
margin-left:20px;
padding-top:5px;
}

.corpo_box {
font-size: 13px;
font-weight: 500;
text-align: center;
margin-left:20px;
margin-right:20px;
line-height:20px;
margin-bottom:20px;
color:#ffffff;
text-transform:uppercase;
}

.corpo_sogno {
font-size: 18px;
font-weight: 400;
text-align: center;
color:#737373;
margin-left:20px;
margin-right:20px;
padding-bottom:5px;
padding-top:20px;
}

.corpo_sogno1 {
font-size: 18px;
font-weight: 500;
text-align: left;
color:#7daba7;
margin-left:20px;
margin-right:20px;
margin-bottom:5px;
padding-top:20px;
}

.corpo_sogno2 {
font-size: 18px;
font-weight: 300;
text-align: left;
color:#737373;
margin-left:20px;
margin-right:20px;
padding-top:3px;
padding-bottom:3px;
}


.corpo_profilo {
font-size: 20px;
font-weight: 300;
text-align: center;
margin-left:20px;
margin-right:20px;
line-height:27px;
color:#494343;
}


.corpo_profilo1 {
font-size: 20px;
font-weight: 300;
text-align: center;
margin-left:20px;
margin-right:20px;
line-height:27px;
color:#494343;
}

.corpo_profilo2 {
font-size: 13px;
font-weight: 500;
text-align: center;
margin-left:10px;
margin-right:10px;
color:#494343;
margin-top:10px;
text-transform:uppercase;
}

.corpo_profilo3 {
font-size: 13px;
font-weight: 300;
text-align: center;
margin-left:10px;
margin-right:10px;
color:#494343;
text-transform:uppercase;
margin-bottom:0px;
}

.corpo_claim {
font-size: 21px;
font-weight: 300;
text-align: center;
margin-left:50px;
margin-right:50px;
line-height:27px;
}

.corpo_primo {
font-size: 32px;
font-weight: 200;
text-align: center;
padding-top: 10px;
padding-bottom: -10px;
color:#7daba7;
letter-spacing: 1px;
margin-left:10px;
margin-right:10px;
}

.corpo_primo1 {
font-size: 20px;
font-weight: 300;
text-align: center;
margin-left:50px;
margin-right:50px;
line-height:26px;
}

.corpo_primo2 {
font-size: 13px;
font-weight: 300;
text-align: center;
margin-left:25px;
margin-right:25px;
margin-top:15px;
margin-bottom:25px;
text-transform: uppercase;
}

.corpo_primo3 {
font-size: 32px;
font-weight: 200;
text-align: center;
padding-top: 0px;
padding-bottom: -10px;
color:#7daba7;
letter-spacing: 1px;
margin-left:10px;
margin-right:10px;
}


.corpo_news {
font-size: 15px;
font-weight: 400;
text-align: left;
margin-left:30px;
margin-right:30px;
color:#ffffff;
}

.corpo_news_tab {
font-size: 14px;
font-weight: 400;
text-align: left;
margin-left:30px;
margin-right:30px;
color:#ffffff;
}

.corpo_news1 {
font-size: 20px;
font-weight: 500;
text-align: left;
margin-left:0px;
margin-right:0px;
margin-bottom:6px;
color:#ffffff;
}

.corpo_news2 {
font-size: 15px;
font-weight: 400;
text-align: left;
margin-left:0px;
margin-right:0px;
margin-top:10px;
margin-bottom:15px;
color:#ffffff;
}



.corpo_footer1 {
font-size: 13px;
font-weight: 400;
text-align: center;
margin-left:20px;
margin-right:20px;
color:#646363;
text-transform: uppercase;
letter-spacing: 3px;
margin-top:15px;
margin-bottom:3px;
}

.corpo_footer2 {
font-size: 11px;
font-weight: 300;
text-align: center;
margin-left:20px;
margin-right:20px;
color:#646363;
text-transform: uppercase;
margin-top:3px;
margin-bottom:3px;
}

.corpo_footer20 {
font-size: 10px;
font-weight: 300;
text-align: center;
margin-left:20px;
margin-right:20px;
color:#646363;
margin-top:3px;
margin-bottom:3px;
}


.corpo_footer11 {
font-size: 13px;
font-weight: 400;
text-align: left;
margin-left:65px;
color:#646363;
text-transform: uppercase;
letter-spacing: 3px;
margin-top:3px;
margin-bottom:3px;
}

.corpo_footer22 {
font-size: 11px;
font-weight: 300;
text-align: left;
margin-left:65px;
color:#646363;
text-transform: uppercase;
margin-top:3px;
margin-bottom:3px;
}




.td_footer {
margin-top:20px;
}

.td_sogno {
margin-left:20px;
}


input.sognomodulo {
margin-left:9px;
margin-right:9px;
margin-top:5px;
margin-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align: center;
width: 80%;
height: 26px;
border:1px solid #dadada; 
background-color: #ffffff;
font-size: 14px;
color:#737373;
}

input.formmodulo {
margin-top:5px;
margin-bottom:20px;
margin-left:5%;
margin-right:5%;
padding-left:10px;
padding-right:10px;
text-align: left;
width: 90%;
height: 26px;
border:1px solid #dadada; 
background-color: #ffffff;
font-size: 14px;
color:#737373;
}

textarea.formmodulo1 {
margin-top:5px;
margin-bottom:20px;
margin-left:5%;
margin-right:5%;
padding-left:10px;
padding-right:10px;
text-align: left;
width: 85%;
height: 130px;
border:1px solid #dadada; 
background-color: #ffffff;
font-size: 14px;
color:#737373;
}

A.men:LINK, A.men:VISITED, A.men:ACTIVE {
 color: #ffffff;
 text-decoration: none;
}

A.men:HOVER {
color: #ffffff;
text-decoration : none;
font-weight: 700;
}



}