﻿body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
    background-color: #fafafa;
    /*padding-top: 15px;*/  
}

header, header * {
    color: #004d40 !important;
}

/*29/8/25*/
.btnMore {
    background-color: #e0f2f1 !important;
    color: #004d40 !important;
}

/*29/8/25*/
h3 {
    margin-top: 15px;
    margin-bottom: 15px;
}

nav {
    position: fixed; /* rende il nav fisso */
    top: 0; /* attaccato in alto */
    /*left: 0;*/
    width: 100%; /* largo quanto la finestra */
    /*background: #333;*/
    /*color: white;*/
    /*padding: 15px;*/
    z-index: 1000; /* sta sopra agli altri elementi */
}

nav > ul > li > a {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

footer a {
    text-decoration: none; /* link normali senza sottolineatura */
    /*color: #333;*/
}

    footer a:hover {
        text-decoration: underline; /* sottolineati al passaggio del mouse */
    }

.wineManifest {
    margin-top: 15px !important;
}

/*01/09/25*/
@media only screen and (max-width: 992px) {
    /*01/09/25*/
    .breadcrumb {
        font-size: 14px;
    }

        .breadcrumb:before {
            margin: 0px 0px 0px 0px;
        }

    #pageNav {
        height: 50px !important;
        line-height: 50px;
    }

    /*main{
        margin-top: 25px !important;
    }*/
    .sidenav-overlay{
        z-index:995 !important;
    }

    .sidenav li > a {
        padding: 0px 15px 0px 15px;
    }

    .sidenav .collapsible-body > a {
        padding: 0px 32px 0px 32px !important;
    }

    .mainAnnataSpecifica {
        /*margin-top: 50px !important;*/
    }

    /*.mainAnnata {
        padding-top: 0px !important;
    }*/
    /*01/09/25*/

    header {
        height: 56px !important;
    }

    nav {
        height: 56px !important;
    }

    main > img {
        width: 800px !important;
    }
}

/*OLD*/
.navbarTM {
    height: 110px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.cardImgTM {
    border-radius: 20px 20px 20px 20px !important;
}

.cardTitleImgTM {
    position: relative;
    bottom: 70px !important;
    padding-left: 20px;
    font-size: 36px !important;
}

.btnRoundTM {
    border-radius: 20px 20px 20px 20px !important;
    border: 1px solid #e0e0e0 !important;
}


.content-title {
    margin: 40px 0px 0px 0px;
    font-size: 90px;
    font-weight: bold;
    /*overflow-x:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;*/
}

.content-subtitle {
    margin: -8px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 22px;
    font-weight: 500;
}

.content-content {
    margin: 5px 0px 0px 0px;
    font-size: 36px;
    line-height: 44px;
    font-weight: 500; /*semigrassetto*/
    margin-bottom: 80px;
    text-align: center;
}

.content-title-detail {
    margin: 20px 0px 20px 0px;
    font-size: 60px;
    font-weight: bold;
}

.content-content-detail {
    margin: 5px 0px 0px 0px;
    font-size: 26px;
    line-height: 34px;
    font-weight: 300; /*semigrassetto*/
    margin-bottom: 40px;
}

.content-link {
    margin: 5px 0px 0px 0px;
    font-size: 20px;
    font-weight: normal;
    text-decoration: none;
}

.content-link:hover {
    margin: 5px 0px 0px 0px;
    font-size: 20px;
    font-weight: normal;
    text-decoration: underline;
}

.content-news {
    margin: 55px 0px -55px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    color: #bf4800;
}
/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
    position: fixed;
    top: 35px;
    width: 100%;
    padding-top: 102px;
}

.moduloContatto-label {
    color: #424245 !important;
}

#modalContatto {
    min-height: 610px;
    max-height: 680px;
}

.link{
    text-decoration:none;
}
.link:hover{
    text-decoration:underline;
}