
*::after, *::before {
    content: '';
}
*, *::after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    margin: 0; 
    padding: 0; 
    outline: none;
}


    div.menu_int div {
    clear: both;
    float: left;
    width: 90%;
    margin: 20px 5%;
    margin-bottom:0pX;
}
.check {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #FFF;
  border:1px solid #676767;
}

/* On mouse-over, add a grey background color */
.check:hover input ~ .checkmark {
   background-color: #676767;
}

/* When the checkbox is checked, add a blue background */
.check input:checked ~ .checkmark {
  background-color: #676767;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #676767;
}

html, body { 

    }

body {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: #111;
    z-index:1;
    width:100%;
    height:100%;
    font-family: 'Lato', sans-serif;
    background-color:#FFF;
    font-weight:400;
    overflow: hidden auto;
}


a
{
text-decoration:none;
}

img
{
border:0px;
}


div.header{
z-index: 99;
text-align:left;
width:100%;
color:#131313;
background-color:#000;
clear:both;
float:left;
margin:0px;
padding: 0px;
}




div.header_container
{
    width:86%;
    clear: both;
    text-align: left;
    position:relative;
    margin:0 auto;
    max-width:1530px;
}

div.header_content
{
    width:100%;
    clear: both;
    position:relative;
    padding-top:8px;
    padding-bottom:8px;
    float:left;
}

div#logo
{
    width:30%;
    float:left;
    text-align:left;
    margin-top:10px;
    margin-bottom:10px;
}

div#logo img
{
    width:100%;
    max-width:179px;
    height:auto;

}

.gradient {
    background: linear-gradient(to top, rgba(0,0,0,0.01) 60%,rgba(0,0,0,0.50) 100%);
}
.shading {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    z-index: 1;
}

div.decorazione
{
    position:absolute;
    bottom:0px;
    background-image: url("/img/torn-papper2.png");
    background-position:top left;
    background-repeat:repeat-x;
    width:100%;
    height:7px;
    content: '';
    z-index:10;
}
  
div.Tel
{
   float:left;
   width:40%;
   text-align:left;
   color:#FFF !important;
   margin:0px;
   padding:0px;
   font-size:13px;
}

div.Tel img, div.menu_sup img
{
   position:relative;
   top:3px;
   margin-right:5px;
}

div.Tel a
{
   color:#FFF !important;
}

.scrollToTop {
    width: 40px;
    height: 40px;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 105px;
    right: 10px;
    display: none;
    background: url('/img/arrow_up.png') no-repeat 0px;
    z-index: 1000000;
}

div.navigation {
    float: right;
    text-align: right;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
}

div.navigation ul {
    clear: both;
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: 100%;
}



div.navigation ul li, div.menu_sup ul li {
    float: left;
    color:  #FFF;
    font-style: normal;
    padding: 0 20px;
    font-family: Lora;
    margin:0px;
}

div.navigation ul li {

    text-transform:uppercase;

}

div.menu_sup ul {
    color: #FFF;
    list-style: none;
    margin: 0px;
    padding: 0px;
    float:right;
}


div.navigation ul li a, div.menu_sup ul li a {
    font-size: 0.9em;
    text-decoration: none;
    color:#FFF;
    font-family:Lora;
}

div.navigation ul li a:hover,div.menu_sup ul li a:hover {
   color:#FFBB00;
}


.full-screen-image {
        width: 100%;
        height: auto;
        clear:both;
        float:left;
        position:relative;
      }

form#aspnetForm
{
    margin: 0px;
    padding: 0px;
    z-index: 1;
    height: 100%;
    width: 100%;
    position:relative;
}
a
{
text-decoration:none;
}

a.iubenda-nostyle
{
color:#FFBB00;
}


img
{
border:0px;
}

div.container
{
    width: 86%;
    margin-top: 0px;
    text-align: left;
    position: relative;
    margin:0px auto;
    

}

div.content
{
    width: 100%;
    clear: both;
    float: left;
    text-align: left;
    position:relative;
 
}

div.contenuto
{
    width: 100%;
    clear: both;
    float: left;
    text-align: left;
    position:relative;
        padding-top:30px;
        padding-bottom:30px;
   
}


h1.titolo, h1.Account
{
   font-family: 'Cinzel', serif;
   color: #1b2024;
   font-size: 45px;
   text-align:center;
}


div.testo
{
    width: 100%;
    clear: both;
    float: left;
    text-align: center;
    position:relative;
    padding-top:20px;
    line-height: 22px;
font-size: 21px;
font-weight: 300;
color:#4d4c4c;
}

div.grigio {
    background-color: #f3f3f3;
}

div.box_sx {
    clear: both;
    float: left;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
}
div.box_sx img, div.box_dx img {
    width: 100%;
    display: block;
}

div.box_dx {
    float: left;
    width: 50%;
    font-size: 23px;
    font-weight:300;
}

div.box_dx  table{
    width:40%;
    position:absolute;
    z-index:10;
    top:0px;
    bottom:0px;
    height:100%;
    right:5%;
    text-align:left;
}

div.box_sx a, div.box_dx a {
    color: #000;
    text-transform: uppercase;
    padding: 5px 15px;
    background-color: #FFBB00;
    font-weight:400;
    font-family:Lora;
}

.box {
    margin: 0px;
    padding: 0px;
    float: left;
    position: relative;
    overflow: hidden;
}
.col4 {
    width: 19% !important;
    margin: 3% !important;
    text-align:center;
    color:#676767;
}


.col3 {
    width: 33.3333% !important;
    text-align:left;
    color:#676767;
}

.parallax {
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    margin-top: 20px;
    margin-bottom:90px;
}

.parallax div {
    width: 50%;
    margin-left: 25%;
    color: #666;
    margin-top: 5%;
    font-size: 25px;
    line-height: 28px;
    background-color: rgba(255,255, 255, 0.9);
    padding:40px 0px;
    font-weight:300;
}
.parallax div a {
    color: #111;
    padding: 5px 25px;
    border: 1px solid #111;
}


.col4 h2 {
    font-family:Lora;
    color:#FFBB00;
    font-size:25px;
    padding-bottom:10px;
}

.col4 img{
    max-width: 55%;

}

div#menu
{
    width:157px;
    clear: both;
    float: left;
    margin-top:150px;
    margin-left:12px;
    
}

div.menu_int
{
    clear: both;
    float: left;
    margin-top:0px;
    width:20%;
    background-color:#f1f1f1;
    border-radius:15px;
}


div.menu_int ul
{
    clear: both;
    float: left;
margin:0px;
padding:0px;
list-style:none;
width:90%;
margin:20px 5%;
margin-top:0px;

}

div.menu_int ul li
{
    clear: both;
    float: left;
text-align:center;
margin-top:7px;
padding-bottom:5px;
width:95%;
color:#a5a3a1;
font-size:15px;
text-align:left;
padding-left:5%;
position:relative;
}





div.menu_int ul li table
{
 position:absolute;
 right:0px;
 height:100%;
width: calc(100% - (55px));
top:0px;
}
div.menu_int ul li table td
{
text-align:left;
 height:100%;
width:100%;

}


div.menu_int ul li a
{
color: #333e48;
padding: 10px 0;
display: block;
height: 50px;
border-bottom: 1px solid #d9d9d9;
}

div.menu_int ul li a:hover
{
color: #FFBB00;

}


div.menu_int ul li a.sel
{
color:#ff0000;
}


div#logo_tavole
{
    clear: both;
    float: left;
    margin-top:20px;

}


div#banner_home
{
   position:absolute;
   top:10px;
   left:195px;
   height:93px;
   z-index:9;
   width:580px;
   height:362px;
   background-color:#FFF;
   border-top:0px;
   padding:20px;
    -moz-box-shadow: 0 0 25px #333333;
    -webkit-box-shadow:0 0 25px #333333;
    box-shadow: 0 0 25px #333333;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#333')"; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength = 4, Direction = 135, Color = '#cccccc');

}

div#banner
{
   position:absolute;
   top:10px;
   left:195px;
   height:93px;
   z-index:9;
   width:805px;
   height:290px;
   background-color:#FFF;
   border-top:0px;
    -moz-box-shadow: 0 0 25px #333333;
    -webkit-box-shadow:0 0 25px #333333;
    box-shadow: 0 0 25px #333333;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#333')"; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength = 4, Direction = 135, Color = '#cccccc');

}

div.footer {
    margin: 0px;
        margin-top: 0px;


    padding: 0px;
    clear: both;
    float: left;
    width: 100%;
    color: #ffffff;
background-color: #1b2024;
}

div.footer_container {
    width: 86%;
    margin-top: 0px;
    text-align: left;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
}

div.footer_content {
    font-size: 0.8em;
    width: 100%;
    clear: both;
    float: left;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    font-family: 'lato' !important;
    color: #FFF;
    padding-top:10px;
}

div.info {
    width: 50%;
    float: left;
    padding:40px 0;
    font-size: 13px;
    line-height:22px;
}

.chiaro
 {

    background-color: rgba(255,255,255,0.03);
}

.footer_decorazione
{
clear:both;
float:left;
background-image: url("/img/torn-papper2.png");
background-position: bottom left;
background-repeat: repeat-x;
width: 100%;
height: 7px;
content: '';
z-index: 10;
background-color: #1b2024;
}

div.info a{
      color: #FFF;
      text-decoration:none;
}

.footer h2 {
    font-size: 22px;
    margin-bottom: 15px;
    text-transform: none;
    letter-spacing: 1px;
    text-align:center;
}
.footer h2 {
    font-family: 'Cinzel', serif;
}
.footer h2 {
    color: #FFBB00;
}

div.immagine {
    background-position: 50% center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    background-color:#000;
}
.testo_immagine {
    font-size: 18px;
    text-align: center;
    letter-spacing: 0px;
    color: #FFF;
    width: 90%;
    margin-left: 5%;
    margin-top: 8%;
    font-family: Lato;
    padding-bottom: 15px;
}

h3 {
    border-width: 1px 0;
    border-style: solid;
    padding: 4px 15px 0;
    font-size: 32px;
}
h3 {
    line-height: 1.3;
    margin:0;
    display: inline-block;
    font-size: 40px;
}
 h3 {
    font-family: 'Cinzel', serif;
}


 div.account {
  background-color:#f2f2f2;
   width: 100%;
   float: left;
   clear:both;
   position:relative;
}


.titolo_general {
    font-size: 60px;
    text-align: center;
    letter-spacing: 0px;
    text-shadow: 1px 1px 1px #111;
    color: #FFF;
    width: 100%;
    font-family: 'Lato';
    font-weight:400;
}

div.testo_sx {
    width: 44%;
    float: left;

    padding-top: 15px;
    padding-bottom: 20px;
    color:#676767;
line-height: 22px;
font-size: 21px;
font-weight: 300;
}
div.testo_dx {
    width: 46%;
    float: left;
    text-align: left;
    margin-left: 10%;
    padding-bottom: 30px;
    padding-top: 15px;
}

div.testo_dx h2{
   font-size:25px;
   color:#FFBB00;
padding-bottom:5px;
font-weight:normal;
   border-bottom:1px solid #FFBB00;
   width:90%;
}



div#corpo
{
    float: left;
    margin-top:410px;
    margin-left:20px;
    width:763px;
    color:#504c49;
    padding:20px;
    text-align:justify;
    font-size:13px;
    padding-bottom:40px;
    margin-bottom:20px;
    font-family: "CenturyGothicRegular","Arial Narrow",Verdana,Geneva,sans-serif;
}

div#press
{
    float: left;
    margin-top:410px;
    margin-left:20px;
    width:157px;
}

span.data
{
color: #11;
}

div.press_int h1
{
font-size:13px;
font-weight:normal;
text-decoration:underline;
padding-bottom:3px;
margin-bottom:5px;
}

span.titolonews
{
font-weight:bold;
font-size:13px;
}

div#semantycaweb
{
float:left;
width:166px;
margin-top:10px;
}

div#titolo
{
clear:both;
float:left;
padding-bottom:10px;
width:100%;
}

div#social
{
   position:absolute;
   top:150px;
   left:815px;
   width:38px;
   height:75px;
   z-index:7;
   background-image: url('../../img/sfondo_social.png');
}

div.press_rotetor
{
clear:both;
float:left;
width:100%;
border-bottom:1px dotted #afaeac;
margin-top:8px;
padding-bottom:8px;
}

div#form_contatti {
    width: 100% !important;
    padding-bottom: 20px;
}
div#form_contatti div {
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
}


div.lavori 
{
float: left;
clear: both;
margin-top: 10px;
padding-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #908e8d;
width: 580px;
}

div.press_img
{
float: left;
width: 140px;
margin-top: 10px;
font-size: 12px;
margin-left: 10px;
}

div.press_det
{
float: left;
width: 430px;
padding-top: 10px;
font-size: 12px;
}

p#indietro
{
text-align: right;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}


h2
{
font-weight:normal;
}

span.categoria
{
font-size:14px;
}

span.titolo
{
font-size:15px;
color:#11;
}


table.Prezzi td
{
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
padding-left: 5px;
text-align: center;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #9cb6c5;
border-right-width-value: 1px;
border-right-style-value: solid;
border-right-color-value: #9cb6c5;
border-right-width-ltr-source: physical;
border-right-width-rtl-source: physical;
border-right-style-ltr-source: physical;
border-right-style-rtl-source: physical;
border-right-color-ltr-source: physical;
border-right-color-rtl-source: physical;
}



td.table_header
{
background-color: #a6d9f4;
background-image: url("/img/sfondo_header_table_backoffice.jpg");
background-repeat: repeat-x;
font-size: 13px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
vertical-align: middle;
}

table.Prezzi
  {
  border-top:1px solid #d9d9d9;
  border-left:1px solid #d9d9d9;
  padding:0px;
  margin:0px;
  vertical-align:middle;
  color:#212121;
  margin-top:15px;
  }

 
  td.table_header_trattamenti
  {
  background-color:#71a401;
  font-size:12px;
  padding:10px;
  vertical-align:middle;
  color:#FFF;
  }

  div#titolo h1
  {
  font-weight:normal;
  }

  div#testo_login
  {
  width:680px;
  margin:auto;
  }

  div#login
  {
      clear:both;
      margin:auto;
  width:240px;
  margin-top:30px;
  border:2px solid #d5d5d5;
  padding:20px;
  color:#1b6896;
  font-size:12px;
  box-shadow: 3px 3px 5px #DEDEDE, -3px -3px 5px #DEDEDE, 3px -3px 5px #DEDEDE, -3px 3px 5px #DEDEDE;
  background-color:#FFF;
  border-radius: 10px;
  }
  


  div#login table td
  {
  color:#000;
  font-size:12px;
  padding:2px;
  }

  input[type=text],input[type=password]
  {
  border:0px;
  padding-left:10px;
  padding-right:10px;
  }



  a.carrello
  {
  background-image: url('../../img/bnt_entra.png');
  background-repeat: no-repeat;
  border:0px;
  width:121px;
  height:31px;
  background-color:transparent;
  color:#1b6896;
  text-align:center;
  cursor:pointer;
  }


  div#form_contatti div div {
    padding-top: 3px;
    padding-bottom: 3px;
    width: 100% !important;
    float: left;
    font-size: 16px;
    text-align: left;
}

  div#form_contatti div input[type="text"] {
    width: 90% !important;
}
div#form_contatti input[type="text"], input[type="password"], textarea, select {
    background-color: #FFF;
    border: 1px solid #d3d3d3;
    padding: 3px;
    font-size: 15px;
    color: #525252;
    width: 90% !important;
}

div#form_contatti textarea:hover {
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
div#form_contatti textarea {
    width: 90% !important;
}



a.buttoncerca
{
   background-color:#FFBB00;
   color:#FFF !important;
   padding:4px 15px;
    font-size: 18px !important;
    font-family:Lato !important;
}

div.cerca input
{
   width:auto !important;
}

/*div#form_contatti*/ input:hover, /*div#form_contatti*/ textarea:hover {
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
/*div#form_contatti*/ input[type="text"], input[type="password"], textarea, select {
    background-color: #FFF;
    border: 1px solid #d3d3d3;
        border-top-color: rgb(211, 211, 211);
        border-right-color: rgb(211, 211, 211);
        border-bottom-color: rgb(211, 211, 211);
        border-left-color: rgb(211, 211, 211);
    padding: 3px;
    font-size: 18px;
    color: #525252;
    width: 90% !important;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

  div#takeaway
  {
  float:left;
  margin-top:50px;
  margin-left:15px;
  background-color:#dbe6ed;
  width:742px;
  border-right:2px solid #d3d3d2;
  height:40px;
  padding-left:20px;
  padding-top:13px;
  position:relative;
  }

  div#segnalibro
  {
  position:absolute;
  top:1px;
  left:580px;
  width:216px;
  height:52px;
  background-image: url('../../img/segnalibro.png');
  background-repeat: no-repeat;
  color:#FFF;
  text-align:left;
  padding-left:10px;
  font-size:15px;
  text-transform:uppercase;
  }

  div#segnalibro p
  {
  margin:0px;
  padding:0px;
  padding-top:16px;
  color:#FFF;
  font-size:15px;
  text-transform:uppercase;
  }

  div#categorie
  {
  float:left;
  margin-left:5%;
  background-color:#FFF;
  width:75%;
  }

  table.scegli
  {
  clear:both;
  width:50%;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:25%;
  color: #111;
  font-size:20px;
  font-weight:bold;
  }

  table.scegli td
  {
  padding:10px;
  color: #111;
  line-height:40px;

  }

  table.Categorie
  {
  clear:both;
  float:left;
  width:100%;

  }

  table.Categorie table
  {

  width:100%;

  }

  table.Categorie h2
  {
  font-weight:normal;
  font-size:40px;
  border-bottom:1px solid #666;
   margin-top:15px;
   padding-bottom:2px;
   color:#FFBB00;
   font-family:Cinzel;
  }

  div.img_item_appartamenti {
    float: left;
    width: 45%;
}

   div.img_item_appartamenti img{
    width: 100%;
}
  table.det_item_appartamenti_right {
    float: left;
    width: 45% !important;
    right: 5%;
    text-align: left;
    font-size: 20px;
    font-weight: 300;
    position:absolute;
    top:0px;
    height:100%;
    text-align:left;
    line-height:35px;
}

  div.sottocategorie
  {
    float: left;
    clear:both;
    width: 100%;
    border-top:1px dotted #d3d3d3;
    position:relative;
}

 div.cerca
  {
    right:0px;
    top:-70px;
    position:absolute;
  }


   div.sottocategorie a
  {
    color:#FFBB00;
    font-size:22px;
    font-family:Lora;
}


    table.det_item_appartamenti_right select{
    width: 50px !important;
}

      table.registrazione
   {
           width: 50%;
           margin:20px 25%;
           clear:both
   }
        table.registrazione td
   {
         padding:10px;
   }

  table.Categorie input[type=submit], table.Categorie input[type=button]
  {
  /*background-image:none;
  background-repeat: no-repeat;
  border:1px solid #4a4a4a;
  width:auto;
  height:auto;
  text-align:center;
  cursor:pointer;
  font-size:12px;
  background-color:#FFF;
  padding:2px;
  color: #1b6896;*/
  }

 div.listaprodotti 
  {
     float:left;
     width:100%;
     clear:both;
  border-bottom:1px dotted #666;
  padding-bottom:5px;
  padding-top:5px;
  position:relative;
  }

  div#carrello
  {
  clear:both;
  float:left;
  text-align:right;
  width:100%;
  margin-top:20px;
  padding-bottom:15px;
  }

  
  div.carrello-left
  {

  float:left;
  text-align:left;
  width:50%;

  }

   div.carrello-right
  {

  float:left;
  text-align:right;
  width:50%;

  }

  h1.ordine
  {
    font-weight:normal;
    font-style:italic;
    font-size:18px;
    border-bottom:1px solid #666;
    margin-top:15px;
    padding-bottom:2px;
    margin-left:20px;
    margin-right:20px;
  }

  table.CarrelloItem td, table.CarrelloItem th
  {
  padding:5px;
 }

.button-1, .button-2 {
   color: #000;
text-transform: uppercase;
padding: 5px 25px;
background-color: #FFBB00;
font-weight: 400;
font-family: Lora;
border:0px;
font-size:22px;
cursor:pointer;
}

.button-del {
color: #000;
text-transform: uppercase;
padding: 5px;
background-color:transparent;
font-weight: 400;
border:0px;
font-size:22px;
cursor:pointer;
}


@media all and (min-width: 768px) and (max-width: 1024px) {
    div.header_container {
    width: 98%;
}

    div.Tel {

    width: 60%;

}

    }


@media all  and (max-width: 767px) {

    .col3 {
    width: 90% !important;
    margin-left:5%;
}

    .button-1, .button-2 {

    font-size: 18px;

}

     div.carrello-left
  {

  float:left;
  text-align:center;
  width:100%;
  margin:10px 0px;
  }

   div.carrello-right
  {

  float:left;
  text-align:center;
  width:100%;
   margin:10px 0px;
  }
    div.header_container {
    width: 98%;
}
    div.img_item_appartamenti img {
    width: 100%;
    max-width:200px;
}

    .main_menu {
    float: left;
    margin-top: 70px;
    width: 100%;
    text-align: center;
}

    div#categorie {
    float: left;
    margin-left: 1%;
    background-color: #FFF;
    width: 98%;
}

    div.navigation {
 display:none;
}

    div#logo {
    width: 60%;
    text-align:center;
}

    div#logo img {
    width: 100%;
    max-width: 150px;
    height: auto;
}

    div.box_sx {
    clear: both;
    float: left;
    width:100%;
}

    div.box_dx {
    width: 100%;
}

    div.box_dx table {
        position:relative;
    width:90%;
    margin:10px auto;
    right: auto;
}

    .col4 {
    width: 94% !important;
    margin: 3% !important;
}

    div.info {
    width: 100%;
    float: left;
    padding: 10px 0;
}

    .testo_immagine {
    font-size: 15px;
}

    .titolo_general {
    font-size: 30px;
}

    h3 {
    font-size: 25px;
}



    .parallax div {
    width: 80%;
    margin-left: 10%;
    font-size: 15px;
line-height: 18px;
}

    div.testo_sx {
    width: 96%;
    margin:0 2%;
}

    table.scegli {
    clear: both;
    width: 100% !important;

    margin-left: 0%;

}
    table.scegli td {
    padding: 0px;
}

    div.cerca {
    right: auto;
    top: auto;
    position: relative;
}

    div.img_item_appartamenti {
    float: left;
    width: 90%;
    margin-left:5%;
    text-align:center;
}

    table.det_item_appartamenti_right {
    float: left;
    width: 90% !important;
    right: auto;
    text-align: left;
    font-size: 20px;
    font-weight: 300;
    position: relative;
    margin-left:5%;
    top: 10px;
    clear:both;

}

    div.listaprodotti {
    padding-bottom: 20px;
    padding-top: 20px;

}

    h1.titolo, h1.Account {

    font-size: 35px;

}

    div.container {
    width: 98% !important;
    }

    div.menu_int {
    clear: both;
    float: left;
    margin-top: 0px;
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 15px;
}


        div.testo_dx {
    width:96%;
    margin:0 2%;
}

    .col4 img {
    max-width: 35%;
}

    .btn-responsive-menu {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 5px;
    cursor: pointer;
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.88);
    display: block;
    z-index: 10000;
}
    .main_menu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: 60%;
    margin: auto;
    margin-top: 40px;
}

    .main_menu ul li a {
    color: #FFF;
    font-size: 1.5em;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
}

    .main_menu ul li {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
}


    .icon-bar-general {
    display: block;
    width: 45px;
    height: 3px;
    margin: 5px;
    background-color: #FFF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

    div.Tel {
     display:none;
   }


   div.menu_sup{
     display: table;
     margin: auto;
     margin-top:20px;
   }
  
    div.menu_sup ul {
    float: left;
    }

    div.menu_sup img {
     display:none;
    }

    }