@font-face {
    font-family: 'GangsterGrotesk-light';
    src: url('font/GangsterGrotesk-Light.woff2') format('woff2'),
    url('font/GangsterGrotesk-Light.woff') format('woff'),
    url('font/GangsterGrotesk-Light.eot');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'GangsterGrotesk-regular';
    src: url('font/GangsterGrotesk-Regular.woff2') format('woff2'),
    url('font/GangsterGrotesk-Regular.woff') format('woff'),
    url('font/GangsterGrotesk-Regular.eot');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'GangsterGrotesk-bold';
    src: url('font/GangsterGrotesk-Bold.woff2') format('woff2'),
    url('font/GangsterGrotesk-Bold.woff') format('woff'),
    url('font/GangsterGrotesk-Bold.eot');
    font-weight: 700;
    font-style: normal;
}

.hidden {
    display: none;
}
.zero-opacity {
    opacity: 0;
}
.tm-bottom {
    padding: 0;
}
img {
    pointer-events: none;
}

body.hovered {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    background-color: rgba(0, 0, 0, 0.33);
}
body.hovered * {
    color: white;
}
body.hovered .linea-verticale {
    background-color: white;
}
body.hovered .info-header div {
    border-color: white;
}

body * {
    font-family: 'GangsterGrotesk-light', Arial, sans-serif !important;
}
h1, h2, h3, .uk-accordion-title, strong, strong * {
    font-family: 'GangsterGrotesk-bold', Arial, sans-serif !important;
}
h3 {
    line-height: 1.1;
}

body.hovered .uk-section-default, body.hovered .uk-navbar-container {
    background-color: transparent !important;
}

.linea-verticale {
    width: 1px;
    height: 100px;
    background-color: black;
}

.info-header {
    font-size: 14px;
    line-height: 1.2;
    margin-right: -40px;
}
.info-header div {
    border-right: solid 1px black;
    padding-right: 20px;
}
.contatto-header a {
    text-decoration: none;
    line-height: 2.4;
}

.uk-navbar .item-115 {
    display: none;
}

.uk-navbar .uk-logo {
    margin-right: -10px;
}

.footer-top {
    background: transparent;
}
.footer-bottom {
    font-size: 14px;
    letter-spacing: 0.5px;
}

.column_testo-lato {
    margin-top: -110px;
}
.column_testo-lato .heading_testo-lato {
    transform: rotate(-90deg);
}
.column_testo-lato .heading_testo-lato {
    margin-left: 40px;
}

#module-116 {
    z-index: -9999;
}
#module-116 .uk-section-default {
    background: transparent;
}

.uk-button-text {
    padding-left: 25px;
}
.uk-button-text::before {
    width: 15px;
}

/* custom cursor */
body .tm-page {
    cursor: url('/images/corporate/cursor_4px.png'), auto;
}
body .tm-page a:hover {
    cursor: url('/images/corporate/cursor_4px.png'), auto;
}
body.seinschein .tm-page {
    cursor: url('/images/corporate/cursor_4px_white.png'), auto;
}
body.seinschein .tm-page a:hover {
    cursor: url('/images/corporate/cursor_4px_white.png'), auto;
}
.cursor-box {
    position: fixed;
    width: 20px;
    height: 20px;
    border: solid 1px black;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 9999;
    transition: .1s;
}
.cursor-box.expand_small {
    width: 45px;
    height: 45px;
    border-color: rgba(0, 0, 0, 0.25);
}
.cursor-box.expand {
    width: 60px;
    height: 60px;
    border-color: rgba(0, 0, 0, 0.25);
}
.seinschein .cursor-box {
    border-color: white;
}
.seinschein .cursor-box.expand, .seinschein .cursor-box.expand_small {
    border-color: rgba(255, 255, 255, 0.25);
}

/* Menu mobile */
#tm-dialog-mobile {
    width: 100% !important;
    height: 100vh !important;
}
#tm-dialog-mobile .uk-nav {
    font-size: 28px;
    font-weight: 700;
}
#tm-dialog-mobile .uk-nav li a {
    font-family: 'GangsterGrotesk-bold', Arial, sans-serif !important;
    border-bottom: solid 1px rgba(255,255,255,.2);
    padding: 7px 0;
    font-size: 8.6vw;
}
#tm-dialog-mobile .uk-margin-auto-vertical {
    margin-top: 12vw !important;
}

/* HOME */

.parole-home {
    max-width: 89vw;
    margin: 0 auto;
}
.parole-home img {
    display: none;
}
.parole-home .el-title {
    font-size: 8.5vw;
}

/* PROGETTI */

#accordion-progetti .uk-accordion-content, #accordion-progetti .uk-grid {
    margin-top: 0;
}
#accordion-progetti p, #accordion-progetti .uk-grid .el-image, #accordion-progetti .uk-grid .el-content {
    display: none;
}
#accordion-progetti .uk-grid .el-item {
    transition: 0.2s;
}
#accordion-progetti .uk-grid .el-item:hover .el-title::before {
    content: "⎯";
    margin-right: 5px;
}
#accordion-progetti .uk-grid .el-title {
    margin-top: 20px !important;
}
#accordion-progetti .uk-grid .el-item {
    color: #8a8a8a;
}
#accordion-progetti .uk-grid .el-item:hover {
    color: black;
}
#accordion-progetti .uk-grid-collapse {
    padding-left: 35px;
    padding-bottom: 25px;
}
#accordion-progetti .uk-open .uk-accordion-title {
    color: black;
}

/* SCHEDA PROGETTO */

.sublayout_info-scheda-progetto .column_1, .sublayout_info-scheda-progetto .column_2, .sublayout_info-scheda-progetto .column_3 {
    position: relative;
  }
.sublayout_info-scheda-progetto .column_1:after, .sublayout_info-scheda-progetto .column_2:after, .sublayout_info-scheda-progetto .column_3:after {
content: '';
height: 100%;
width: 1px;
position: absolute;
left: 0;
top: 0;
background-color: black;
}

/* SEINSCHEIN */

body.seinschein * {
    color: white;
}
body.seinschein .uk-navbar-nav li a {
    color: rgba(255, 255, 255, 0.3);
}
body.seinschein .uk-navbar-nav li.uk-active a {
    color: white;
}
body.seinschein .uk-navbar-nav li a:hover {
    color: white;
}
body.seinschein .uk-accordion-title::before {
    background-image: url("/images/corporate/ICN_piu.svg");
    float: left;
    margin-right: 20px;
}
body.seinschein .uk-open .uk-accordion-title::before {
    background-image: url("/images/corporate/ICN_meno.svg");
}
body.seinschein .uk-accordion-title:hover {
    color: white;
}
body.seinschein .linea-verticale {
    background-color: white;
}
body.seinschein .info-header div {
    border-color: white;
}

@media screen and (max-width: 1200px) {

    /* HOME */

    .parole-home .el-title {
        font-size: 8.6vw;
    }

}
@media screen and (max-width: 1040px) {

    .uk-text-small, .footer-bottom {
        font-size: 12px;
    }

    .column_testo-lato {
        display: none;
    }

    /* custom cursor */
    body .tm-page, body.seinschein .tm-page {
        cursor: default;
    }
    body .tm-page a:hover, body.seinschein .tm-page a:hover {
        cursor: pointer;
    }
    .cursor-box {
        display: none;
    }

}
@media screen and (max-width: 640px) {

    #tm-dialog-mobile .uk-margin-auto-vertical {
        margin-top: 20vw !important;
    }

    .uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
        min-height: 66px;
    }

    .parole-home a {
        padding: 12px 0;
        border-bottom: solid 1px rgba(0,0,0,.2);
    }
    .parole-home h2 {
        letter-spacing: -1px;
    }

    body.seinschein .uk-accordion-title::before {
        float: right;
    }

}

@media screen and (max-width: 460px) {

    /* PROGETTI */

    #accordion-progetti .uk-grid .el-title {
        margin-top: 10px !important;
    }

    #accordion-progetti .uk-grid-collapse {
        padding-bottom: 13px;
    }

}