/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strong, sub, sup, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    background: white;
    color: #333333;
    line-height: normal;
    background-image: url(/images/bg-body.jpg);
    background-attachment: fixed;
    background-position: 50% 50%;
    background-repeat: repeat;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    background: none;
}

div.aspNetHidden {
    display: none;
    visibility: hidden;
}

/* PARAGRAFI */

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.justify {
    text-align: justify;
}

/* FORMATTAZIONE */

.bold {
    font-weight: 600;
}

.italic {
    font-style: italic;
}

.underline {
    text-decoration: underline;
}

.strikethrough {
    text-decoration: line-through;
}

strong, b {
    font-weight: 600;
}

em, i {
    font-style: italic;
}

/* HEADER */

header {
    width: 100%;
}

    /* HEADER > PRIMA SEZIONE */

    header > div:nth-of-type(1) {
        padding: 0 3%;
        font-size: 85%;
        background: #272727;
        border-bottom: 2px solid #DCDAD4;
        color: #939393;
        letter-spacing: -0.31em;
    }

        /* HEADER > PRIMA SEZIONE > PARTE SINISTRA */

        header > div:nth-of-type(1) > p:nth-of-type(1) {
            display: inline-block;
            vertical-align: middle;
            text-align: left;
            width: 60%;
            padding: 0.5em 0;
            letter-spacing: 0;
        }

            header > div:nth-of-type(1) > p:nth-of-type(1) > span {
                display: inline-block;
                vertical-align: middle;
                white-space: nowrap;
                padding: 0 0.5em;
            }

                header > div:nth-of-type(1) > p:nth-of-type(1) > span > i {
                    display: inline-block;
                    vertical-align: middle;
                }

                header > div:nth-of-type(1) > p:nth-of-type(1) > span > a,
                header > div:nth-of-type(1) > p:nth-of-type(1) > span > a:visited {
                    color: #939393;
                    text-decoration: none;
                    -moz-transition: color 0.25s;
                    -o-transition: color 0.25s;
                    -webkit-transition: color 0.25s;
                    transition: color 0.25s;
                }

                    header > div:nth-of-type(1) > p:nth-of-type(1) > span > a:hover {
                        color: #75C5CF;
                        text-decoration: none;
                    }

                header > div:nth-of-type(1) > p:nth-of-type(1) > span:nth-of-type(1) {
                    letter-spacing: -0.05em;
                }

                    header > div:nth-of-type(1) > p:nth-of-type(1) > span:nth-of-type(1) > i {
                        font-size: 150%;
                        margin: 0 0.25em 0 0;
                    }

                header > div:nth-of-type(1) > p:nth-of-type(1) > span:nth-of-type(2) {
                    letter-spacing: -0.05em;
                }

                    header > div:nth-of-type(1) > p:nth-of-type(1) > span:nth-of-type(2) > i {
                        font-size: 150%;
                        margin: 0 0.25em 0 0;
                    }

        /* HEADER > PRIMA SEZIONE > PARTE DESTRA */

        header > div:nth-of-type(1) > p:nth-of-type(2) {
            display: inline-block;
            vertical-align: middle;
            text-align: right;
            width: 40%;
            padding: 0.5em 0;
            letter-spacing: 0;
        }

            header > div:nth-of-type(1) > p:nth-of-type(2) > span {
                display: inline-block;
                vertical-align: middle;
                white-space: nowrap;
                padding: 0 0.5em;
            }

                header > div:nth-of-type(1) > p:nth-of-type(2) > span > i {
                    display: inline-block;
                    vertical-align: middle;
                }

                header > div:nth-of-type(1) > p:nth-of-type(2) > span > a,
                header > div:nth-of-type(1) > p:nth-of-type(2) > span > a:visited {
                    color: #939393;
                    text-decoration: none;
                    -moz-transition: color 0.25s;
                    -o-transition: color 0.25s;
                    -webkit-transition: color 0.25s;
                    transition: color 0.25s;
                }

                    header > div:nth-of-type(1) > p:nth-of-type(2) > span > a:hover {
                        color: #75C5CF;
                        text-decoration: none;
                    }

                header > div:nth-of-type(1) > p:nth-of-type(2) > span:nth-of-type(1) {
                    font-size: 150%;
                }

                    header > div:nth-of-type(1) > p:nth-of-type(2) > span:nth-of-type(1) > i {
                    }

                header > div:nth-of-type(1) > p:nth-of-type(2) > span:nth-of-type(2) {
                    font-size: 150%;
                }

                    header > div:nth-of-type(1) > p:nth-of-type(2) > span:nth-of-type(2) > a {
                    }

                header > div:nth-of-type(1) > p:nth-of-type(2) > span:nth-of-type(3) {
                    padding-left: 1em;
                    padding-right: 1em;
                    text-transform: lowercase;
                }

                    header > div:nth-of-type(1) > p:nth-of-type(2) > span:nth-of-type(3) > a > i {
                        margin: 0 0 0 0.25em;
                    }

    /* HEADER > SECONDA SEZIONE */

    header > div:nth-of-type(2) {
        display: table;
        vertical-align: middle;
        padding: 0.5em 3%;
        position: relative;
        z-index: 1000;
        background: white;
        box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
    }

        /* HEADER > SECONDA SEZIONE > LATO SINISTRO */

        header > div:nth-of-type(2) > h1 {
            display: table-cell;
            vertical-align: middle;
            text-align: left;
            width: 1%;
            white-space: nowrap;
        }

            header > div:nth-of-type(2) > h1 > a {
                display: inline-block;
                vertical-align: middle;
                width: 128px;
                height: 82px;
                overflow: hidden;
            }

                header > div:nth-of-type(2) > h1 > a > img {
                    display: block;
                }

                header > div:nth-of-type(2) > h1 > a,
                header > div:nth-of-type(2) > h1 > a:visited,
                header > div:nth-of-type(2) > h1 > a:hover,
                header > div:nth-of-type(2) > h1 > a:active,
                header > div:nth-of-type(2) > h1 > a:focus {
                    text-decoration: none;
                }

            header > div:nth-of-type(2) > h1 > span:nth-of-type(1) {
                display: inline-block;
                vertical-align: middle;
                font-family: 'Shadows Into Light', Arial, 'Helvetica Neue', Helvetica, sans-serif;
                font-size: 200%;
                font-weight: 400;
                font-style: normal;
                color: #2B6F7C;
                line-height: 1.2em;
                margin: 0 0 0 -56px;
            }

            header > div:nth-of-type(2) > h1 > span:nth-of-type(2) {
                display: none;
            }

        /* HEADER > SECONDA SEZIONE > LATO DESTRO */

        header > div:nth-of-type(2) > nav {
            display: table-cell;
            vertical-align: middle;
            text-align: right;
            width: 99%;
        }

            /* HEADER > SECONDA SEZIONE > LATO DESTRO > MENU/RIGA INFERIORE (APPARENZA STANDARD) */

            header > div:nth-of-type(2) > nav > ul {
                text-align: right;
            }

                header > div:nth-of-type(2) > nav > ul li {
                    display: inline-block;
                    vertical-align: top;
                    text-align: left;
                    color: #5E5E5E;
                }

                    header > div:nth-of-type(2) > nav > ul li > a,
                    header > div:nth-of-type(2) > nav > ul li > span {
                        display: inline-block;
                        padding: 0.5em 1em;
                    }

                        header > div:nth-of-type(2) > nav > ul li > a > span:nth-of-type(1),
                        header > div:nth-of-type(2) > nav > ul li > span > span:nth-of-type(1) {
                            display: inline-block;
                            font-family: Bitter, Arial, 'Helvetica Neue', Helvetica, sans-serif;
                            font-weight: 400;
                            font-size: 100%;
                        }

                        header > div:nth-of-type(2) > nav > ul li > a > span:nth-of-type(2),
                        header > div:nth-of-type(2) > nav > ul li > span > span:nth-of-type(2) {
                            display: block;
                            font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
                            font-weight: 300;
                            font-size: 92%;
                            color: #AAAAAA;
                        }

                        header > div:nth-of-type(2) > nav > ul li > a > i,
                        header > div:nth-of-type(2) > nav > ul li > span > i {
                            display: inline-block;
                            padding: 0 0 0 0.5em;
                            color: #5E5E5E;
                        }

                            header > div:nth-of-type(2) > nav > ul li > a > i,
                            header > div:nth-of-type(2) > nav > ul li > span > i,
                            header > div:nth-of-type(2) > nav > ul li > a > i:hover,
                            header > div:nth-of-type(2) > nav > ul li > span > i:hover,
                            header > div:nth-of-type(2) > nav > ul li > a > i:focus,
                            header > div:nth-of-type(2) > nav > ul li > span > i:focus,
                            header > div:nth-of-type(2) > nav > ul li > a > i:active,
                            header > div:nth-of-type(2) > nav > ul li > span > i:active {
                                cursor: pointer;
                            }

                        header > div:nth-of-type(2) > nav > ul li > a,
                        header > div:nth-of-type(2) > nav > ul li > a:visited {
                            color: #5E5E5E;
                            text-decoration: none;
                        }

                            header > div:nth-of-type(2) > nav > ul li > a:hover,
                            header > div:nth-of-type(2) > nav > ul li > a:active,
                            header > div:nth-of-type(2) > nav > ul li > a:focus {
                                color: #40acbb;
                                text-decoration: none;
                            }

                    header > div:nth-of-type(2) > nav > ul li.selected > a,
                    header > div:nth-of-type(2) > nav > ul li > span {
                        color: #40acbb;
                    }

                /* HEADER > PRIMA SEZIONE > LATO DESTRO > MENU/RIGA INFERIORE > SOTTOMENU (APPARENZA STANDARD) */

                header > div:nth-of-type(2) > nav > ul li {
                    position: relative;
                }

                header > div:nth-of-type(2) > nav > ul ul {
                    display: none;
                    position: absolute;
                    z-index: 100;
                    font-size: 88%;
                    width: auto;
                    min-width: 100%;
                    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
                    background: #fefaf6; /* Old browsers */
                    background: -moz-linear-gradient(top, #fefaf6 0%, #ffffff 100%); /* FF3.6+ */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefaf6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
                    background: -webkit-linear-gradient(top, #fefaf6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
                    background: -o-linear-gradient(top, #fefaf6 0%,#ffffff 100%); /* Opera 11.10+ */
                    background: -ms-linear-gradient(top, #fefaf6 0%,#ffffff 100%); /* IE10+ */
                    background: linear-gradient(to bottom, #fefaf6 0%,#ffffff 100%); /* W3C */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefaf6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
                }

                    header > div:nth-of-type(2) > nav > ul ul > li > a > span:nth-of-type(2),
                    header > div:nth-of-type(2) > nav > ul ul > li > span > span:nth-of-type(2) {
                        display: none;
                    }

            /* HEADER > PRIMA SEZIONE > LATO DESTRO > MENU/RIGA INFERIORE (ESPANSO) */

            header > div:nth-of-type(2) > nav.expanded {
            }

                header > div:nth-of-type(2) > nav.expanded > ul {
                }

                    header > div:nth-of-type(2) > nav.expanded > ul ul li {
                        display: block;
                    }

                        header > div:nth-of-type(2) > nav.expanded > ul ul li > a,
                        header > div:nth-of-type(2) > nav.expanded > ul ul li > span {
                            display: block;
                            text-align: left;
                        }

                            header > div:nth-of-type(2) > nav.expanded > ul ul li > a > i,
                            header > div:nth-of-type(2) > nav.expanded > ul ul li > span > i {
                                float: right;
                            }

                    header > div:nth-of-type(2) > nav.expanded > ul ul {
                        left: 0;
                        top: 100%;
                    }

                        header > div:nth-of-type(2) > nav.expanded > ul ul ul {
                            border-top: 1px solid #DDDDDD;
                            left: 100%;
                            top: 0;
                        }

            /* HEADER > PRIMA SEZIONE > LATO DESTRO > MENU/RIGA INFERIORE (CONTRATTO) */

            header > div:nth-of-type(2) > nav.collapsed {
                display: table-caption;
                caption-side: bottom;
            }

                header > div:nth-of-type(2) > nav.collapsed > ul {
                }

                    header > div:nth-of-type(2) > nav.collapsed > ul li {
                        display: block;
                        border-left: 0;
                        border-right: 0;
                    }

                        header > div:nth-of-type(2) > nav.collapsed > ul li > a,
                        header > div:nth-of-type(2) > nav.collapsed > ul li > span {
                            display: block;
                            text-align: center;
                        }

                            header > div:nth-of-type(2) > nav.collapsed > ul li > a,
                            header > div:nth-of-type(2) > nav.collapsed > ul li > a:visited {
                                border-bottom-color: #DDDDDD;
                            }

                                header > div:nth-of-type(2) > nav.collapsed > ul li > a:hover,
                                header > div:nth-of-type(2) > nav.collapsed > ul li > a:active,
                                header > div:nth-of-type(2) > nav.collapsed > ul li > a:focus {
                                    border-bottom-color: #75C5CF;
                                }

                    header > div:nth-of-type(2) > nav.collapsed > ul ul {
                        left: 2%;
                        width: 96%;
                        min-width: 96%;
                        background: white;
                    }

        /* HEADER > PRIMA SEZIONE > COLLAPSER */

        header > div:nth-of-type(2) > div:nth-of-type(1) {
            display: none;
            vertical-align: middle;
            text-align: right;
            width: 99%;
            padding: 1.25em 0;
            -moz-transition: padding 0.75s ease-in-out, font 0.75s ease-in-out;
            -o-transition: padding 0.75s ease-in-out, font 0.75s ease-in-out;
            -webkit-transition: padding 0.75s ease-in-out, font 0.75s ease-in-out;
            transition: padding 0.75s ease-in-out, font 0.75s ease-in-out;
        }

            header > div:nth-of-type(2) > div:nth-of-type(1) > a {
                display: inline-block;
                vertical-align: middle;
            }

                header > div:nth-of-type(2) > div:nth-of-type(1) > a,
                header > div:nth-of-type(2) > div:nth-of-type(1) > a:hover,
                header > div:nth-of-type(2) > div:nth-of-type(1) > a:focus,
                header > div:nth-of-type(2) > div:nth-of-type(1) > a:active {
                    cursor: pointer;
                    text-decoration: none;
                    display: inline-block;
                    vertical-align: middle;
                    text-align: center;
                    font-size: 142%;
                    color: #D4CABF;
                    width: 1.55em;
                    height: 1.5em;
                    line-height: 1.5em;
                    background-color: #F5EEE8;
                    border: 2px solid #EAE1D6;
                    -moz-transition: color 0.75s ease-in-out;
                    -o-transition: color 0.75s ease-in-out;
                    -webkit-transition: color 0.75s ease-in-out;
                    transition: color 0.75s ease-in-out;
                }

                    header > div:nth-of-type(2) > div:nth-of-type(1) > a:hover {
                        color: #B1AAA4;
                    }

/* HEADER - BREAKPOINTS */

body.b1 header > div:nth-of-type(2) > h1 {
    text-align: center;
}

    body.b1 header > div:nth-of-type(2) > h1 > a {
        width: 135px;
        height: 86px;
        margin-top: -2em;
        margin-bottom: -2em;
    }

        body.b1 header > div:nth-of-type(2) > h1 > a > img {
            width: 135px;
            height: 86px;
        }

/* SLIDER */

section#slider {
    position: relative;
    width: 100%;
    min-height: 128px;
    background: rgba(117,197,207,0.5);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
}

    section#slider > img {
        display: block;
        width: 100%;
        height: auto;
    }

/* BREADCRUMP */

section#breadcrump {
    display: table;
    width: 100%;
    color: #999999;
    font-size: 92%;
    background: #D1E8EC;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: #ADD4DC;
}

    section#breadcrump > p {
        display: table-cell;
        width: 94%;
        padding: 1em 3%;
        vertical-align: middle;
        text-align: left;
    }

        section#breadcrump > p > span,
        section#breadcrump > p > i,
        section#breadcrump > p > a {
            display: inline-block;
            white-space: nowrap;
        }

            section#breadcrump > p > a,
            section#breadcrump > p > a:visited {
                color: #999999;
                text-decoration: none;
                -moz-transition: color 0.25s;
                -o-transition: color 0.25s;
                -webkit-transition: color 0.25s;
                transition: color 0.25s;
            }

                section#breadcrump > p > a:hover,
                section#breadcrump > p > a:active,
                section#breadcrump > p > a:focus {
                    color: #999999;
                    text-decoration: none;
                }

        section#breadcrump > p > i {
            font-size: 115%;
        }

        section#breadcrump > p > span {
            color: #666666;
        }

            section#breadcrump > p > span.sep {
                display: none;
            }

            section#breadcrump > p > a:before,
            section#breadcrump > p > span:before {
                display: inline-block;
                font-family: 'Font Awesome 5 Free';
                font-style: normal;
                font-weight: 900;
                line-height: normal;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: '\f105';
                margin: 0 0.5em;
                color: #999999;
                text-decoration: none;
            }

/* BODY - DEFAULT LINKS */

section#body a {
    color: #75C5CF;
    text-decoration: none;
}

    section#body a:visited {
        color: #75C5CF;
        text-decoration: none;
    }

    section#body a:hover {
        color: #75C5CF;
        text-decoration: underline;
    }

    section#body a:active {
        color: #75C5CF;
        text-decoration: underline;
    }

/* BODY */

section#body {
    padding: 0 3% 1em 3%;
    background: white;
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
}

    section#body:after {
        content: "";
        display: table;
        clear: both;
    }

    section#body > div#body-col1 {
        float: left;
        display: block;
        width: 66%;
        padding: 0 2% 0 0;
    }

        section#body > div#body-col1:after {
            content: "";
            display: table;
            clear: both;
        }

    section#body > div#body-col2 {
        float: left;
        display: block;
        width: 32%;
    }

        section#body > div#body-col2:after {
            content: "";
            display: table;
            clear: both;
        }

/* BODY - BREAKPOINTS */

body.b1 section#body {
    font-size: 85%;
}

    body.b1 section#body > div#body-col1,
    body.b1 section#body > div#body-col2 {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

/* BODY - CONTENT - TITLES */

section#body h3 {
    font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 175%;
    font-weight: 600;
    font-style: normal;
    color: #5E5E5E;
    padding: 0.5em 0;
    line-height: 1.2em;
}

section#body h4 {
    font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 150%;
    font-weight: 600;
    font-style: normal;
    color: #5E5E5E;
    margin: 0.5em 0 0.25em 0;
    padding: 0 0 0.25em;
    border-bottom: 1px solid #EAE1D6;
    line-height: 1.2em;
}

section#body h5 {
    font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 100%;
    font-weight: 600;
    font-style: normal;
    color: #5E5E5E;
    padding: 0.25em;
    margin: 0.25em 0;
    border-bottom: 1px solid #ADD4DC;
    line-height: 1.2em;
    background: #D1E8EC;
}

/* BODY - CONTENT - TEXT */

section#body p {
    margin: 0.5em 0;
    line-height: 1.4em;
}

section#body b,
section#body strong {
    color: black;
}

section#body ul {
    margin: 0.1em 0;
    line-height: 1.2em;
}

    section#body ul li {
        padding: 0.25em 0 0.25em 2em;
        line-height: 1.4em;
    }

        section#body ul li:before {
            display: inline-block;
            margin: 0 0 0 -1em;
            width: 1em;
            font-family: 'Font Awesome 5 Free';
            font-style: normal;
            font-weight: 900;
            line-height: normal;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f0da";
        }

section#body ol {
    margin: 0.1em 0 0.1em 0.5em;
    list-style: decimal inside;
    line-height: 1.2em;
}

    section#body ol li {
        padding: 0.05em 0 0.05em 1.4em;
        line-height: 1.2em;
    }

section#body table {
    width: auto;
    margin: 0 auto;
    padding: 0;
    border-collapse: collapse;
}

    section#body table td,
    section#body table th {
        margin: 0;
        padding: 0.25em 0.5em;
        text-align: center;
        vertical-align: middle;
    }

section#body a.photo {
    display: block;
}

    section#body a.photo.left {
        float: left;
        margin: 0 0.5em 0 0;
    }

    section#body a.photo.right {
        float: right;
        margin: 0 0 0 0.5em;
    }

    section#body a.photo > img {
        display: block;
        border: 1px solid #EDEDED;
        padding: 0.25em;
        margin: 0 auto;
        background: white;
    }

/* BODY - CONTENT - ATTACHMENTS */

section#body ul.attachments {
    float: left;
    display: block;
    margin: 0.33em 1em 0 0;
    padding: 0;
    line-height: normal;
}

    section#body ul.attachments > li {
        display: block;
        margin: 0 0 0.5em 0;
        padding: 0;
        line-height: normal;
    }

        section#body ul.attachments > li:before {
            display: none;
        }

        section#body ul.attachments > li > p.photo {
            margin: 0;
            padding: 0;
            text-align: center;
            line-height: normal;
        }

            section#body ul.attachments > li > p.photo > a {
                display: inline-block;
            }

                section#body ul.attachments > li > p.photo > a > img {
                    display: block;
                    border: 1px solid #EDEDED;
                    padding: 0.25em;
                    margin: 0 auto;
                    background: white;
                }

        section#body ul.attachments > li > p.file {
            margin: 0;
            padding: 0;
            text-align: center;
            line-height: normal;
            font-size: 92%;
        }

        section#body ul.attachments > li > p.subtext,
        section#body ul.attachments > li > p.author {
            margin: 0;
            padding: 0;
            text-align: center;
            line-height: normal;
            font-size: 80%;
            color: #888888;
        }

/* BODY - CONTENT - VIDEOS */

section#body div.video {
    clear: both;
    margin: 1em 0 0 0;
    text-align: center;
}

    section#body div.video > iframe {
        display: inline-block;
    }

section#body ul.videos {
    display: block;
    margin: 0 0 1em 0;
    padding: 0;
    line-height: normal;
    text-align: center;
}

    section#body ul.videos > li {
        display: inline-block;
        margin: 0;
        padding: 0;
        line-height: normal;
    }

        section#body ul.videos > li:before {
            display: none;
        }

        section#body ul.videos > li > a {
            display: block;
        }

            section#body ul.videos > li > a > img {
                display: block;
                border: 1px solid #EDEDED;
                background: white;
                padding: 0.25em;
                width: 120px;
                height: 90px;
            }

/* BODY - CONTENT - Ps */

section#body p.date,
section#body p.updated {
    display: none;
}

section#body p.readmore {
    clear: both;
    text-align: right;
}

/* EMPTY */

section#empty {
    width: 100%;
    height: 300px;
    background: rgba(117,197,207,0.5);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
}

/* FOOTER - DEFAULT LINKS */

footer a {
    color: #C1C1C1;
    text-decoration: none;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

    footer a:visited {
        color: #C1C1C1;
        text-decoration: none;
    }

    footer a:hover {
        color: #75C5CF;
        text-decoration: none;
    }

    footer a:active {
        color: #75C5CF;
        text-decoration: none;
    }

/* FOOTER */

footer {
    width: 100%;
    font-size: 92%;
    color: #C1C1C1;
}

    /* FOOTER - PRIMA SEZIONE */

    footer > div:nth-of-type(1) {
        width: 100%;
        background: #3C3C3C;
        padding: 1.5em 0;
    }

        footer > div:nth-of-type(1):after {
            content: "";
            display: table;
            clear: both;
        }

        footer > div:nth-of-type(1) > div > h4 {
            font-family: Bitter, Arial, 'Helvetica Neue', Helvetica, sans-serif;
            font-size: 200%;
            font-weight: 400;
            font-style: normal;
            color: #898989;
            margin: 0.5em 0;
            line-height: 1.2em;
        }

        footer > div:nth-of-type(1) > div > p {
            margin: 0.5em 0;
            line-height: 1.4em;
        }

            footer > div:nth-of-type(1) > div > p > b {
                font-weight: normal;
                color: #DDDDDD;
            }

            footer > div:nth-of-type(1) > div > p > i.fas {
                margin: 0 0.25em 0 0;
            }

        footer > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2) {
            white-space: nowrap;
        }

            footer > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2) > a {
                letter-spacing: -0.03em;
            }

        footer > div:nth-of-type(1) > div:nth-of-type(1) {
            float: left;
            display: block;
            width: 27%;
            padding: 0 1% 0 3%;
        }

        footer > div:nth-of-type(1) > div:nth-of-type(2) {
            float: left;
            display: block;
            width: 19%;
            padding: 0 1% 0 0;
        }

        footer > div:nth-of-type(1) > div:nth-of-type(3) {
            float: left;
            display: block;
            width: 46%;
            padding: 0 3% 0 0;
        }

            footer > div:nth-of-type(1) > div:nth-of-type(3) > div {
            }

                footer > div:nth-of-type(1) > div:nth-of-type(3) > div > div.left {
                    float: left;
                    display: block;
                    width: 49%;
                    padding: 0 1% 0 0;
                }

                    footer > div:nth-of-type(1) > div:nth-of-type(3) > div > div.left > p > input[type=text],
                    footer > div:nth-of-type(1) > div:nth-of-type(3) > div > div.left > p > textarea {
                        background-color: white;
                    }

                        footer > div:nth-of-type(1) > div:nth-of-type(3) > div > div.left > p > input[type=text].error,
                        footer > div:nth-of-type(1) > div:nth-of-type(3) > div > div.left > p > textarea.error {
                            background-color: #FFFFEB;
                        }

                footer > div:nth-of-type(1) > div:nth-of-type(3) > div > div.right {
                    float: left;
                    display: block;
                    width: 49%;
                    padding: 0 0 0 1%;
                    text-align: left;
                }

    /* FOOTER - SECONDA SEZIONE */

    footer > div:nth-of-type(2) {
        display: table;
        width: 94%;
        padding: 1em 3%;
        background: #333333;
    }

        footer > div:nth-of-type(2):after {
            content: "";
            display: table;
            clear: both;
        }

        footer > div:nth-of-type(2) > p {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            width: 100%;
            line-height: 1.2em;
        }

            footer > div:nth-of-type(2) > p > a {
                display: inline-block;
                vertical-align: middle;
            }

    /* FOOTER - TERZA SEZIONE */

    footer > div:nth-of-type(3) {
        display: table;
        width: 94%;
        padding: 3em 3%;
        background: #272727;
    }

        footer > div:nth-of-type(3):after {
            content: "";
            display: table;
            clear: both;
        }

        footer > div:nth-of-type(3) > p:nth-of-type(1) {
            display: table-cell;
            vertical-align: middle;
            text-align: left;
            width: 50%;
            line-height: 1.5em;
        }

            footer > div:nth-of-type(3) > p:nth-of-type(1) > b {
                font-weight: normal;
                color: #DDDDDD;
            }

        footer > div:nth-of-type(3) > p:nth-of-type(2) {
            display: table-cell;
            vertical-align: middle;
            text-align: right;
            width: 50%;
            line-height: 1.5em;
        }

            footer > div:nth-of-type(3) > p:nth-of-type(2) > span {
                color: #898989;
            }

/* FOOTER - BREAKPOINTS */

body.b1 footer > div:nth-of-type(1) > div:nth-of-type(1) {
    width: 48%;
    padding: 0 1% 0 3%;
}

body.b1 footer > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 45%;
    padding: 0 0 0 3%;
}

body.b1 footer > div:nth-of-type(1) > div:nth-of-type(3) {
    float: none;
    clear: both;
    width: 94%;
    padding: 0 3%;
}

/* OPBUTTONS */

p.opbuttons-functions {
    margin: 0.5em 0 0 0;
    padding: 0.5em 0 0.25em 0;
    font-size: 66%;
    color: #888888;
    text-align: right;
    text-transform: lowercase;
}

    p.opbuttons-functions > span {
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
    }

        p.opbuttons-functions > span > a {
            display: inline-block;
            vertical-align: middle;
            font-size: 166%;
            margin: 0 0.35em 2px 0.05em;
        }

            p.opbuttons-functions > span > a,
            p.opbuttons-functions > span > a:visited {
                color: #888888 !important;
            }

                p.opbuttons-functions > span > a:hover,
                p.opbuttons-functions > span > a:active,
                p.opbuttons-functions > span > a:focus {
                    color: #75C5CF !important;
                }

div.opbuttons-share {
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    font-size: 66%;
    color: #888888;
    text-align: right;
}

    div.opbuttons-share iframe,
    div.opbuttons-share div {
        display: inline-block;
        overflow: hidden;
        margin: 0;
        padding: 0;
        border: 0;
        vertical-align: middle !important;
    }

/* CONTROLLO PAGINAZIONE */

div.pager {
    margin: 0.5em 0;
    text-align: center;
}

    div.pager span span {
        padding: 0.1em 0.5em 0.15em 0.5em;
        border: 1px solid #EEEEEE;
        font-weight: bold;
        color: black;
        background: white;
    }

    div.pager a {
        padding: 0.1em 0.5em 0.15em 0.5em;
        border: 1px solid #EEEEEE;
        background: white;
        color: #DA7523;
        text-decoration: none;
    }

        div.pager a:visited {
            background: white;
            color: #DA7523;
            text-decoration: none;
        }

        div.pager a:hover {
            background: #DA7523;
            color: white !important;
            text-decoration: none !important;
        }

        div.pager a:active {
            background: #DA7523;
            color: white !important;
            text-decoration: none !important;
        }

        div.pager a.aspNetDisabled {
            color: #888888;
            text-decoration: none;
            background: white;
        }

            div.pager a.aspNetDisabled:visited {
                background: white;
            }

            div.pager a.aspNetDisabled:hover {
                background: white;
            }

            div.pager a.aspNetDisabled:active {
                background: white;
            }

/* WATERMARK */

.watermark {
    color: #BFBFBF !important;
}

:-ms-input-placeholder {
    color: #BFBFBF !important;
}

:-moz-placeholder {
    color: #BFBFBF !important;
}

::-moz-placeholder {
    color: #BFBFBF !important;
}

::-webkit-input-placeholder {
    color: #BFBFBF !important;
}

/* ELEMENTI FORM */

input[type=text],
input[type=password],
select,
textarea {
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    padding: 0.5em;
    background: white;
    border: 1px solid #CCCCCC;
    border-radius: 0.25em;
    color: #555555;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    outline: 0;
    -moz-transition: border 0.25s, box-shadow 0.25s;
    -o-transition: border 0.25s, box-shadow 0.25s;
    -webkit-transition: border 0.25s, box-shadow 0.25s;
    transition: border 0.25s, box-shadow 0.25s;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    input[type=text]:focus,
    input[type=password]:focus,
    textarea:focus {
        border: 1px solid #CCCCCC;
        box-shadow: none;
        outline: 0;
    }

input[type=button],
input[type=submit] {
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    font-weight: 700;
    font-style: normal;
    font-size: 100%;
    padding: 0.5em 2em;
    border-width: 1px;
    border-radius: 0.25em;
    color: white;
    text-transform: uppercase;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    outline: 0;
    -moz-transition: background-color 0.25s, border-color 0.25s, opacity 0.25s;
    -o-transition: background-color 0.25s, border-color 0.25s, opacity 0.25s;
    -webkit-transition: background-color 0.25s, border-color 0.25s, opacity 0.25s;
    transition: background-color 0.25s, border-color 0.25s, opacity 0.25s;
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.3);
    background: -moz-linear-gradient(top, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.38)), color-stop(100%, rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61ffffff', endColorstr='#00ffffff', GradientType=0 ); /* IE6-9 */
    background-color: #75C5CF;
    border-color: #35929E;
    text-shadow: 0 -1px 0 #50878E;
}

    input[type=button]:hover,
    input[type=submit]:hover,
    input[type=button]:focus,
    input[type=submit]:focus {
        background-color: #64CEDB;
        border-color: #35929E;
        outline: 0;
    }

    input[type=button]:disabled,
    input[type=submit]:disabled {
        pointer-events: none;
        cursor: not-allowed;
        opacity: 0.65;
        filter: alpha(opacity=65);
        box-shadow: none;
        outline: 0;
    }

input[type=checkbox],
input[type=radio] {
    border: none;
}

/* ELEMENTI FORM CON ERRORE */

input[type=text].error,
input[type=password].error,
select.error,
textarea.error,
p.form-row-privacycheckbox span.error {
    background-color: #FFFF00;
    background-color: rgba(255, 255, 0, 0.08);
    border: 1px solid #FF0000;
    border: 1px solid rgba(255, 0, 0, 0.4);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}

/* VALIDATOR */

div.ctrlSimpleContactForm > div > p {
    position: relative;
}

    div.ctrlSimpleContactForm > div > p > em {
        position: absolute;
        display: block;
        margin-left: -8px;
        width: 120px;
        z-index: 50;
        padding: 0 0 12px 0;
        background: url(/images/bg-popup-validator.gif) no-repeat left bottom;
    }

        div.ctrlSimpleContactForm > div > p > em > label {
            display: block !important;
            width: 105px;
            background: url(/images/bg-popup-validator.gif) no-repeat left top;
            padding: 4px 9px 4px 6px;
            font-size: 82%;
            font-weight: normal;
            font-style: normal;
            line-height: 1.2em;
            text-align: center;
            color: red;
        }

/* CTRL SIMPLE CONTACT FORM */

div.ctrlSimpleContactForm {
    width: 100%;
}

    div.ctrlSimpleContactForm > div {
    }

        div.ctrlSimpleContactForm > div > p {
            margin: 0.25em 0;
        }

            div.ctrlSimpleContactForm > div > p > label {
                display: none;
            }

            div.ctrlSimpleContactForm > div > p > input[type=text] {
                width: 100%;
            }

            div.ctrlSimpleContactForm > div > p > textarea {
                width: 100%;
            }

            div.ctrlSimpleContactForm > div > p.form-row-privacycheckbox {
                text-align: center;
            }

                div.ctrlSimpleContactForm > div > p.form-row-privacycheckbox > span {
                    display: inline-block;
                    vertical-align: middle;
                }

                    div.ctrlSimpleContactForm > div > p.form-row-privacycheckbox > span > input {
                        display: block;
                    }

            div.ctrlSimpleContactForm > div > p.form-row-privacytitle {
                font-family: Arial, Helvetica, sans-serif !important;
                font-size: 75% !important;
                line-height: 1.1em !important;
                font-weight: bold !important;
                text-align: center !important;
            }

            div.ctrlSimpleContactForm > div > p.form-row-privacytext {
                font-family: Arial, Helvetica, sans-serif !important;
                font-size: 75% !important;
                line-height: 1em !important;
                text-align: justify !important;
            }

            div.ctrlSimpleContactForm > div > p.form-row-button {
                text-align: center;
            }

                div.ctrlSimpleContactForm > div > p.form-row-button > input[type=text] {
                    display: none;
                }

            div.ctrlSimpleContactForm > div > p.form-row-result {
                text-align: center;
            }

/* CTRL LOCATION */

.marker {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
}

    .marker > p > img {
        float: left;
        display: block;
        border: 1px solid #EDEDED;
        padding: 0.25em;
        margin: 0 0.5em 0.5em 0;
        background: white;
    }

    .marker > h3 {
        font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-size: 125%;
        font-weight: 600;
        font-style: normal;
        color: #333333;
        line-height: 1.2em;
    }

    .marker > h4 {
        font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-size: 100%;
        font-weight: 600;
        font-style: normal;
        color: #333333;
        line-height: 1.2em;
    }

    .marker > h5 {
        font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-size: 100%;
        font-weight: 600;
        font-style: normal;
        color: #333333;
        line-height: 1.2em;
    }

    .marker > p {
        line-height: 1.2em;
    }

div#mapbody {
    width: 100%;
    height: 480px;
    background: white url(/images/bg-googlemaps.png) no-repeat center center;
}

div.ctrlLocation {
}

    div.ctrlLocation:after {
        content: "";
        display: table;
        clear: both;
    }

    div.ctrlLocation div.left {
        float: left;
        display: block;
        width: 49%;
        padding: 0 1% 0 0;
    }

    div.ctrlLocation div.right {
        float: left;
        display: block;
        width: 49%;
        padding: 0 0 0 1%;
    }

    div.ctrlLocation > div.left > p:nth-of-type(2) {
        display: table;
        width: 100%;
    }

        div.ctrlLocation > div.left > p:nth-of-type(2) > span,
        div.ctrlLocation > div.left > p:nth-of-type(2) > input {
            display: table-cell;
            vertical-align: middle;
        }

        div.ctrlLocation > div.left > p:nth-of-type(2) > span {
            width: 100%;
            padding: 0 4px 0 0;
        }

            div.ctrlLocation > div.left > p:nth-of-type(2) > span > input {
                width: 100%;
            }

    div.ctrlLocation > div.left > p:nth-of-type(5) > input {
        width: 100%;
    }

    div.ctrlLocation > div.right > p:nth-of-type(2) {
        display: table;
        width: 100%;
    }

        div.ctrlLocation > div.right > p:nth-of-type(2) > span,
        div.ctrlLocation > div.right > p:nth-of-type(2) > input {
            display: table-cell;
            vertical-align: middle;
        }

        div.ctrlLocation > div.right > p:nth-of-type(2) > span {
            width: 100%;
            padding: 0 4px 0 0;
        }

            div.ctrlLocation > div.right > p:nth-of-type(2) > span > input {
                width: 100%;
            }

    div.ctrlLocation > div.right > p:nth-of-type(5) {
        display: table;
        width: 100%;
    }

        div.ctrlLocation > div.right > p:nth-of-type(5) > span,
        div.ctrlLocation > div.right > p:nth-of-type(5) > input {
            display: table-cell;
            vertical-align: middle;
        }

        div.ctrlLocation > div.right > p:nth-of-type(5) > span {
            width: 50%;
            padding: 0 4px 0 0;
        }

            div.ctrlLocation > div.right > p:nth-of-type(5) > span > input {
                width: 100%;
            }

    div.ctrlLocation p.pAddressError,
    div.ctrlLocation p.pDirectionsError {
        display: none;
        color: red;
    }

    div.ctrlLocation div.divDirections {
        clear: both;
    }

body.b1 div.ctrlLocation div.left {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.b1 div.ctrlLocation div.right {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* CTRL PHOTO GALLERY */

div.ctrlPhotoGallery {
}

    div.ctrlPhotoGallery > h4 {
    }

    div.ctrlPhotoGallery > p {
        text-align: center;
    }

        div.ctrlPhotoGallery > p > a {
            display: inline-block;
            vertical-align: middle;
            margin: 0.25em;
        }

            div.ctrlPhotoGallery > p > a > img {
                display: block;
                border: 1px solid #EDEDED;
                padding: 0.25em;
                background: white;
            }

/* NIVO SLIDER */

div.nivoslider {
    background: white;
}

    div.nivoslider img {
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }

    div.nivoslider .nivo-main-image {
        height: auto !important;
    }

    div.nivoslider a {
        display: block;
        border: 0;
    }

        div.nivoslider a.nivo-imageLink {
            background: white;
            filter: alpha(opacity=0);
            opacity: 0;
        }

    div.nivoslider div.nivo-caption {
        background: none;
        height: 100%;
        padding: 0;
        opacity: 1;
    }

    div.nivoslider div.nivo-directionNav a {
        display: block;
        top: 50%;
        width: 30px;
        height: 30px;
        overflow: hidden;
        text-indent: -9999px;
        margin: -15px 0 0 0;
        padding: 0;
        border: 0;
    }

        div.nivoslider div.nivo-directionNav a.nivo-nextNav {
            background-color: rgba(255,255,255,0.33);
            background-image: url(/images/nivoslider/arrows-right-white.png);
            background-repeat: no-repeat;
            background-position: center center;
            width: 50px;
            height: 50px;
            margin-top: -25px;
            right: 1%;
        }

            div.nivoslider div.nivo-directionNav a.nivo-nextNav:hover {
                background-color: rgba(255,255,255,0.5);
            }

        div.nivoslider div.nivo-directionNav a.nivo-prevNav {
            background-color: rgba(255,255,255,0.33);
            background-image: url(/images/nivoslider/arrows-left-white.png);
            background-repeat: no-repeat;
            background-position: center center;
            width: 50px;
            height: 50px;
            margin-top: -25px;
            left: 1%;
        }

            div.nivoslider div.nivo-directionNav a.nivo-prevNav:hover {
                background-color: rgba(255,255,255,0.5);
            }

div.nivo-controlNav {
    text-align: center;
    padding: 0.5em 0;
    background: white;
}

    div.nivo-controlNav a {
        display: inline-block;
        vertical-align: middle;
        width: 22px;
        height: 20px;
        line-height: 20px;
        background: url(/images/nivoslider/bullets.png) no-repeat;
        text-indent: -9999px;
        border: 0;
        border-radius: 2px;
        margin: 0 0.25em;
        text-align: center;
        color: white;
        text-decoration: none;
    }

        div.nivo-controlNav a.active {
            background-position: 0 -22px;
        }

body.b1 div.nivo-controlNav {
    display: none;
}

body.b1 div.nivoslider div.nivo-directionNav a.nivo-nextNav {
    width: 30px;
    height: 30px;
    margin-top: -15px;
}

body.b1 div.nivoslider div.nivo-directionNav a.nivo-prevNav {
    width: 30px;
    height: 30px;
    margin-top: -15px;
}

div.nivo-preloader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 80;
    background: white;
}

    div.nivo-preloader span {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 80;
        background: url(/images/nivoslider/loading-white.gif) no-repeat center center;
    }

div.nivoslider div.nivo-caption div {
    position: absolute;
    z-index: 1000;
    padding: 12px;
    text-align: center;
}

div.nivo-html-caption div {
    padding: 12px;
    text-align: center;
}

    div.nivoslider div.nivo-caption div p.title,
    div.nivo-html-caption div p.title {
        margin: 0 0 4px 0;
        padding: 4px 16px;
        line-height: 1.4em;
        letter-spacing: 0.4px;
        font-size: 175%;
        font-weight: normal;
        font-family: 'Open Sans', Arial, Helvetica, san-serif;
    }

    div.nivoslider div.nivo-caption div p.text,
    div.nivo-html-caption div p.text {
        margin: 4px 0 0 0;
        padding: 4px 16px;
        line-height: 1.4em;
        letter-spacing: 0.4px;
        font-size: 115%;
        font-weight: normal;
        font-family: 'Open Sans', Arial, Helvetica, san-serif;
    }

    div.nivoslider div.nivo-caption div.left,
    div.nivo-html-caption div.left {
        left: 10%;
        text-align: left;
    }

    div.nivoslider div.nivo-caption div.hcenter,
    div.nivo-html-caption div.hcenter {
        left: 50%;
    }

    div.nivoslider div.nivo-caption div.right,
    div.nivo-html-caption div.right {
        right: 10%;
        text-align: right;
    }

    div.nivoslider div.nivo-caption div.top,
    div.nivo-html-caption div.top {
        top: 0;
    }

    div.nivoslider div.nivo-caption div.vcenter,
    div.nivo-html-caption div.vcenter {
        top: 50%;
    }

    div.nivoslider div.nivo-caption div.bottom,
    div.nivo-html-caption div.bottom {
        bottom: 0;
    }

div.nivoslider div.nivo-caption div p.textcolor-white {
    color: white;
}

div.nivoslider div.nivo-caption div p.textcolor-black {
    color: black;
}

div.nivoslider div.nivo-caption div p.bgcolor-white {
    background: url(/images/white-66.png) repeat left top;
}

div.nivoslider div.nivo-caption div p.bgcolor-black {
    background: url(/images/black-66.png) repeat left top;
}

div.nivo-html-caption {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* glatPopup */

.glatPopup {
    position: absolute;
}

    .glatPopup p:nth-of-type(1) {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 75%;
        height: 1em !important;
        line-height: 1em !important;
        padding: 0 !important;
        margin: 0 !important;
    }

        .glatPopup p:nth-of-type(1) a,
        .glatPopup p:nth-of-type(1) a:visited {
            color: #999999;
            text-decoration: none;
        }

            .glatPopup p:nth-of-type(1) a:hover,
            .glatPopup p:nth-of-type(1) a:active,
            .glatPopup p:nth-of-type(1) a:focus {
                color: #333333;
                text-decoration: none;
            }

    .glatPopup.arrow-top:after,
    .glatPopup.arrow-top:before,
    .glatPopup.arrow-bottom:after,
    .glatPopup.arrow-bottom:before,
    .glatPopup.arrow-left:after,
    .glatPopup.arrow-left:before,
    .glatPopup.arrow-right:after,
    .glatPopup.arrow-right:before {
        border: solid transparent;
        content: ' ';
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .glatPopup.arrow-top:after,
    .glatPopup.arrow-bottom:after,
    .glatPopup.arrow-left:after,
    .glatPopup.arrow-right:after {
        border-color: rgba(255, 255, 255, 0);
        border-width: 10px;
    }

    .glatPopup.arrow-top:before,
    .glatPopup.arrow-bottom:before,
    .glatPopup.arrow-left:before,
    .glatPopup.arrow-right:before {
        border-color: rgba(237, 237, 237, 0);
        border-width: 11px;
    }

    .glatPopup.arrow-top:after,
    .glatPopup.arrow-top:before {
        bottom: 100%;
    }

    .glatPopup.arrow-top:after {
        border-bottom-color: white;
        left: 50%;
        margin-left: -10px;
    }

    .glatPopup.arrow-top:before {
        border-bottom-color: #EDEDED;
        left: 50%;
        margin-left: -11px;
    }

    .glatPopup.arrow-bottom:after,
    .glatPopup.arrow-bottom:before {
        top: 100%;
    }

    .glatPopup.arrow-bottom:after {
        border-top-color: white;
        left: 50%;
        margin-left: -10px;
    }

    .glatPopup.arrow-bottom:before {
        border-top-color: #EDEDED;
        left: 50%;
        margin-left: -11px;
    }

    .glatPopup.arrow-left:after,
    .glatPopup.arrow-left:before {
        right: 100%;
    }

    .glatPopup.arrow-left:after {
        border-right-color: white;
        top: 50%;
        margin-top: -10px;
    }

    .glatPopup.arrow-left:before {
        border-right-color: #EDEDED;
        top: 50%;
        margin-top: -11px;
    }

    .glatPopup.arrow-right:after,
    .glatPopup.arrow-right:before {
        left: 100%;
    }

    .glatPopup.arrow-right:after {
        border-left-color: white;
        top: 50%;
        margin-top: -10px;
    }

    .glatPopup.arrow-right:before {
        border-left-color: #EDEDED;
        top: 50%;
        margin-top: -11px;
    }

    .glatPopup.opening,
    .glatPopup.open {
        z-index: 1000;
    }

    .glatPopup.closing,
    .glatPopup.closed {
        z-index: 999;
    }

    .glatPopup.closed {
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }

/* POPUP LANGUAGE */

div#glatPopupLanguage {
    font-size: 75%;
    background: white;
    background: rgba(255,255,255,0.90);
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    border-left-color: rgba(0,0,0,0.05);
    border-right-color: rgba(0,0,0,0.05);
    border-bottom-color: rgba(0,0,0,0.05);
}

    div#glatPopupLanguage > p:nth-of-type(1) {
        right: 0.3em;
        top: 0;
    }

    div#glatPopupLanguage > p:nth-of-type(2) {
        color: #888888;
        padding: 0.5em 1em;
    }

    div#glatPopupLanguage > p:nth-of-type(n+2) {
        margin: 1px 0;
    }

        div#glatPopupLanguage > p:nth-of-type(n+2) a,
        div#glatPopupLanguage > p:nth-of-type(n+2) span {
            display: block;
            padding: 0.5em 1em;
            text-transform: uppercase;
        }

            div#glatPopupLanguage > p:nth-of-type(n+2) a,
            div#glatPopupLanguage > p:nth-of-type(n+2) a:visited {
                white-space: nowrap;
                color: #666666;
                text-decoration: none;
                -moz-transition: color 0.25s, background-color 0.25s;
                -o-transition: color 0.25s, background-color 0.25s;
                -webkit-transition: color 0.25s, background-color 0.25s;
                transition: color 0.25s, background-color 0.25s;
            }

                div#glatPopupLanguage > p:nth-of-type(n+2) a:hover,
                div#glatPopupLanguage > p:nth-of-type(n+2) a:active,
                div#glatPopupLanguage > p:nth-of-type(n+2) a:focus {
                    background: #F8F8F8;
                    color: #75C5CF;
                    text-decoration: none;
                }

        div#glatPopupLanguage > p:nth-of-type(n+2) span {
            white-space: nowrap;
            background: #F8F8F8;
            color: #333333;
            cursor: pointer;
        }

            div#glatPopupLanguage > p:nth-of-type(n+2) span > img,
            div#glatPopupLanguage > p:nth-of-type(n+2) a > img {
                vertical-align: middle;
                margin: 0 2px 0 0;
            }

/* glatCookieButton */

p.glatCookieButton {
    position: fixed;
    font-size: 12px;
    display: block;
    margin: 0;
    padding: 0;
    right: 8px;
    bottom: 8px;
    z-index: 9999;
}

    p.glatCookieButton > a {
        display: block;
        margin: 0;
        padding: 8px 9px 5px 9px;
        background-color: white;
        border: 1px solid #D4D4D4;
        border-radius: 8px;
        box-shadow: 0 .625em 1.875em rgba(0, 0, 2, .3);
    }

        p.glatCookieButton > a > i {
            display: block;
        }

a#toTop {
    right: 66px;
    bottom: 8px;
}
