body,
body * {
    font-family: MillionaireRoman;
    font-size: var(--size-body);
    line-height: var(--line-body);
    font-weight: 100 !important;
    letter-spacing: 0
}

/** Header */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5000;
}
.template-index .site-header.hidden {
    display: none;
}
.site-header {
    padding: 0;
}
.custom-header-wrapper {
    display: flex;
    padding: 10px 10px 0;
}
.site-header .logo-wrapper img {
    height: 1.7vw;
    display: block;
}
.site-header .site-nav {
    margin: 0;
    text-align: left;
}
.site-header nav#AccessibleNav {
    padding-left: 0;
}
.site-header nav#AccessibleNav ul li a span {
    font-size: var(--size-big-1);
}
.site-header nav#AccessibleNav ul li a {
    padding: 0;
    margin-left: 2vw;
}
.site-nav__label {
    border-bottom: 0;
}
.site-nav__link--active .site-nav__label {
    border-bottom: 0;
}
.site-header__icons {
    position: relative;
    white-space: nowrap;
    margin-left: auto;
}
.site-header__icons-wrapper {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: var(--size-big-1);
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    padding-right: 10px;
}
.site-header__icons-wrapper a {
    font-size: var(--size-body);
    font-family: HelveticaNowDisplay-Bold;
    text-transform: uppercase;
    line-height: 1.1em;
}
.site-header .site-nav li:nth-of-type(4) {
    display: none;
}
.main-content {
    padding-top: 0;
}
.page-intro {
    text-transform: uppercase;
    font-family: HelveticaNowDisplay-Bold;
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid;
}
@media(max-width: 960px) {
    .site-header .logo-wrapper img {
        height: 5.4vw;
    }
    .site-header__icons .btn--link,
    .site-header__icons .site-header__cart {
        padding: 0 5px;
    }
    .contact-menu {
        display: none;
    }
    .custom-header-wrapper {
        padding-bottom: 10px;
    }
    .grid__item.medium-up--one-quarter.text-right.site-header__icons {
        padding-right: 0;
    }
    .site-header__icons-wrapper {
        padding-right: 0;
    }
    .mobile-nav-open .site-header {
        display: block !important;
    }
}
@media (max-width: 749px) {
    .site-header {
        border-bottom: 1px solid var(--color-border);
    }
}


/** Mobile Nav */
.mobile-nav {
    display: block;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
    padding: 0;
    margin: auto;
}
.sub-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.third-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-200%, 0, 0);
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0);
}
.mobile-nav__link,
.mobile-nav__sublist-link {
    display: block;
    width: 100%;
    padding: 15px 30px;
    font-size: 16px;
}
.mobile-nav__link {
    position: relative;
}
.mobile-nav__label {
    border-bottom: 1px solid transparent;
}
.mobile-nav__link--active .mobile-nav__label {
    border-bottom-color: var(--color-text);
}
.mobile-nav__sublist-link:not(.mobile-nav__sublist-header) {
    padding-left: 70px;
    padding-right: 30px;
}
.mobile-nav__item {
    display: block;
    width: 100%;
    border-top: 1px solid var(--color-border);
}
.mobile-nav__item .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 14px;
    width: 14px;
    margin: -6px 0 0 -7px;
}
.mobile-nav__return {
    border-right: 1px solid var(--color-border);
}
.mobile-nav__return-btn {
    position: relative;
    padding: 24px 0;
    width: 55px;
}
.mobile-nav__icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding-left: 22px;
    padding-right: 22px;
    pointer-events: none;
    overflow: hidden;
}
.mobile-nav__table {
    display: table;
    width: 100%;
}
.mobile-nav__table-cell {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
    text-align: left;
    white-space: normal;
}
.mobile-nav__toggle-button {
    padding: 20px 15px;
}
.mobile-nav__dropdown {
    position: absolute;
    background-color: var(--color-body);
    z-index: 8;
    width: 100%;
    top: 0;
    right: -100%;
    display: none;
}
.is-active+.mobile-nav__dropdown {
    display: block;
    opacity: 1;
}
.mobile-nav__dropdown.is-closing {
    transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
    opacity: 0.99;
}
.mobile-nav__dropdown .mobile-nav__sublist-header {
    font-family: var(--font-stack-header);
    font-style: var(--font-style-header);
    font-weight: var(--font-weight-header);
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}
.mobile-nav__dropdown .mobile-nav__sublist-header--main-nav-parent {
    color: var(--color-body-text);
}
@media(max-width: 960px) {
    .mobile-nav__label {
        font-size: var(--size-big-1);
    }
    .mobile-nav__link {
        position: relative;
        padding: 10px;
    }
}

/** Nav */
.mobile-nav-wrapper {
    background-color: var(--color-body);
    transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
    display: none;
    overflow: hidden;
    width: 100%;
}
.mobile-nav-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
@media only screen and (max-width: 749px) {
    .mobile-nav-open .mobile-nav-wrapper {
        display: block;
        z-index: 9000;
    }
    .mobile-nav-open .icon-hamburger {
        display: none;
    }
    .mobile-nav-open .icon-close {
        display: block;
    }
    .site-header__mobile-nav {
        z-index: 11;
        position: relative;
        background-color: var(--color-body);
    }
    .site-header__mobile-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
    }
}

/** Head */
.scrollingbar {
    position: relative;
    color: darkorange;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: calc(2.5vw + 5px);
    border-bottom: 1px solid #fff;
}
.scrollingbar p {
    text-transform: uppercase;
    position: absolute;
    margin: 0;
    color: #fff;
    font-size: var(--size-big-1);
    line-height: var(--line-big-1);
    text-align: left;
    /* Starting position */
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    /* Apply animation to this element */
    -moz-animation: scroll-left 1200s linear infinite;
    -webkit-animation: scroll-left 1200s linear infinite;
    animation: scroll-left 1200s linear infinite;
    /*    background-color:red;*/
    white-space: nowrap;
    padding-top: 5px;
}

@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(0%);
    }

    100% {
        -moz-transform: translateX(-100%);
    }
}
@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-100%);
    }
}
@keyframes scroll-left {
    0% {
        -moz-transform: translateX(0%);
        /* Browser bug fix */
        -webkit-transform: translateX(0%);
        /* Browser bug fix */
        transform: translateX(0%);
    }

    100% {
        -moz-transform: translateX(-100%);
        /* Browser bug fix */
        -webkit-transform: translateX(-100%);
        /* Browser bug fix */
        transform: translateX(-100%);
    }
}
@media(max-width: 960px) {
    .scrollingbar {
        top: 0px;
        height: calc(6vw + 10px);
    }
}

/** Intro */
.intro-box {
    height: 90vh;
    background-position: center;
    background-size: cover;
    padding-top: 4.5vw;
    font-family: "HelveticaNowDisplay-Bold";
    background-image: url('./images/bg1_web.png');
    text-align: center;
    display: flex;
    flex-direction: column;

}
.intro-box * {
    font-family: "HelveticaNowDisplay-Bold";
    color: #fff;
}
.intro-box .heading-copy {
    text-align: center;
}
.intro-box .heading-copy img.pittogramma {
    height: 4vw;
    margin-bottom: 1vw;
    margin-right: 0.6vw;
}
.intro-separator {
    text-transform: uppercase;
    font-family: HelveticaNowDisplay-Bold;
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid;
}
@media(max-width: 960px) {
    .intro-box {
        height: 70vh;
        padding-top: 12vw;
        background-image: url('./images/bg1_mobile.jpg');
    }
    .intro-box .heading-copy img.pittogramma {
        height: 10vw;
        margin-bottom: 10px;
    }
    .intro-separator {
        padding: 10px;
    }
}

/** Gift Box */
.gift-box {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid var(--grey);
}
.gift-box .image-wrapper {
    width: 50%;
    height: 70vh;
    background-position: center;
    background-size: cover;
}
.gift-box .text-wrapper {
    width: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.gift-box .text-wrapper .box-title {
    text-transform: uppercase;
    font-size: var(--size-big-1);
    margin-bottom: 10px;
}
.gift-box .text-wrapper .box-title .small {
    font-size: var(--size-body);
    text-transform: uppercase;
    font-family: HelveticaNowDisplay-Bold;
}
.gift-box .text-wrapper:hover {
    background-color: var(--grey);
}
.gift-box .text-wrapper:hover>.box-title {
    color: #fff;
}
.gift-box .text-wrapper:hover>div span.bullet {
    border-color: #fff;
    color: #fff;
}
span.bullet {
    display: inline-block;
    border: 1px solid;
    padding: 0.2em 1em;
    padding-top: 0.5em;
    border-radius: 5vw;
    font-size: var(--size-content);
    line-height: var(--line-content);
}
span.bullet.invert:hover {
    background-color: var(--grey);
    color: var(--color-body);
}
@media(max-width: 960px) {
    .gift-box {
        flex-direction: column;
    }
    .gift-box .image-wrapper {
        height: 100vw;
    }
    .gift-box .image-wrapper,
    .gift-box .text-wrapper {
        width: 100%;
    }
    .gift-box .image-wrapper,
    .gift-box .text-wrapper {
        width: 100%;
        text-align: center;
    }
}

/** Caveau */
.caveau-box {
    margin-top: 6vw;
    padding: 10px 0;
    border-top: 1px solid var(--grey);
    border-bottom: 1px solid var(--grey);
    text-align: center;
}
.caveau-box:hover {
    background-color: var(--grey);
    color: #fff;
}
.caveau-box:hover .caveau-title img {
    filter: brightness(10);
}
.caveau-box .caveau-title {
    font-size: var(--size-big-1);

}
.caveau-box .caveau-title img {
    height: 1.8vw;
}
.caveau-box .bullet-wrapper {
    margin-top: 4vw;
    margin-bottom: 4vw;
}
.caveau-box .caveau-description {
    font-family: HelveticaNowDisplay-Bold;
    text-transform: uppercase;
}
@media(max-width: 960px) {
    .caveau-box {
        margin-top: 20vw;
    }
    .caveau-box .caveau-title img {
        height: 6vw;
    }
    .template-index .content {
        margin-top: 30vw;
    }
}

/** Caveau Page */
.page-width.page-template-caveau {
    padding: 0;
    max-width: 100%;
    padding-top: calc(1vw + 20px);
}
.page-width.page-template-caveau .intro-box {
    display: flex;
    flex-direction: column;
    height: 80vh;
}
.page-width.page-template-caveau .intro-box .logo-caveau {
    margin-top: auto;
}
.page-width.page-template-caveau .content {
    padding: 0 20px;
    margin-top: 4vw;
    text-align: justify;
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-template-caveau .caveau-bottles {
    text-align: center;
    padding-top: 4vw;
    padding-bottom: 4vw;
}
.page-width.page-template-caveau .caveau-bottles .info {
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-template-caveau .caveau-bottles .info span {
    margin-top: 0.5em;
}
.page-width.page-template-caveau .caveau-bottles img {
    width: 60vw;
    margin-bottom: 5vw;
}
.page-width.page-template-caveau .blog-wrapper {
    margin-top: 4vw;
}
.page-width.page-template-caveau .blog-intro {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
    font-family: HelveticaNowDisplay-Bold;
    padding: 10px;
    text-align: center;
}
.page-width.page-template-caveau .blog-content {
    padding: 0;
}
.page-width.page-template-caveau .blog-content .single-article {
    padding: 10px;
    border-bottom: 1px solid #000;
}
.page-width.page-template-caveau .blog-content .single-article .article-date {
    text-transform: uppercase;
    font-family: HelveticaNowDisplay-Bold;
    width: 5vw;
    display: inline-block;
}
@media(max-width: 960px) {
    .page-width.page-template-caveau {
        padding: 0;
        max-width: 100%;
        padding-top: calc(7vw + 20px);
    }
    .page-width.page-template-caveau .intro-box {
        background-image: url('./images/caveau.jpg') !important;
    }
    .page-width.page-template-caveau .content {
        padding: 10px;
        margin-top: 0;
    }
    .page-width.page-template-caveau .caveau-bottles img {
        width: 50vw;
        margin-bottom: 6vw;
    }
    .page-width.page-template-caveau .blog-content .single-article {
        display: flex;
        flex-direction: column;
    }
    .page-width.page-template-caveau .blog-content .single-article .article-date {
        width: auto;
        margin-bottom: 5px;
    }
    .page-width.page-template-caveau .blog-content .single-article .article-title {
        font-size: 4vw;
        line-height: 1.3em;
    }
}

/** About */
.page-width.page-about {
    padding: 0;
    max-width: 100%;
    padding-top: calc(4vw + 20px);
}
.page-width.page-about .content {
    padding: 10px;
}
.page-width.page-about .content,
.page-width.page-about .content p {
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-about .flex-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 10px;
}
.page-width.page-about .flex-wrapper .column {
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-about .flex-wrapper .column img {
    height: 30vw;
}
@media(max-width: 960px) {
    .page-width.page-about {
        padding: 0;
        max-width: 100%;
        padding-top: calc(15vw + 20px);
    }
}

/** Content */
.template-index .content {
    margin-top: 8vw;
    padding: 0 10px;
    text-align: justify;
}
.template-index .content,
.template-index .content p,
.template-index .content a {
    font-family: HelveticaNowDisplay-Bold;
    text-transform: uppercase;
}
.template-index .content a {

    text-decoration: underline;
}
@media(max-width: 960px) {
    .template-index .content {
        margin-top: 30vw;
    }
}

/** Empty Page */
.empty-page-content {
    padding: 125px 55px;
    text-align: center;
}
@media only screen and (max-width: 749px) {
    .empty-page-content {
        padding-left: 22px;
        padding-right: 22px;
    }
}

/** Contacts */
.page-width.page-contact {
    padding: 0;
    max-width: 100%;
    padding-top: calc(4vw + 20px);
}
.page-width.page-contact .flex-wrapper {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid var(--grey);
}
.page-width.page-contact .content {
    width: 40vw;
}
.page-width.page-contact .content * {
    font-size: 2vw;
    line-height: 1.3em;
}
.page-width.page-contact .content p {
    margin-bottom: 1em;
}
.page-width.page-contact .content p:last-of-type {
    margin-bottom: 0;
}
.page-width.page-contact .content {
    padding: 10px;
    min-height: calc(100vh - 10vw);
}
.page-width.page-contact .newsletter {
    border-left: 1px solid;
    border-right: 1px solid;
    width: 40vw;
}
.page-width.page-contact .image {
    width: 20vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90% auto;
    text-align: center;
    font-family: HelveticaNowDisplay-Bold;
    padding-top: 13vw;
}
.page-width.page-contact .image img {
    height: 4vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.page-width.page-contact .content .primary-content * {
    font-size: 1vw;
}
.page-width.page-contact .content .contact-information {
    margin-top: 3vw;
}
.page-width.page-contact .content .contact-information * {
    font-size: var(--size-body);
    font-family: HelveticaNowDisplay-Bold;
    text-transform: uppercase;
}
.page-width.page-contact .newsletter {
    padding: 20px;
}
.page-width.page-contact .newsletter input[type=submit] {
    cursor: pointer;
    border-radius: 5vw;
    margin-top: 1vw;
    font-size: 1.2vw;
}
.page-width.page-contact .newsletter input[type=email],
.page-width.page-contact .newsletter input[type=number],
.page-width.page-contact .newsletter input[type=password],
.page-width.page-contact .newsletter input[type=search],
.page-width.page-contact .newsletter input[type=text] {
    -webkit-appearance: none;
    width: 100%;
    outline: none;
    padding: 1vw 10px;
    margin-bottom: 1vw;
}
.page-width.page-contact .newsletter label[for] {
    text-transform: uppercase;
    font-family: HelveticaNowDisplay-Bold;
}
.template-page .main-content {
    opacity: 1;
}
@media(max-width: 960px) {
    .page-width.page-contact {
        padding: 0;
        max-width: 100%;
        padding-top: calc(15vw + 20px);
    }
    .page-width.page-contact .flex-wrapper {
        flex-direction: column;
    }
    .page-width.page-contact .content,
    .page-width.page-contact .newsletter,
    .page-width.page-contact .image {
        width: 100%;
    }
    .page-width.page-contact .content * {
        font-size: var(--size-big-1);
        line-height: var(--line-big-1);
    }
    .page-width.page-contact .content {
        min-height: inherit;
    }
    .page-width.page-contact .newsletter {
        padding: 10px;
        border-top: 1px solid;
        border-left: 0;
        border-right: 0;
    }
    .page-width.page-contact .newsletter input[type=submit] {
        margin-top: 20px;
        font-size: 4vw;
    }
    .page-width.page-contact .newsletter input[type=email],
    .page-width.page-contact .newsletter input[type=number],
    .page-width.page-contact .newsletter input[type=password],
    .page-width.page-contact .newsletter input[type=search],
    .page-width.page-contact .newsletter input[type=text] {
        padding: 10px;
        margin-bottom: 20px;
    }
    .page-width.page-contact .newsletter label[for] {
        text-transform: uppercase;
        font-family: HelveticaNowDisplay-Bold;
    }
    .page-width.page-contact .image {
        padding-top: 5vw;
        padding-bottom: 10px;
        text-align: left;
        padding: 10px;
    }
    .page-width.page-contact .image img {
        height: 18vw;
        display: none;
    }
    .page-width.page-contact .content .primary-content * {
        font-size: 4vw;
    }
}

/** Article */
.template-article .page-width {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
    margin-top: 7vw;
}
.template-article .grid__item.medium-up--five-sixths.medium-up--push-one-twelfth {
    width: 100% !important;
    left: 0;
}
.template-article .section-header {
    text-align: left !important;
}
.template-article time {
    font-size: var(--size-body);
    font-family: HelveticaNowDisplay-Bold;
    text-transform: uppercase;
}
.template-article .section-header.text-center .article__title {
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.template-article .grid p {
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.template-article .text-center.return-link-wrapper.page-width {
    display: none;
}
.template-article .article-wrapper {
    display: flex;
}
.template-article .article-wrapper img {
    width: 100%;
}
.template-article .article-content {
    flex: 1 0 70%;
    padding-right: 20px;
}
.template-article .image-wrapper {
    flex: 1 0 30%;
}
.template-article .article-content a,
.template-article .article-content a *,
.template-article .article-content p a {
    font-size: var(--size-body);
    font-family: HelveticaNowDisplay-Bold;
    text-transform: uppercase;
    border-bottom: 0;
}
.template-article .article-content a:before,
.template-article .article-content p a:before {
    display: inline-block;
    content: '';
    width: 0.6vw;
    height: 0.6vw;
    border: 1px solid var(--grey);
    vertical-align: baseline;
    margin-right: 5px;
    border-radius: 3vw;
}
.template-article .main-content {
    opacity: 1;
}
@media(max-width: 960px) {
    .template-article .page-width {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%;
        margin-top: 26vw;
    }

    .template-article .section-header {
        margin-bottom: 1.5em;
    }

    .template-article .article-wrapper {
        flex-direction: column;
    }

    .template-article .article-content {
        flex: 1 0 100%;
        padding-right: 0;
    }

    .template-article .image-wrapper {
        flex: 1 0 100%;
        margin-top: 20px;
    }

    .template-article .article-content a:before {
        height: .8em;
        width: .8em;
    }
}

/** Gift */
.page-width.page-gift {
    padding: 0;
    max-width: 100%;
    padding-top: calc(4vw + 20px);
}
.page-width.page-gift .page-intro-title {
    text-align: center;
    font-size: var(--size-big-1);
    padding: 10px;
    padding-bottom: 0;
    border-bottom: 1px solid var(--grey);
}
.page-width.page-gift .page-intro-title img {
    height: 1.8vw;
}
.page-width.page-gift .separator-text {
    text-transform: uppercase;
    font-family: HelveticaNowDisplay-Bold;
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-top: 8vw;
}
.page-width.page-gift .flex-wrapper {
    display: flex;
    flex-direction: row;
}
.page-width.page-gift .flex-wrapper .column {
    width: 50%;
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-gift .flex-wrapper .column .col-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 28vw;
    padding-top: 10px;
    border-bottom: 1px solid var(--grey);
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-gift .flex-wrapper .column .column-title {
    font-size: var(--size-content);
    line-height: var(--line-content);
    padding: 10px;
    padding-bottom: 3px;
    text-align: center;
    border-bottom: 1px solid var(--grey);
}
.page-width.page-gift .flex-wrapper .column:first-of-type {
    border-right: 1px solid var(--grey);
}
.page-width.page-gift .flex-wrapper .column .col-details {
    padding: 10px;
    border-bottom: 1px solid var(--grey);
    font-size: var(--size-content);
    line-height: var(--line-content);
    height: 11vw;
}
.page-width.page-gift .flex-wrapper .column .col-box.ricorrenze {
    background-position: left;
}
.page-width.page-gift .flex-wrapper .column .col-box.eventi {
    background-image: url('./images/eventi.jpg');
    background-size: cover;
}
.page-width.page-gift .flex-wrapper .column .col-box.ricorrenze {
    background-image: url('./images/ricorrenze.jpg');
    background-size: cover;
}
.page-width.page-gift .info-box {
    height: 30vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: var(--size-content);
    line-height: var(--line-content);
    text-align: center;
    border-bottom: 1px solid var(--grey);
}
.page-width.page-gift .info-box .info {
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-gift .content {
    padding: 0 20px;
    margin-top: 4vw;
    text-align: justify;
    font-size: var(--size-content);
    line-height: var(--line-content);
}
.page-width.page-gift .content a {
    font-size: var(--size-content);
    line-height: var(--line-content);
    text-decoration: underline;
}
.page-width.page-gift .content strong {
    font-size: var(--size-content);
    line-height: var(--line-content);
    font-weight: 900 !important;
}
.page-gift-intro {
    display: flex;
    flex-direction: column;
    height: 80vh;
    background: url('./images/DSC_4524.jpg');
    background-position: center;
    background-size: cover;
}
@media screen and (max-width: 960px) {
    .page-width.page-gift {
        padding: 0;
        max-width: 100%;
        padding-top: calc(15vw + 20px);
    }
    .page-width.page-gift .page-intro-title img {
        height: 5.4vw;
    }
    .page-width.page-gift .separator-text {
        margin-top: 0;
        border-top: 0;
    }
    .page-width.page-gift .flex-wrapper {
        flex-direction: column;
    }
    .page-width.page-gift .flex-wrapper .column {
        width: 100%;
    }
    .page-width.page-gift .content {
        padding: 10px;
        margin-top: 0;
    }
    .page-width.page-gift .flex-wrapper .column .col-box {
        height: auto;
        padding: 20px;
    }
    .page-width.page-gift .flex-wrapper .column .col-details {
        height: inherit;
    }
    .page-width.page-gift .flex-wrapper .column .col-box.eventi,
    .page-width.page-gift .flex-wrapper .column .col-box.ricorrenze {
        height: 55vw;
    }
}

/** Footer */
footer.site-footer {
    display: flex;
    font-family: HelveticaNowDisplay-Bold;
    padding: 10px;
    border-top: 1px solid;
    margin-top: 10px;
    padding-bottom: 3vw;
}
footer.site-footer * {
    font-family: HelveticaNowDisplay-Bold;
}
footer.site-footer .column {
    flex: 1 0 16.66%;
}
footer.site-footer span.bullet {
    padding-top: 0.2em;
    font-size: 0.8vw;
    line-height: 1em;
}
footer.site-footer .pittogramma {
    height: 3vw;
}
footer.site-footer.no-margin {
    margin-top: 0;
    border-top: 0;
}
.site-footer__hr {
    border-bottom: 1px solid #c8beb0;
}
.site-footer p,
.site-footer__linklist-item a,
.site-footer__rte a,
.site-footer h4,
.site-footer small,
.site-footer__copyright-content a,
.site-footer__newsletter-error,
.site-footer__social-icons .social-icons__link {
    color: #706f6f;
}
.site-footer {
    color: #706f6f;
    background-color: #ddd7ce;
}
.site-footer__rte a {
    border-bottom: 1px solid #706f6f;
}
.site-footer__rte a:hover,
.site-footer__linklist-item a:hover,
.site-footer__copyright-content a:hover {
    color: #565656;
    border-bottom: 1px solid #565656;
}
.site-footer__social-icons .social-icons__link:hover {
    color: #565656;
}
@media(max-width: 960px) {
    footer.site-footer {
        flex-wrap: wrap;
    }
    footer.site-footer .column {
        flex: 1 0 50%;
        padding-bottom: 10px;
    }
    footer.site-footer .pittogramma {
        height: 9vw;
    }
    footer.site-footer span.bullet {
        padding-top: .2em;
        font-size: var(--size-body);
        line-height: 1em;
    }
}