﻿/*CLASSI GENERICHE*/
body,html{
	padding: 0;
	margin: 0 auto;
}

body{
	font-family: 'Open Sans', sans-serif;
	color:#6f6f6e;
	font-size:14px;
	cursor:default;
	line-height:16px;
    font-weight:300;
    background:#EFEFEF;
    overflow-x:hidden!important;
    display:none;
}

.body-home{
    min-height:100vh;
}

.picker__holder{
    min-height:110vh!important;
    overflow:hidden;
}

    body::-webkit-scrollbar {
        display:none;
    }

img {
    border:0px none;
}


border {
    border:0px none;
}

select {
    outline:none;
    border-radius: 0;
}

a {
    cursor:pointer;
    transition:all .3s;
}

    a:link, a:visited {
        cursor:pointer;
        transition:all .3s;
        color:#45B3AE;
        text-decoration:none;
    }

    a:hover {
        cursor:pointer;
        transition:all .3s;
        color:#333;
        text-decoration:none;
    }


li {
    list-style:none;
    list-style-type:none;
    display:inline;
}

.no-padding {
    padding:0px;
}


.Error {
    color:red;
}

.relative{
    position:relative;
}

.text-center{
    text-align:center!important;
}

.bold{
    font-weight:600!important;
}

.width-180{
    width:180px;
}

/*Paginazione*/

.content-pagination {
    width:100%;
    float:left;
    padding:30px 0 0 0;
    text-align:center;
}

.content-pagination .pagination li {
  display: inline-block;
  border-radius: 15px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}

.content-pagination .pagination li a {
  color: #444;
  display: inline-block;
  font-size: 16px;
  padding: 0 10px;
  line-height: 30px;
}

.content-pagination .pagination li.active a {
  color: #fff;
}

.content-pagination .pagination li.active {
  background-color:#45B3AE;
}

.content-pagination .pagination li.disabled a {
  cursor: default;
  color: #999;
}

.content-pagination .pagination li i {
  font-size: 2rem;
}

.content-pagination .pagination li.pages ul li {
  display: inline-block;
  float: none;
}

/*Paginazione end*/



/*Homepage*/

.content-home {
    width:100%;
    height:100vh;
    float:left;
    padding:0px;
    margin:0;
    position:relative;
    overflow:hidden;
}

.top-navigation {
    width:100%;
    height:30px;
    float:left;
    padding:7px 0 0 0;
    margin:0;
    background:#B1B1B1;
    color:#FFF;
    font-size:12px;
    position:relative;
}

.top-navigation-home {
    width:100%;
    height:30px;
    float:left;
    padding:7px 0 0 0;
    margin:0;
    background:#6F6F6E;
    color:#FFF;
    font-size:12px;
    position:absolute;
    z-index:8000;
}

.select-lang {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

    .select-lang a {
        color:#FFF;
        text-decoration:none;
    }
    .select-lang a:hover {
        color:#45B3AE;
        text-decoration:none;
    }


.sub-menu-lang {
    width:140px;
    float:left;
    padding:0px;
    margin:0;
    background:rgba(255,255,255,1);
    position:absolute;
    z-index:9999;
    display:none;
    top:30px;
}

    .sub-menu-lang ul {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
    }

    .sub-menu-lang li:nth-child(1) {
        width:100%;
        height:40px;
        float:left;
        padding:12px 10px;
        margin:0;
        border-bottom:1px solid #CCC;
    }
    .sub-menu-lang li:nth-child(2) {
        width:100%;
        height:40px;
        float:left;
        padding:12px 10px;
        margin:0;
    }
    .sub-menu-lang a:link, .sub-menu-lang a:visited {
        color:#333;
        text-decoration:none;
    }

    .sub-menu-lang a:hover {
        color:#45B3AE;
        text-decoration:none;
    }

.nav-personal-area {
    width:100%;
    float:right;
    padding:0px;
    margin:0;   
    text-align:right;
}

    .nav-personal-area a:first-child {
        color:#FFF;
        text-decoration:none;
        padding:0 10px 0 0;
    }
    .nav-personal-area a:first-child hover {
        color:#F08F04;
        text-decoration:none;
        padding:0 10px 0 0;
    }

    .nav-personal-area a {
        color:#FFF;
        text-decoration:none;
    }
    .nav-personal-area a:hover {
        color:#F08F04;
        text-decoration:none;
    }


.bg-home {
    width:100%;
    height:100vh;
    float:left;
    position:absolute;
    z-index:200;
    padding:0px;
    margin:0;
}

    .bg-home img {
        width:100%;
        padding:0px;
    }


.search-home {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
    position:absolute;
    z-index:1000;
    top:47%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
}

.logo-home {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
    text-align:center;
}

.container-search {
    width:100%;
    height:100vh;
    float:left;
    padding:18% 0 0 0;
    margin:0;
}

.content-search-home {
    width:100%;
    float:left;
    padding:30px;
    margin:0;
    background:rgba(255,255,255,.75);
    box-shadow:3px 3px 5px #666;
}

    .content-search-home h1 {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
        font-size:30px;
        color:#45B3AE;
        font-weight:600;
    }

        .content-search-home h1 span {
            font-size:22px;
            color:#666;
            font-weight:300;
        }

.content-search-home input[type=text]{
    width:85%;
    height:40px;
    float:left;
    padding:0 5px 0 10%;
    margin:0;
    border:1px solid #868686;
    border-radius:30px;
}
.content-search-home input[type=date]{
    width:75%;
    height:40px;
    float:left;
    padding:0;
    margin:0;
    border:1px solid #868686;
    border-radius:30px;
}

.content-search-home input[type=submit]{
    width:100%;
    height:40px;
    float:left;
    padding:0 5px 0 0;
    margin:0;
    border:0px none;
    color:#FFF;
    text-align:center;
    font-size:13px;
    font-weight:600;
    outline:none;
}


.content-search-home .waves-effect {
      width:100%!important;
      height:40px!important;
      position: relative;
      margin:15px 0 0 0;
      cursor: pointer;
      display: inline-block;
      overflow: hidden;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-tap-highlight-color: transparent;
      vertical-align: middle;
      z-index: 1;
      transition: .3s ease-out;
}


    .content-search-home .waves-input-wrapper {
        border-radius: 30px;
        vertical-align: bottom;
    }


  .content-search-home  .btn, .btn-large {
      background-color:#45B3AE;
      transition: .2s ease-out;
    }

   .content-search-home  .btn:hover, .btn-large:hover {
      background-color: #2bbbad;
    }



    .content-search-home .input-field:nth-child(1) {
        width:60%;
        float:left;
    }
    .content-search-home .input-field:nth-child(2) {
        width:40%;
        float:left;
    }

    .content-search-home .input-field i {
        position:absolute;
        top:11px;
        left:22px;
        font-size:20px;
        color:#45B3AE;
    }


.btn-bottom {
    width:100%;
    float:left;
    position:absolute;
    z-index:1000;
    padding:0px;
    margin:0;
    text-align:center;
    bottom:0;
}

.btn-bottom {
    padding:0px;
    margin:0;
    border:0px!important;
}

    .btn-bottom img {
        cursor:pointer;
    }


.content-promo-home {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

    .content-promo-home h1 {
        width:100%;
        float:left;
        padding:50px 0;
        margin:0;
        font-size:36px;
        color:#3C3C3B;
    }


.box-promo {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
    background:#FFF;
}

    .box-promo section {
        width:100%;
        height:300px;
        float:left;
        padding:0px;
        margin:0;
        position:relative;
        overflow:hidden;
    }

        .box-promo section img {
            width:110%;
            float:left;
            position:relative;
        }

.label-promo {
    width:52px;
    height:68px;
    position:absolute;
    z-index:200;
    top:0;
    right:20px;
    background:url("/Images/Label.png") no-repeat top;
    text-align:center;
    color:#FFF;
    font-weight:400;
    padding:20px 0 0 0;
    font-size:16px;
}


.box-promo article {
    width:100%;
    float:left;
    padding:15px;
    margin:0;
    text-align:center;
}

.box-promo h2 {
    width:100%;
    float:left;
    padding:30px 0;
    margin:0;
    font-size:20px;
    color:#3C3C3B;
    font-weight:600;
    border-bottom:1px solid #CCC;
    text-align:left;
}


.box-promo a:link, .box-promo a:visited {
    width:40%;
    height:40px;
    float:left;
    background:#F8B133;
    border:1px solid #F29100;
    border-radius:30px;
    padding:11px 0 0 0;
    margin:20px 30% 0 30%;
    color:#FFF;
    font-size:16px;
    font-weight:600;
    transition:all .3s;
}
.box-promo a:hover{
    width:40%;
    height:40px;
    float:left;
    background:#F29100;
    border:1px solid #F29100;
    border-radius:30px;
    padding:8px 0 0 0;
    margin:20px 30% 0 30%;
    color:#FFF;
    font-size:16px;
    font-weight:600;
    transition:all .3s;
}


.newsletter {
    width:100%;
    float:left;
    padding:60px 0;
    margin:0;
}

    .newsletter h3 {
        width:100%;
        float:left;
        padding:0 0 20px 0;
        margin:0;
        font-size:28px;
        font-weight:500;
        color:#3C3C3B;
        line-height:28px;
    }

        .newsletter h3 span {
            font-size:18px;
            font-weight:300;
        }


.newsletter input[type=email]{
    width:85%;
    height:40px;
    float:left;
    padding:0 5px 0 10%;
    margin:0;
    border:1px solid #868686;
    border-radius:30px;
}

.newsletter input[type=submit]{
    width:100%;
    height:40px;
    float:left;
    padding:0 5px 0 0;
    margin:0;
    border:0px none;
    color:#FFF;
    text-align:center;
    font-size:13px;
    font-weight:600;
    outline:none;
}

.newsletter .waves-effect {
      width:100%!important;
      height:40px!important;
      position: relative;
      margin:15px 0 0 0;
      cursor: pointer;
      display: inline-block;
      overflow: hidden;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-tap-highlight-color: transparent;
      vertical-align: middle;
      z-index: 1;
      transition: .3s ease-out;
}


    .newsletter .waves-input-wrapper {
        border-radius: 30px;
        vertical-align: bottom;
    }


  .newsletter  .btn, .btn-large {
      background-color:#45B3AE;
      transition: .2s ease-out;
    }

   .newsletter  .btn:hover, .btn-large:hover {
      background-color: #2bbbad;
    }



    .newsletter .input-field i {
        position:absolute;
        top:11px;
        left:22px;
        font-size:20px;
        color:#45B3AE;
    }

    .newsletter a {
        float:left;
        padding:10px 0 0 22px;
        font-size:12px;
    }


/*Homepage end*/


/*NAVIGATION*/

.content-top {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}



.navigation {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
    background:#FFF;
}

.logo {
    width:100%;
    float:left;
    padding:15px 0;
    margin:0;
}

    .logo img {
        width:30%;
    }


.menu {
    width:100%;
    float:left;
    padding:37px 0 0 0;
    margin:0;
    text-align:right;
    font-weight:600;
}

    .menu a {
        color:#3C3C3B;
        text-decoration:none;
        padding:0 0 0 15px;
    }

        .menu a:hover {
            color:#45B3AE;
            text-decoration:none;
            padding:0 0 0 15px;
        }

/*NAVIGATION end*/


/*FOOTER*/

footer {
    width:100%;
    float:left;
    padding:30px 0;
    margin:30px 0 0 0;
    border-top:1px solid #C6C6C5;
    color:#000;
}

    footer h5 {
        width:100%;
        float:left;
        padding:0 0 3px 0;
        margin:0;
        font-size:16px;
        font-weight:600;
    }

    footer article {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
        font-size:12px;
    }

    footer ul {
        width:100%;
        float:left;
        padding:10px 0 0 0;
        margin:0;
    }

    footer li {
        width:100%;
        float:left;
        padding:0 0 5px 0;
        margin:0;
    }


    footer a {
        color:#000;
        font-size:12px;
        text-decoration:none;
    }
    footer a:hover {
        color:#45B3AE;
        font-size:12px;
        text-decoration:none;
    }

.social-network {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

    .social-network ul {
        width:100%;
        float:left;
        padding:15px 0;
        margin:0;
    }

    .social-network li {
        width:38px;
        float:left;
        padding:0;
        margin:0 15px 0 0;
    }

/*FOOTER end*/


/*RICERCA STRUTTURE*/

.content-generic {
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.search-result {
    width:100%;
    float:left;
    padding:30px 0;
    margin:0;
}

    .search-result article {
        float:left;
        padding:0px;
        margin:0;
        font-size:16px;
    }
    .search-result h2 {
        float:left;
        padding:0 0 0 5px;
        margin:0;
        font-size:17px;
        font-weight:600;
        color:#45B3AE;
    }

.aside {
    width:100%;
    float:left;
    padding:0;
    margin:0;
    background:#FFF;
}

.search-box {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
    border-bottom:1px solid #C6C6C5;
}

    .search-box section {
        width:100%;
        float:left;
        padding:30px 0;
        margin:0;
    }

    .search-box h2 {
        width:100%;
        float:left;
        padding:0 0 15px 0;
        margin:0;
        font-size:15px;
        font-weight:600;
        color:#45B3AE;
    }


.search-box input[type=text]{
    width:87%;
    height:40px;
    float:left;
    padding:0 5px 0 10%;
    margin:0 0 15px 0;
    border:1px solid #868686;
    border-radius:30px;
}
.search-box input[type=date]{
    width:87%;
    height:40px;
    float:left;
    padding:0;
    margin:0 0 15px 0;
    border:1px solid #868686;
    border-radius:30px;
}

.search-box input[type=submit]{
    width:100%;
    height:40px;
    float:left;
    padding:0;
    margin:0 0 0 0;
    border:0px none;
    color:#FFF;
    text-align:center;
    font-size:13px;
    font-weight:600;
    outline:none;
}


.search-box .waves-effect {
      width:70%!important;
      height:40px!important;
      position: relative;
      margin:15px 0 0 15%;
      cursor: pointer;
      display: inline-block;
      overflow: hidden;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-tap-highlight-color: transparent;
      vertical-align: middle;
      z-index: 1;
      transition: .3s ease-out;
}


    .search-box .waves-input-wrapper {
        border-radius: 30px;
        vertical-align: bottom;
    }


  .search-box  .btn, .btn-large {
      background-color:#45B3AE;
      transition: .2s ease-out;
    }

   .search-box  .btn:hover, .btn-large:hover {
      background-color: #2bbbad;
    }


    .search-box .input-field:nth-child(1) {
        width:100%;
        float:left;
    }
    .search-box .input-field:nth-child(2) {
        width:100%;
        float:left;
    }

    .search-box .input-field i {
        position:absolute;
        top:11px;
        left:22px;
        font-size:20px;
        color:#45B3AE;
    }


    .search-filter {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

    .search-filter h2 {
        width:100%;
        float:left;
        padding:15px 0 0 0;
        margin:0;
        font-size:15px;
        font-weight:600;
        color:#45B3AE;
    }
    .search-filter h3 {
        width:100%;
        float:left;
        padding:15px 0;
        margin:0;
        font-size:13px;
        font-weight:600;
        color:#333;
    }

        .search-filter h3 i {
            color:#45B3AE;
            font-size:16px;
            padding:0 5px 0 0;
        }

        .search-filter section {
            width:100%;
            float:left;
            padding:0 0 3px 0;
            margin:0;
        }


        .search-filter section:last-child {
            width:100%;
            float:left;
            padding:0 0 30px 0;
            margin:0;
        }


        .search-filter label {
            width:100%;
            font-size:14px;
            color:#3C3C3B;
        }

            .search-filter label em {
                text-align:right;
                float:right;
                font-size:11px;
                color:#999;
            }


.order-box {
    width:100%;
    float:left;
    padding:20px 15px;
    margin:0;
    background:#FFF;
    font-size:16px;
}

    .order-box h2 {
        font-size:15px;
        font-weight:600;
        color:#45B3AE;
        float:left;
        padding:0px;
        margin:0;
    }

    .order-box a:link, .order-box a:visited {
        color:#6F6F6E;
        float:left;
        text-decoration:none;
    }
    .order-box a:hover {
        color:#45B3AE;
        float:left;
        text-decoration:none;
    }

    .order-box i {
        float:left;
        padding:0 0 0 10px;
        color:#45B3AE;
        font-size:20px;
    }

    .order-box ul {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
    }

    .order-box li:first-child {
        float:left;
        padding:0 60px 0 0;
        margin:0;
    }
    .order-box li {
        float:left;
        padding:0 45px 0 0;
        margin:0;
    }

.list-box {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}


.content-struttura-thumb {
    width:100%;
    height:205px;
    float:left;
    padding:0px;
    margin:30px 0 0 0;
    background:#FFF;
    overflow:hidden;
}

    .content-struttura-thumb .col.l3 {
        padding:0px!important;
    }

    .content-struttura-thumb .col.l2 {
        padding:0px!important;
    }
    .content-struttura-thumb .col.l7 {
        padding:0px!important;
    }

.img-thumb {
    width:100%;
    height:205px;
    float:left;
    padding:0px;
    margin:0;
    overflow:hidden;
    text-align:center;
}

    .img-thumb img {
        width:110%;
    }


.info-struttura {
    width:100%;
    float:left;
    padding:15px;
    margin:0;
}

    .info-struttura h1 {
        width:100%;
        float:left;
        padding:0 0 10px 0;
        margin:0;
        font-size:23px;
        color:#45B3AE;
        font-weight:300;
    }

        .info-struttura h1 i {
            color:#F39A03;
            font-size:16px;
            opacity:.4;
        }

     .star-active {
                opacity:1!important;
            }


    .info-struttura h2 {
        width:100%;
        float:left;
        padding:0 0 10px 0;
        margin:0 0 10px 0;
        font-size:16px;
        color:#9C9B9B;
        border-bottom:1px solid #CCC;
    }

    .info-struttura article{
        width: 100%;
        float: left;
        padding:0;
        margin: 0;
        font-size:14px;
        color:#3C3C3B;
    }

    .info-struttura ul {
        width:100%;
        float:left;
        padding:20px 0 0 0;
        margin:0;
    }

    .info-struttura li {
        float:left;
        padding:0 10px 0 0;
        margin:0;
    }

.box-dettaglio {
    width:100%;
    height:205px;
    float:left;
    padding:15px;
    margin:0;
    border-left:1px solid #CCC;
    text-align:center;
}

    .box-dettaglio article {
        width:100%;
        float:left;
        padding:0 0 30px 0;
        margin:0;
    }

    .box-dettaglio h4 {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
        font-size:24px;
        color:#45B3AE;
    }
    .box-dettaglio h5 {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
        font-size:15px;
    }


    .box-dettaglio a {
        width:100%;
        height:30px;
        float:left;
        padding:7px 0 0 0;
        margin:30px 0 0 0;
        background:#45B3AE;
        border-radius:30px;
        color:#FFF;
    }

    .box-dettaglio a:hover {
        width:100%;
        height:30px;
        float:left;
        padding:7px 0 0 0;
        margin:30px 0 0 0;
        background:#19897E;
        border-radius:30px;
        color:#FFF;
    }


/*RICERCA STRUTTURE end*/

/*DETTAGLIO STRUTTURA*/

.back-page {
    width:100%;
    float:left;
    padding:0 15px 0 0;
    margin:0;
}

    .back-page a {
        width:100%;
        height:30px;
        float:left;
        padding:6px 0 0 0;
        margin:30px 0 0 0;
        background:#45B3AE;
        color:#FFF;
        text-align:center;
        border-radius:15px;
        font-size:13px;
    }
    .back-page a:hover {
        width:100%;
        height:30px;
        float:left;
        padding:6px 0 0 0;
        margin:30px 0 0 0;
        background:#19897E;
        color:#FFF;
        text-align:center;
        border-radius:15px;
        font-size:13px;
    }

.info-struttura-det {
    width:100%;
    float:left;
    padding:15px;
    margin:0;
    background:#FFF;
}

    .info-struttura-det h1 {
        width:100%;
        float:left;
        padding:15px 0;
        margin:0;
        font-size:22px;
        color:#45B3AE;
    }

    .info-struttura-det ul {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
    }

    .info-struttura-det li {
        width:100%;
        float:left;
        padding:0 0 10px 0;
        margin:0;
    }

        .info-struttura-det li i {
            font-size:16px;
            padding:0 10px 0 0;
            color:#45B3AE;
        }

    .info-struttura-det a {
        width:60%;
        height:40px;
        float:left;
        padding:11px 0 0 0;
        margin:15px 0 0 20%;
        background:#45B3AE;
        border-radius:20px;
        text-align:center;
        color:#FFF;
    }
    .info-struttura-det a:hover {
        width:60%;
        height:40px;
        float:left;
        padding:11px 0 0 0;
        margin:15px 0 0 20%;
        background:#19897E;
        border-radius:20px;
        text-align:center;
        color:#FFF;
    }


.valutazione {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

        .valutazione i {
            color:#F39A03;
            font-size:16px;
            opacity:.4;
        }


.mappa-struttura {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

    .mappa-struttura iframe {
        width:100%;
        height:280px;
        float:left;
        padding:0px;
        margin:0;
        border:0px none;
        }


.recensioni {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

    .recensioni h1 {
        width:100%;
        float:left;
        padding:30px 0 10px 0;
        margin:0;
        color:#1D1D1B;
        font-size:26px;
    }


    .valutazione-clienti {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
    }

        .valutazione-clienti i {
            color:#F39A03;
            font-size:16px;
            opacity:.4;
        }

        .valutazione-clienti span {
            font-size:12px;
            color:#575756;
            padding:0 0 0 10px;
        }


        .valutazione-clienti article {
            width:100%;
            float:left;
            padding:5px 0 0 0;
            margin:0;
            color:#868686;
        }

.riepilogo-valutazioni {
    width:100%;
    float:left;
    padding:0px;
    margin:0;
}

    .riepilogo-valutazioni ul {
        width:100%;
        float:left;
        padding:15px 0;
        margin:0;
    }

    .riepilogo-valutazioni li {
        width:100%;
        float:left;
        padding:0 0 10px 0;
        margin:0;
    }

    .riepilogo-valutazioni h5 {
        float:left;
        padding:0px;
        margin:0;
        font-size:18px;
    }

    .riepilogo-valutazioni h6 {
        float:left;
        padding:0px;
        margin:0;
        font-size:18px;
        color:#45B3AE;
    }

.content-progressbar {
    width:50%;
    height:25px;
    float:left;
    padding:0px;
    margin:0 15px;
    background:#FFF;
    border:1px solid #CCC;
    position:relative;
}

.progressbar {
    height:23px;
    float:left;
    padding:0px;
    margin:0;
    background:#F39A03;
    position:absolute;
    z-index:200;
}


.rencensionil-last {
    width:100%;
    float:left;
    padding:15px;
    margin:0;
    background:#FFF;
}

    .rencensionil-last ul {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
    }

    .rencensionil-last li {
        width:100%;
        float:left;
        padding:0 0 10px 0;
        margin:0 0 10px 0;
        border-bottom:1px solid #CCC;
    }

    .rencensionil-last h6 {
        width:100%;
        float:left;
        padding:10px 0;
        margin:0;
        font-size:12px;
        color:#575756;
        font-weight:600;
    }

    .rencensionil-last article {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
    }

    .rencensionil-last section {
        width:100%;
        float:left;
        padding:10px 0 0 0;
        font-size:13px;
        color:#45B3AE;
        font-weight:600;
    }

    .mini-star {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
    }

        .mini-star i {
            color:#F39A03;
            font-size:14px;
            opacity:.4;
        }


.pagination-commenti {
    width:80%;
    float:left;
    padding:0 0 0 10%;
    margin:0;
}

.pagination-commenti .pagination li {
  width:20px;
  display: inline-block;
  border-radius: 10px;
  text-align: center;
  vertical-align: top;
  height: 20px;
  border:0px none;
  padding:0;
  margin:0 5px;
}

.pagination-commenti .pagination li a {
  color: #444;
  display: inline-block;
  font-size: 14px;
  padding: 0 5px;
  line-height: 20px;
}

.pagination-commenti .pagination li.active a {
  color: #fff;
}

.pagination-commenti .pagination li.active {
  background-color:#45B3AE;
}

.pagination-commenti .pagination li.disabled a {
  cursor: default;
  color: #999;
}

.pagination-commenti .pagination li i {
    padding:3px 0 0 0;
    font-size: 15px;
}

.pagination-commenti .pagination li.pages ul li {
  display: inline-block;
  float: none;
}

.content-gallery-big {
    width:100%;
    float:left;
    padding:0 0 15px 0;
    margin:0;
}


.content-gallery-small {
    width:100%;
    height:165px;
    overflow:hidden;
    float:left;
    padding:0px;
    margin:0;
}


    .content-gallery-small img {
        width:110%;
    }


.content-service {
    width:100%;
    float:left;
    padding:30px 0;
    margin:0;
}

.content-service ul{
    width:100%;
    float:left;
    padding:0;
    margin:0;
}

.content-service li{
    float:left;
    padding:0 15px 0 0;
    margin:0;
}

    .content-service a {
        width:175px;
        height:40px;
        background:#45B3AE;
        float:right;
        color:#FFF;
        text-align:center;
        border-radius:20px;
        font-size:15px;
        margin:0;
        padding:10px 0 0 0;        
    }
    .content-service a:hover {
        width:175px;
        height:40px;
        background:#19897E;
        float:right;
        color:#FFF;
        text-align:center;
        border-radius:20px;
        font-size:15px;
        margin:0;
        padding:10px 0 0 0;        
    }

    .content-service h1 {
        width:100%;
        float:left;
        padding:30px 0;
        margin:0;
        color:#000;
        font-size:26px;
    }

    .content-service article {
        width:100%;
        float:left;
        padding:0px;
        margin:0;
        font-size:18px;
        font-weight:300;
        line-height:30px;
    }


/*DETTAGLIO STRUTTURA end*/


/*POPUP STRUTTURA*/

.popup-prenotazione {
    width:100%;
    height:100%;
    float:left;
    padding:3% 0;
    background:rgba(0,0,0,.80);
    position:fixed;
    z-index:9999!important;
    overflow:hidden;
    display:none;
}

.close-popup {
    width:60%;
    float:left;
    padding:0px;
    margin:0 20%;
    text-align:right;
    color:#FFF;
    font-weight:300;
}


    .close-popup i {
        color:#45B3AE;
        font-size:40px;
        cursor:pointer;
    }

.content-popup {
    width:60%;
    float:left;
    padding:15px;
    margin:15px 20% 0 20%;
    background:#FFF;
}

    .content-popup h1 {
        width:100%;
        float:left;
        padding:20px 0 10px 0; 
        margin:0;
        font-size:26px;
        color:#45B3AE;
        font-weight:300;
    }

    .content-popup article {
        width:100%;
        float:left;
        padding:0 0 15px 0;
        font-size:16px;
        line-height:22px;
    }

    .content-popup a:link, .content-popup a:visited {
        width:20%;
        float:left;
        border-radius:20px;
        background:#45B3AE;
        color:#FFF;
        text-align:center;
        padding:10px 0;
        margin:15px 0 0 40%;
    }

        .content-popup a:hover {
            width:20%;
            float:left;
            border-radius:20px;
            background:#19897E;
            color:#FFF;
            text-align:center;
            padding:10px 0;
            margin:15px 0 0 40%;
        }
                



/*POPUP STRUTTURA end*/


/*PERSONAL ACCOUNT*/

.left-personal-account{
    background:#45b4ae;
    color:#FFF;
    padding:10px 40px 80px 40px!important;
    min-height:330px!important;
    position:relative;
}

    .left-personal-account label{
        font-size:15px;
        color:#FFF;
        margin:25px 0 10px 0!important;
        float:left;
        width:100%;
        font-weight:300;
    }

    .left-personal-account span{
        font-size:15px;
        color:#FFF;
        margin:15px 0 10px 0!important;
        float:left;
        width:100%;
        font-weight:300;
        line-height:20px;
    }

    .left-personal-account p{
        font-size:26px;
        color:#FFF;
        margin:0 0 30px 0;
        float:left;
        width:100%;
    }

   .left-personal-account h1{
        font-size:26px;
        color:#FFF;
        margin:0 0 30px 0;
        float:left;
        width:100%;
   }

  .left-personal-account  .logout{
      position:absolute;
      bottom:30px;
  }

      .left-personal-account  .logout a{
          color:#FFF;
          font-size:16px;
      }

      .left-personal-account  .logout a:hover{
          color:#CCC;
      }


.right-personal-account{
    background:#fff;
    padding:10px 20px!important;
    min-height:330px!important;
}

    .right-personal-account h2{
        color:#000;
        font-size:15px;
        font-weight:600;
        padding:10px 0 5px 20px;
    }


  .right-personal-account  .input-field i {
        position:absolute;
        top:11px;
        left:22px;
        font-size:20px;
        color:#45B3AE;
    }


      .right-personal-account  input[type=text]{
        width:86%;
        height:40px;
        float:left;
        padding:0 5px 0 45px;
        margin:0 0 25px 0;
        border:1px solid #868686;
        border-radius:30px;
    }

      .right-personal-account  input[type=password]{
        width:86%;
        height:40px;
        float:left;
        padding:0 5px 0 45px;
        margin:0 0 25px 0;
        border:1px solid #868686;
        border-radius:30px;
    }

      .right-personal-account input[type=number]{
        width:83%;
        height:40px;
        float:left;
        padding:0 5px 0 20%;
        margin:0 0 15px 0;
        border:1px solid #868686;
        border-radius:30px;
    }

    .right-personal-account input[type=submit] {
        width:100%;
        float: left;
        padding: 10px 0;
        margin: 10px 0;
        border: 0px none;
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-weight: 300;
        outline: none;
        background: #45B3AE;
        border-radius: 30px;
    }


.Prenotazioni{
    background:#fff;
    width:100%;
    margin:20px 0 0 0;
    min-height:100px;
    color:#000;
    padding:1px 15px 20px 15px;
}

    .Prenotazioni h3{
        font-size:15px;
        font-weight:600;

    }

    .Prenotazioni h3{
        font-size:15px;
        font-weight:600;

    }

    .Prenotazioni table{
        width:100%;
        margin:20px 0 0 0;
        border:solid 1px #D9D9D9;
    }

        .Prenotazioni table tr th{
            background:#ECECEC;
            padding:8px 15px;
            font-size:13px;
            border:solid 1px #D9D9D9;
            text-align:left;
        }

        .Prenotazioni table tr td{
            padding:8px 15px 8px 15px;
            border:solid 1px #D9D9D9;
        }

       .Prenotazioni  .img-thumb{
           width:150px;
           overflow:hidden;
           height:100px;
       }

           .Prenotazioni  .img-thumb img{
               width:100%;
           }

           .Prenotazioni .fa-star{
               color:#F39A03;
               font-size:18px;
               padding:0;
               opacity:0.4;
           }

           .Prenotazioni h1{
               color:#45B3AE;
               font-size:20px;
               padding:10px 0 0 0;
               margin:0;
           }

           .Prenotazioni h2{
               font-size:14px;
               padding:10px 0 0 0;
               margin:0;
           }
           .Prenotazioni p{
               padding:0;
               margin:8px 0;
               font-size:14px;
           }

           .Prenotazioni .price{
               color:#2ABCB1;
               font-size:22px;
           }

           .Prenotazioni a{
               color:#a41f16;
               font-size:24px;
           }

           .Prenotazioni a:hover{
               color:#cf2a1f;
           }