.aui .row, .aui .row-fluid {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.aui a:hover {
    text-decoration: none;
}

a[data-page] {
    cursor: pointer;
}

.testata             { position: relative; }
.testata .img_back   { display: inline-block; width: 100%; }
.testata .img_left   { position: absolute; top:  8px; left:  4%; height: 65%; }
.testata .img_center { position: absolute; top: 10px; left: 37%; height: 60%; }
.testata .img_right  { position: absolute; top:  8px; left: 81%; height: 60%; }


#curi-comune {
    cursor: default;
    position: absolute;
    top: 10px; left: 37%;
    display: inline-block;
    color: #069;
    font-face: 'Arial';
    font-size: 20pt;
    font-weight: bold;
    text-align: center;
    z-index: 1;
}
#curi-comune i {
    color: #08B !important;
}
#curi-comune span {
    display: block;
    line-height: 22pt;
    text-shadow: 0 0 5px white, 0 0 4px white, 0 0 3px white, 0 0 2px white, 0 0 1px white;
}
#curi-comune span:nth-child(1) {
    letter-spacing: 2pt;
}
#curi-comune span:nth-child(2) {
    letter-spacing: -1pt;
    word-spacing: -4pt;
}
#curi-comune span:nth-child(2) i {
    font-size: 18pt;
    font-weight: normal;
    font-style: normal;
    color: #090;
}
#curi-comune span:nth-child(3) {
    font-size: 16pt;
    letter-spacing: -0.5pt;
}


/*--- MENU ---*/
#menu {
    margin: 0;
    padding: 0;
    background-color: transparent;
    width: 100%;
}

#menu .row div {
    height: 20rem;
}

#main_box {
    margin: 4rem 0 2rem 0;
}


.comune img {
    position: relative;
    margin: 1rem 0;
    top: -2rem;
    height: 80px;
}

#menu .comune img {
    opacity: 0.75;
    filter:         saturate(75%);
    -webkit-filter: saturate(75%);
}
#menu .comune:hover img {
    opacity: 1;
    filter:         saturate(100%);
    -webkit-filter: saturate(100%);
}
#menu .comune span {
    position: relative;
    top: -3rem;
}


.aui .box-service {
    background: none;
    background-color: rgba(96, 72, 24, 0.5);
    color: white;
    border-radius: 2rem;
}
.aui .box-service a {
    color: #930 !important;
    font-size:20px;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.3);
}
.aui .box-service a:hover,
.aui .box-service a:hover i {
    color: #FC3 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
.aui .box-service a i {
    display: block;
    margin-bottom: 2rem;
    color: #930 !important;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.3);
}

/*---*---*/

.aui .title-theme .line {
    background: #008d00;
}

.aui a {
    color: #008d00 !important;
}

.aui .panel-news .panel-heading {
    background: #59b559;
    color: white;
    text-shadow: 2px 2px 7px black;
}

.aui .panel-guide a {
    display: block;
}
.aui .panel-guide a div {
    display: inline-block;
}
.aui .panel-guide a img {
    width: 100%;
}

.aui .box-primoPiano .box-primoPiano-title {
    text-shadow: 0 0 2px #DFD, 2px 2px 5px #686;
}

/*------*/

.box {
    display: inline-block;
    margin: 2rem 1rem;
    padding: 0.5rem 2rem;
    border: 1px solid darkgray;
    border-radius: 10px;
    text-align: justify !important;
    font-face: Verdana, Geneva, sans-serif;
    font-size: 11pt;
    letter-spacing: 1px;
    word-spacing: 3px;
    line-height: 24px;
}

.box2 {
    display: block;
    margin: 2rem 1rem;
    padding: 0.5rem 2rem;
    border: 1px solid lightgray;
    border-radius: 10px;
    background-color: #EEE;
    text-align: justify !important;
    font-face: Verdana, Geneva, sans-serif;
    font-size: 11pt;
    word-spacing: 1px;
    line-height: 20px;
}


.btn-curi {
    margin: 1rem;
    border: 2px solid #060 !important;
    border-radius: 10px !important;
    background-color: #BEB !important;
}
.btn-curi:hover {
    background-color: #EFC !important;
}


.btn-back {
    margin: 0 0 2rem 5rem;
    text-align: left !important;
}

/*
.aui .btn {
    margin: 0.75rem;
    background-color: #8ccd8d;
    border-color: #008d00;
}
.aui .btn:hover {
    background-color: #008d00;
    border-color: #8ccd8d;
    color: #EEE;
}
*/
.aui .btn_red {
    margin: 1rem;
    padding: 0.5rem 1rem;
    background-color: #C63;
    border: 3px solid #E85;
    border-radius: 5px;
    font-size: medium;
    color: black !important;
    opacity: 0.7;
}
.aui .btn_red:hover {
    background-color: #C63;
    border: 3px solid #E85;
    color: white !important;
    opacity: 1;
}


.link_pdf {
    margin: 1rem 0;
    padding: 0.5rem;
    border-radius: 20px;
    font-weight: bold;
}
.link_pdf a {
    display: inline-block;
    font-size: large;
    text-align: center;
    width: 100%;
}
.link_pdf img {
    margin: 1rem 0;
    height: 125px;
    border-radius: 5px;
}


#contatti {
    text-align: center;
    text-transform: none;
}
#contatti p:nth-child(2) {
    font-family: 'Helvetica';
    font-size: 11pt;
    font-weight: normal;
    color: lightgray;
}
#contatti p:nth-child(3) {
    margin: 1rem;
    font-size: 14pt;
    font-weight: normal;
}
#contatti p:nth-child(3) a {
    color: #3C3 !important;
}
#contatti p:nth-child(3) svg { /* tag i fontAwesome */
    font-size: large;
    font-weight: bold;
    font-size: 16pt;
/*    color: #C90;*/
}


.contattaci {
    margin: 4rem;
    font-size: medium;
}
.contattaci button {
    margin: 1rem 0;
    font-size: medium !important;
}


.footer-top {
    padding: 4rem 4rem 2rem 4rem !important;
}
.footer-top .title-theme {
    margin: 2rem 0 3rem 0;
}
.footer-top .title-theme a {
    color: #fff !important;
}


.faq {
    margin: 3rem 6rem 6rem 4rem !important;
}

.faq-table {
    margin: 0 0 6rem 8rem;
}
.faq-table td {
    padding: 1rem;
    border: 1px solid #333;
    font-size: 11pt;
}


.hr1 {
    display: inline-block;
    border: 4px outset rgba(96, 72, 24, 0.5) !important;
    margin-bottom: 4rem !important;
    width: 75%;
}
.hr2 {
    border: 2px outset rgba(0, 160, 0, 0.5) !important;
    width: 75%;
}


.pubblicazioni {
    margin: 2rem 0;
}
.aui .pubblicazioni .row div {
    padding: 2rem 0;
    border-radius: 50px;
}
.pubblicazioni img {
    height: 50px;
    max-width: 250px;
}
.pubblicazioni .row div:hover {
    background-color: white;
    box-shadow: 0 0 15px #BFA;
}
.pubblicazioni .link {
    padding: 1rem 2rem !important;
    display: inline-block;
}

