﻿body 
{
    padding:0;
    margin:0;
    font-size:14px;
    font-family: 'Roboto Condensed', sans-serif;
    color:#000;
}



@-ms-viewport {
  width: device-width;
}

.centratore
{
	width:980px;
	position:relative;
	margin:auto;
}

#tnfishing_widget iframe{
    width:100%;
}

.menu-principale_liv4{
    display:none;

}

#offerte .item-offerta .titolo.rosso{
    background-color:#e53012;
}

.content-widget-pesca iframe{
    
    position:relative;
    
    
    height:500px;
    width:100%;
}

.content-widget-pesca {
    max-width:980px;
    margin-left:auto;
    margin-top:20px;
    margin-bottom:50px;
    margin-right:auto;
}

.titolo-widget-pesca{
font-size: 18px;
line-height: 23px;
color: #3a3a3a;
font-weight: lighter;}

.clear
{
    clear:both;
    height:0;
	overflow:hidden;
}

.clear-after:after
{
    content: '.';
    display:block;
    height:0;
    overflow:hidden;
    clear:both;
}

div.spazioStandardClear
{
	height:24px;
}

.livllo1
{
	z-index:10;
}

.livllo2
{
	z-index:20;
}

.livllo3
{
	z-index:30;
}
.livllo4
{
	z-index:40;
}

.relativeFix
{
	position:relative;
	height:0;
}

.notainformativaHire
{
	text-decoration:underline;
	cursor:pointer;
}

a img
{
    border:0;
}

h1, h2, h3, h4, h5, h6, p
{
    padding:0;
    margin:0;
}

ul
{
    padding:0 0 0 20px; /*20px di padding left per gl'elenghi inseriti dall'utente (bisogna controllarle i 20px nel menu)*/
    margin:0;
}

h1 /* dare solo attributi come colore e forma del testo, niente margini o padding */
{
    color:#444;
    font-size:30px;
}

h1.pagina-titolo
{
    
}

.pagina-testo
{
	
}

h2 /* dare solo attributi come colore e forma del testo, niente margini o padding */
{
    color:#666;
    font-size:24px;
}

h3 /* dare solo attributi come colore e forma del testo, niente margini o padding */
{
    color:#888;
    font-size:20px;
}

a:link,
a:visited
{
    color:#000;
	outline:none;
	text-decoration:none;
}

/* Menu Principale inizio */
.menu-principale,
ul.menu-principale
{
    padding:0; /* controllo  */
	list-style-type:none;
    margin-left:134px;
    margin-top:57px;
    position:relative;
    height:466px;
    padding-left:17px;
    border-left:1px solid #25b8c5;
    box-sizing:border-box;
}

/* orizzontale 
.menu-principale li
{
    float:left;
}
*/

/* verticale */
.menu-principale li
{
    margin-bottom:22px;
    width:292px;
}

.menu-principale > li:hover > a{
    color:#f39200 !important;
}

.menu-principale  li a:link,
.menu-principale  li a:visited
{
    color:#25b8c5;
    text-decoration:none;
    text-transform:uppercase;
    font-size:25px;
    line-height:25px;
    font-weight:bold;
    font-family: 'Source Sans Pro', sans-serif;
}

.menu-principale  li.click-all-mobile{
    display:block;
}

.menu-principale_liv3{
    box-sizing: border-box;
    list-style-type: none;
     display:none;
    transition: visibility 0.5s, opacity 0.5s linear;
    -webkit-transition: visibility 0.5s, opacity 0.5s linear;
    -moz-transition: visibility 0.5s, opacity 0.5s linear;
    -ms-transition: visibility 0.5s, opacity 0.5s linear;
    -o-transition: visibility 0.5s, opacity 0.5s linear;

    top:0px;
    position:absolute;
    height:466px;
    box-sizing:border-box;
    left:309px;
    border-left:1px solid #19a747;
}

ul.menu-principale_liv2{
    padding:0; /* controllo  */
	list-style-type:none;
    padding-left: 37px;
    position:absolute;
    left:309px;
    top:0px;
    padding-left:17px;
    border-left:1px solid #f4980f;
    height:466px;
    box-sizing:border-box;
}

/*.menu-principale_liv2 > li:hover .menu-principale_liv3{
    visibility: visible;
    opacity:1;
}*/

.menu-principale_liv2 {
    box-sizing: border-box;
    list-style-type: none;
   display:none;
    transition: visibility 0.5s, opacity 0.5s linear;
    -webkit-transition: visibility 0.5s, opacity 0.5s linear;
    -moz-transition: visibility 0.5s, opacity 0.5s linear;
    -ms-transition: visibility 0.5s, opacity 0.5s linear;
    -o-transition: visibility 0.5s, opacity 0.5s linear;

}

.menu-principale_liv2 li a:link,
.menu-principale_liv2 li a:visited{
    color:#f39200;
    font-size:19px;
    text-transform:none !important;
    line-height:20px;
}

.menu-principale_liv3 li a:link,
.menu-principale_liv3 li a:visited{
    color:#19a747;
    font-size:19px;
    text-transform:none !important;
    line-height:20px;
}

.menu-principale_liv3 li a:hover{
    color:#e53012 !important;
}

.menu-principale_liv2 li{
    margin-bottom:21px;
}

.menu-principale_liv2 li a:hover{
    color:#0ba13b;
}

/*.menu-principale > li:hover .menu-principale_liv2{
    visibility: visible;
    opacity:1;
}*/


/* Menu Principale fine */

/* Menu Secondario inizio */
.menu-secondario
{
    padding:0; /* controllo  */
    list-style-type:none;
    margin-left:134px;
    margin-top:146px;
    float:left;
}

/* orizzontale 
.menu-secondario li
{
    float:left;
}
*/

/* verticale */
.menu-secondario li
{
    border-left: 1px solid #000000;
    float: left;
    padding-left:8px;
    padding-right:8px;   
}

.menu-secondario li a:link,
.menu-secondario li a:visited
{
    color:#000;
    font-size:16px;
    line-height:17px;
    text-decoration:none;
}

.menu-secondario li:first-child {
    border-left: 0 none;
    padding-left:0px;
}

.menu-secondario li a:hover,
.menu-secondario li a.selezionato_liv1,
.menu-secondario li a.selezionato_liv2
{
    text-decoration:underline !important;
}
/* Menu Secondario fine */

.box-lingue{
    padding:0; /* controllo  */
    list-style-type:none;
}

/* orizzontale 
.menu-secondario li
{
    float:left;
}
*/

/* Menu footer inizio */
.menu-footer
{
    padding:0; /* controllo  */
    list-style-type:none;
    display:block;
    margin-bottom:19px;
    height:20px;
}

/* verticale */
.menu-footer li
{
    float: left; 
    line-height:normal;
}

.menu-footer li:after{
    content:"-";
    padding-left:7px;
    padding-right:5px;
}

.menu-footer li a:link,
.menu-footer li a:visited
{
    color:#3a3a3a;
    font-size:15px;
    line-height:15px;
    text-decoration:none;
    text-transform:uppercase;
}

.menu-footer li:last-child:after{
    content:"";
    padding-left:0px;
}

.menu-footer li a:hover,
.menu-footer li a.selezionato_liv1,
.menu-footer li a.selezionato_liv2
{
    text-decoration:underline !important;
}
/* Menu footer fine */

/* boxForm standard */
.itemForm
{
	position:relative;  /* non togleire il relative */
	margin-bottom:20px;
	font-size:14px;
	color:#777;
}

.inputForm,
.textareaForm
{
	width:200px;
	font-family:Arial; /* per controllare la differenza di font tra input e textarea */
	font-size:14px; /* per controllare la differenza di font tra input e textarea */
	color:#777; /* per controllare la differenza di font tra input e textarea */
	outline:none;
}

.labelForm,
.inputForm
{
	height:20px;
	line-height:20px;
}

.labelForm
{
	display:inline-block;
	width:100px;
}

.itemTextarea .labelForm
{
	vertical-align:top;
}

a.cmdGeneral
{
	background-color:Blue;
	color:#777;
	display:block;
	width:100px;
	text-align:center;
	height:20px;
	line-height:20px;
	text-decoration:none;
	
	transition: background-color 800ms ease-out;
    -moz-transition: background-color 800ms ease-out; /* Firefox 4 */
    -webkit-transition: background-color 800ms ease-out; /* Safari and Chrome */
    -o-transition: background-color 800ms ease-out; /* Opera */
}

a.cmdGeneral:hover
{
	background-color:Fuchsia;
}

/* boxForm contratto */
.boxForm.versioneContratta .labelForm
{
    position: absolute;
    left: 0;
    top: 0;
    z-index:10;
}

.boxForm.versioneContratta .inputForm, 
.boxForm.versioneContratta .textareaForm
{
	position:relative;
    background-color: Transparent;
    border: solid 0px Transparent;
    background-image: url('../private_images/icone_funzionali/pixel-fix-ie-sfondo-trasparenza.png');
    background-position: 0 0;
    background-repeat:no-repeat;
    z-index:20;
}

.boxForm.versioneContratta .inputForm.focused, 
.boxForm.versioneContratta .textareaForm.focused
{
    background-color: #fff;
}

#modulo-social
{
    position:relative;
    width:920px;
    margin-left:auto;
    margin-right:auto;
}

#breadcrumb
{
    font-size:12px;
    color:#3e3e3e;
}

#breadcrumb a
{
    text-transform:lowercase;
    font-size:12px;
    color:#3e3e3e;
    margin-right:3px;
    margin-left:3px;
}

#breadcrumb a:hover, #breadcrumb a.last
{
    text-decoration:underline;
}

#content-pulsanti #click-menu{
    
    width:114px;
    position:fixed;
    left:0px;
    top:0px;
    height:120px;
    background-color:#ffffff;
    cursor:pointer;
    z-index:100;
}

#content-pulsanti #logo{
    position:fixed;
    z-index:100;
    width:193px;
    height:120px;
    left:114px;
    top:0px;
}

#content-pulsanti #booking-btn{
    width:120px;
    height:120px;
    position:fixed;
    background-color:#25b8c5;
    text-align:center;
    right:0px;
    top:0px;
    z-index:90;
}

#content-pulsanti .richiedi-btn{
    width:120px;
    position:fixed;
    height:120px;
    top:0px;
    right:120px;
    background-color:#fecc00;
    text-align:center;
    z-index:90;
}

#content-pulsanti .dormire-btn{
    width:120px;
    right:240px;
    position:fixed;
    height:120px;
    top:0px;
    text-align:center;
    background-color:#e53012;
    z-index:90;
}

#content-pulsanti .pos-quadrato{
    position: absolute;
    top: 50%;
    left:50%;
    width:100%;
    transform: translate(-50%, -50%);
}

#content-pulsanti .pos-quadrato .testo{
    color:#ffffff;
    font-size:16px;
    display:block;
    margin-top:11px;
    font-weight:bold;
    font-family: 'Source Sans Pro', sans-serif;
}
/*
#testata .item .titolo{
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:bold;
    font-size:90px;
    color:#ffffff;
    line-height:80px;
    display:block;
    width:860px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:25px;
    padding-top:35vh;
    text-align:center;
}*/

#testata .item .sottotitolo{
    font-family: 'Source Sans Pro', sans-serif;
    font-size:20px;
    color:#ffffff;
    display:block;
    width:800px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    line-height:25px;
}

#testata{
    height:100vh;
}

#testata .item{
    height:100vh;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    text-align:center;
}

#content-freccia-scroll{
    position:relative;
    height:0px;
    width:980px;
    margin-left:auto;
    margin-right:auto;
    z-index:10;
}

#content-freccia-scroll a{
    position: absolute;
    left:50%;
    transform: translate(-50%,0);
    width:46px;
    height:46px;
    top:-33vh;
    display:block;
}

.hover-freccia-rossa{
    background-image:url('../private_images/frecciaQuadrata/arancione.jpg');
    background-position:0 0;
    background-repeat:no-repeat;
}

.hover-freccia-rossa:hover{
    background-position:0 -46px;
}

#content-home{
    position:relative;
    z-index:20;
    top:-110px;
}

#content-home .box-azzurro{
    padding:34px;
    background-color:#25b8c5;
    width:403px;
    margin-left:122px;
    box-sizing:border-box;
    margin-right:33px;
    float:left;
}

#content-home .box-azzurro h1{
    margin:0px;
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-weight:bold;
    font-family: 'Source Sans Pro', sans-serif;
}

#content-home .box-arancione{
    margin-bottom:33px;
    width:455px;
    box-sizing:border-box;
    background-color:#f39200;
    padding:34px;
    float:left;
    margin-left:-33px;
}

#content-home .box-arancione .titoletto{
    font-size:24px;
    line-height:27px;
    color:#ffffff;
    font-weight:lighter;
    text-transform:uppercase;
}

#content-home #rotator-img-home{
    width:284px;
    height:284px;
    position:relative;
    float:left;
    clear:both;
    margin-right:33px;  
}

#content-home .testo-home{
    display:inline;
    font-size:17px;
    line-height:26px;
    color:#3a3a3a;
    font-weight:lighter;
    display:block;
    margin-bottom:90px;
}

#content-home .testo-home h2{
    line-height:26px;
    font-size:20px;
    font-weight:bold;
}

#content-home .testo-home a:link,
#content-home .testo-home a:hover,
#content-home .testo-home a:visited{
    color:#25b8c5;
    text-decoration:underline;
    font-weight:bold;
}

#content-pulsanti{
    position:relative;
    width:100%;
    height:0px;
}

#box-rotator-offerte .box-verde{
    position:relative;
    z-index:5;
    width:403px;
    padding:35px;
    float:left;
    color:#ffffff;
    box-sizing:border-box;
    background-color:#0ba13b;
}

#box-rotator-offerte .box-verde a{
    color:#ffffff;
}

#box-rotator-offerte .box-verde .titolo{
    font-size:50px;
    line-height:44px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:bold;
    display:block;
    margin-bottom:37px;
}

#box-rotator-offerte a.btn-lista-offerte{
    display:block;
    font-size:20px;
    line-height:20px;
    text-transform:uppercase;
    font-weight:bold;
    text-decoration:none;
    color:#ffffff;
    margin-bottom:30px;
}

#box-rotator-offerte a.btn-lista-offerte img{
    margin-left: 10px;
    vertical-align: sub;
    width:auto!important;
    display:inline-block !important;
}

#box-rotator-offerte .box-verde .data{
    font-size:18px;
    line-height:18px;
    text-transform:uppercase;
    font-weight:lighter;
    display:block;
}

#box-rotator-offerte .box-giallo{
    padding-left:35px;
    width:284px;
    padding-top:83px;
    padding-right:35px;
    padding-bottom:35px;
    background-color:#fecc00;
    position:relative;
    float:right;
    margin-top:-61px;
    z-index:2;
    box-sizing:border-box;
}

#box-rotator-offerte .box-giallo .testo{
    text-decoration:none;
    color:#ffffff;
    font-size:18px;
    line-height:23px;
    color:#3a3a3a;
    display:block;
}

#box-rotator-offerte .box-giallo .prev{
    position:absolute;
    right:46px;
    top:-46px;
    display:block;
    width:46px;
    height:46px;
}

#box-rotator-offerte .box-giallo .next{
    position:absolute;
    width:46px;
    height:46px;
    right:0px;
    top:-46px;
    display:block;
}

.hover-freccia-blu-prev {
    background-image: url('../private_images/frecciaQuadrata/frecciaSxRossa.jpg');
    background-position:0 0;
    background-repeat:no-repeat;
}

.hover-freccia-blu-next {
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 0;
    background-repeat:no-repeat;
}

.hover-freccia-blu-prev:hover{
    background-position:0 -46px;
}

.hover-freccia-blu-next:hover{
    background-position:0 -46px;
}

#box-rotator-offerte .box-giallo a.scopri{
    display:block;
    font-size:20px;
    line-height:20px;
    text-transform:uppercase;
    color:#3a3a3a;
    font-weight:bold;
    text-decoration:none;
    margin-top:55px;
}

#box-rotator-offerte{
    height:725px;
    width:100%;
    position:relative;
    clear:both;
    padding-top:25px;
}

#box-rotator-offerte .item-rotator-offerte{
    height:725px;
    background-position:center center;
    background-size:cover;
}

#box-rotator-offerte .content-item-rotator{
    width:546px;
    top: 50%;
    transform: translate(0px, -50%);
    right:220px;
    position:absolute;
}

#content-attivita{
    width:928px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    z-index:10;
    margin-bottom:25px;
    margin-top:-50px;
}

#content-attivita .titoletto
{
    width:100%;
    padding-top:28px;
    padding-left:28px;
    padding-right:28px;
    box-sizing:border-box;
    background-color:#27b8c3;
    color:#ffffff;
    font-size:50px;
    line-height:40px;
    font-weight:bold;
    font-family: 'Source Sans Pro', sans-serif;
    padding-bottom:65px;
    display:block;
    position:relative;
}

#content-attivita .titoletto span
{
    display:inline-block;
    width:459px;
}

#content-attivita span.tutte-attivita
{
    font-size:20px;
    line-height:20px;
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
    font-family: 'Roboto Condensed', sans-serif;
    white-space: nowrap;
    display:inline-block;
    margin-top:7px;
}

#freccia-content-attivita
{
    position:absolute;
    right:250px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width: 46px !important;
    height: 46px;
    display: inline-block;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxArancione.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
}

#content-item-attivita{
    padding-top:45px;
    padding-left:65px;
    padding-right:65px;
    padding-bottom:100px;
    width:100%;
    box-sizing:border-box;
    background-color:#27b8c3;
    margin-top:107px;
    position:relative;
}

#content-item-attivita .item-settimana{
    text-align:center;
    width:245px;
    font-weight:bold;
}

#content-item-attivita .giorno-settimana{
    font-size:17px;
    line-height:22px;
    text-transform:uppercase; 
    font-weight:bold;
    border-right:1px solid #ffffff;
    color:#ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom:26px;
}

#content-item-attivita .giorno-settimana .numero-settimana{
    display:block;
    font-size:80px;
    line-height:80px;
    color:#ffffff;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight:normal;
}

#content-item-attivita .item-settimana .categoria-attivita{
    font-size:18px;
    line-height:18px;
    margin-bottom:18px;
    display:block;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform:uppercase;
    color:#00454a;
}

#content-item-attivita .item-settimana .titolo-categoria-attivita  img{
    display:inline-block !important;
    width:auto !important;
    vertical-align: middle;
}

#content-item-attivita .item-settimana .attivita-home-page a{
    text-decoration:none;
    color:#ffffff;
}

#content-item-attivita .item-settimana .attivita-home-page{
    width:80%;
    margin-left:auto;
    margin-right:auto;
}

#content-item-attivita .item-settimana .titolo-categoria-attivita{
    font-size:16px;
    line-height:19px;
    font-weight:normal;
}

#content-attivita .prev {
    bottom: 0;
    display: block;
    height: 46px;
    left: 836px;
    position: absolute;
    width: 46px;
    z-index:800;
}

#content-attivita .next {
    bottom: 0;
    display: block;
    height: 46px;
    left: 882px;
    position: absolute;
    width: 46px;
    z-index: 800;
}

.img-home-map{
    position:absolute;
    top:-30px;
    left:0px;
}

.content-img-map-home{
    height:0px;
    z-index:20;
    top:5px
}

#mappa-home{
    width:100%;
    height:647px;
    position:relative;
	cursor:pointer;
}

#mappa-percorso{
    width:100%;
    height:647px;
    position:relative;
    margin-bottom:60px;
}


.content-img-map-home {
	cursor:pointer;
}

.content-img-map-home .testo a{
	color:#fff;
}

.content-img-map-home .testo {
    background-color: #e53012;
    bottom: -357px;
    box-sizing: border-box;
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 50px;
    font-weight: bold;
    left: 403px;
    line-height: 44px;
    padding: 27px 40px;
    position: absolute;
    width: 455px;
}

#footer{
    max-width:1047px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    z-index:21;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}

#footer .sx{
    width:655px;
    position:relative;
    font-size:15px;
    line-height:23px;
    color:#3a3a3a;
}

#footer .sx strong{
    display:block
}

#footer .dx{
    width:392px;
    /*right:0px;
    bottom:27px;
    position:absolute;*/
}

#footer .box-newsletter{
    width:100%;
    background-color:#f39200;
    box-sizing:border-box;
    padding-top:38px;
    padding-left:43px;
    padding-right:43px;
    padding-bottom:38px;
    position:relative;
    
}

#footer .box-newsletter .item-box-newsletter{
    width:auto;
    margin-bottom:30px;
    position:relative;
}

#footer .box-newsletter .item-box-newsletter input{
    width:100%;
    box-sizing:border-box;
    padding-left:18px;
    border:0px;
    display:block;
    height:45px;
    line-height:45px;
    font-family: "Source Sans Pro",sans-serif;
    font-size:18px;
    color:#3a3a3a;
}

#footer .box-newsletter .item-box-newsletter .errore{
    position:absolute;
    left:5px;
    top:5px;
    color:red;
    font-size:10px;
}

#richiesta-info-hotel .errore{
    position:absolute;
    top:5px;
    left:5px;
    color:red;
}

#footer .box-newsletter .titolo{
    font-size:50px;
    line-height:44px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
    margin-bottom:30px;
}

#footer .box-newsletter .item-chb-newsletter{
    float:left;
    width:100%;
    margin-top:8px;
    font-size:14px;
    line-height:15px;
}

#footer .box-newsletter .item-cmd-newsletter{
    float:right;
    width:105px;
    margin-top:8px;
    text-align:right;
    font-size:20px;
    color:#3a3a3a;
    font-weight:bold;
    text-transform:uppercase;
}

.fascia-loghi .item-loghi{
    float:left;
}

.fascia-loghi .item-loghi:nth-child(1){
    margin-right:19px;
}

.fascia-loghi .item-loghi:nth-child(2){
    margin-right:82px;
}

.fascia-loghi{
    max-width:1054px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    padding-top:50px;
    padding-bottom:50px;
}

#click-menu > div{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before{
    background-color:#f39200 !important;
}

.testo-menu{
    font-size:16px;
    line-height:16px;
    margin-top:10px;
    text-transform:uppercase;
    color:#f39200;
}

.sfondo {
    background-image: url("../private_images/icone_funzionali/sfondi/neroOpaco.png");
    background-position: 0 0;
    background-repeat: repeat;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: z-index 1s step-end, opacity 1s ease-out;
    transition: z-index 1s step-end, opacity 1s ease-out;
    width: 100%;
    z-index: -1;
}

.sfondo.is-active{
    opacity:1;
    z-index:90;
    -webkit-transition: z-index 1s step-start, opacity 1s ease-out;
    transition: z-index 1s step-start, opacity 1s ease-out;
} 

#content-menu {
    background-color: #ffffff;
    height: 100%;
    left: -95%;
    overflow-y: auto;
    position: fixed;
    top: 0;
   transition: all 1s ease-in-out 0s;
    width:85%;
    z-index:99;
    min-width:950px;
}

#content-menu.is-active{
    left:0px;
}

#master{
    height:100%;
}

#content-attivita a.tutte-attivita:hover{
    color:#e53012;
}

#box-rotator-offerte a.btn-lista-offerte:hover{
    color:#3a3a3a;
}

/*.aggiusta-top-attivita{
    top:-90px;
}*/

#testata-interna{
    height:561px;
    width:100%;
}

#testata-interna .item{
    height:561px;
    width:100%;
    background-position:top center;
    background-size:cover;
}

#pagina-interna{
    position:relative;
    width:100%;
    z-index:20;
    top:-110px;
}

#pagina-interna .box-titolo{
    padding-left:37px;
    padding-right:37px;
    padding-top:34px;
    padding-bottom:34px;
    box-sizing:border-box;
    width:545px;
    background-color:#25b8c5;
    float:left;
    min-height:200px;
}

#pagina-interna .box-titolo h1{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
}

#pagina-interna .box-titolo h2{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
}

#pagina-interna .box-arancione{
    width:435px;
    padding:35px;
    box-sizing:border-box;
    background-color:#f39200;
    float:left;
    color:#ffffff;
    font-size:24px;
    line-height:27px;
    text-transform:uppercase;
    font-weight:lighter;

}

#pagina-interna .sx{
    width:630px;
    float:left;
    margin-top:48px;
    padding-left:20px;
    box-sizing:border-box;
    margin-bottom:50px;
}

#pagina-interna .sx .testo-pagina-interna{
    font-size:18px;
    line-height:23px;
    color:#3a3a3a;
    font-weight:lighter;
}

#pagina-interna .sx .testo-pagina-interna ul {
    list-style:url('../private_images/pallinoLista.jpg');
}

#pagina-interna .sx .testo-pagina-interna a:link,
#pagina-interna .sx .testo-pagina-interna a:visited,
#pagina-interna .sx .testo-pagina-interna a:hover{
    color:#e53012;
    font-weight:bold;
    font-style:italic;
}

#pagina-interna .sx .testo-pagina-interna h3,
#pagina-interna .sx .testo-pagina-interna h2{
    font-size:38px;
    line-height:38px;
    margin-top:30px;
    margin-bottom:30px;
    color:#25b8c5;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
}

#pagina-interna .dx{
    width:194px;
    float:left;
    margin-top:48px;
    margin-left:156px;
    margin-bottom:48px;
}

#pagina-interna .dx .box-link-rosso{
    height:172px;
    width:180px;
    background-color:#e53012;
    position:relative;
}

#pagina-interna .dx .box-link-rosso a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#pagina-interna .dx .box-link-rosso a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}

#pagina-interna .dx .box-link-rosso a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: 24px;
    right: -14px;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 -46px;
    overflow:hidden;
    background-repeat:no-repeat;
}

#pagina-interna .dx .box-link-rosso a:hover .freccia{
    background-position:0 0px;
}
/**/
#pagina-interna .dx .box-link-giallo{
    height:172px;
    width:180px;
    background-color:#fecc00;
    position:relative;
}

#pagina-interna .dx .box-link-giallo a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#pagina-interna .dx .box-link-giallo a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:142px;
}

#pagina-interna .dx .box-link-giallo a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: -27px;
    left: 22px;
    background-image: url('../private_images/frecciaQuadrata/bluBassa.jpg');
    background-position:0px 0;
    overflow:hidden;
    background-repeat:no-repeat;
}

#pagina-interna .dx .box-link-giallo a:hover .freccia{
    background-position:0 -46px;
}

.box-documenti{
    margin-top:40px;
}

.box-documenti .item-documenti{
    margin-bottom:11px;
}

.box-documenti .item-documenti img{
    vertical-align:middle;
    margin-right:18px;
}

.box-documenti .item-documenti a:link,
.box-documenti .item-documenti a:hover,
.box-documenti .item-documenti a:visited{
    color:#3a3a3a;
    font-size:18px;
    line-height:18px;
    vertical-align:middle;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
}

#photogallery .item-youtube{
    display:block;
    width:350px;
    height:350px;
    position:relative;
}

#photogallery .item-youtube img{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:auto;
}

#photogallery .item-img{
    display:block;
    width:350px;
    height:350px;
    position:relative;
    overflow:hidden;
}

#photogallery .item-img img{
    position:absolute;
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}

#sito-breadcrumb{
    margin-top:19px;
    padding-left:20px;
}

#sito-breadcrumb a:link,
#sito-breadcrumb a:visited{
    text-decoration:none;
    color:#2e2e2e;
    font-weight:lighter;
    font-size:14px;
    line-height:14px;
}

#sito-breadcrumb a:hover{
    text-decoration:underline;
}

.infoBox{
    padding-left:28px;
    padding-right:28px;
    padding-top:38px;
    padding-bottom:38px;
    background-color:#fecc00;
    box-sizing:border-box;
}

.infoBox .titolo{
    font-size:21px;
    line-height:24px;
    color:#3a3a3a;
    margin-bottom:25px;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
}

.leaflet-popup-content-wrapper{
     background-color:#fecc00 !important;
}

.leaflet-popup-tip{
    background-color:#fecc00 !important;
}

.leaflet-container a.leaflet-popup-close-button{
    color:#000000;
}

.infoBox .img img{
    max-width:100%;
}

.infoBox.arancione{
    background-color:#f39200;
}

.infoBox .descrizione{
    font-weight:lighter;
    font-size:19px;
    line-height:21px;
    color:#3a3a3a;
    font-family: "Source Sans Pro",sans-serif;
}

.popup{
    padding:20px;
    position:relative;
    display:none;
}

.chiudipopup{
    font-size:30px;
    position:absolute;
    right:-4px;
    top:0px;
    cursor:pointer;
    color:#ffffff;
    text-transform:uppercase;
}

#boxInfo{
    display:none;
}

#mappa-interna{
    margin-top: 50px;
    width:100%;
    height:550px;
    margin-bottom:50px;
}

.mappa-interna-interattiva{
    width:100%;
    height:329px;
}

#content-cosa-fare {
    /*background-image: url("../private_images/icone_funzionali/sfondi/sfondoblu.jpg");*/
    background-position: 0 110px;
    background-repeat: repeat-x;
    position: relative;
    top: -110px;
    z-index: 20;
}

#content-cosa-fare .box-titolo{
    padding-left:37px;
    padding-right:37px;
    padding-top:34px;
    padding-bottom:34px;
    box-sizing:border-box;
    width:545px;
    background-color:#25b8c5;
    float:left;
    min-height:200px;
}

#content-cosa-fare .box-titolo h1{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
}

#content-cosa-fare .box-titolo h2{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
}

#content-cosa-fare .box-rosso{
    width:435px;
    padding:35px;
    box-sizing:border-box;
    background-color:#f39200;
    float:left;
    color:#ffffff;
    font-size:24px;
    line-height:27px;
    text-transform:uppercase;
    font-weight:lighter;
}

#filtri-listato .comune.giallo{
    background-color:#fff7ed;
}

.chb-panel input{
    display:inline-block;
    width:44px;
    border:0px;
    height:44px;
    margin-right:18px;
    vertical-align:middle;
}

.chb-panel label{
    width:240px;
    vertical-align:middle;
    font-size:18px;
    text-transform:uppercase;
    line-height:19px;
    font-family: "Source Sans Pro",sans-serif;
    color:#3a3a3a;
    display:inline-block;
}

.chb-panel > div{
    display:inline-block;
    vertical-align:top;
    margin-bottom:18px;
}

.risultati .item-cosa-fare{
    float:left;
    width:303px;
    height:390px;
    background-color:#ffffff;
    text-align:center;
    margin-left:15px;
    margin-bottom:15px;
    position:relative;
}

.risultati .item-cosa-fare a{
    display:block;
    color:#ffffff;
    text-decoration:none;
    height:100%;
}

.risultati .item-cosa-fare .img{
    position:relative;
    width:303px;
    height:145px;
    overflow:hidden;
    margin-bottom:19px;
    display:block;
}

.risultati .item-cosa-fare .data {
    display: block;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 19px;
    font-weight: bold;
    line-height: 21px;
    margin-bottom: 11px;
    text-transform: uppercase;
    color: #3A3A3A;
    text-align:left;
    margin-left:20px;
}

.risultati .item-cosa-fare .img-mood{
    display: block;
    text-align:center;
    margin-bottom:10px;
    margin-top:10px;
}

.risultati .item-cosa-fare .img-mood img{
    margin-right:5px;
    display:inline-block;
    vertical-align:middle;
}

.risultati .item-cosa-fare .scopri{
    font-size:20px;
    font-weight:bold;
    color:#3a3a3a;
    display:block;
    bottom: 20px;
    right: 20px;
    position:absolute;
}

.risultati .item-cosa-fare .titolo{
    font-size:26px;
    line-height:26px;
    display:block;
    color:#ffffff;
    margin-top:0px;
    text-transform:uppercase;
    margin-bottom:18px;
    text-align:left;
    margin-left:20px;
    color:#1FA040;
}

.risultati .item-cosa-fare .desc{
    display: block;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 9px;
    text-align:left;
    margin-left:20px;
    color: #3A3A3A;
}

.titolo-filtro-alto{
    margin-top:30px;
    margin-bottom:30px;
    font-size:38px;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
    color:#ffffff;
}

.capo-legenda{
        display:none;
    }

.titolo-filtro-basso{
    padding-top:12px;
    padding-bottom:30px;
    font-size:38px;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
    color:#ffffff;
    padding-left:20px;
}

.chb-panel{
    padding-left:20px;
}

.risultati > .titolo{
    font-size:38px;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
    margin-top:45px;
    margin-bottom:45px;
    color:#25b8c5;
    padding-left:20px;
}

#dormire-mangiare .add-settimana-click a{
    background-color: #25b8c5;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    height: 44px;
    line-height: 44px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

#dormire-mangiare .add-settimana-click{
    text-align:center;
    margin-top:-60px;
    margin-bottom:60px;
}

.add-settimana-click a{
    background-color:#e53012;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    height: 65px;
    line-height: 65px;
    padding-left: 30px;
    padding-right: 30px;
    text-decoration: none;
    text-transform: uppercase;
}

.add-settimana-click{
    text-align:center;
    margin-top:47px;
}

#dormire-mangiare .box-titolo{
    padding-left:37px;
    padding-right:37px;
    padding-top:34px;
    padding-bottom:34px;
    box-sizing:border-box;
    width:545px;
    background-color:#0ca03f;
    float:left;
}

#dormire-mangiare .box-titolo h1{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
}

#dormire-mangiare .box-titolo h2{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
}

#dormire-mangiare .box-arancione{
    width:435px;
    padding:35px;
    box-sizing:border-box;
    background-color:#f1911f;
    float:left;
    color:#ffffff;
    font-size:24px;
    line-height:27px;
    text-transform:uppercase;
    font-weight:lighter;
}

.scelta-dormire-mangiare input{
    display:inline-block;
    width:44px;
    border:0px;
    height:44px;
    margin-right:18px;
    vertical-align:middle;
}

.scelta-dormire-mangiare label{
    width:177px;
    vertical-align:middle;
    font-size:18px;
    text-transform:uppercase;
    line-height:19px;
    font-family: "Source Sans Pro",sans-serif;
    color:#3a3a3a;
    display:inline-block;
}

.scelta-dormire-mangiare > div{
    display:inline-block;
    vertical-align:top;
    margin-bottom:18px;
}

.filtro-chb-categoria input{
    display:inline-block;
    width:44px;
    border:0px;
    height:44px;
    margin-right:18px;
    vertical-align:middle;
}

.filtro-chb-categoria label{
    width:177px;
    vertical-align:middle;
    font-size:18px;
    text-transform:uppercase;
    line-height:19px;
    font-family: "Source Sans Pro",sans-serif;
    color:#3a3a3a;
    display:inline-block;
}

.filtro-chb-categoria > div{
    display:inline-block;
    vertical-align:top;
    margin-bottom:18px;
}

#dormire-mangiare{
    background-image: url("../private_images/icone_funzionali/sfondi/sfondogiallo.jpg");
    background-position: 0 110px;
    background-repeat: repeat-x;
    background-size: auto 350px;
    position: relative;
    top: -110px;
    z-index: 20;
}

.risultati-doman .item-doman{
    float:left;
    width:316px;
    height:430px;
    background-color:#0ca03f;
    text-align:center;
    margin-left:15px;
    margin-bottom:15px;
}

.risultati-doman  .item-doman a{
    display:block;
    color:#ffffff;
    text-decoration:none;
    position:relative;
}

.risultati-doman  .item-doman .img{
    position:relative;
    width:316px;
    height:178px;
    overflow:hidden;
    margin-bottom:19px;
    display:block;
}

.risultati-doman  .item-doman .stelle{
    height:29px;
    margin-bottom:15px;
    display:block;
}

.risultati-doman  .item-doman .stelle img{
    margin-right:5px;
    display:inline-block;
    width:auto;
}

.risultati-doman  .item-doman .titolo{
    font-size:26px;
    line-height:24px;
    color:#ffffff;
    text-transform:uppercase;
    height:50px;
    margin-bottom:18px;
    display:block;
    padding-left:17px;
    padding-right:17px;
}

.risultati-doman  .item-doman .localita{
    font-size:18px;
    line-height:19px;
    color:#ffffff;
    display:block;
    margin-bottom:15px;
}

.risultati-doman  .item-doman .club-prodotto{
    margin-bottom:15px;
    display:block;
    text-align:center;
}

.risultati-doman  .item-doman .club-prodotto .content img{
    position:absolute;
    top:0px;
    left:50%;
    transform: translate(-50%, 0);
}

.risultati-doman .item-doman a .club-prodotto .img:hover img{
    top:-23px;

}

.risultati-doman  .item-doman .club-prodotto .img{
    margin-left:10px;
    width:37px;
    display:inline-block;
    height:23px;
    cursor:pointer;
    z-index:10;
    position:relative;
    overflow:hidden;
    margin-bottom:0px;
}

.risultati-doman  .item-doman .club-prodotto .fumetto{
    width:100%;
    left:0px;
    text-transform:capitalize;
    top:290px;
    display:block;
    opacity:0;
    font-size:18px;
    position:absolute;
    line-height:44px;
    color:#ffffff;
    background-image:url('../private_images/icone_funzionali/sfondi/neroOpaco.png');
    background-position:0 0;
    background-repeat:repeat;
}

.risultati-doman  .item-doman  .club-prodotto .fumetto.hover{
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity:1;
}   

.risultati-doman  .item-doman .guest-card{
    position:absolute;
    top:-13px;
    left:-16px;
}


.risultati-doman  .item-doman .club-prodotto img:first-child{
    margin-left:0px;
}

.risultati-doman  .item-doman .dettaglio{
    display:block;
    width:160px;
    font-weight:bold;
    margin-left:auto;
    margin-right:auto;
    color:#3a3a3a;
    font-size:20px;
    line-height:30px;
    background-color:#ffffff;
    text-transform:uppercase;
}

.contenitore-filtri{
    background-color:#fecc00;
}

.risultati-doman > .titolo{
    font-size:38px;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
    margin-top:45px;
    margin-bottom:45px;
    color:#25b8c5;
    padding-left:20px;
}

#dettaglio-hotel .box-titolo h1{
    font-size:50px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
}



#dettaglio-hotel .box-titolo{
    padding-left:37px;
    padding-right:37px;
    padding-top:34px;
    padding-bottom:34px;
    box-sizing:border-box;
    width:403px;
    background-color:#0ca03f;
    float:left;
    height:280px;
    margin-left:121px;
}

#dettaglio-hotel .box-giallo{
    width:454px;
    padding:35px;
    box-sizing:border-box;
    background-color:#fdca12;
    float:left;
    color:#ffffff;
    font-size:24px;
    line-height:27px;
    font-weight:lighter;
}

#dettaglio-hotel .box-giallo a:link,
#dettaglio-hotel .box-giallo a:hover,
#dettaglio-hotel .box-giallo a:visited{
    color:#ffffff;
    text-decoration:none;
}

#dettaglio-hotel .box-giallo .titolo{
    display:block;
    text-transform:uppercase;
    margin-bottom:16px;
}

#dettaglio-hotel #sito-breadcrumb{
    margin-left:120px;
    padding-left:0px;
}

#dettaglio-hotel .sx{
    width:630px;
    float:left;
    margin-top:48px;
    box-sizing:border-box;
    margin-bottom:50px;
}

#dettaglio-hotel .dx{
    width:194px;
    float:left;
    margin-top:48px;
    margin-left:156px;
}

#dettaglio-hotel .sx .testo-pagina-interna{
    font-size:18px;
    line-height:23px;
    color:#3a3a3a;
    font-weight:lighter;
    margin-bottom:29px;
}

#dettaglio-hotel .sx .testo-pagina-interna ul {
    list-style:url('../private_images/pallinoLista.jpg');
}

#dettaglio-hotel .sx .testo-pagina-interna a:link,
#dettaglio-hotel .sx .testo-pagina-interna a:visited,
#dettaglio-hotel .sx .testo-pagina-interna a:hover{
    color:#e53012;
    font-weight:bold;
    font-style:italic;
}

#dettaglio-hotel .sx .testo-pagina-interna h2{
    font-size:38px;
    line-height:38px;
    margin-bottom:30px;
    color:#0ca03f;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
}

#dettaglio-hotel{
    position:relative;
    z-index:20;
    top:-110px;
}

#dettaglio-hotel .item-open{
    position:relative;
    margin-bottom:8px;
}

#dettaglio-hotel .item-open .titoletto{
    padding-top:11px;
    padding-bottom:11px;
    background-color:#0ca03f;
    color:#ffffff;
    font-size:38px;
    line-height:38px;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    padding-left:21px;
    cursor:pointer;
}

#dettaglio-hotel .item-open .desc-area{
    padding-left:5px;
    padding-right:5px;
    padding-top:36px;
    padding-bottom:22px;
    font-size:18px;
    line-height:23px;
    color:#3a3a3a;
    font-weight:lighter;
    display:none;
}

#dettaglio-hotel .item-open .titoletto:after{
    content: "";
     background-image: url('../private_images/icone_funzionali/frecciaAccordion.png');
    background-position:0 0;
    background-repeat:no-repeat;
    -webkit-transition:  all 0.8s linear;
    transition: all 0.8s linear;
    position:absolute;
    top:21px;
    right:20px;
    width:20px;
    height:15px;
}

#dettaglio-hotel .item-open .titoletto.aperto:after{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#dettaglio-hotel .dx .box-link-giallo{
    height:172px;
    width:180px;
    background-color:#fecc00;
    position:relative;
}

#dettaglio-hotel .dx .box-link-giallo a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#dettaglio-hotel .dx .box-link-giallo a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:142px;
}

#dettaglio-hotel .dx .box-link-giallo a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: -27px;
    left: 22px;
    background-image: url('../private_images/frecciaQuadrata/bluBassa.jpg');
    background-position:0px 0;
    overflow:hidden;
    background-repeat:no-repeat;
}

#dettaglio-hotel .dx .box-link-giallo a:hover .freccia{
    background-position:0 -46px;
}

.prenota-overlay{
    display:none;
}

#richiesta-info-hotel{
    padding-top:58px;
    padding-bottom:85px;
    background-color:#fecc00;
    position:relative;
}

#richiesta-info-hotel .item-richiesta-info{
    float:left;
    width:315px;
    height:45px;
    position:relative;
    margin-bottom:27px;
}

#richiesta-info-hotel .item-richiesta-info.margine{
    margin-right:17px;
}

#richiesta-info-hotel .item-richiesta-info input{
    padding-left:10px;
    width:100%;
    height:45px;
    line-height:45px;
    font-size:18px;
    color:#3a3a3a;
    border:0px;
    background-color:#ffffff;
    box-sizing:border-box;
    font-family: "Source Sans Pro",sans-serif;
}

#richiesta-info-hotel .titolo{
    font-size:50px;
    font-family: "Source Sans Pro",sans-serif;
    line-height:50px;
    margin-bottom:44px;
    font-weight:bold;
    color:#ffffff;
}

#dettaglio-hotel .item-open .desc-area #mappa-hotel{
    width:100%;
    height:232px;
    margin-top:30px;
}

#richiesta-info-hotel .item-richiesta-info-area{
    width:100%;
    height:113px;
}

#richiesta-info-hotel .item-richiesta-info-area textarea{
    padding-left:10px;
    padding-top:10px;
    width:100%;
    height:113px;
    line-height:19px;
    font-size:18px;
    color:#3a3a3a;
    border:0px;
    background-color:#ffffff;
    box-sizing:border-box;
    font-family: "Source Sans Pro",sans-serif;
}

#richiesta-info-hotel .item-richiesta-chb-nota{
    float:left;
    font-size:14px;
    line-height:15px;
    color:#3a3a3a;
    margin-top:30px;
    padding-top:15px;
    position:relative;
}

#richiesta-info-hotel .item-richiesta-cmd {
    float:right;
    margin-top:20px;
	margin-bottom:50px;
}

#richiesta-info-hotel .item-richiesta-cmd a{
    font-size:20px;
    line-height:20px;
    color:#3a3a3a;
    text-transform:uppercase;
}

#dettaglio-hotel .dx .box-link-rosso{
    height:172px;
    width:180px;
    background-color:#e53012;
    position:relative;
}

#dettaglio-hotel .dx .box-link-rosso a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#dettaglio-hotel .dx .box-link-rosso a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}

#dettaglio-hotel .dx .box-link-rosso a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: 24px;
    right:-14px;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 -46px;
    overflow:hidden;
    background-repeat:no-repeat;
}

#dettaglio-hotel .dx .box-link-rosso a:hover .freccia{
    background-position:0 0px;
}

#dettaglio-hotel .dx .box-link-blu{
    height:172px;
    width:180px;
    background-color:#25b8c5;
    position:relative;
}

#dettaglio-hotel .dx .box-link-blu a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#dettaglio-hotel .dx .box-link-blu a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}

#dettaglio-hotel .dx .box-link-blu a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: 24px;
    right:-14px;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 -46px;
    overflow:hidden;
    background-repeat:no-repeat;
}

#dettaglio-hotel .dx .box-link-blu a:hover .freccia{
    background-position:0 0px;
}

/*box arancione*/
#dettaglio-hotel .dx .box-link-arancione{
    height:172px;
    width:180px;
    background-color:#f1911f;
    position:relative;
    margin-top:96px;
    margin-bottom:50px;
}

#dettaglio-hotel .dx .box-link-arancione a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:25px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#dettaglio-hotel .dx .box-link-arancione a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:142px;
}

.lb_overlay {
    opacity:0.5 !important;
}

.chiudi-overlay {
    background-image: url('../private_images/icone_funzionali/chiudi.png');
    background-repeat:no-repeat;
    background-position:0 0;
    width:30px;
    height:30px;
    position:absolute;
    top:-35px;
    right:-35px;
    z-index:10;
    cursor:pointer;
}

#offerte{
    display:flex;
    flex-wrap:wrap;
}

/*#offerte .item-offerta{
    width:484px;
    overflow:hidden;
    height:547px;
    float:left;
    margin-left:11px;
    position:relative;
    margin-bottom:11px;
}

#offerte .item-offerta img{
    position:absolute;
    bottom:0px;
    left:0px;
    display:block;
}

#offerte .item-offerta .titolo{
    width:385px;
    height:342px;
    padding:35px;
    position:relative;
    z-index:2;
    font-size:50px;
    line-height:44px;
    font-family: "Source Sans Pro",sans-serif;
    color:#ffffff;
    background-color:#0ba13b;
    font-weight:bold;
    box-sizing:border-box;
    display:block;
}

#offerte .item-offerta .titolo .data{
    position:relative;
    margin-top:36px;
    font-size:18px;
    line-height:18px;
    text-transform:uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight:normal;
    display:block;
}

#offerte .item-offerta .desc{
    background-color: #fecc00;
    box-sizing: border-box;
    color: #3a3a3a;
    display: block;
    float: right;
    font-size: 18px;
    height: 205px;
    line-height: 23px;
    margin-right: 19px;
    margin-top: -21px;
    padding: 49px 32px 28px;
    position: relative;
    width: 284px;
}

#offerte .item-offerta .scopri{
    color: #3a3a3a;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin-top: 30px;
    text-decoration: none;
    text-transform: uppercase;
    display:block;
}*/

#dettaglio-cosa-fare{
    position:relative;
    margin-bottom:91px;
}

#dettaglio-cosa-fare .box-titolo{
    font-size:57px;
    font-family: "Source Sans Pro",sans-serif;
    line-height:46px;
    width:403px;
    height:412px;
    box-sizing:border-box;
    font-weight:bold;
    color:#ffffff;
    padding:38px;
    background-color:#25b8c5;
    margin-left:142px;
    float:left;
}

#dettaglio-cosa-fare .box-titolo h1{
    font-size:57px;
    font-weight:bold;
    color:#ffffff;
    line-height:46px;
    text-transform:uppercase;
}

#dettaglio-cosa-fare .box-titolo .categoria{
    text-transform:uppercase;
    margin-bottom:25px;
}

#dettaglio-cosa-fare .box-arancione{
    background-color: #f39200;
    box-sizing: border-box;
    float: left;
    padding: 34px;
    width: 435px;
    font-size:24px;
    line-height:27px;
    font-weight:lighter;
    text-transform:uppercase;
    color:#ffffff;
}

#dettaglio-cosa-fare .note{
    float: left;
    width: 435px;
    padding: 34px;
    background-color:#ffffff;
    box-sizing: border-box;
    color:#3a3a3a;
    font-size:18px;
    line-height:23px;
}

#dettaglio-cosa-fare .dx .box-link-rosso{
    height:172px;
    width:180px;
    background-color:#e53012;
    position:relative;
    margin-bottom:15px;
}

#dettaglio-cosa-fare .dx .box-link-rosso a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#dettaglio-cosa-fare .dx .box-link-rosso a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
	word-wrap:break-word;
	width:142px;
}

#dettaglio-cosa-fare .dx .box-link-rosso a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: 24px;
    right: -15px;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 -46px;
    overflow:hidden;
    background-repeat:no-repeat;
}

#dettaglio-cosa-fare .dx .box-link-rosso a:hover .freccia{
    background-position:0 0px;
}
/**/
#dettaglio-cosa-fare .dx .box-link-giallo{
    height:172px;
    width:180px;
    background-color:#fecc00;
    position:relative;
    margin-bottom:67px;
}

#dettaglio-cosa-fare .dx .box-link-giallo a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#dettaglio-cosa-fare .dx .box-link-giallo a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:142px;
}

#dettaglio-cosa-fare .dx .box-link-giallo a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: -27px;
    left: 22px;
    background-image: url('../private_images/frecciaQuadrata/bluBassa.jpg');
    background-position:0px 0;
    overflow:hidden;
    background-repeat:no-repeat;
}

#dettaglio-cosa-fare .dx .box-link-giallo a:hover .freccia{
    background-position:0 -46px;
}

#dettaglio-cosa-fare {
    position: relative;
    top: -110px;
    width: 100%;
    z-index: 20;
}


#dettaglio-cosa-fare .sx .testo-pagina-interna ul {
    list-style:url('../private_images/pallinoLista.jpg');
}

#dettaglio-cosa-fare .sx .testo-pagina-interna a:link,
#dettaglio-cosa-fare .sx .testo-pagina-interna a:visited,
#dettaglio-cosa-fare .sx .testo-pagina-interna a:hover{
    color:#e53012;
    font-weight:bold;
    font-style:italic;
}


#dettaglio-cosa-fare .sx {
    box-sizing: border-box;
    float: left;
    margin-bottom: 50px;
    margin-top: 48px;
    padding-left: 20px;
    width: 630px;
}

#dettaglio-cosa-fare .dx {
    float: left;
    margin-left: 156px;
    margin-top: 48px;
    width: 194px;
}

#dettaglio-cosa-fare .sx .testo-pagina-interna{
    font-size:18px;
    line-height:23px;
    color:#3a3a3a;
    font-weight:lighter;
}

#dettaglio-cosa-fare .testo-pagina-interna h2,
#dettaglio-cosa-fare .testo-pagina-interna h3{
    font-size:38px;
    line-height:38px;
    margin-top:25px;
    margin-bottom:25px;
    font-family: "Source Sans Pro",sans-serif;
    color:#25b8c5;
}

#dettaglio-cosa-fare .testo-pagina-interna h2:first-child,
#dettaglio-cosa-fare .testo-pagina-interna h3:first-child{
    margin-top:0px;
}

#booking .titolo{
    position:relative;
    color:#ffffff;
    font-size:40px;
    line-height:40px;
    font-weight:bold;
    text-align:center;
    margin-bottom:67px;
}


#booking{
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
    background-color:#25b8c5;
    display:none;
    z-index:200;
}

#booking .item-booking{
    display:inline-block;
    height:48px;
    position:relative;
    margin-bottom:67px;
}

.menu-secondario_liv2
{
    display:none;
}

#booking .item-booking .errore{
    color:red;
    position:absolute;
    top:5px;
    left:5px;
    font-weight:bold;
    font-size:15px;
    line-height:15px;
}

#booking .bambini .errore{
    color:red;
    position:absolute;
    top:5px;
    left:5px; 
    font-weight:bold;
    font-size:15px;
    line-height:15px;
}

#booking .item-booking input{
    height:100%;
    width:100%;
    box-sizing:border-box;
    padding-left:16px;
    line-height:100%;
    font-size:17px;
    border:0px;
    font-weight:bold;
    color: #3a3a3a;
    text-transform:uppercase;
    font-family: "Source Sans Pro",sans-serif;
    background-color:#ffffff;
    border:0px;
}

#booking .item-booking input::-webkit-input-placeholder {
    color:    #3a3a3a;
}
#booking .item-booking input:-moz-placeholder {
    color: #3a3a3a;
    opacity: 1;
}
#booking .item-booking input::-moz-placeholder { 
   color:    #3a3a3a;
   opacity:  1;
}
#booking .item-booking input:-ms-input-placeholder {
   color:    #3a3a3a;
}

#booking .item-booking select{
    height:100%;
    width:100%;
    box-sizing:border-box;
    padding-left:16px;
    line-height:100%;
    font-size:17px;
    font-weight:bold;
    color: #3a3a3a;
    text-transform:uppercase;
    font-family: "Source Sans Pro",sans-serif;
    background-color:#ffffff;
    border:0px;
    display:inline-block;
    -moz-appearance: none;
}

#booking .item-booking.calendario {
    background-image: url('../private_images/icone_funzionali/calendario.png');
    background-position:225px center;
    background-repeat:no-repeat;
}

#booking .margine{
    margin-right:62px;
}

#booking .corto{
    width:273px;
}

#booking .lungo{
    width:339px;
}

#booking .table-booking{
    display:table;
    width:100%;
    height:100%;
}

#booking .cell-booking{
    vertical-align:middle;
    display:table-cell;
    text-align:center;
}

#booking .bambini{
    display:none;
    text-align:center;
    position:relative;
    margin-bottom:67px;
}

#booking .bambini label{
    display:inline-block;
    vertical-align:middle;
    font-size:17px;
    font-weight:bold;
    margin-right:30px;
    text-transform:uppercase;
    color:#ffffff;
}


#booking .bambini input{
    height:48px;
    width:96px;
    box-sizing:border-box;
    border:0px;
    padding-left:16px;
    line-height:100%;
    font-size:17px;
    font-weight:bold;
    color: #3a3a3a;
    text-transform:uppercase;
    font-family: "Source Sans Pro",sans-serif;
    display:inline-block;
    margin-left:30px;
    background-color:#ffffff;;
    outline:none;
}

#booking .bambini input:first-child{
    margin-left:0px;
}

#booking .margine-pulsante{
    margin-left:57px;
}

#booking .chiudi{
    position:absolute;
    width:36px;
    height:36px;
    right:38px;
    top:41px;
    cursor:pointer;
}

#booking a.pulsante-booking {
    color: #3a3a3a;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
}

#pagina-partner .box-titolo{
    padding-left:37px;
    padding-right:37px;
    padding-top:34px;
    padding-bottom:34px;
    box-sizing:border-box;
    width:545px;
    background-color:#fecc00;
    float:left;
    min-height:250px;
}

#pagina-partner .box-titolo h1{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
}

#pagina-partner .box-titolo h2{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
}

#pagina-partner .box-blu{
    width:435px;
    padding:35px;
    box-sizing:border-box;
    background-color:#25b8c5;
    float:left;
    color:#ffffff;
    font-size:24px;
    line-height:27px;
    text-transform:uppercase;
    font-weight:lighter;
}

#pagina-partner{
    position:relative;
    width:100%;
    z-index:20;
    top:-110px;
}

#pagina-partner .item-partner{
    width:315px;
    height:419px;
    border:3px solid #fecc00;
    background-color:#fecc00;
    box-sizing:border-box;
    margin-left:15px;
    float:left;
    margin-bottom:15px;
}

#pagina-partner .img{
    width:100%;
    height:200px;
    background-color:#ffffff;
    background-position:center center;
    background-size:contain;
    display:block;
    background-repeat:no-repeat;
}

#pagina-partner .descrizione{
    color:#ffffff;
    padding-top:40px;
    text-align:center;
    font-size:18px;
    line-height:23px;
}

#pagina-partner .descrizione a:link,
#pagina-partner .descrizione a:visited{
    color:#ffffff;
    text-decoration:none;
}

#pagina-partner .descrizione a:hover{
    text-decoration:underline;
    color:#ffffff;
}

#pagina-partner h2{
    font-family: "Source Sans Pro",sans-serif;
    font-size:38px;
    margin-top:49px;
    margin-bottom:49px;
    color:#fecc00;
    font-weight:bold;
    padding-left:20px;
}

#pagina-partner .content-partner{
    margin-bottom:91px;
}

.risultati-doman{
    margin-bottom:90px;
}

.servizio_hotel_img
{
    width:32px;
    height:32px;
    margin-bottom:5px;
    float:left;
    margin-right:7px;
}

.servizio_hotel_desc
{
    float:left;
    width:200px;
    height:32px;
    margin-bottom:7px;
    line-height:30px;
}

.servizio-hotel{
	float:left;
	width:300px;
}

/*dettaglio offerta*/

#offerta-dettaglio{
    position:relative;
    width:100%;
    z-index:20;
    top:-110px;
}

#offerta-dettaglio .box-titolo{
    padding-left:37px;
    padding-right:37px;
    padding-top:34px;
    padding-bottom:34px;
    box-sizing:border-box;
    width:545px;
    background-color:#0ca03f;
    float:left;
    min-height:250px;
    font-size:58px;
    line-height:46px;
    font-family: "Source Sans Pro",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    color:#ffffff;
}

#offerta-dettaglio .box-titolo h1{
    color:#ffffff;
    font-size:58px;
    line-height:46px;
}

#offerta-dettaglio .box-titolo h2{
    font-size:58px;
    line-height:46px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-weight:bold;
}

#offerta-dettaglio .box-arancione{
    width:435px;
    padding:35px;
    box-sizing:border-box;
    background-color:#fecc00;
    float:left;
    color:#ffffff;
    font-size:24px;
    line-height:27px;
    text-transform:uppercase;
    font-weight:lighter;

}

#offerta-dettaglio .sx{
    width:630px;
    float:left;
    margin-top:48px;
    padding-left:20px;
    box-sizing:border-box;
    margin-bottom:50px;
}

#offerta-dettaglio .sx .testo-pagina-interna{
    font-size:18px;
    line-height:23px;
    color:#3a3a3a;
    font-weight:lighter;
}

#offerta-dettaglio .sx .testo-pagina-interna ul {
    list-style:url('../private_images/pallinoLista.jpg');
}

#offerta-dettaglio .sx .testo-pagina-interna a:link,
#offerta-dettaglio .sx .testo-pagina-interna a:visited,
#offerta-dettaglio .sx .testo-pagina-interna a:hover{
    color:#e53012;
    font-weight:bold;
    font-style:italic;
}

#offerta-dettaglio .sx .testo-pagina-interna h3,
#offerta-dettaglio .sx .testo-pagina-interna h2{
    font-size:38px;
    line-height:38px;
    margin-top:30px;
    margin-bottom:30px;
    color:#0ca03f;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
}

#offerta-dettaglio .dx{
    width:194px;
    float:left;
    margin-top:48px;
    margin-left:156px;
    margin-bottom:48px;
}

#offerta-dettaglio .dx .box-link-rosso{
    height:172px;
    width:180px;
    background-color:#e53012;
    position:relative;
}

#offerta-dettaglio .dx .box-link-rosso a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#offerta-dettaglio .dx .box-link-rosso a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}

#offerta-dettaglio .dx .box-link-rosso a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: 24px;
    right: -14px;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 -46px;
    overflow:hidden;
    background-repeat:no-repeat;
}

#offerta-dettaglio .dx .box-link-rosso a:hover .freccia{
    background-position:0 0px;
}
/**/
#offerta-dettaglio .dx .box-link-giallo{
    height:172px;
    width:180px;
    background-color:#fecc00;
    position:relative;
}

#offerta-dettaglio .dx .box-link-giallo a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#offerta-dettaglio .dx .box-link-giallo a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:142px;
}

#offerta-dettaglio .dx .box-link-giallo a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: -27px;
    left: 22px;
    background-image: url('../private_images/frecciaQuadrata/bluBassa.jpg');
    background-position:0px 0;
    overflow:hidden;
    background-repeat:no-repeat;
}

#offerta-dettaglio .dx .box-link-giallo a:hover .freccia{
    background-position:0 -46px;
}

#offerta-dettaglio .tabella table tr:first-child td{
    padding-top:30px;
    padding-bottom:30px;
    background-color:#fecc00;
    text-transform:capitalize;
    font-size:20px;
    line-height:20px;
    color:#404040;
}

#offerta-dettaglio .tabella{
    font-family: "Source Sans Pro",sans-serif;
}

#offerta-dettaglio .tabella table{
    width:100%;
    border-collapse: collapse;
}

#offerta-dettaglio .tabella table tr td:first-child{
    padding-left:30px;
}

#offerta-dettaglio .tabella table tr td:last-child{
    padding-right:30px;
}

#offerta-dettaglio .tabella table td{
    padding-top:27px;
    padding-bottom:27px;
    border:2px solid #fecc00;
    font-size:20px;
    line-height:23px;
}

#offerta-dettaglio .titolo-strutture-aderenti{
    font-size:38px;
    line-height:38px;
    color:#0ca03f;
    font-weight:bold;
    margin-top:53px;
    margin-bottom:45px;
}

.menu-principale .selezionato .menu-principale_liv2 a.selezionato-link{
    color:#0ca03f !important;
}

.visualizza{
    visibility:visible !important;
    opacity:1 !important;
}

.menu-principale .selezionato .menu-principale_liv3 .selezionato a.selezionato-link{
    color:#e53012 !important;
}

.loading {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-image: url('../private_images/icone_funzionali/sfondi/neroOpaco.png');
    background-position:0 0;
    background-repeat:repeat;
    z-index:100;
}

.loading .image {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-image: url('../private_images/loading.gif');
    background-position: center center;
    background-repeat: no-repeat;
}

#content-cosa-fare .risultati{
    margin-top:56px;
    margin-bottom:96px;

}

.legenda{
    padding-top:36px;
    padding-bottom:36px;
    padding-left:20px;
    
}

.legenda .titolo-legenda{
    width:244px;
    display:inline-block;
    vertical-align:middle;
    font-family: "Source Sans Pro",sans-serif;
    font-size:24px;
    line-height:24px;
    font-weight:bold;
    color:#ffffff;
}

.legenda .punti-legenda{
    display:inline-block;
    vertical-align:middle;
    margin-right:20px;
    color:#ffffff;
    font-family: "Source Sans Pro",sans-serif;
}

.legenda .testo-punti-legenda{
    font-size:18px;
    line-height:18px;
    color:#3a3a3a;
    text-transform:uppercase;
    display:inline-block;
    width:172px;
}

.data-risultati{
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 25px;
    margin-bottom: 15px;
    padding-left: 20px;
    margin-top:15px;
}

#content-cosa-fare .item-cosa-fare .difficolta{
    display: block;
    height: 29px;
    margin-bottom: 15px;
    font-size:18px;
    line-height:18px;
    text-transform:uppercase;
}


#content-cosa-fare .item-cosa-fare .difficolta img {
    display: inline-block;
    margin-right: 5px;
    width: auto;
}

#offerta-dettaglio .dx .box-link-blu{
    height:172px;
    width:180px;
    background-color:#25b8c5;
    position:relative;
    margin-bottom:15px;
}

#offerta-dettaglio .dx .box-link-blu a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#offerta-dettaglio .dx .box-link-blu a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    width:124px;
}

#offerta-dettaglio .dx .box-link-blu a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: 24px;
    right: -14px;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 -46px;
    overflow:hidden;
    background-repeat:no-repeat;
}

#offerta-dettaglio .dx .box-link-blu a:hover .freccia{
    background-position:0 0px;
}

.risultati.owl-carousel{
    height:409px;
    overflow:hidden;
    margin-bottom:60px;
}

.item-settimana .linea{
    width:20px;
    height:3px;
    background-color:#ffffff;
    margin-top:15px;
    margin-bottom:15px;
    margin-left:auto;
    margin-right:auto;
}

.item-settimana .linea:last-child{
    display:none;
}

.dormire-btn a:after{
    content: '';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
    opacity: 0;
    transition: all 1s;
    -webkit-transition: all 1s;
}

.dormire-btn a:hover:after {
    opacity: 1;
}

.richiedi-btn a:after{
    content: '';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
    opacity: 0;
    transition: all 1s;
    -webkit-transition: all 1s;
}

.richiedi-btn a:hover:after {
    opacity: 1;
}

#booking-btn a:after{
    content: '';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
    opacity: 0;
    transition: all 1s;
    -webkit-transition: all 1s;
}

#booking-btn a:hover:after {
    opacity: 1;
}

.logo-trentino{
    position:absolute;
    right:30px;
    top:149px;
}

.item-richiesta-info input::-webkit-input-placeholder { 
    color:    #3a3a3a;
}
.item-richiesta-info input:-moz-placeholder { 
   color:    #3a3a3a;
   opacity:  1;
}
.item-richiesta-info input::-moz-placeholder { 
   color:    #3a3a3a;
   opacity:  1;
}
.item-richiesta-info input:-ms-input-placeholder { 
   color:    #3a3a3a;
}

.item-richiesta-info-area textarea::-webkit-input-placeholder { 
    color:    #3a3a3a;
}
.item-richiesta-info-area textarea:-moz-placeholder { 
   color:    #3a3a3a;
   opacity:  1;
}
.item-richiesta-info-area textarea::-moz-placeholder { 
   color:    #3a3a3a;
   opacity:  1;
}
.item-richiesta-info-area textarea:-ms-input-placeholder { 
   color:    #3a3a3a;
}

.item-richiesta-info dl{
        margin-top:0px;
        margin-bottom:0px;
    }

    .dropdown {
      position: absolute;
      top:0px;
      left:0px;
      width:100%;
    }

    a {
      color: #fff;
    }

    .dropdown dd,
    .dropdown dt {
      margin: 0px;
      padding: 0px;
    }

   

    .dropdown dt a .multiSel span{
        display:inline-block;
        vertical-align:middle;
    }

    .dropdown dt a span.hida{
        font-size: 18px;
        line-height: 44px;
    }

    .dropdown ul {
      margin: -1px 0 0 0;
    }

    .dropdown dd {
      position: relative;
    }

    .dropdown a,
    .dropdown a:visited {
      color: #fff;
      text-decoration: none;
      outline: none;
      font-size: 12px;
    }

    .dropdown dt a {
      background-color: #ffffff;
      display: block;
      padding-left: 10px;
      height: 45px;
      line-height: 44px;
      overflow: hidden;
      border: 0;
      box-sizing:border-box;
      width:100%;
      color: #3a3a3a;
      font-family: "Source Sans Pro",sans-serif;
      font-size: 18px;
    }

    #richiesta-info-hotel .mutliSelect input{
        height:auto;
        line-height:18px;
        font-size:18px;
        width:auto;
    }

    .dropdown dt a span,
    .multiSel span {
      cursor: pointer;
      display: inline-block;
      padding: 0 3px 2px 0;
    }

    .dropdown dd ul {
      background-color: #ffffff;
      border: 0;
      color: #3a3a3a;
      border:1px solid #ffd800;
      display: none;
      left: 0px;
      padding: 2px 15px 2px 5px;
      position: absolute;
      top: 2px;
      width:100%;
      list-style: none;
      height: 100px;
      overflow: auto;
      box-sizing:border-box;
    }

    .dropdown span.value {
      display: none;
    }

    .dropdown dd ul li a {
      padding: 5px;
      display: block;
    }

    .dropdown dd ul li a:hover {
      background-color: #fff;
    }

.play-home{
    margin-top:15px;
    display:inline-block;
    z-index:20;
    position:relative;
}

.lista select{
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    height:45px;
    background-color: #ffffff;
    box-sizing: border-box;
    color: #3a3a3a;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    padding-left: 10px;
    width: 100%;
}

.lista:after{
    content: url("../private_images/listaFreccia.jpg");
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 19px;
}

.bambini-strutture label{
    display:inline-block;
    vertical-align:middle;
    font-size:17px;
    font-weight:bold;
    margin-right:30px;
    text-transform:uppercase;
    color:#ffffff;
}


.bambini-strutture input{
    height:45px;
    width:45px;
    box-sizing:border-box;
    border:0px;
    line-height:100%;
    font-size:18px;
    color: #3a3a3a;
    text-align:center;
    font-family: "Source Sans Pro",sans-serif;
    display:inline-block;
    margin-left:5px;
    background-color:#ffffff;
    outline:none;
}

.bambini-strutture input:first-child{
    margin-left:0px;
}

.bambini-strutture {
    float: left;
    height: 45px;
    margin-bottom: 27px;
    position: relative;
    width: 315px;
    display:none;
}


.bambini-strutture input::-webkit-input-placeholder { 
    color:    #3a3a3a;
}
.bambini-strutture input:-moz-placeholder { 
   color:    #3a3a3a;
   opacity:  1;
}
.bambini-strutture input::-moz-placeholder { 
   color:    #3a3a3a;
   opacity:  1;
}
.bambini-strutture input:-ms-input-placeholder { 
   color:    #3a3a3a;
}

#box-rotator-eventi .content-item-rotator {
    position: absolute;
    /*left: 220px;*/
	right:220px;
    top: 50%;
    transform: translate(0px, -50%);
    width: 526px;
}


#box-rotator-eventi .box-blu {
    background-color: #f59300;
    box-sizing: border-box;
    color: #ffffff;
    float: left;
    padding: 26px;
    position: relative;
    width: 394px;
    z-index: 5;
}


#box-rotator-eventi .box-verde {
    background-color: #10b8c4;
    box-sizing: border-box;
    float: right;
    margin-top: -61px;
    padding: 83px 35px 35px;
    position: relative;
    width: 284px;
    z-index: 2;
}

#box-rotator-eventi .box-verde .prev {
    display: block;
    height: 46px;
    position: absolute;
    right: 46px;
    top: -46px;
    width: 46px;
}

#box-rotator-eventi .box-verde .next {
    display: block;
    height: 46px;
    position: absolute;
    right: 0;
    top: -46px;
    width: 46px;
}

#box-rotator-eventi .box-verde .testo {
    color: #ffffff;
    display: block;
    font-size: 18px;
    line-height: 23px;
    text-decoration: none;
}

#box-rotator-eventi .box-verde a.scopri {
    color: #ffffff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin-top: 26px;
    text-decoration: none;
    text-transform: uppercase;
}

.hover-freccia-gialla-prev {
    background-image: url("../private_images/frecciaQuadrata/frecciaSxGialla.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
}

.hover-freccia-gialla-next {
    background-image: url("../private_images/frecciaQuadrata/frecciaDxGialla.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
}


.hover-freccia-azzura-prev {
    background-image: url("../private_images/frecciaQuadrata/frecciaSxAzzurra.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
}

.hover-freccia-azzura-next {
    background-image: url("../private_images/frecciaQuadrata/frecciaDxAzzurra.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
}


#box-rotator-eventi a.btn-lista-offerte{
    color: #ffffff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 30px;
    text-decoration: none;
    text-transform: uppercase;
}

#box-rotator-eventi .item-rotator-eventi {
    background-position: center center;
    background-size: cover;
    height: 650px;
}

#box-rotator-eventi {
    clear: both;
    height:650px;
    position: relative;
    width: 100%;
}


#box-rotator-eventi .box-blu .titolo {
    display: block;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 44px;
    margin-bottom: 37px;
    color:#ffffff;  
}

.hover-freccia-gialla:hover{
    background-position:0 -46px;
}

.hover-freccia-azzura:hover{
    background-position:0 -46px;
}

#box-rotator-eventi .box-blu .data {
    display: block;
    font-size: 18px;
    font-weight: lighter;
    line-height: 18px;
    text-transform: uppercase;
    color:#ffffff;
}

#area-press.scostamento-press{
    top:-123px;
    position:relative;
}

#area-press {
    width: 100%;
    position: relative;
    background-image: url('../private_images/areapress/lineaverde.jpg');
    background-position: 0 123px;
    background-repeat:repeat-x;
    background-size: auto 230px;
}


#area-press .box-titolo {
    background-color: #e33321;
    box-sizing: border-box;
    min-height: 200px;
    padding: 34px 37px;
    width: 545px;
}


#area-press .box-titolo h1 {
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 58px;
    font-weight: bold;
    line-height: 46px;
    text-transform: uppercase;
}

.risultati-press .item-doman {
    background-color: #0ca03f;
    float: left;
    height: 470px;
    margin-bottom: 15px;
    margin-left: 15px;
    text-align: center;
    width: 316px;
}

.risultati-press .item-doman .img {
    display: block;
    height: 178px;
    margin-bottom: 19px;
    overflow: hidden;
    position: relative;
    width: 316px;
}

.risultati-press .item-doman .data{
    display:block;
    font-size:16px;
    line-height:16px;
    color:#ffffff;
    font-weight:bold;
    margin-bottom:18px;
}

.risultati-press .item-doman .titolo{
    display:block;
    font-size:23px;
    line-height:23px;
    color:#ffffff;
    margin-bottom:25px;
    padding-left:10px;
    padding-right:10px;
}

.risultati-press .item-doman .desc{
    display:block;
    color:#ffffff;
    font-size:18px;
    line-height:23px;
    margin-bottom:30px;
    padding-left:10px;
    padding-right:10px;
}

.risultati-press .item-doman .scarica{
    display:block;
    text-transform:uppercase;
    font-size:20px;
    line-height:20px;
    color:#3a3a3a;
    font-weight:bold;
}

.btn-area-press{
    background-color:#0ca03f;
}

#area-press .titolo-filtro-alto{
    padding-left:20px;
    margin-top:0px;
    padding-top:30px;
}

#area-press select{
    width:185px;
    height:45px;
    line-height:45px;
    color:#3a3a3a;
    display:block;
    font-size:18px;
    color:#3a3a3a;
    padding-left:10px;
    border:0px;
}

#area-press .tendina:after{
    content: url("../private_images/frecciaTendina.jpg");
    display: block;
    height: 45px;
    pointer-events: none;
    position: absolute;
    right: 0px;
    top: 0;
    width: 45px;
}

#area-press .tendina{
    position:relative;
    height:45px;
    display:inline-block;
    margin-right:54px;
    padding-bottom:65px;
}

#area-press .tendina.margine-tendina{
    margin-left:20px;
}

.risultati-press{
    margin-top:43px;
}

.risultati-press .titolo-risultati{
    font-size:38px;
    line-height:38px;
    font-weight:bold;
    color:#0ca03f;
    margin-bottom:43px;
}

.risultati-press .item-doman.documento{
    height:150px;
}

.risultati-press .item-doman.documento .data{
    padding-top:18px;
}


.titoloTabella{
	color:#333333;
	font-size:18px;
	margin-bottom:20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
}


.scrollToTop {
    background-image: url("../private_images/scroll.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size:contain;
    bottom: 26px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    display: none;
    height: 46px;
    left:0px;
    position: fixed;
    width: 46px;
    z-index: 29;
}

#pagina-interna .item-open{
    position:relative;
    margin-bottom:8px;
}

#pagina-interna .item-open .titoletto{
    padding-top:11px;
    padding-bottom:11px;
    background-color:#0ca03f;
    color:#ffffff;
    font-size:38px;
    line-height:38px;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    padding-left:21px;
    cursor:pointer;
}

#pagina-interna .item-open .desc-area{
    padding-left:5px;
    padding-right:5px;
    padding-top:36px;
    padding-bottom:22px;
    font-size:18px;
    line-height:23px;
    color:#3a3a3a;
    font-weight:lighter;
    display:none;
}

#pagina-interna .item-open .titoletto:after{
    content: "";
     background-image: url('../private_images/icone_funzionali/frecciaAccordion.png');
    background-position:0 0;
    background-repeat:no-repeat;
    -webkit-transition:  all 0.8s linear;
    transition: all 0.8s linear;
    position:absolute;
    top:21px;
    right:20px;
    width:20px;
    height:15px;
}

#pagina-interna .item-open .titoletto.aperto:after{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#pagina-interna .dx .box-link-blu{
    height:172px;
    width:180px;
    background-color:#25b8c5;
    position:relative;
}

#pagina-interna .dx .box-link-blu a{
    color:#ffffff;
    font-weight:bold;
    font-family: "Source Sans Pro",sans-serif;
    font-size:26px;
    line-height:25px;
    display:block;
    width:100%;
    height:100%;
}

#pagina-interna .dx .box-link-blu a .titolo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}

#pagina-interna .dx .box-link-blu a .freccia {
    display: block;
    width: 46px;
    height: 46px;
    position: absolute;
    bottom: 24px;
    right:-14px;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position:0 -46px;
    overflow:hidden;
    background-repeat:no-repeat;
}

#pagina-interna .dx .box-link-blu a:hover .freccia{
    background-position:0 0px;
}

.creapdf a {
    background-color: #25b8c5;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    height: 44px;
    line-height: 44px;
    padding-left: 15px;
	background-size: 27px auto;
    padding-right: 15px;
    text-decoration: none;
    text-transform: uppercase;
    margin-top:56px;
    text-align:center;
	background-image: url('../private_images/pdf.png');
	background-repeat:no-repeat;
	 background-position:95% center;
	padding-right:50px;
}

.creapdf{
    text-align:center;
}

.fascia{
    padding-left:20px;
    padding-right:20px;
}

/*.content-sotto-menu a{
    width:218px;
    height:208px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    margin-bottom:24px;
    margin-right:24px;
}

.content-sotto-menu a .centra{
    opacity:1;
    transition:opacity 0.5s ease-in-out;
    -webkit-transition:opacity 0.5s ease-in-out;
    -moz-transition:opacity 0.5s ease-in-out;
}

.content-sotto-menu a .centra-hover{
     opacity:0;
     text-align:center;
     position:absolute;
     top:50%;
     left:50%;
     transform:translate(-50%,-50%);
     -webkit-transform:translate(-50%,-50%);
     -moz-transform:translate(-50%,-50%);
     transform:translate(-50%,-50%);
     transition:opacity 0.5s ease-in-out;
    -webkit-transition:opacity 0.5s ease-in-out;
    -moz-transition:opacity 0.5s ease-in-out;
}

.content-sotto-menu a .centra-hover img{
    margin-top:10px;
}

.content-sotto-menu a:hover .centra{
     opacity:0;

}

.content-sotto-menu a:hover .centra-hover{
    opacity:1;
}

.content-sotto-menu{
    margin-top:30px;
}*/

.content-sotto-menu{
    display:flex;
    flex-wrap:wrap;
}

a.torna-offerte {
    display: inline-block;
    padding-left: 36px;
    padding-right: 36px;
    height: 45px;
    line-height: 45px;
    background-color: #0ca03f;
    font-size: 20px;
    color: #ffffff !important;
    font-weight: bold;
}

.ie .item-sotto-menu a.testo-box-bike:visited, .ie .item-sotto-menu a.testo-box-bike:link{
    display:block;
    height:180px;
}
/*.content-sotto-menu a:nth-child(4n){
    margin-right:0px;
}

.content-sotto-menu a span{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    font-size:21px;
    line-height:25px;
    color:#ffffff;
    text-transform:uppercase;
}*/
.menu-principale_liv2 li.selezionato-custom > a:link,
.menu-principale_liv2 li.selezionato-custom > a:visited {
    color: #0ca03f;
}

.menu-principale_liv2 li.selezionato-custom > a:after{
    content:"click >";
    font-size:10px;
    position:relative;
    color:#0ca03f;
}

#outdoor-active-archie
{
	width:auto;
	position:relative;
	height:700px;
	margin:0 0px 0 60px;
    margin-bottom:50px;
}

#outdoor-active-archie > iframe
{
	width:100%;
	height:100%;
	margin:0;
	border:0;
	padding:0;
}

#outdoor-active-archie.untopped
{
	top:-110px;
	height:1100px;
}

#filtri-comuni
{
	margin-top:0px;
}

#filtri-comuni .filtro
{
	margin-bottom:20px;
	margin-right:20px;
	line-height:100px;
	font-weight:700;
	color:#ffffff;
	font-size:27px;
	background-color:#22b176;
	width:245px;
	float:left;
	cursor:pointer;
	padding-left:35px;
	position:relative;
	display:block;
}

#filtri-comuni .filtro:nth-child(1n+0)
{
	background-color:#fcca2a;
}

#filtri-comuni .filtro:nth-child(2n+0)
{
	background-color:#f19020;
}

#filtri-comuni .filtro:nth-child(3n+0)
{
	background-color:#1fa040;
}

#filtri-comuni .filtro:nth-child(4n+0)
{
	background-color:#e2301f;
}

#filtri-comuni .filtro:nth-child(5n+0)
{
	background-color:#33b8c4;
}

#filtri-comuni .filtro:hover .titolo,
#filtri-comuni .filtro .scopri
{
	display:none;
}

#filtri-comuni .filtro:hover .scopri
{
	display:inline;
	font-weight:normal;
}

#filtri-comuni .filtro .arrow
{
	position:absolute;
	top:28px;
	right:24px;
}

#filtri-comuni .filtro:hover .arrow
{
	background-color:#e2301f;
}

#filtri-listato
{
	margin-top:0px;
}

.sx.noborder
{
	margin-top:0 !important;
	margin-bottom:0 !important;
}

#filtri-listato .comune
{
	padding:40px 0 50px 0;
}

#filtri-listato .comune:nth-child(odd)
{
	background-color:#fef4e8;
}

#filtri-listato .comune .sx.noborder
{
	float:none;
}

#filtri-listato .comune h2.titolo 
{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	color:#25b8c5;
	font-size:38px;
	margin-bottom:20px;
}

#filtri-listato h3{
    color:#25b8c5;
}


#filtri-listato .comune .descrizione
{
	font-size:18px;
	line-height:24px;
	color:#3a3735;
}

#filtri-listato .comune .side
{
	width:45%;
}

#filtri-listato .comune .side-left
{
	float:left;
}

#filtri-listato .comune .side-right
{
	float:right;
}

#filtri-listato .comune .side .titolo
{
	margin-bottom:5px;
	font-size:26px;
}

.gallery
{
	margin-top:50px;
}

.gallery .item
{
	float:left;
	width:100%;
	height:315px;
}

#box-guestcard
{
    display:block;
    padding:40px 0;
    background-color:#aed6ed;
    position:relative;
    margin:0 100px 0 0;
    margin-top:-50px;
    z-index:10;
}

#box-guestcard:before
{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.6);
    opacity:0;

    transition: all 1s;
    -webkit-transition: all 1s;
}

#box-guestcard:hover:before
{
    opacity:1;
}

#left-box-guestcard
{
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:40%;
    text-align:center;
    display:block;
    box-sizing:border-box;
    padding:0 25px 0 50px;
    z-index:2;
}

#left-box-guestcard img
{
    max-width:90%;
}

#right-box-guestcard
{
    float:right;
    width:60%;
    display:block;
    font-size: 40px;
    line-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: bold;
    color:#fff;
    padding:0 50px 0 25px;
    box-sizing:border-box;
    z-index:2;
    position:relative;
}

#freccia-box-guestcard
{
    position:absolute;
    right:0;
    bottom: 0;
    width: 46px;
    height: 46px;
    display: inline-block;
    background-image: url('../private_images/frecciaQuadrata/frecciaDxRossa.jpg');
    background-position: 0 -46px;
    background-repeat: no-repeat;
}
#mappa-home {
    background-image: url('../private_images/mappa.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size:cover;
}

.bottone-pvcy{
    background: #FFF url(//cdn.iubenda.com/icon_green_mini.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-image: none;
    background-size: auto;
background-size: auto 14px;
background-position: 7px 3px;
background-position-x: 6px;
background-position-y: 2px;
padding-left: 20px;
text-decoration: none;
color: #59636D !important;
-webkit-box-shadow: 0 1px 0 #ebebec;
box-shadow: 0 1px 0 #ebebec;
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.08);
box-shadow: 0 1px 0 rgba(0,0,0,0.08);
border-top-color: #D0D0D0;
border-left-color: #C3C3C3;
border-right-color: #C3C3C3;
border-bottom-color: #B8B9BA;
display: inline-block;
padding: 0 8px;
    padding-left: 8px;
border: 1px;
vertical-align:top;
border-style: solid;
border-radius: 3px;
font-size: 11px !important;
font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif !important;
border: 1px solid #D2D3D3;
    border-top-color: rgb(210, 211, 211);
    border-right-color: rgb(210, 211, 211);
    border-bottom-color: rgb(210, 211, 211);
    border-left-color: rgb(210, 211, 211);
line-height: 18px;
font-weight: bold;
}

#lingue-btn{
    width: 68px;
    right: 360px;
    position: fixed;
    height: 120px;
    display:block;
    top: 0;
    padding:15px 22px;
    box-sizing:border-box;
    text-align: center;
    background-color: #ffffff;
    z-index: 90;
}

#lingue-btn .box-lingue li{
    margin-bottom:5px;
}

#lingue-btn-mobile{
    display:none;
}

.item-bike{
    width:calc( ( 100% - 28px ) / 2 );
    height:290px;
    float:left;
    margin-right:28px;
    background-position:center center;
    position:relative;
    margin-bottom:156px;
    background-repeat:no-repeat;
    background-size:cover;
}

.item-bike:nth-child(2n){
    margin-right:0px;
}

.item-bike a.testo-box-bike:visited,
.item-bike a.testo-box-bike:link{
    position:absolute;
    bottom:-128px;
    left:0px;
    padding-left:33px;
    padding-right:65px;
    padding-top:29px;
    color:#ffffff;
    padding-bottom:29px;
    z-index:2;
    font-size:30px;
    font-weight:bold;
    transition:all 0.5s ease-in-out;
    -webkit-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    width:100%;
    box-sizing:border-box;
}

.item-bike a.testo-box-bike:hover{
    background-color:#737373 !important;
}

.item-bike a.testo-box-bike .arrow{
    width:39px;
    height:37px;
    position:absolute;
    right:33px;
    top:50%;
    transform:translate(0,-50%);
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    transition:all 0.5s ease-in-out;
    -webkit-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
}

.item-bike a.testo-box-bike:hover .arrow{
    background-color:#e53012;
}

.img-mtb{
    background-image: url('../private_images/img_box_mtb.jpg');
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    width:100%;
    height:498px;
    margin-bottom:20px;
    position:relative;
}

.img-mtb a:visited,
.img-mtb a:link{
    position:absolute;
    z-index:2;
    top:50%;
    left:50%;
    background-color:#31b8c4;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    font-size:38px;
    text-transform:uppercase;
    font-weight:bold;
    padding-left:40px;
    padding-right:40px;
    padding-bottom:30px;
    padding-top:30px;
    color:#fff;
}

.titolo-mappa{
    font-size:38px;
    text-transform:uppercase;
    text-align:center;
    font-weight:bold;
    color:#25b8c5;
    margin-top:40px;
    margin-bottom:40px;
}

.bike-info{
    font-size:16px;
    line-height:18px;
    font-weight:normal;
}

a.link-first:link,
a.link-first:visited{
    padding-left: 33px;
    padding-right: 33px;
    padding-top: 29px;
    color: #ffffff;
    padding-bottom: 29px;
    z-index: 2;
    font-size: 30px;
    font-weight: bold;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    width: 100%;
    box-sizing: border-box;
    position:relative;
    display:block;
    width:50%;
    float:left;
}

a.link-first .txt-min {
    font-size: 16px;
    line-height: 18px;
    margin-bottom:24px;
    text-transform:uppercase;
    font-weight: normal;
}

a.link-first .arrow {
    width: 39px;
    height: 37px;
    position: absolute;
    right: 33px;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

a.link-first:hover .arrow {
    background-color: #e53012;
}

a.link-first:hover{
    background-color: #737373 !important;
}

a.link-second:visited,
a.link-second:link{
    width:100%;
    display:block;
    padding-top:48px;
    padding-bottom:48px;
    padding-left:35px;
    padding-right:35px;
    background-color:#e53012;
    color:#ffffff;
    margin-bottom:15px;
    position:relative;
}

a.link-second .img{
    position:absolute;
    top:48px;
    left:40px;
    bottom:48px;
    width:224px;
    overflow:hidden;
}

a.link-second .img img{
     position: absolute;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    margin: auto auto;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    width: auto;
    height: auto;
    z-index:1;
}

a.link-second .content-txt{
    display:block;
    margin-left:270px;
}

a.link-second .content-txt .titolo{
    color:#ffffff;
    font-size:30px;
    line-height:32px;
    font-weight:bold;
    display:inline-block;
    margin-bottom:43px;
}

a.link-second .content-txt .scarica{
    font-size:15px;
    line-height:15px;
    display:inline-block;
    text-transform:uppercase;
    font-family: 'Roboto Condensed', sans-serif;
}

#testata .link{
    box-sizing: border-box;
    background-color: #25b8c5;
    padding: 10px;
    position:absolute;
    left:50%;
    color:#ffffff;
    display:block;
    top:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    font-size: 24px;
    line-height: 27px;
    color: #ffffff;
    font-weight: lighter;
    text-transform: uppercase;
    z-index:100;
    
}

/*Nuovo item offerta*/

#offerte .item-offerta {
    width: calc( ( 100% - 28px ) / 2 );
    float: left;
    margin-right: 28px;
    background-position: center center;
    position: relative;
    margin-bottom: 28px;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    display: flex;
}

    #offerte .item-offerta .adj-img{
        height:503px;
    }

    #offerte .item-offerta:nth-child(2n) {
        margin-right: 0px;
    }

    #offerte .item-offerta a.testo-box-bike:visited,
    #offerte .item-offerta a.testo-box-bike:link {
        position: relative;
        flex-grow: 1;
        flex-direction:column;
        display: flex;
        padding-left: 33px;
        padding-right: 65px;
        padding-top: 29px;
        color: #ffffff;
        padding-bottom: 29px;
        z-index: 2;
        font-size: 30px;
        font-weight: bold;
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        width: 100%;
        box-sizing: border-box;
    }

    #offerte .item-offerta .bike-titolo {
        flex-grow: 1;
    }

#offerte .item-offerta a.testo-box-bike:hover {
    background-color: #737373 !important;
}

#offerte .item-offerta a.testo-box-bike .arrow {
    width: 39px;
    height: 37px;
    position: absolute;
    right: 33px;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

#offerte .item-offerta a.testo-box-bike:hover .arrow {
    background-color: #e53012;
}

/*sotto menu nuovo*/
.item-sotto-menu {
    width: calc( ( 100% - 56px ) / 3 );
    float: left;
    flex-direction:column;
    display:flex;
    margin-right: 28px;
    background-position: center center;
    position: relative;
    margin-bottom: 28px;
    background-repeat: no-repeat;
    background-size: cover;
}

.item-sotto-menu:nth-child(3n) {
    margin-right: 0px;
}   

.item-sotto-menu a.testo-box-bike:visited,
.item-sotto-menu a.testo-box-bike:link {
    position: relative;
    flex-grow:1;
    display:flex;
    flex-direction:column;
    padding-left: 33px;
    padding-right: 65px;
    padding-top: 29px;
    color: #ffffff;
    padding-bottom: 29px;
    z-index: 2;
    font-size: 30px;
    font-weight: bold;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    width: 100%;
    box-sizing: border-box;
}

.item-sotto-menu a.testo-box-bike:hover {
    background-color: #737373 !important;
}

.item-sotto-menu .bike-titolo{
    flex-grow:1;
}

.item-sotto-menu a.testo-box-bike .arrow {
    width: 39px;
    height: 37px;
    position: absolute;
    right: 33px;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

.item-sotto-menu a.testo-box-bike:hover .arrow {
    background-color: #e53012;
}

.adj-img{
    height:290px;
    position:relative;
    width:100%;
    background-position:center center;
    background-size:cover;
}

.frame-attivita{
    height:1300px;
}
#pagina-interna .sx .testo-pagina-interna .ancora {
    color: #3a3a3a;
}
#pagina-interna .sx .testo-pagina-interna .ancora:hover {
    color: #3a3a3a;
    font-weight: lighter;
    font-style: normal;
}