@charset "UTF-8";

@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-display: auto;
  font-weight: 300;
  src: local('Quicksand Light'), local('Quicksand-Light'), url(https://themes.googleusercontent.com/static/fonts/quicksand/v3/qhfoJiLu10kFjChCCTvGlKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-display: auto;
  font-weight: 400;
  src: local('Quicksand Regular'), local('Quicksand-Regular'), url(https://themes.googleusercontent.com/static/fonts/quicksand/v3/sKd0EMYPAh5PYCRKSryvW7O3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  src: local('Quicksand Bold'), local('Quicksand-Bold'), url(https://themes.googleusercontent.com/static/fonts/quicksand/v3/32nyIRHyCu6iqEka_hbKsqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,header,footer,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video{display:block}a img{border:0}figure{position:relative}figure img{width:100%}
html, body {
    font-family: 'Quicksand', Arial, sans-serif;
    text-rendering: 'optimizeLegibility';
    font-size: 1em;
    line-height: 1.2em;
    background: #600;
    background-image: url('../images/sfumatura-nero.png');
    background-repeat: repeat-x;
    background-position: top;
    color: #fff;
}
body { margin-top: 30px; }
h1 { font-size: 2em; line-height: 1.1em; }
h2 { font-size: 1.8em; line-height: 1.1em; }
h3 { font-size: 1.6em; line-height: 1.1em; }
h4 { font-size: 1.5em; line-height: 1.1em; }
h5 { font-size: 1.4em; line-height: 1.1em; }
h6 { font-size: 1.3em; line-height: 1.1em; }
a { color: #fff; }
ul, ol { margin-left: 20px; }
#content table { table-layout: fixed; width: 100%; }
#content table tr th,
.nyroModalCont table tr th { background: #222; }
#content table tr th,
.nyroModalCont table tr th,
#content table tr td,
.nyroModalCont table tr td { padding: 2px; }
#content table tr td.center,
#content table tr th.center,
.nyroModalCont table tr td.center,
.nyroModalCont table tr th.center { text-align: center; }
#content table tr td.small,
#content table tr th.small,
.nyroModalCont table tr th.small,
.nyroModalCont table tr td.small { width: 80px; }
#content table tr:nth-of-type(2n+1) td { background: #722; }
#content table tr:nth-of-type(2n) td { background: #922; }
#content table tr:nth-of-type(2n) td button { background: #722; }
#content table tr.separa td { background: #222; }
#content table tr td.serviziPresenti { background: #a51; }
#content table.pack tr form { height: 46px; }
#content table.pack tr form button { margin: 7px 0; }
#content table a.note img { margin: -3px 0; }
.titolo {
    font-family: 'Quicksand';
    font-weight: normal;
    background: #722;
    color: #fff;
    padding: 5px 15px;
    font-size: 1.4em;
}
p { margin: 10px 0px; }
.content ul, .content ol { margin-left: 20px; }
.left { float: left; }
.right { float: right; }
.c { clear: both; }
.cRight { clear: right; }
.cLeft { clear: left; }
.hidden { display: none !important; }

.container {
    width: 1260px;
    margin: 0px auto;
}
.content {
    padding: 10px 0px;
    border-bottom: 1px solid #722;
    margin-bottom: 30px;
}
.content > *:first-child { margin-top: 0px; }
.content > *:last-child { margin-bottom: 0px; }
#content .main { width: 900px; margin-right: 40px; float: left; }
#content .sidebar { width: 270px; float: left; }

form br { clear: both; }
form textarea { vertical-align: top; }
form label {
    display: inline-block;
    width: 200px;
    margin-right: 20px;
}
form input[type="text"],
form input[type="password"] {
    padding: 0 3px;
    width: 190px;
    height: 20px;
    line-height: 20px;
    margin: 1px 0;
}
form select { width: 190px; margin: 2px 0; }

/* ricerca google */
input.gsc-input {
    border: 1px solid #bbb !important;
    padding: 3px 6px !important;
    height: auto !important;
    line-height: normal !important;
}

/* index */
#confermaEntrata {
    padding: 10px 20px;
    background: rgba(80,80,80,0.7);
}
#confermaEntrata input {
    color: #fff;
    text-decoration: none;
    padding: 0.5em 0.75em;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    -o-transition: background 0.5s ease-in;
    -webkit-transition: background 0.25s ease-in;
    -moz-transition: background 0.25s ease-in;
    border: 0px solid #fff;
    margin: 15px 10px 5px 0px;
    cursor: pointer;
}
#confermaEntrata input#enter { background: #7DAF3B; }
#confermaEntrata input#exit { background: #af2d28; }
#confermaEntrata input#enter:hover, #confermaEntrata input#exit:hover { background: #000; }

/* top pages */
header { margin-bottom: 30px; }
.menuTop, .menuTop li { list-style: none; margin: 0px; }
.menuTop { position: relative; top: 42px; height: 32px; display: inline-block; }
.menuTop li {
    display: inline-block;
    margin-left: 25px;
    vertical-align: top;
}
.menuTop li a {
    display: inline-block;
    border-bottom: 1px solid #922;
    color: #fff;
    text-decoration: none;
    font-size: 1.5em;
    line-height: 1.2em;
    vertical-align: top;
}
#cse-search-form {
    width: 250px;
    margin-top: 13px;
}
#cse-search-form .cse form.gsc-search-box,
#cse-search-form form.gsc-search-box {
    padding: 0px;
    margin: 0px;
}
#cse-search-form .gsc-clear-button { display: none; }
#cse-search-form .gsc-search-button { margin: 0px; height: 29px; cursor: pointer; }
#cse-search-form .gsc-input { width: 100%; }
header #cambiaLingua { float: right; clear: right; }
header a.logo { float: left; }

/* home */


/* lista annunci */
.ultimiAnnunci { margin: 0 !important; }
.ultimiAnnunci li {
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    overflow: hidden;
}
.ultimiAnnunci li a,
#cycling_by_pages a {
    display: table-cell;
    background-position: center;
    background-repeat: no-repeat;
    text-decoration: none;
    vertical-align: bottom;
    text-shadow: 0 0 3px #000;
    background-color: #311;
}
.ultimiAnnunci li a {
    width: 176px;
    max-width: 176px;
    min-width: 176px;
    height: 235px;
    background-image: url('../images/bg-pinup.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}
.ultimiAnnunci li a > *,
#cycling_by_pages a > * {
    padding: 4px;
    display: block;
    vertical-align: bottom;
    overflow: hidden;
    background-image: url('../images/bg-black.png');
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
.ultimiAnnunci li a h2,
#cycling_by_pages a h2 {
    font-size: 1em;
    line-height: 1em;
    min-height: 1em;
    max-height: 2em;
    text-transform: uppercase;
}
.ultimiAnnunci li a span,
#cycling_by_pages a span {
    font-size: .8em;
    line-height: 1em;
    height: 1em;
}

/* sidebar */
.sidebar br { clear: both; }
.sidebar label {
    width: 90px;
    margin-right: 10px;
    height: 30px;
    line-height: 30px;
    float: left;
}
.sidebar input,
form select {
    border-radius: 0;
    height: 26px;
    line-height: 26px;
    background: #fff;
    padding: 2px;
}
.sidebar input[type="checkbox"] { margin: 2px 0; }
.sidebar button,
.registrazione button,
form button,
button {
    padding: 4px 18px;
    color: #fff;
    background: #922;
    border: 1px solid #722;
    font-size: 1.2em;
}
form button[disabled], button[disabled] { background: #aaa; }
.sidebar .login small { float: right; margin-top: 12px; }
.sidebar .gestioneAccount a {
    display: block;
    text-decoration: none;
    margin: 4px 0;
}
.sidebar .gestioneAccount a:before {
    content: '-';
    margin-right: 5px;
}

/* paginazione */
.paginazione { text-align: right; }
.paginazione a,
.paginazione span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    /*padding: 6px;*/
    margin: 0 10px;
    display: inline-block;
    text-decoration: none;
    background: #922;
}
.paginazione .corrente { background: #722; cursor: default; }
.paginazione .puntini { background: none; cursor: default; }
.paginazione .pagina:hover { background: #b22; }
.paginazione a:last-of-type { margin-right: 0; }

/* località */
#tabs span,
#localities a,
#tabs #schede a {
    display: block;
    float: left;
    text-decoration: none;
    padding: 5px 10px;
    text-align: center;
    margin-top: 12px;
    cursor: pointer;
}
#tabs span,
#tabs #schede a { background: #722; text-transform: uppercase; }
#tabs span.tab_sel,
#tabs span:hover,
#tabs #schede a:hover,
#tabs #schede span { background: #922; }
#localities .loc_cat { display: none; }
#localities .loc_cat_sel { display: block; }
#localities a {
    margin-right: 12px;
    width: 178px;
    background: #922;
    border: 1px solid #722;
    font-size: 1.05em;
}
#localities a:nth-of-type(6n) { margin-right: 0; }
#localities a.special { background: #fff; color: #922; }

/* registrazione */
a.bottone {
    display: inline-block;
    padding: 8px 20px;
    text-decoration: none;
    background: #922;
    margin: 0 20px;
}
.errore { color: #ffe88c; }
    .errore p:before {
        content: '-';
        margin-right: 7px;
    }

/* Prodotto/Annuncio */
.profilo {
    width: 204px;
    height: 204px;
    text-align: center;
    line-height: 200px;
    white-space: nowrap;
    margin-right: 20px;
    background: #722;
    border: 1px solid #922;
    overflow: hidden;
    position: relative;
}
    .profilo.videoDisponibile:before,
    .foto.videoDisponibile:after,
    .ultimoAnnuncio.videoDisponibile:after {
        content: 'VIDEO';
        z-index: 999;
        display: block;
        padding: 3px 30px;
        background: #922;
        height: 20px;
        line-height: 20px;
        transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        position: relative;
        box-shadow: 0 0 4px #222;
        -webkit-box-shadow: 0 0 4px #222;
        -moz-box-shadow: 0 0 4px #222;
        -ms-box-shadow: 0 0 4px #222;
    }
    .profilo.videoDisponibile:before {
        top: 20px;
        right: -70px;
    }
    .ultimoAnnuncio.videoDisponibile,
    .foto.videoDisponibile { position: relative; overflow: hidden; }
    .ultimoAnnuncio.videoDisponibile span,
    .foto.videoDisponibile span { margin-bottom: -26px; }
    .foto.videoDisponibile:after {
        top: -289px;
        right: -93px;
        height: 26px;
    }
    .ultimoAnnuncio.videoDisponibile:after {
        position: absolute;
        top: 14px;
        right: -30px;
    }
    .profilo img.principale:before {
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }
    .profilo img.principale {
        vertical-align: middle;
        max-height: 200px;
        max-width: 200px;
    }
    .profilo.videoDisponibile img.principale { margin-top: -52px; }
.annuncio .info p {
    padding-left: 30px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px;
    line-height: 24px;
    font-size: 1.1em;
}
.annuncio .info p.luogo { background-image: url('../images/loc.png'); }
.annuncio .info p.luogo a:nth-of-type(n+2) { font-size: .8em; }
.annuncio .info p.tel { background-image: url('../images/tel.png'); font-family: monospace, sans-serif; }
.annuncio .info p.mail { background-image: url('../images/mail.png'); }
.annuncio .info p.disclaimer {
    padding: 0;
    margin: 10px 0;
    color: #c19f1c;
    font-size: .9em;
}
.annuncio #player,
.annuncioVideo #player {
    position: relative;
    display: block;
    width: 450px;
    height: 280px;
    left: 50%;
    margin-left: -225px;
    margin-bottom: 30px;
}
.annuncio .gallery a {
    display: block;
    width: 140px;
    max-height: 200px;
    margin: 0 4px 4px 0;
    padding: 3px;
    float: left;
    text-align: center;
}
.annuncio .gallery a:nth-of-type(6n+1) { clear: both; }
.annuncio .gallery a img {
    padding: 5px;
    background: #922;
    border: 1px solid #722;
    max-width: 130px;
    max-height: 190px;
}
.messaggioGestori {
    padding: 30px 15px;
    margin-bottom: 20px;
    color: #222;
    background: #f6e6bb;
}

/* Banner */
.dark{
    background-color:#440000;
    color:white
}

.green{
    background-color:#991900;
    color:white;
    border-radius:8px;
    border:none;
    font-size:18px
}

/* Gestione foto */
.gestioneFoto .foto {
    padding: 10px;
    width: 160px;
    text-align: center;
}
.gestioneFoto .foto a.nyroModal { width: 160px; height: 160px; display: block; }
.gestioneFoto .foto:nth-of-type(5n+1) { clear: both; }
.gestioneFoto .foto img {
    max-width: 160px;
    max-height: 160px;
    background: #922;
}
.gestioneFoto .foto .proprietaFoto { font-size: .7em; }
.gestioneFoto .foto a.comando {
    display: block;
    text-decoration: none;
    padding: 3px 0;
    margin-top: 4px;
    background: #922;
}
#avviso_upload {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(33, 33, 33, 0.6);
    color: #fff;
    z-index: 999999;
    text-align: center;
}
#avviso_upload span {
    position: fixed;
    display: block;
    font-size: 2em;
    height: 2.2em;
    margin-top: -1.1em;
    line-height: 2.2em;
    top: 50%;
    text-align: center;
    width: 100%;
    background: #922;
}

/* Gestione agente */
.nyroModalLink p, .nyroModalDom p,
.nyroModalForm p, .nyroModalFormFile p,
.nyroModalLink td, .nyroModalDom td,
.nyroModalForm td, .nyroModalFormFile td { color: #222; }

/* footer */
.footer { background: #222; padding: 20px 0; }
.footer h2 { letter-spacing: -2px; }
.footer .left { width: 23%; margin-right: 2%; }
.footer ul { margin-top: 10px; }
.footer p a { color: #fcc; }

#notloggedin {
  position: fixed;
  top: 2%;
  bottom: 2%;
  right: 2%;
  left: 2%;
  width: 96%;
  height: 96%;
  z-index: 99998;
  background: #222;
  border-radius: 4px;
  overflow: auto;
  padding: 50px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

@media screen and (max-width: 1279px) and (min-width: 1000px) {
    .container { width: 960px; }
    .simple_carousel .frame ul li { width: 192px !important; height: 280px !important; }
    #content .sidebar { width: 960px; margin-top: 30px; }
    #content .main { margin-left: 30px; margin-right: 30px; }
    .sidebar .widget { width: 300px; float: left; margin-left: 30px; }
    .sidebar .widget:nth-of-type(1) { margin-left: 0; }
    #localities a { margin-right: 10px; width: 162px; }
    #localities a:nth-of-type(6n) { margin-right: 10px; }
    #localities a:nth-of-type(5n) { margin-right: 0; }
}

@media screen and (max-width: 999px) {
    .container { width: 96%; margin: 0 2%; margin-bottom:12px }
    .menuTop {
        clear: both;
        margin: 0 auto;
        text-align: center;
        top: 10px;
        display: block;
    }
    #content .main { width: 100%; }
    .ultimiAnnunci li { width: 20%; float: left; }
    .ultimiAnnunci li a {
        min-width: 100%;
        height: 210px;
    }
    
    
    #content .sidebar { width: 100%; margin-top: 30px; }
    .sidebar .widget { width: 32%; float: left; margin-left: 2%; }
    .sidebar .widget:nth-of-type(1) { margin-left: 0; }
    #localities a {
        margin-right: 1.2%;
        width: 24.1%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }
    #localities a:nth-of-type(6n) { margin-right: 1.2%; }
    #localities a:nth-of-type(4n) { margin-right: 0; }
    #cambiaLingua {display: none;}
    #cse-search-form {display: none;}
}

@media screen and (max-width: 699px) {
    .container { width: 96%; margin: 0 2%; margin-bottom:12px }
    header a.logo { float: none;display: block; text-align: center; }
    .sidebar .widget { width: 100%; float: none; margin: 10px 0 0 0; }
    #localities a,
    #localities a:nth-of-type(6n) { width: auto; margin: 10px 10px 0 10px; }
    .paginazione .puntini { width: auto; margin: 0; }
    .footer .left { width: 49%; }
    .footer .left:nth-of-type(2n) { margin-right: 0; }
    .footer .left:nth-of-type(n+2) { margin-top: 20px; }
    #cambiaLingua {display: none;}
    #cse-search-form {display: none;}
}


@media screen and (max-width: 499px) {
    .container { width: 96%; margin: 0 2%; margin-bottom:12px }
    .ultimiAnnunci li { width: 33.3%; }
    .ultimiAnnunci li a { width: 250px; }
    .footer .left { width: 100%; float: none; margin: 20px 0 0 0; }
    #cambiaLingua {display: none;}
    #cse-search-form {display: none;}
}