/* 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('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_row6 {
    background-color:#eeeeee;
}

.sparky_row9 {
    background-color:#5196d7;
}

.sparky_row10 {
    background-color:#30373d;
}

.sparky_row11 {
    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;
}


/* DROP-DOWN MENU */

ul.mnu_mainmenu {
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:absolute;
    z-index:100;
    white-space:nowrap;
    text-align:left;
    position:relative;
    font-family:;
}

.mnu_mainmenu ul {
    margin:0;
    list-style-type:none;
    list-style-position:outside;
    position:absolute;
    z-index:100;
    background:#eeeeee;
    width:200px;
    border:1px solid #dddddd;
    padding:12px;
}

.mnu_mainmenu > li > a, .mnu_mainmenu > li > span {
    display:block;
    margin:0;
    text-decoration:none;
    color:#666666;
    font-size:15px;
    padding:0 15px;
    font-weight:normal;
    font-style:normal;
    height:30px;
    line-height:30px;
    cursor:pointer;
}

.mnu_mainmenu  > li.active > a, .mnu_mainmenu > li.active > span {
    color:#ffffff;
    cursor:pointer;
}

.mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > a, .mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > span {
    color:#dddddd;
}

.mnu_mainmenu > li {
    display:inline-block;
    position:relative;
    text-align:left;
    margin:0;
    padding:0;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-top:1px solid #cccccc;
    background:#dddddd;
}

.mnu_mainmenu > li.active {
    background:#ff0303;
}

.mnu_mainmenu > li:first-child {
    border-left:1px solid #cccccc;
}

.mnu_mainmenu li:hover {
    position:relative;
    background:#666666;
}

.mnu_mainmenu li ul li:hover {
    background:#e6e6e6;
}

.mnu_mainmenu li ul li {
    height:25px;
    border-bottom:1px solid #dddddd;
    padding:0 11px;
    text-align:left;
}

.mnu_mainmenu li ul a, .mnu_mainmenu li ul span {
    line-height:25px;
    font-size:13px;
    color:#666666;
    font-weight:normal;
    font-family:;
    font-style:normal;
    padding-top:0;
    cursor:pointer;
}

.mnu_mainmenu li ul li:hover > a, .mnu_mainmenu li ul li:hover > span {
    color:#ff0303;
}

.mnu_mainmenu li ul ul {
    left: calc(200px - 12px);
    margin-top:-12px;
}

.mnu_mainmenu ul ul {
    top:0px;
}

.mnu_mainmenu .sub {
    font-size:10px;
    line-height:normal;
    display:block;
}

.mnu_mainmenu > li > ul {
    display: none;
}


/* 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;
}


/* 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;
}

/* 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/IcoMoond41d.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 */

/* 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;
  
  }

/*.moduletable h2 {
  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 sotto una certa larghezza */
@media screen and (max-width: 1100px) {
  .sparky_row6 {
    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;
    
  }
}


/* settaggio stile menu

nav.container_infositomenu {
   color: #ffffff;  
}

 */

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;
}

/* aggiustiamo il font  */
div.mp_fontresize a {
    font-size: 18px;
    color: #ffffff;

}

/* forziamo stile di h1 per lo strillo del logo */

div.mp_top3 h1 a {
    font-size: 22px;
    color: #ffffff;
    text-decoration: none;
}

div.mp_top3 h1  {
    line-height: 1px;
}

div.mp_top3 h1, h1 a {
    padding: 0px 0;

  }
  

.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;

}
  

/* da completare */

.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;
}
