/* SPARKY DYNAMICALLY GENERATED CSS - DO NOT EDIT THIS FILE!
YOUR CHANGES WILL BE OVERWRITTEN AFTER NEXT SAVE OF TEMPLATE PARAMETERS!
You can add your custom CSS code in template options, under Custom tab or
you can edit file custom.css to add your CSS code. */

@import url('../css/icons/font-awesome.min.css');

* {
    box-sizing: border-box;
}

body {
    color:#1c2024;
    font-size:18px;
    line-height:1.4;
    font-family:Titillium Web,sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

.sparky_container::after {
    content:'';
    display:table;
    clear:both;
}

.clr {
    clear:both;
}

img {
    border:none;
}

.sparky_container {
    margin:0 auto;
    padding:0;
}

.sparky_container > .sparky_cell {
    float:left;
}


/* GRID SYSTEM */

.sparkle1 {
    width: 8.3333333333333%;
}

.sparkle2 {
    width: 16.666666666667%;
}

.sparkle3 {
    width: 25%;
}

.sparkle4 {
    width: 33.333333333333%;
}

.sparkle5 {
    width: 41.666666666667%;
}

.sparkle6 {
    width: 50%;
}

.sparkle7 {
    width: 58.333333333333%;
}

.sparkle8 {
    width: 66.666666666667%;
}

.sparkle9 {
    width: 75%;
}

.sparkle10 {
    width: 83.333333333333%;
}

.sparkle11 {
    width: 91.666666666667%;
}

.sparkle12 {
    width: 100%;
}

.full .sparky_container {
    width:100%;
}

.full .sparky_container .sparky_cell {
    padding-left:0;
    padding-right:0;
}

/* ROW SETTINGS */

.sparky_row1 {
    background-color:#30373d;
}

.sparky_row2 {
    background-color:#5196d7;
}

.sparky_row3 {
    background-color:#ffffff;
    background-image: url('../images/bgpilazzurro.jpg');
    background-position:top left;
    background-repeat:repeat-x;
}

.sparky_row4 {
    background-image: url('../images/testata.jpg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
}

.sparky_row5 {
    background-color:#ffffff;
}

.sparky_row7 {
    background-color:#eeeeee;
}

.sparky_row10 {
    background-color:#5196d7;
}

.sparky_row11 {
    background-color:#30373d;
}

.sparky_row12 {
    background-color:#3b4147;
}


/* SCREEN < 768px AND < TEMPLATE WIDTH */

@media (max-width: 767px) {
    .sparky_container {
        width: 100%;
    }

    [class*='sparkle'] {
        width: 100%;
    }

    .two [class*='sparkle'] {
        width: 50%;
    }

    .full .sparky_container {
        width:100%;
    }

    .full .sparky_cell {
        margin: 0;
        padding: 0;
    }
}

/* SCREEN >= 768px AND < TEMPLATE WIDTH */

@media (min-width: 768px) {
    .sparky_container {
        width: 750px;
    }
}

/* SCREEN >= 992px AND < TEMPLATE WIDTH */

@media (min-width: 992px) {
    .sparky_container {
        width: 970px;
    }
}

/* SCREEN >= TEMPLATE WIDTH */

@media (min-width:1230px) {
    .sparky_container {
        width:1200px;
    }

    [class*='sparkle'] {
        margin-left: 0;
    }
}
.one .sparkle1 {
    width: 8.3333333333333%;
}
.one .sparkle2 {
    width: 16.666666666667%;
}
.one .sparkle3 {
    width: 25%;
}
.one .sparkle4 {
    width: 33.333333333333%;
}
.one .sparkle5 {
    width: 41.666666666667%;
}
.one .sparkle6 {
    width: 50%;
}
.one .sparkle7 {
    width: 58.333333333333%;
}
.one .sparkle8 {
    width: 66.666666666667%;
}
.one .sparkle9 {
    width: 75%;
}
.one .sparkle10 {
    width: 83.333333333333%;
}
.one .sparkle11 {
    width: 91.666666666667%;
}
.one .sparkle12 {
    width: 100%;
}
.fluid .sparky_container {
    width: 100%;
}
.sparky_cell {
    padding:3px 15px;
}

/* FONTS AND TYPOGRAPHY */

h1, h1 a {
    padding:30px 0;
    margin:0;
    line-height:1.4;
    color:#333333;
    font-size:60px;
    font-family:Titillium Web,sans-serif;
    text-align:left;
    font-weight:200;
    font-style:normal;
}

h2, h2 a {
    padding:15px 0;
    margin:0;
    line-height:1.4;
    color:#333333;
    font-size:32px;
    font-family:Titillium Web,sans-serif;
    text-align:left;
    font-weight:200;
    font-style:normal;
}

h2.row_heading {
    padding-left:15px;
    padding-right:15px;
}

h3 {
    padding:15px 0;
    margin:0;
    color:#333333;
    font-size:24px;
    line-height:1.4;
    font-family:Titillium Web,sans-serif;
    text-align:left;
    font-weight:200;
    font-style:normal;
}

h3.row_subheading {
    padding-left:15px;
    padding-right:15px;
}

h4 {
    padding:15px 0;
    margin:0;
    color:#333333;
    font-size:18px;
    font-family:Titillium Web,sans-serif;
    text-align:left;
    font-weight:200;
    font-style:normal;
}

a {
    color:#0066cc;
    font-weight:normal;
    font-style:normal;
    text-decoration:none;
}

a:hover, a:active, a:focus {
    color:#003366;
    text-decoration:underline;
}

p {
    margin: 0 0 15px;
}

button,
button.btn,
a.btn,
button.btn-primary,
p.readmore a,
a.readmore {
    display: inline-block;
    padding: 4px 12px;
    color: #333333;
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    background-image:none;
    border: 1px solid #cccccc;
    font-size:inherit;
    line-height:inherit;
    text-shadow:none;
    border-radius:0;
    box-shadow:none;
}

button:hover,
button.btn:hover,
button.btn-primary:hover,
button:active,
button.btn:active,
button.btn-primary:active,
button:focus,
button.btn:focus,
button.btn-primary:focus,
p.readmore a:hover,
p.readmore a:focus,
a.readmore:hover,
a.readmore:focus {
    color: #333333;
    text-decoration: none;
    background-color: #eeeeee;
    background-image:none;
}

p.readmore a span {
    display:none;
}

.items-row {
    clear:both;
    padding:15px 0;
}

.page-header {
    padding: 0;
    margin: 0;
    border: 0;
}

.pull-left.item-image {
    margin-right:15px;
}

.pull-right.item-image {
    margin-left:15px;
}

/* forms */

form {
    margin:0;
}

.form-inline {
    display:inline;
}

input, textarea, button, select {
    box-sizing:content-box;
    font-family:Titillium Web;
}

#login-form input {
    padding: 4px;
}

/* lists */

ul, ol {
    margin: 15px 45px;
    padding: 0;
}

div.item-page ol li, div.item-page ul li {
    margin: 0 0 10px 0;
    padding: 0;
}

div.icons ul.dropdown-menu li {
    margin: 0;
}


ul.arrow, ul.arrowleft, ul.calendar, ul.checklist, ul.clock, ul.delete, ul.email, ul.file, ul.folder, ul.heart, ul.information, ul.lock, ul.pencil, ul.play, ul.rss, ul.person, ul.shop, ul.song, ul.star, ul.star2, ul.trash, ul.tweak, ul.unlock, ul.warn {
    margin: 15px 45px;
    padding: 0;
}

ul.arrow li, ul.arrowleft li, ul.calendar li, ul.checklist li, ul.clock li, ul.delete li, ul.email li, ul.file li, ul.folder li, ul.heart li, ul.information li, ul.lock li, ul.pencil li, ul.play li, ul.rss li, ul.person li, ul.shop li, ul.song li, ul.star li, ul.star2 li, ul.trash li, ul.tweak li, ul.unlock li, ul.warn li {
    list-style: none;
    padding: 0 15px;
}

ul.arrow li:before, ul.arrowleft li:before, ul.calendar li:before, ul.checklist li:before, ul.clock li:before, ul.delete li:before, ul.email li:before, ul.file li:before, ul.folder li:before, ul.heart li:before, ul.information li:before, ul.lock li:before, ul.pencil li:before, ul.play li:before, ul.rss li:before, ul.person li:before, ul.shop li:before, ul.song li:before, ul.star li:before, ul.star2 li:before, ul.trash li:before, ul.tweak li:before, ul.unlock li:before, ul.warn li:before {
    font-family: FontAwesome;
    padding: 0;
    margin: 0 -20px;
    position: absolute;
}

ul.arrow li:before {
    content: '\f061';
}

ul.arrowleft li:before {
    content: '\f060';
} 

ul.calendar li:before {
    content: '\f073';
}

ul.checklist li:before {
    content: '\f00c';
}

ul.clock li:before {
    content: '\f017';
}

ul.delete li:before {
    content: '\f00d';
}

ul.email li:before {
    content: '\f0e0';
}

ul.file li:before {
    content: '\f15b';
}

ul.folder li:before {
    content: '\f07b';
}

ul.heart li:before {
    content: '\f004';
}

ul.information li:before {
    content: '\f05a';
}

ul.lock li:before {
    content: '\f023';
}

ul.pencil li:before {
    content: '\f040';
}

ul.person li:before {
    content: '\f007';
}

ul.play li:before {
    content: '\f04b';
}

ul.rss li:before {
    content: '\f09e';
}

ul.shop li:before {
    content: '\f07a';
}

ul.song li:before {
    content: '\f001';
}

ul.star li:before {
    content: '\f005';
}

ul.star2 li:before {
    content: '\f006';
}

ul.trash li:before {
    content: '\f014';
}

ul.tweak li:before {
    content: '\f0ad';
}

ul.unlock li:before {
    content: '\f09c';
}

ul.warn li:before {
    content: '\f071';
}

/* font awesome icon sizes */

.fa-1 {
    font-size: 1em;
}

.fa-2 {
    font-size: 2em;
}

.fa-3 {
    font-size: 4em;
}

.fa-4 {
    font-size: 7em;
}

.fa-5 {
    font-size: 12em;
}

.fa-6 {
    font-size: 16em;
}

.warning, .info, .error {
    padding:15px 30px;
    min-height: 50px;
}

.warning {
    color:#000;
    border: 1px solid #ffcc00;
    background:#ffff66;
}

.info {
    color:#006699;
    border: 1px solid #006699;
    background:#bde1ff;
}

.error {
    color:#900;
    border: 1px solid #900;
    background:#f8b5b5;
}

.warning:before, .info:before, .error:before {
    font-family: FontAwesome;
    font-size: 32px;
    line-height:1;
    margin: 0 30px 0 0;
    float: left;
}

.warning:before {
    content: '\f071';
    color: #ffcc00;
}

.info:before {
    content: '\f05a';
}

.error:before {
    content: '\f057';
}

.outline {
    background: transparent;
}

.warning.outline {
    color: #d5aa00;
}

.typewriter {
    background: url('../images/typewriter_bg.png');
    padding:20px 15px 20px 30px;
    color:#000;
    font-family:'Courier New', Courier, monospace;
    line-height:20px;
    text-align:left;
}

.quote {
    margin:0;
    padding:15px 15px 15px 15px;
    font-size:150%;
    font-style:italic;
    line-height:normal;
}

.dropcap:first-letter {
    font-size: 300%;
    font-weight:bold;
    float:left;
    margin:0 10px 5px 0;
    line-height: 1;
}

span.p_number {
    font-size: 400%;
    font-weight:bold;
    float:left;
    margin:0 10px 10px 0;
    position: relative;
    line-height: 40px;
}

.inset_left {
    display:block;
    float:left;
    width: 150px;
    font-style: italic;
    margin: 15px 15px 15px 0;
}

.inset_right {
    display:block;
    float:right;
    width: 150px;
    font-style: italic;
    margin: 15px 0 15px 15px;
}

.inset_title {
    font-weight:bold;
    display:block;
}

img.img_left {
    float:left;
    margin:0 30px 30px 0;
}

img.img_right {
    float:right;
    margin:0 0 30px 30px;
}

blockquote {
    border-left: 3px solid #ccc;
    font-family: Georgia, serif;
    font-style: italic;
    margin: 15px;
    padding: 15px;
}

legend {
    display: block;
    padding: 15px;
    margin-bottom: 5px;
    border: 3px double #999;
    font-size:inherit;
    line-height:inherit;
}

code {
    display: block;
    padding: 1em;
    color:inherit;
    border:0;
}


.quote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-size: 4em;
    font-style:normal;
    color: #ddd;
    float: left;
    margin-right: 30px;
}

.fontawesome-icon-list div {
    width: 25%;
    float: left;
    padding: 5px 0;
}

.fontawesome-icon-list i {
    width: 30px;
    color: #333;
}

.two-cols {
    -moz-column-count:2;
    -webkit-column-count:2;
    column-count:2;
    -moz-column-gap:3em;
    -webkit-column-gap:3em;
    column-gap:3em;
}

.three-cols {
    -moz-column-count:3;
    -webkit-column-count:3;
    column-count:3;
    -moz-column-gap:3em;
    -webkit-column-gap:3em;
    column-gap:3em;
}

.four-cols {
    -moz-column-count:4;
    -webkit-column-count:4;
    column-count:4;
    -moz-column-gap:3em;
    -webkit-column-gap:3em;
    column-gap:3em;
}

.five-cols {
    -moz-column-count:5;
    -webkit-column-count:5;
    column-count:5;
    -moz-column-gap:2em;
    -webkit-column-gap:2em;
    column-gap:2em;
}

.six-cols {
    -moz-column-count:6;
    -webkit-column-count:6;
    column-count:6;
    -moz-column-gap:2em;
    -webkit-column-gap:2em;
    column-gap:2em;
}

.abovecontent {
    padding: 0 0 30px 0;
}

.belowcontent {
    padding: 30px 0 0 0;
}


/* LOGO */

.sparky_logo {
    color:#999999;
    font-size:24px;
    font-family:Titillium Web,sans-serif;
    font-weight:200;
    font-style:normal;
    text-align:left;
    text-decoration:none;
}
.sparky_slogan {
    color:#999999;
    font-size:12px;
    font-family:Titillium Web,sans-serif;
    font-weight:200;
    font-style:normal;
    text-align:left;
    text-decoration:none;
}

.sparky_logo_link {
    display:block;
}


/* STANDARD MENU */

ul.mnu_mainmenu {
    margin:0;
    padding:0;
    text-align:center;
}

ul.mnu_mainmenu ul {
    margin:10px;
    padding:0;
}

.mnu_mainmenu li {
    display:block;
}

.mnu_mainmenu > li {
    display:inline-block;
}

.mnu_mainmenu > li {
    margin-bottom:5px;
    padding:5px 16px;
    font-size:19px;
    font-weight:200;
    font-style:normal;
    text-align:center;
}

.mnu_mainmenu > li > a {
    color:#ffffff;
    font-family:'Titillium Web', sans-serif;
    font-weight:200;
    font-style:normal;
}

.mnu_mainmenu > li > a:hover {
    color:#d6d6d6;
}

.mnu_mainmenu > li li {
    margin:0;
    padding:0;
    font-size:11px;
    line-height:15px;
    font-weight:200;
    font-style:normal;
    text-align:center;
}

.mnu_mainmenu > li li a {
    color:#782320;
    font-family:;
    font-weight:200;
    font-style:normal;
    text-align:center;
}

.mnu_mainmenu > li li a:hover {
    color:#333333;   
}


/* ACCORDION MENU */

ul.acc {
    margin:0;
    padding:0;
}

.acc li {
    display:block !important;
}

.acc ul {
    margin-top:0 !important;
}

.acc li a {
    display:block !important;
    margin:0 !important;
    text-decoration:none;
    outline: none;
}

.acc > li > a {
    margin:0 !important;
}

.acc > li > ul {
    width:100% !important;
}

.acc > li > ul {
    position:static !important;
}

.acc > li > ul > li ul {
    position:absolute !important;
    z-index:10000;
} 

.acc .ui-icon {
    display:none !important; 
}

.acc ul {
    border:none;
}

.acc li, .acc li li ul  {
    padding:5px 10px;
    margin-bottom:0;
}

.acc > li {
    margin-bottom:3px;
}

.acc > li > ul {
    margin:0 !important;
    padding:7px 0 !important;
}

.acc li li {
    border:none;
    padding:5px 10px;
}

.acc li a {
    border:none;
    background:none;
}

.mnu_menudx ul {
    background:#5196d7;
}

.mnu_menudx li {
    border:1px solid #000000;
    border-radius:5px;
    background:#5196d7;
}

.mnu_menudx li li ul {
    border:1px solid #000000;
    border-radius:5px;
    background:#5196d7;
}

.mnu_menudx li a {
    font-family:'Titillium Web', sans-serif;
    font-size:16px;
    color:#ffffff;
}

.mnu_menudx li a:hover {
    color:#ffffff !important;
}

.mnu_menudx li ul li a {
    color:#ffffff;
    font-size:12px;
}

.mnu_menudx li ul li a:hover {
    color:#ffffff !important;
}


/* OFF-CANVAS MENU */

html, body {
    -webkit-tap-highlight-color: transparent;
    /* disable webkit tap highlight */
    overflow-x: hidden;
}


.container_offcanvasmenu {
    position: fixed;
    width:200px;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: #ffffff;
    overflow: auto;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    /* enables momentum scrolling in iOS overflow elements */
}

.container_offcanvasmenu a {
    display: block;
    color: #000000;
    font-size:14px;
    font-family:;
    text-decoration: none;
    outline: 0;
}

.container_offcanvasmenu a:hover {
    color: #616161;
}

.container_offcanvasmenu ul:first-child {
    margin-top: 10px;
}

.offcanvas-left {
    left: 0;
}

.offcanvas-right {
    right: 0;
}

/* Menu Movement */

.offcanvas-left {
    -webkit-transform: translate3d(-200px, 0, 0);
    -ms-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
}

.offcanvas-open-left .sparky_wrapper {
    -webkit-transform: translate3d(200px, 0, 0);
    -ms-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
}

.offcanvas-right {
    -webkit-transform: translate3d(200px, 0, 0);
    -ms-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
}

.offcanvas-open-right .sparky_wrapper {
    -webkit-transform: translate3d(-200px, 0, 0);
    -ms-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
}

.offcanvas-open-left .container_offcanvasmenu,
.offcanvas-open-right .container_offcanvasmenu {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Menu Transitions */

.sparky_wrapper,
.container_offcanvasmenu {
    transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */

.offcanvas-menu-overlay {
    display: none;
}

.offcanvas-open-left .offcanvas-menu-overlay,
.offcanvas-open-right .offcanvas-menu-overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0,0,0, 0.6);
    -webkit-animation: offcanvasfade 500ms;
    animation: offcanvasfade 500ms;
}

@keyframes offcanvasfade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes offcanvasfade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Submenu Appearance */

.container_offcanvasmenu .parent ul {
    padding-left: 15px;
}

.container_offcanvasmenu .parent > a {
    position: relative;
}

.container_offcanvasmenu .parent > a::after {
    content: '';
    display: block;
    height: 15px;
    width: 25px;
    position: absolute;
    top: 50%;
    right: 15px;
    background: url('../images/arrow_down.png') no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform 0.2s;
}

.offcanvas-left h3 {
    margin:0;
    padding:15px;
    color: #000000;
}

ul.offcanvas {
    margin:0;
    padding:15px;
}

ul.offcanvas ul {
    margin:0;
    padding:5px 0;
}

ul.offcanvas ul a {
    font-size:12px;
    color: #616161;
}

ul.offcanvas ul a:hover {
    color: #616161;
}

ul.offcanvas li {
    list-style:none;
    margin:0;
    padding:3px 0;
}

/* Menu Button */

.offcanvas-btn {
    width: 40px;
    height: 30px;
    margin-bottom: 15px;
    background: url(../images/tinynav.png);
    cursor: pointer;
}

/* RESPONSIVE TOP MENU */

.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    zoom: 1;
}

.nav-collapse.opened {
    max-height: 9999px;
    position:absolute;
}

.nav-collapse.opened > ul {
    position: fixed;
    top: 0;
    left: 5%;
    width: 90%;
    background:#444;
}

.nav-collapse.opened > ul ul {
    width: 100%;
    position: relative;
    left:0;
    padding:0;
    margin:0;
    background:#444;
    border:0;
}

.nav-collapse.opened > ul ul li {
    height:auto;
}

.nav-collapse.opened li {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
}

.nav-collapse.opened li.active, .nav-collapse.opened li:hover {
    background:#333;
}

.nav-collapse.opened li.active a {
    color:#fff !important;
}

.nav-collapse.opened li a {
    padding:5px 15px;
    margin:0;
    line-height:30px;
    height:30px;
    color:#fff !important;
}

.nav-toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background: url('../images/tinynav.png');
    width: 40px;
    height: 30px;
    text-indent:-9999px;
    display:inline-block;
    float:right;
}

.nav-toggle.active {
    position: absolute;
    z-index: 999;
    right: 5%;
    top: 0;
    margin-top:5px;
    margin-right:15px;
    background-position: bottom;
}

#blocker {
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:9999;
}

@media screen and (min-width: 1000px) {

    .js .nav-collapse {
        position: relative;
    }

    .js .nav-collapse.closed {
        max-height: none;
    }

    .nav-toggle {
        display: none;
    }

}

@media screen and (max-width: 1000px) {

    .nav-collapse.closed {
        overflow:hidden;
    }

}
    
/* FONT RESIZE */

#font_resize a {
    padding:0 2px;
}

.element-invisible {
    display:none !important;
}

.input-prepend .add-on,
.input-prepend .btn,
a.jmodedit {
    box-sizing: content-box;
}

.nav-tabs.nav-stacked {
    margin:0;
}

a.modal.btn, a.btn.hasTooltip, a.btn.modal-button {
    font-size:13px;
}

/* front-end edit */

.edit.item-page button span {
    margin:0 5px;
}

#jform_publish_up_img, #jform_publish_down_img {
    padding:7px 12px 6px;
}

#modules-form legend {
    border:0;
    padding:0;
    margin-bottom:15px;
    font-size:18px;
}

#jformposition_chzn ul.chzn-results li:nth-child(1),
#jformposition_chzn ul.chzn-results li:nth-child(2),
#jformposition_chzn ul.chzn-results li:nth-child(3) {
    display:none;
} 

/* glyph icons */

@font-face {
    font-family: 'IcoMoon';
    src: url('../../../media/jui/fonts/IcoMoon.eot');
    src: url('../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[data-icon]:before {
    font-family: 'IcoMoon';
    content: attr(data-icon);
    speak: none;
}
[class^='icon-'],
[class*=' icon-'] {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
}
[class^='icon-']:before,
[class*=' icon-']:before {
    font-family: 'IcoMoon';
    font-style: normal;
    speak: none;
}
.icon-home:before {
    content: '\21';
}
.icon-user:before {
    content: '\22';
}
.icon-checkedout:before,
.icon-lock:before,
.icon-locked:before {
    content: '\23';
}
.icon-comment:before,
.icon-comments:before {
    content: '\24';
}
.icon-comments-2:before {
    content: '\25';
}
.icon-share-alt:before,
.icon-out:before {
    content: '\26';
}
.icon-share:before,
.icon-redo:before {
    content: '\27';
}
.icon-undo:before {
    content: '\28';
}
.icon-file-add:before {
    content: '\29';
}
.icon-new:before,
.icon-plus:before {
    content: '\2a';
}
.icon-apply:before,
.icon-edit:before,
.icon-pencil:before {
    content: '\2b';
}
.icon-pencil-2:before {
    content: '\2c';
}
.icon-folder-open:before,
.icon-folder:before {
    content: 'd';
}
.icon-folder-close:before,
.icon-folder-2:before {
    content: 'e';
}
.icon-picture:before {
    content: '\2f';
}
.icon-pictures:before {
    content: '\30';
}
.icon-list:before,
.icon-list-view:before {
    content: '\31';
}
.icon-power-cord:before {
    content: '\32';
}
.icon-cube:before {
    content: '\33';
}
.icon-puzzle:before {
    content: '\34';
}
.icon-flag:before {
    content: '\35';
}
.icon-tools:before {
    content: '\36';
}
.icon-cogs:before {
    content: '\37';
}
.icon-options:before,
.icon-cog:before {
    content: '\38';
}
.icon-equalizer:before {
    content: '\39';
}
.icon-wrench:before {
    content: '\3a';
}
.icon-brush:before {
    content: '\3b';
}
.icon-eye-open:before,
.icon-eye:before {
    content: '\3c';
}
.icon-checkbox-unchecked:before {
    content: '\3d';
}
.icon-checkin:before,
.icon-checkbox:before {
    content: '\3e';
}
.icon-checkbox-partial:before {
    content: '\3f';
}
.icon-asterisk:before,
.icon-star-empty:before {
    content: '\40';
}
.icon-star-2:before {
    content: '\41';
}
.icon-featured:before,
.icon-star:before {
    content: '\42';
}
.icon-calendar:before {
    content: '\43';
}
.icon-calendar-2:before {
    content: '\44';
}
.icon-question-sign:before,
.icon-help:before {
    content: '\45';
}
.icon-support:before {
    content: '\46';
}
.icon-pending:before,
.icon-warning:before {
    content: '\48';
}
.icon-publish:before,
.icon-save:before,
.icon-ok:before,
.icon-checkmark:before {
    content: '\47';
}
.icon-unpublish:before,
.icon-cancel:before {
    content: '\4a';
}
.icon-eye-close:before,
.icon-minus:before {
    content: '\4b';
}
.icon-purge:before,
.icon-trash:before {
    content: '\4c';
}
.icon-envelope:before,
.icon-mail:before {
    content: '\4d';
}
.icon-mail-2:before {
    content: '\4e';
}
.icon-unarchive:before,
.icon-drawer:before {
    content: '\4f';
}
.icon-archive:before,
.icon-drawer-2:before {
    content: '\50';
}
.icon-box-add:before {
    content: '\51';
}
.icon-box-remove:before {
    content: '\52';
}
.icon-search:before {
    content: '\53';
}
.icon-filter:before {
    content: '\54';
}
.icon-camera:before {
    content: '\55';
}
.icon-play:before {
    content: '\56';
}
.icon-music:before {
    content: '\57';
}
.icon-grid-view:before {
    content: '\58';
}
.icon-grid-view-2:before {
    content: '\59';
}
.icon-menu:before {
    content: '\5a';
}
.icon-thumbs-up:before {
    content: '\5b';
}
.icon-thumbs-down:before {
    content: '\5c';
}
.icon-delete:before,
.icon-remove:before,
.icon-cancel-2:before {
    content: '\49';
}
.icon-save-new:before,
.icon-plus-2:before {
    content: '\5d';
}
.icon-ban-circle:before,
.icon-minus-sign:before,
.icon-minus-2:before {
    content: '\5e';
}
.icon-key:before {
    content: '\5f';
}
.icon-quote:before {
    content: '\60';
}
.icon-quote-2:before {
    content: '\61';
}
.icon-database:before {
    content: '\62';
}
.icon-location:before {
    content: '\63';
}
.icon-zoom-in:before {
    content: '\64';
}
.icon-zoom-out:before {
    content: '\65';
}
.icon-expand:before {
    content: '\66';
}
.icon-contract:before {
    content: '\67';
}
.icon-expand-2:before {
    content: '\68';
}
.icon-contract-2:before {
    content: '\69';
}
.icon-health:before {
    content: '\6a';
}
.icon-wand:before {
    content: '\6b';
}
.icon-unblock:before,
.icon-refresh:before {
    content: '\6c';
}
.icon-vcard:before {
    content: '\6d';
}
.icon-clock:before {
    content: '\6e';
}
.icon-compass:before {
    content: '\6f';
}
.icon-address:before {
    content: '\70';
}
.icon-feed:before {
    content: '\71';
}
.icon-flag-2:before {
    content: '\72';
}
.icon-pin:before {
    content: '\73';
}
.icon-lamp:before {
    content: '\74';
}
.icon-chart:before {
    content: '\75';
}
.icon-bars:before {
    content: '\76';
}
.icon-pie:before {
    content: '\77';
}
.icon-dashboard:before {
    content: '\78';
}
.icon-lightning:before {
    content: '\79';
}
.icon-move:before {
    content: '\7a';
}
.icon-next:before {
    content: '\7b';
}
.icon-previous:before {
    content: '\7c';
}
.icon-first:before {
    content: '\7d';
}
.icon-last:before {
    content: '\e000';
}
.icon-loop:before {
    content: '\e001';
}
.icon-shuffle:before {
    content: '\e002';
}
.icon-arrow-first:before {
    content: '\e003';
}
.icon-arrow-last:before {
    content: '\e004';
}
.icon-chevron-up:before,
.icon-uparrow:before,
.icon-arrow-up:before {
    content: '\e005';
}
.icon-chevron-right:before,
.icon-arrow-right:before {
    content: '\e006';
}
.icon-chevron-down:before,
.icon-downarrow:before,
.icon-arrow-down:before {
    content: '\e007';
}
.icon-chevron-left:before,
.icon-arrow-left:before {
    content: '\e008';
}
.icon-arrow-up-2:before {
    content: '\e009';
}
.icon-arrow-right-2:before {
    content: '\e00a';
}
.icon-download:before,
.icon-arrow-down-2:before {
    content: '\e00b';
}
.icon-arrow-left-2:before {
    content: '\e00c';
}
.icon-play-2:before {
    content: '\e00d';
}
.icon-menu-2:before {
    content: '\e00e';
}
.icon-arrow-up-3:before {
    content: '\e00f';
}
.icon-arrow-right-3:before {
    content: '\e010';
}
.icon-arrow-down-3:before {
    content: '\e011';
}
.icon-arrow-left-3:before {
    content: '\e012';
}
.icon-print:before,
.icon-printer:before {
    content: '\e013';
}
.icon-color-palette:before {
    content: '\e014';
}
.icon-camera-2:before {
    content: '\e015';
}
.icon-file:before {
    content: '\e016';
}
.icon-file-remove:before {
    content: '\e017';
}
.icon-save-copy:before,
.icon-copy:before {
    content: '\e018';
}
.icon-cart:before {
    content: '\e019';
}
.icon-basket:before {
    content: '\e01a';
}
.icon-broadcast:before {
    content: '\e01b';
}
.icon-screen:before {
    content: '\e01c';
}
.icon-tablet:before {
    content: '\e01d';
}
.icon-mobile:before {
    content: '\e01e';
}
.icon-users:before {
    content: '\e01f';
}
.icon-briefcase:before {
    content: '\e020';
}
.icon-download:before {
    content: '\e021';
}
.icon-upload:before {
    content: '\e022';
}
.icon-bookmark:before {
    content: '\e023';
}
.icon-out-2:before {
    content: '\e024';
}

/* article info */

dl.article-info {
    display:inline-block;
    width:80%;
    margin:0 0 10px;
    padding:4px 3px 3px;
    font-size:12px;
}

dl.article-info dt.article-info-term {
    display:none;
}

dl.article-info dd {
    display:inline-block;
    padding:0 5px;
    margin:0;
    border-right:1px solid #ccc;
}

dl.article-info dd:first-of-type {
    padding:0 5px 0 0;
}

dl.article-info dd:last-child {
    border:0;
}

/* print/email drop-down */

.items-leading .icons,
.items-row .icons {
    float:right;
    width:15%;
}

.dropdown-menu li a span {
    padding:0 10px;
    background-image:none !important;
}

.dropdown-menu li a span:before {
    margin-left:-10px;
}

/* pagination */

.pagination ul {
    margin:0;
}

.pagination p.counter {
    margin:0;
}

/* pager */

.pager li a {
    border-radius:0;
}

/* tags */

ul.tags.inline {
    margin:0;
    padding:15px 0;
    list-style:none;
}

ul.tags.inline li {
    display:inline-block;
    border:1px solid #ccc;
    padding:0;
    border-radius:4px;
    line-height:11px;
}

ul.tags.inline li:hover {
    background:#f5f5f5;
}

ul.tags.inline li a.label {
    background:none;
    text-shadow:none;
    color:inherit;
    padding:5px;
    font-size:11px;
    line-height:11px;
}

.items-leading ul.tags.inline,
.items-row ul.tags.inline {
    padding:0;
}

/* rating */

.content_rating {
    display:inline-block;
    width: 50%;
    margin:0 0 10px;
}

.content_vote {
    display:inline-block;
    width: 50%;
    margin:0 0 10px;
    text-align:right;
}

.content_vote select {
    width:80px;
    font-size:10.5px;
    height:23px;
}

/* blog */

.items-more ol.nav {
    margin:0;
}

.items-more ol.nav li a {
    border:0;
    padding:5px 0;
}

.items-more ol.nav li a:hover,
.items-more ol.nav li a:focus {
    background:none;
}

/* category */

ul.category {
    margin:0;
    padding:0;
    list-style:none;
}

ul.category li {
    padding:10px 0;
}

ul.category li .list-title {
    font-size:18px;
}

/* contact form */

.contact-form legend {
    border: 0;
    font-size:18px;
}

.contact-form .well {
    box-shadow:none;
    background:transparent;
    border:0;
}

.contact-form textarea {
    width:auto;
}

@media (max-width: 767px) {

    .contact-form legend {
        padding:0;
    }

    .contact-form .form-horizontal .control-label {
        float: none;
        width: 100%;
        text-align:inherit;
    }

    .contact-form .form-horizontal .controls {
        margin: 0;
    }

    .contact-form .form-horizontal .controls input,
    .contact-form .form-horizontal .controls textarea {
        width: 98%;
        padding: 1%;
    }

}

/* search form */

.search legend {
    border:0;
    padding:15px 0 0 0;
}

.search-results .result-title {
    margin-top:15px;
    font-size:18px;
}

/* search module */

input.search-query {
    border-radius:0;
}

/* user */

.registration legend,
.profile-edit legend {
    border:0;
    font-size:18px;
}


/* Custom user code */

/*v1.1.0*/

/* forziamo stile di h1 per lo strillo del logo */

div.mp_top3 p a {
    font-size: 22px;
  	font-weight: lighter;
    color: #ffffff;
    text-decoration: none;
}

div.mp_top3 p  {
    line-height: 28px;
}

div.mp_top3 p, p a {
    padding: 0px 0;

  }
 

.offcanvas-btn {
  height: 55px;
  width: 55px;
  float: left;
  }



/* sticky area  */

.offcanvas-btn.smaller  {
  position: fixed;
  top: 8px;
  left: 35px;
  z-index: 10;
  height: 55px;
  width: 55px;
  float: left;
  }

div.mp_top3.smaller p a {
    position: fixed;
    top: 8px;
    left: 110px;
    z-index: 10;
    
    font-size: 19px;
  	font-weight: lighter;
    color: #ffffff;
    text-decoration: none;

}

div.mp_top3.smaller p  {
    line-height: 23px;
}

div.mp_top3.smaller p, p a {
    padding: 0px 0;

  }

div.mp_top2.smaller {
 
  visibility: hidden;
  display: none;
  
  }

div.search.smaller {
  position: fixed;
  z-index: 20;

  }

.sparky_row2.smaller {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 80px;
  padding: 5px 0;
  background-image: url('/templates/govtheme/images/blackheader.png');
   
}

/* end sticky area  */



/* allarghiamo il calendario */
div.newscalendar {
    /* max-width: 250px; */
    overflow: visible;
}

div.newscalendar {
    max-width: 100% !important;
    overflow: visible;
}

div.newscalendar ul.nc-items {
	
	position: absolute;
	left: auto!important;
	right: auto!important;
	top: auto!important;
	bottom: 15px!important;
	font-size: 0.8em;
	line-height: 1.1em;
	margin: 0!important;
	padding: 5px 10px;
	width: 240px;
	list-style: none;
	border: 1px solid #000;
	text-align: left;
	z-index: 100;
	box-shadow: 0 0 8px #333;
	border-radius: 5px;
	display: none;
}


div.newscalendar span.nc-day ul.nc-items li a:hover  { 
	color: white;
}

div.newscalendar span.relday1 ul.nc-items { left: 0!important; }
div.newscalendar span.relday2 ul.nc-items { left: 10%!important; }
div.newscalendar span.relday3 ul.nc-items { left: 1%!important; }
div.newscalendar span.relday4 ul.nc-items { left: 1%!important; }
div.newscalendar span.relday5 ul.nc-items { right: 1%!important; }
div.newscalendar span.relday6 ul.nc-items { right: 10%!important; }
div.newscalendar span.relday7 ul.nc-items { right: 0!important; }

.sparky_row3 {
    height: 44px !important;
   
}

.moduletable  a {
    color: #ffffff;
  
  }



/* altezza immagine di sfondo in testata */
.sparky_row4 {

    height: 200px;
    background-image: url('/images/testata.jpg');
}

/* altezza striscia grigia testata */
.sparky_row1 {

    height: 50px;
  padding-top: 0px;
}



/* nascondiamo la row sotto una certa larghezza */

@media screen and (max-width: 1100px) {
  .sparky_row3 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }
}
/* nascondiamo la row sotto una certa larghezza */
@media screen and (max-width: 1100px) {
  .sparky_row1 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }
}

/* nascondiamo la row pulsanti centrali sotto una certa larghezza */
@media screen and (max-width: 1100px) {
  .sparky_row7 {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 10px auto 5px 20px;
    width: 28%;
    display: none;
  }
}



/* nascondiamo elemento sotto una certa larghezza */
@media screen and (max-width: 1100px) {
  div.search.mod_search93 {
 visibility: hidden;
 display: none;
    
  }
}

/* nascondiamo elemento stemma sotto una certa larghezza */
@media screen and (max-width: 1100px) {
  div.mp_top2 {
 visibility: hidden;
 display: none;
    
  }
}


/*white list square on accordeonmenu*/

div.accordeonck ul li{
    line-height: 25px;
    list-style-type: square;
    color: #ffffff !important;
}

/*end white list square on accordeonmenu*/

li {
    line-height: 25px;
    list-style-type: square;
}

/* cookie law bar */
.jb.cookie h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    line-height: 5px;
    color: #444444 !important;
    text-align: center;
}

.jb.cookie p {
    font-size: 14px;
  color: #444444;
}

/* aggiustiamo il font  */
div.mp_fontresize a {
    font-size: 18px;
    color: #ffffff;

}



.sparky_row11 a  {
    color: #65dde0;

}

.sparky_row11   {
    color: #c6cace;

}

.sparky_row10   {
    color: #c6cace;

}

.sparky_row10 a  {
    color: #65dde0;

}


.sparky_row10   {
    color: #c6cace;

}

.sparky_row10 h2  {
    color: #ffffff;

}
  

.sparky_row11 h2  {
    color: #ffffff;

}


.sparky_row12 p  {
    color: #ffffff;

}

/*parametri di formattazione breadcrumbs*/

.sparky_row5 a  {
    color: #99989d;
}

.sparky_row5   {
    color: #99989d;
}

div.mp_header2 ul, li, p, p a {
    padding: 0px 0;
    font-size: 18px;
  }

.breadcrumb {
  background-color: #ffffff !important;
 
  }
/* fine parametri di formattazione breadcrumbs*/

/* bricks */

.allmode-bricks h3 {
    margin-bottom: 16px;
    padding: 3px 12px;
    font: normal 17px/24px Tahoma, Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    border-width: 2px 0 0;
    border-style: none;
}
