@charset "utf-8";
/* CSS Document */

body{font-family: "Inter", sans-serif; font-optical-sizing: auto; font-size:14px; color:#707070; background-color:#fdf3e8; background-image:url(../images/bg_contest.jpg); background-size:cover; background-position:center;  background-attachment:fixed;}
body#home{background-image:url(../images/scrigno.jpeg);}

/*.content{background-color:#f0f0f0; height:100vh; padding:20px; color:#333;}*/
.content, .content2{background-color:rgba(240, 240, 240, 0.8); height:auto; padding:20px; color:#333;}

#top-bar{background-color:rgba(240, 240, 240, 0.8);}

h1{font-size:56px; line-height: 58px; font-weight:300; text-align:center; font-family: "Playfair", serif;}
h2{font-size:28px; font-weight:300; text-align:center;}
h2#miniclaim{font-weight:500; font-optical-sizing: auto; font-size:30px; line-height: 32px; margin-bottom:40px;}
#spiegazione h2{font-weight:700; font-family: "Playfair", serif; font-optical-sizing: auto;}
h3{font-size:18px;}
h3.moduleTitle{color:#6e887b; text-transform:uppercase; margin-top:0; font-weight:700; font-family: "Playfair", serif; font-optical-sizing: auto;}

.strong{font-weight:700;}

.title{color:#6e887b; margin-bottom:40px; font-family: "Playfair", serif; font-optical-sizing: auto;}

a, a:hover, a:visited{text-decoration:none; color:#6e887b;}

.testo_verde{color:#6e887b;}

.img-fluid{max-width: 100%;}

.btn{border-radius:0;}
.btn-uno{background-color:#6e887b; color:#fff;}
.btn-uno:hover{background-color:#3d594b; color:#fff;}
.btn-due{background-color:#3d594b; color:#fff;}
.btn-due:hover{background-color:#6e887b; color:#fff;}

#goVota{background-color:#6e887b; color:#fff;}
#goVota:hover{background-color:#3d594b; color:#fff;}

header{color:#ccc;}
header a, header a:hover, header a:visited{color:#6e887b;}

#logo{text-align:center; margin-top:10px;}
#logo img{max-width:250px;}
#mainmenu{text-align:center; font-weight:700; font-size:18px; margin:20px 0;}
#mainmenu a{text-decoration: underline;}
#mainmenu ul#menu{list-style:none; text-transform:uppercase; padding:0; margin-bottom: 0;}
#mainmenu ul#menu li{display:inline-block; margin-right:20px;}
#mainmenu ul#menu li:last-child{margin-right:0;}

.slicknav_menu{position:fixed; top;0; width:100%; z-index:99;}

#row-box-login{display:none;}
#box-login{background-color:#f0f0f0; margin-top:20px; padding:20px; color:#333; text-align:center;}
#box-login button{font-size:18px; margin-bottom:10px;}
.inputForm{margin:inherit 0; margin:5px 0;}
#box-login #privacy{font-size:10px;}

#registratiModal{color:#333;}
#registratiM{color:#6e887b; cursor:pointer;}
#registratiPrivacy{text-align:center;}

#filtri-cat{margin-bottom:30px;}
#filtri-cat button{text-transform:uppercase; border:0; font-family: "Playfair", serif; font-optical-sizing: auto;}
#filtri-cat button:nth-child(1){background-image:none; background-color:#E8625A;}
#filtri-cat button:nth-child(2){background-image:none; background-color:#408D70;}
#filtri-cat button:nth-child(3){background-image:none; background-color:#415FA3;}
#filtri-cat button:nth-child(4){background-image:none; background-color:#3D2C42;}
.box-foto{position:relative; background-image:url(../images/foto_esempio.jpg); background-position:center; background-size:cover; height:200px; cursor:pointer;}
#mainFoto_classifica .box-foto{margin-bottom:20px;}
.box-foto-caption{width: 100%; background-color:rgba(110, 136, 123, 0.8); padding:10px; color:#fff; margin-bottom:20px;}
.box-foto-titolo{font-weight:600; font-size:16px; font-optical-sizing: auto; text-transform: uppercase;}
.box-foto-autore{font-size:14px; color:#fff;}
.box-foto-likes i{margin-right:5px;}

.box-foto-esplosa{position:relative; background-image:url(../images/foto_esempio.jpg); background-size:contain; background-position:center; background-repeat:no-repeat; height:600px; margin-bottom:20px;}
div.vota, div.condividi{padding:0;}
div.condividi{padding-left: 5px;}
button#vota{width:100%; font-size:22px; font-family: "Playfair", serif; font-optical-sizing: auto; text-transform:uppercase; background-color:#6e887b;}
button#condividi{width:100%;}
.addthis_custom_sharing{margin-top:25px;}
#mainFoto_classifica .box-foto{height:100px;}

#spiegazione{text-align:center; margin-top:20px;}
#intro-spiegazione{margin-bottom:20px;}
button#goLogin, button#goUpload{margin:40px 0 20px;}
button#goLogin, button#up-salva, button#goUpload{font-size:22px; font-weight:300;}

.rank{color:#6e887b; border-top:2px solid #6e887b; font-size:22px; text-align:center; margin-top:-10px;}

#up_foto{height:300px;object-position:relative; background-image:url(../images/bgGrey.jpg); background-size:cover;}
#up_foto #plus{position:absolute; width:60px; height:60px; line-height:60px; font-size:60px; top:120px; left:50%; margin-left:-30px; cursor:pointer;}

#up_foto2{height:300px;object-position:relative; background-image:url(../images/bgGrey.jpg); background-size:cover;}
#up_foto2 #plus2{position:absolute; width:60px; height:60px; line-height:60px; font-size:60px; top:120px; left:50%; margin-left:-30px; cursor:pointer;}

#up_foto3{height:300px;object-position:relative; background-image:url(../images/bgGrey.jpg); background-size:cover;}
#up_foto3 #plus3{position:absolute; width:60px; height:60px; line-height:60px; font-size:60px; top:120px; left:50%; margin-left:-30px; cursor:pointer;}

#foto-row-2, #foto-row-3{margin-top:20px;}

.up-foto-row{margin-bottom:20px;}
.up-form-info-foto > div{margin-bottom:10px;}
button#carica-altro{margin-top:20px;}
#up-altre-foto{display:none; padding:0;}
#link-regolamento{margin-bottom:20px;}

#come-funziona{font-size:16px;}

footer{text-align:center; margin:20px auto;}
#footer-content{background-color:rgba(0, 0, 0, 0.7); padding:5px; text-align:center;}
#footer-boxes{margin-bottom:10px;}
#footer-boxes img{max-width:70%; text-align:center;}
#socialFooter a{color:#fff;}
#socialFooter i{font-size:50px; padding:10px 5px;}
#footer-boxes h3{border-bottom:1px solid #fff; padding-bottom:10px; font-weight:300;}

.slicknav_menu {display:none;}

#loghi-por{width:100%; text-align:center; position: bottom; z-index:-1; bottom:10px;}

#cookieBanner{width:100%; color:#fff; background-color:rgba(0, 0, 0, 0.9); padding:10px; font-size:12px; position:fixed; top:0; text-align:center;}
button#cookieAccept{margin:5px 0;}
#title-select-cat{display: none;}


h3.tag{color:#fff; padding:8px 12px; font-family: "Playfair", serif; font-optical-sizing: auto; text-transform:uppercase;}
h3.tag.eno{background-color:#E8625A;}
h3.tag.va{background-color:#408D70;}
h3.tag.mm{background-color:#415FA3;}
h3.tag.bc{background-color:#3D2C42;}

.partner{margin-bottom:20px;}






/*VISUALIZZAZIONE MOBILE*/
@media screen and (min-width: 481px) and (max-width: 768px) {
    #up_foto{height:300px; margin-bottom:10px;}
    #up_foto #plus{top:120px;}
    #mainFoto_classifica{/*margin-top:30px; padding:0;*/ display:none;}
    #socialFooter i{font-size:30px; padding:5px;}
}

@media screen and (max-width: 480px) {
    h1{font-size: 40px; line-height: 42px;}

    .js #menu {display:none;}
    .js .slicknav_menu {display:block;}

    #logo{margin-top:20px;}
    #logo img{max-width:150px;}
    .content, .content2{margin-top:70px;}

    #slideshow .static-content{display:none !important;}

    #top-bar{height:70px;}
    .content{height:auto;}
    button#goLogin{font-size:18px;}
    .spiegazione-img{margin-top:10px;}
    .box-foto-esplosa{height:200px;}
    #mainFoto_classifica{/*margin-top:30px; padding:0;*/ display:none;}
    #up_foto{height:200px; margin-bottom:10px;}
    #up_foto #plus{top:70px;}

    #footer-boxes a.left15p{position: relative; left:15%;}

    #title-select-cat{display: block;}
}
.filtri-dropdown {
    display: none;
}

@media all and (max-width: 480px) {
    #filtri-cat {
        display: none;
    }
    .filtri-dropdown {
        display: block;
        margin-bottom: 20px;
    }
    .title {
        margin-bottom: 20px;
    }
}
.filtri-dropdown .filtro {
    width: 100%;
    background: white;
    border: none;
    color: #fff!important;
    text-shadow: none;
    padding: 10px 0;
}
.filtri-dropdown .dropdown-toggle {
    background: white;
    box-shadow: none;
    border: solid 1px #B32949;
    border-radius: 5px;
}
.btn .caret {
    margin-left: 7px;
}
.dropdown {
    display: inline-block;
}
.dropdown-menu {
    padding:0;
    border-radius: 10px;
    overflow: hidden;
    border-top-left-radius: 0;
}
.filtri-dropdown li:nth-child(1) .filtro {background-image:none; background-color:#E8625A;}
.filtri-dropdown li:nth-child(2) .filtro{background-image:none; background-color:#408D70;}
.filtri-dropdown li:nth-child(3) .filtro{background-image:none; background-color:#415FA3;}
.filtri-dropdown li:nth-child(4) .filtro{background-image:none; background-color:#3D2C42;}

#recaptcha > div {margin: 0 auto}


.filtro.filtroAttivo {
    text-decoration: underline;}
.box-foto-likes.mini-box-likes {
    position: absolute;
    bottom: 5px;
    left: 5px;
    color: white;
    text-shadow: 1px 1px #00000040;
}

#registratiForm .has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

#registratiForm .field-error {
    color: #a94442;
    font-size: 12px;
    display: block;
    margin-top: 3px;
    margin-bottom: 0;
    text-align: left;
}

#registratiForm .checkbox.has-error label {
    color: #a94442;
}

#registratiReg:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}