@media only screen and (min-width: 878px) and (max-width: 1089px) {

#fumetto_pos
{
display:none;
}

#vedi-ph
{
display:none;
}

.bollo-rotondo {
  position: fixed;
  top: 20px;
  left: 20px;
  width: 180px;
  height: 180px;
  background-color: #007BFF; /* blu brillante */
  color: white;
  font-weight: bold;
  font-size: 20px;
  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;
  }
}

img
{
max-width:100%;
}


img.fotoprimo
{
margin:auto;
display:block;
max-width:95%;
}

img.sli
{
width:100%;
display:block;
}

#contslider
{
position:relative;
z-index:50;
}

#frec
{
position:absolute;
z-index:50;
top:0;
left:0;
}

img.bt-con
{
margin:auto;
display:block;
padding-top:159px;
}


img.sogni
{
margin:auto;
display:block;
padding-top:47px;
padding-bottom:88px;
}

img.ista
{
width:100%;
}

img.gal
{
padding-top:1px;
padding-left:5px;
}


#topbox
{
width: 100%;
position:relative;
z-index:1;
height:84px;
}

#bianco
{
position:relative;
z-index:50;
width:90%;
background-color: #ffffff; 
margin:auto;
margin-bottom:10px;
}


header.large #img_logo{
position:absolute;
z-index:50;
left:0px;
top:22px;
width:150px;
height:48px;
background-image: url('../images/logo-tb.png');
background-position:  left center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: contain;

}

header.small #img_logo{
position:absolute;
z-index:50;
left:0px;
top:-3px;
width:150px;
height:48px;
background-image: url('../images/logo-tb.png');
background-position:  left center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: contain;
}

header.large #top{
height: 84px;
}

header.small #top{  
height: 43px; 
}

#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:47px;
}

#xxsogno1
{
position:relative;
width:100%;
height:88px;
}

#img_sognotop
{
position:relative;
z-index:50;
margin:auto;
width:100%;
height:192px;
background-image: url('../images/casadeisogni-top.png');
background-repeat: no-repeat;
background-size: contain;
}

#img_sognobottom
{
position:relative;
z-index:50;
margin:auto;
width:100%;
height:97px;
background-image: url('../images/casadeisogni-bottom.png');
background-repeat: no-repeat;
background-size: contain;
}

#article1
{
position:relative;
z-index:50;
margin:auto;
width:94%;
min-height:192px;
background-color: #ffffff;
display:none;
left:1px;
}

#article2
{
position:relative;
}

#img_news
{
position:relative;
z-index:10;
left:0px;
width:100%;
height:880px;
background-image: url('../images/sfondo-news.jpg');
background-position:  center 50%;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

#img_profilo
{
position:relative;
z-index:10;
left:0px;
width:100%;
min-height:733px;
background-image: url('../images/sfondo-profilo.jpg');
background-position:  center top;
background-repeat: no-repeat;
}

#img_chi
{
position:relative;
z-index:10;
left:0px;
width:100%;
min-height:800px;;
background-image: url('../images/fotochi1.jpg');
background-position:   center bottom;
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:90%;
min-height:458px;
background-color: #7daba7;
top:71px;
}


#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;
left:50%;
margin-left:-246px;
top:25vw;
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: 100%;position:relative;margin:auto;}
.tabella-news {display: table;width: 85%;position:relative;margin:auto;}
.tabella-ista {display: table;width: 100%;position:relative;margin:auto;}
.tabella-sogno {display: table;width: 85%;position:relative;margin:auto;padding-top:35px;}
.tabella-profilo {display: table;width: 85%;position:relative;margin:auto;padding-top:35px;}
.tabella-gallery {display: table;width: 90%;position:relative;margin:auto;padding-top:20px;}
.tabella-dettagli {display: table;width: 90%;position:relative;margin:auto;padding-top:0px;}

.tabella-foto {display: table;width: 100%;position:relative;margin:auto;}
.colonna-foto { display: table-cell;vertical-align: middle;float:left;}

.riga { display:table-row;}

.colonna { display: table-cell;vertical-align: middle;width:25%;}
.colonna-news { display: table-cell;vertical-align: middle;width:397px;}
.colonna-ista { display: table-cell;vertical-align: middle;width:25%;}
.colonna-sogno { display: table-cell;vertical-align: middle;width:25%;}
.colonna-profilo { display: table-cell;vertical-align: middle;width:33%;}
.colonna-profilo1 { display: table-cell;vertical-align: middle;width:50%;}

.colonna-dettagli1 { display: table-cell;vertical-align: top;width:48%;background-color: #ffffff;}
.colonna-dettagli2 { vertical-align: top;width:48%;margin-left:4%;background-color: #ffffff;}

.colonna-edilizia { display: table-cell;vertical-align: top;width:50%;background-color: #ffffff}

.colonna-contatti1 { display: table-cell;vertical-align: top;width:36%;background-color: #ffffff;}
.colonna-contatti2 { vertical-align: top;width:60%;margin-left:4%;background-color: #ffffff;}

.tabella-conta {display: table;width: 550px;position:relative;margin:auto;}
.colonna-conta{ display: table-cell;vertical-align: middle;float:left;width:50%}

.colonna-ista1 { 
display: table-cell;
vertical-align: middle;
width:25%;
height:25vw;
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:25%;
height:25vw;
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: table-cell;
vertical-align: middle;
width:25%;
height:25vw;
background-image: url('../images/ista3.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-ista4 { 
display: table-cell;
vertical-align: middle;
width:25%;
height:25vw;
background-image: url('../images/ista4.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-ista5 { 
display: table-cell;
vertical-align: middle;
width:25%;
height:25vw;
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:25%;
height:25vw;
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: table-cell;
vertical-align: middle;
width:25%;
height:25vw;
background-image: url('../images/ista7.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-ista8 { 
display: table-cell;
vertical-align: middle;
width:25%;
height:25vw;
background-image: url('../images/ista8.jpg');
background-position:  center 50%;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}


.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: 40px;
font-weight: 200;
text-align: center;
text-transform: uppercase;
padding-top: 70px;
padding-bottom: 15px;
color:#7daba7;
letter-spacing: 10px;
}

h2 {
font-size: 28px;
font-weight: 200;
text-align: center;
text-transform: uppercase;
padding-top: 35px;
padding-bottom: 10px;
color:#ffffff;
letter-spacing: 5px;
}

h3 {
font-size: 40px;
font-weight: 200;
text-align: center;
text-transform: uppercase;
padding-top: 0px;
padding-bottom: 5px;
color:#7daba7;
letter-spacing: 10px;
}


.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:50px;
margin-right:50px;
padding-top:20px;
padding-bottom:20px;
}

.corpo_servizi {
font-size: 24px;
font-weight: 500;
text-align: center;
color:#7daba7;
margin-left:50px;
margin-right:50px;
padding-top:20px;
padding-bottom:20px;
}


.corpo_servizi1 {
font-size: 20px;
font-weight: 300;
text-align: center;
color:#494343;
margin-left:30px;
margin-right:30px;
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: 12px;
font-weight: 400;
text-align: center;
color:#737373;
margin-left:8px;
margin-right:8px;
padding-top:40px;
}

.corpo_box {
font-size: 13px;
font-weight: 500;
text-align: center;
margin-left:30px;
margin-right:30px;
line-height: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;
}

.corpo_sogno1 {
font-size: 18px;
font-weight: 500;
text-align: left;
color:#7daba7;
margin-left:74px;
margin-right:20px;
margin-bottom:5px;
padding-top:20px;
}

.corpo_sogno2 {
font-size: 18px;
font-weight: 300;
text-align: left;
color:#737373;
margin-left:10px;
margin-right:20px;
padding-top:3px;
padding-bottom:3px;
}

.corpo_profilo {
font-size: 20px;
font-weight: 300;
text-align: center;
margin-left:100px;
margin-right:100px;
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;
}

.corpo_claim {
font-size: 21px;
font-weight: 300;
text-align: center;
margin-left:100px;
margin-right:100px;
line-height:27px;
}

.corpo_primo {
font-size: 37px;
font-weight: 200;
text-align: center;
padding-top: 10px;
padding-bottom: -10px;
color:#7daba7;
letter-spacing: 3px;
}

.corpo_primo1 {
font-size: 20px;
font-weight: 300;
text-align: center;
margin-left:160px;
margin-right:160px;
line-height:26px;
}

.corpo_primo2 {
font-size: 13px;
font-weight: 300;
text-align: center;
margin-left:25px;
margin-right:25px;
margin-top:15px;
text-transform: uppercase;
}

.corpo_primo3 {
font-size: 37px;
font-weight: 200;
text-align: center;
padding-top: 0px;
padding-bottom: -10px;
color:#7daba7;
letter-spacing: 3px;
}


.corpo_news {
font-size: 15px;
font-weight: 400;
text-align: left;
margin-left:30px;
margin-right:30px;
color:#ffffff;
}

.corpo_news_tab {
font-size: 15px;
font-weight: 400;
text-align: center;
margin-left:15px;
margin-right:15px;
color:#ffffff;
}

.corpo_news1 {
font-size: 20px;
font-weight: 500;
text-align: left;
margin-left:13px;
margin-right:13px;
margin-bottom:6px;
color:#ffffff;
}

.corpo_news2 {
font-size: 15px;
font-weight: 400;
text-align: left;
margin-left:13px;
margin-right:13px;
margin-top:10px;
color:#ffffff;
}



.corpo_footer1 {
font-size: 13px;
font-weight: 400;
text-align: left;
margin-left:40px;
color:#646363;
text-transform: uppercase;
letter-spacing: 3px;
margin-top:3px;
margin-bottom:3px;
}

.corpo_footer2 {
font-size: 11px;
font-weight: 300;
text-align: left;
margin-left:40px;
color:#646363;
text-transform: uppercase;
margin-top:3px;
margin-bottom:3px;
}

.corpo_footer20 {
font-size: 10px;
font-weight: 300;
text-align: left;
margin-left:40px;
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:74px;
}


input.sognomodulo {
margin-left:9px;
margin-right:9px;
padding-left:10px;
padding-right:10px;
text-align: left;
width: 152px;
height: 26px;
border:1px solid #dadada; 
background-color: #ffffff;
font-size: 14px;
color:#737373;
}

input.formmodulo {
margin-top:5px;
margin-bottom:20px;
margin-left:30px;
margin-right:10px;
padding-left:10px;
padding-right:10px;
text-align: left;
width: 200px;
height: 26px;
border:1px solid #dadada; 
background-color: #ffffff;
font-size: 14px;
color:#737373;
}

textarea.formmodulo1 {
margin-top:5px;
margin-bottom:20px;
margin-left:30px;
margin-right:10px;
padding-left:10px;
padding-right:10px;
text-align: left;
width: 490px;
height: 130px;
border:1px solid #dadada; 
background-color: #ffffff;
font-size: 14px;
color:#737373;
}


}