:root {
    --salvia: #323232;
    --white: #ffffff;
    --gold: #dddddd;
    --text: #f3f8fd;
    --dark-green: #242424;
    --blue: #1025dd;
}

.dataNascitaDefuntoAnteprima {

    color: var(--blue);
    font-weight: 700;
    font-size: 1.4rem;
}

#necrologi {
    padding: 4em;
}

.title-telegramma {
    padding-top: 4em;
    padding-bottom: 1em;
}

.logo_mask {
    display: inline-block;
    opacity: 80%;
    -webkit-mask-image: url("../img/sito/video/5.svg");
    mask-image: url("../img/sito/video/5.svg");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: left;
    mask-position: left;

    -webkit-mask-size: 70%;
    mask-size: 80%;
}

.video_holder {

    overflow: hidden;

    position: relative;
}

.video_holder video {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    position: relative;



}

.img-head {
    min-height: 55vh;
    background-image: url("../img/sito/onoranze-funebri.jpg");
    background-size: cover;
    background-position: 50% 45%;
    padding: 0;
}

.img-head-trasporti {
    min-height: 55vh;
    background-image: url("../img/sito/trasporti-funebri.jpg");
    background-size: cover;
    background-position: 50% 45%;
    padding: 0;
}

/*----------------------SIDEBAR--------------*/
.menu-sidebar {
    list-style-type: none;
}

.link-menu-sidebar a {
    padding: 0px;
}

.sidebar {

    border-right: 5px solid var(--gold);
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 999999999999;
    top: 0;
    left: 0;
    background-color: var(--dark-green);
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

.sidebar a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 1.3rem;
    color: var(--gold);
    display: block;
    transition: 0.3s;
}

.sidebar a:hover {
    color: #f1f1f1;
}

.sidebar .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 3rem;
    margin-left: 50px;
}

.openbtn {
    font-size: 20px;
    cursor: pointer;
    background-color: #111;
    color: white;
    padding: 10px 15px;
    border: none;
}

.openbtn:hover {
    background-color: #444;
}

#main {
    transition: margin-left .5s;
    padding: 16px;
}

/*----------------------SIDEBAR--------------*/
body {
    background-color: var(--salvia);
    font-family: 'Roboto Slab', serif;
}

.navbar {
    background-color: var(--dark-green);
    border-bottom: 2px solid var(--gold);
}

.nav-link {
    color: var(--text);
    font-size: calc(14px + (15 - 14) * ((100vw - 300px) / (1920 - 300)));
}

.nav-link:hover {
    color: var(--gold);
    font-size: calc(14px + (15 - 14) * ((100vw - 300px) / (1920 - 300)));
}

.dropdown-menu {
    padding: 0;
    border-radius: unset;
    border: 0;
}

.dropdown-item:hover {
    background-color: var(--gold);
}

.flex {
    display: flex;
}

.flex-centered {
    justify-content: center;
}

.vertical-align-center {
    align-items: center;
}

.back-decorazione {
    background-image: url("../img/sito/back-decorazione-3.svg");
    background-size: cover;
    background-repeat: no-repeat;

}

.spacing-1 {
    padding: 1em;
}

.back-contatti {

    border-bottom: 5px solid var(--gold);
    background-repeat: no-repeat;

}

.back-separatore {

    background-image: url("../img/sito/separatore-4.svg");
    background-size: cover;
    min-height: 15vh;
    background-position: center center;
    background-repeat: no-repeat;
}

.back-separatore-verticale {
    background-image: url("../img/sito/separatore-verticale.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.title {
    font-weight: 700;
    font-size: calc(26px + (35 - 26) * ((100vw - 300px) / (1920 - 300)));
    padding: 3em;

    padding-bottom: 2em;
    color: var(--text);
}

.title-home {
    padding-top: 1em;
}

.nopadding {
    padding: 0px;
}

.bordered {
    border-top: 5px solid var(--gold);

}

.bordered-light {
    border: 3px solid var(--gold);
}

.subtitle {
    letter-spacing: .3rem;
    font-weight: 700;
    font-size: calc(26px + (50 - 26) * ((100vw - 300px) / (1920 - 300)));
    padding: 1em;
    color: var(--gold);
}

.subtitle-h3 {
    font-weight: 700;
    font-size: calc(18px + (26 - 18) * ((100vw - 300px) / (1920 - 300)));
    padding: 2em;
    padding-bottom: 0;
    color: var(--text);
}

.text {
    padding: 2em;
    font-size: calc(14px + (23 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: var(--text);
}

.text-home {
    padding-left: 4em;
    padding-right: 0;
}

.logo-contatti {
    width: 100px;
}

.text-footer {
    color: var(--gold);
}

.link-footer {
    color: var(--gold);
    text-decoration: none;
}

.link-footer:hover {
    color: var(--white);
    text-decoration: none;
}

.footer {
    border-top: 5px solid var(--gold);
    background-color: var(--dark-green)
}

.title-footer {
    color: var(--gold);
    font-weight: 700;
}

.spacing {
    padding: 2em;
}

.spacing-top {
    padding: 1em;
}

.spacing-left {
    padding-left: 2em;
}

.button {
    background-color: transparent;
    color: var(--gold);
    border-radius: 10px;
    text-decoration: none;
    border: 2px solid var(--gold);
    padding: 0.5em;
    white-space: nowrap;
}

.button:hover {
    color: var(--dark-green);
    background-color: var(--gold);
    border-radius: 10px;
    text-decoration: none;
    border: 2px solid var(--dark-green);
    padding: 0.5em;
    white-space: nowrap;
}

#map {
    height: 250px;
}

.button-contact {
    white-space: nowrap;
    font-size: calc(5px + (21 - 5) * ((100vw - 300px) / (1920 - 300)));
    background-color: transparent;
    color: var(--gold);
    border-radius: 10px;
    text-decoration: none;
    border: 2px solid var(--gold);
    padding: 0.5em;
}

.button-contact:hover {
    white-space: nowrap;
    color: var(--dark-green);
    background-color: var(--gold);
    border-radius: 10px;
    text-decoration: none;
    border: 2px solid var(--dark-green);
    padding: 0.5em;
}

/*------------------------ Style Necrologio Pubblico--------------------------*/

.row-necrologi {
    margin-bottom: 1rem;

}

.nomeCognomeNecrologio {

    color: var(--blue);
    white-space: pre;
}

.link {
    text-decoration: none;
    color: var(--dark-green)
}

.link:hover {
    text-decoration: none;
    color: var(--gold)
}

.necrologio-photo {
    min-height: 35vh;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

/*----- back cremazione ------*/
.img-cremazione-fiori {

    background-image: url("../img/sito/foto/cremazione/1.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.img-cremazione-mensole {
    background-image: url("../img/sito/foto/cremazione/2.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.img-cremazione-contenitori {
    background-image: url("../img/sito/foto/cremazione/3.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}


/*--------------------------------*/
/*----- back allestimento ------*/
.img-allestimento-fiori {

    background-image: url("../img/sito/foto/camere-ardenti/1.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.img-allestimento-decorazioni {
    background-image: url("../img/sito/foto/camere-ardenti/2.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.img-allestimento-mobili {
    background-image: url("../img/sito/foto/camere-ardenti/3.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.subtitle-contact {
    letter-spacing: .3rem;
    font-weight: 700;
    font-size: calc(20px + (26 - 20) * ((100vw - 300px) / (1920 - 300)));
    padding: 1em;
    color: var(--gold);
}

.descrizioneNecrologi-1 {
    white-space: pre-wrap;

}

.descrizioneNecrologi-2 {
    white-space: pre-wrap;
    border-top: 1px solid #c7c8c9;
}

.descrizioneNecrologi-3 {
    white-space: pre-wrap;
    border-top: 1px solid #c7c8c9;
}

/*--------------------------------*/


/*------------------------ Style Necrologio Pubblico--------------------------*/


#imgtest {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.spacing-info {
    padding: 2em;
}

/*------------------------ Style Telegramma--------------------------*/


.subtitle-h2 {
    color: var(--gold);
    font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
}

.form-label {
    font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
}

.form-control {
    background-color: var(--white);
    border: 0;
    border-radius: unset;
}

.title-invio-telegramma {
    font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
    color: var(--white);
    padding: 1em;
    padding-left: 2em;
    padding-top: 5em;
    font-weight: 600;
}

.container-form {
    padding-top: 7em;
    padding-left: 1em;
}



/*------------------------ Style Telegramma--------------------------*/



@media only screen and (max-width:2685px) {
    .home {
        padding-top: 6em;
        height: auto;
    }

    #telegramma {
        bottom: 7rem;
        position: relative;
    }

    .row-necrologi {
        padding: 1em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #imgtest {

        min-height: 35vh;
    }

    .video_holder {
        overflow: unset;


    }

    .back-separatore {
        min-height: 14vh;
    }

    .video_holder video {
        transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        position: relative;
    }

    .link-telegramma {
        color: var(--dark-green);
        text-decoration: none;
    }

    .link-telegramma:hover {
        color: var(--dark-green);
        text-decoration: none;
    }

    .logo_mask {
        display: inline-block;
        opacity: 80%;
        -webkit-mask-image: url("../img/sito/video/blob.svg");
        mask-image: url("../img/sito/video/blob.svg");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: left bottom;
        mask-position: left;
        -webkit-mask-size: 100%;
        mask-size: 100%;
    }

    .home {
        height: auto;

    }

    .box-necrologio {
        margin-bottom: 1.5rem;
    }

    .subtitle-h2 {
        padding: 2em;
    }
}

@media only screen and (max-width:1920px) {
    .title {
        font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
        padding-left: 2em;
        padding-top: 2em;
    }

    .home {
        padding-top: 6em;
        height: auto;
    }

    #telegramma {
        bottom: 8rem;
        position: relative;
    }

    .row-necrologi {
        padding: 1em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #imgtest {
        min-height: 35vh;
    }

    .title-cremazione {
        padding-top: 5em;
    }

    .title-allestimento {
        padding-top: 5em;
    }
}

@media only screen and (max-width:1444px) {
    .title {
        font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
        padding-left: 2em;
        padding-top: 2em;
    }

    .subtitle-h2 {
        padding: 1em;
    }

    .home {
        padding-top: 6em;
    }

    .text {
        padding: 1em;
    }

    .text-allestimento-home {
        padding-left: 2.3em;
    }

    .text-trasporti-home {
        padding-left: 2.3em;
    }

    .text-cremazioni-home {
        padding-left: 2.3em;
    }

    .text-home {
        padding-left: 4.5em;
    }

    #telegramma {
        bottom: 7rem;
        position: relative;
    }

    .row-necrologi {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #imgtest {
        min-height: 35vh;
    }

    .box-necrologio {
        margin-bottom: 1.5rem;
    }
}

@media only screen and (max-width:1250px) {
    .nav-link {
        font-size: calc(13px + (15 - 13) * ((100vw - 300px) / (1920 - 300)));
    }
}

@media only screen and (max-width:1082px) {
    .logo-nav {
        width: 130px;
    }

    .title {
        padding-top: 1em;
        padding-left: 2em;
    }

    .subtitle-h2 {
        padding-left: 2em;
        padding-top: 1em;
    }

    .text {
        padding: 1em;
        padding-left: 2em;
        font-size: calc(12px + (23 - 14) * ((100vw - 300px) / (1920 - 300)));
        color: var(--text);
    }

    .text-home {
        padding-left: 3em;
    }

    .text-orari {
        padding: 0;
    }

    .text-telefono {
        padding: 0;
    }

    .text-sede {
        padding: 0;
    }

    .nav-link {
        font-size: calc(10px + (13 - 10) * ((100vw - 300px) / (1920 - 300)));
        padding-right: 0 !important;
    }

    .nav-link:hover {
        font-size: calc(10px + (13 - 10) * ((100vw - 300px) / (1920 - 300)));
        padding-right: 0 !important;
    }

    #telegramma {
        bottom: 7rem;
        position: relative;
    }

    .row-necrologi {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #imgtest {
        min-height: 35vh;
    }

    .box-necrologio {
        margin-bottom: 1.5rem;
        width: 100%;
    }

    .home {
        padding-top: 6.5em;
        height: auto;
    }

    .title-invio-telegramma {
        font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
        color: var(--white);
        padding-left: 2em;
        padding-top: 5em;
        font-weight: 600;
    }

    .container-form {
        padding-top: 6em;
        padding-left: 0;

    }

}

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

    .img-head {
        min-height: 35vh;
        background-image: url("../img/sito/onoranze-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;

    }

    .img-head-trasporti {
        min-height: 35vh;
        background-image: url("../img/sito/trasporti-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;

    }

    .box-necrologio {

        margin-bottom: 1.5rem;
    }

    .spacing-info {
        padding: 0;
    }

    .title {
        font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
        padding-left: 2em;
        padding-top: 2em;
    }

    .col-informazioni {
        padding: 2em;
    }

    .text {
        font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    }

    .back-separatore {
        min-height: 14vh;
    }

    .video_holder video {
        transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        position: relative;
    }

    .logo_mask {
        display: inline-block;
        opacity: 80%;
        -webkit-mask-image: url("../img/sito/video/5.svg");
        mask-image: url("../img/sito/video/5.svg");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: left bottom;
        mask-position: left;
        -webkit-mask-size: 40%;
        mask-size: 100%;
    }

    .home {
        height: auto;
    }

    .button-contact {
        font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
    }

    .title-cremazione {
        padding-top: 5em;
    }

    .title-allestimento {
        padding-top: 5em;
    }

    .title-invio-telegramma {
        font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
        color: var(--white);
        padding-left: 2em;
        padding-top: 5em;
        font-weight: 600;
    }

    .container-form {
        padding-top: 6em;
        padding-left: 0;
        margin: 1rem
    }
}

@media only screen and (max-width:767px) {
    .img-head {
        min-height: 35vh;
        background-image: url("../img/sito/onoranze-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    .img-head-trasporti {
        min-height: 35vh;
        background-image: url("../img/sito/trasporti-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    .box-necrologio {
        margin-bottom: 1.5rem;
        width: 60%;
    }

    #telegramma {
        bottom: unset;
        position: relative;
    }
}

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

    .img-head {
        min-height: 35vh;
        background-image: url("../img/sito/onoranze-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    .img-head-trasporti {
        min-height: 35vh;
        background-image: url("../img/sito/trasporti-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    #telegramma {
        bottom: unset;
        position: relative;
    }

    .row-necrologi {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #imgtest {
        min-height: 35vh;
    }

    .box-necrologio {
        margin-bottom: 1.5rem;
        width: 80%;
    }

    .title-servizi-onoranze {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));

        padding-left: 1em;
        font-weight: 700;
        padding-bottom: 1em;
        color: var(--text);
    }

}

@media only screen and (max-width:450px) {
    #necrologi {
        padding: 1em;
    }

    .logo-sidebar {
        padding-left: 2em;
        width: 70%;
    }

    .text-home {
        padding-top: 0;
    }

    .logo-nav {
        width: 25%;
    }

    .img-head {
        min-height: 35vh;
        background-image: url("../img/sito/onoranze-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    .img-head-trasporti {
        min-height: 35vh;
        background-image: url("../img/sito/trasporti-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    .title-home {
        padding-top: 0;
    }

    .col-title {
        position: unset;
        padding-top: 0em;
        width: unset;
    }

    #telegramma {
        bottom: unset;
        position: relative;
    }

    .row-necrologi {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #imgtest {
        min-height: 25vh;
    }

    .box-necrologio {
        width: unset;
    }

    #imgtest {
        background-position: center center;
        background-size: cover;
        min-height: 35vh;
        width:50vw;
    }

    .subtitle-h3 {
        padding: 1em;

    }

    .subtitle-contact {
        letter-spacing: .2rem;
        font-weight: 700;
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
        color: var(--gold);
    }

    .subtitle {
        letter-spacing: .3rem;
        font-weight: 700;
        font-size: calc(20px + (26 - 20) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
        color: var(--gold);
    }

    .spacing {
        padding: 1em;
    }

    .logo-contatti {
        width: 50px;
    }

    .back-decorazione {
        margin-left: 58%;
        min-height: 80vh;
    }

    .title {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
    }

    .title-telegramma {
        padding-top: 7em;
        padding-bottom: 0;
    }

    .back-separatore {
        min-height: 10vh;
    }

    .text {
        padding-left: 2em;
        font-size: calc(10px + (26 - 10) * ((100vw - 300px) / (1920 - 300)));
    }

    .button-contact {
        font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
    }

    #map {
        border-top: 5px solid var(--gold);
        height: 150px;
    }

    .button-nav {
        font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    }

    .button-nav:hover {
        font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));

    }

    .nav-link {
        font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    }

    .title-onoranze {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding-top: 6em;
        padding-left: 1em;
        font-weight: 700;
        color: var(--text);
    }

    .title-servizi {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding-top: 2em;
        padding-left: 1em;
        font-weight: 700;
        padding-bottom: 1em;
        color: var(--text);
    }

    .title-servizi-onoranze {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));

        padding-left: 1em;
        font-weight: 700;
        padding-bottom: 1em;
        color: var(--text);
    }

    .title-cremazione {
        padding-top: 5em;
    }

    .title-allestimento {
        padding-top: 5em;
    }

    .img-allestimento-decorazioni {
        min-height: 25vh;
    }

    .img-allestimento-fiori {
        min-height: 25vh;
    }

    .img-allestimento-mobili {
        min-height: 25vh;
    }

    .img-cremazione-fiori {
        min-height: 25vh;
    }

    .img-cremazione-contenitori {
        min-height: 25vh;
    }

    .img-cremazione-mensole {
        min-height: 25vh;
    }

    .col-contatti {
        margin-bottom: 2rem;
        padding: 2em;
    }

    .title-trasporti {
        padding-top: 2em;
    }

    .logo_mask {
        display: inline-block;
        opacity: 80%;
        -webkit-mask-image: url("../img/sito/video/blob.svg");
        mask-image: url("../img/sito/video/blob.svg");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: left bottom;
        mask-position: left;
        -webkit-mask-size: 30%;
        mask-size: 80%;
    }

    .home {
        padding-top: 0;
        height: auto;
    }

    .video_holder {
        overflow: unset;
        height: 43vh;
    }

    .video_holder video {
        transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        position: relative;
    }

    .title-invio-telegramma {
        font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
        color: var(--white);
        padding-left: 2em;
        padding-top: 5em;
        font-weight: 600;
    }

    .container-form {
        padding-top: 1em;
        padding-left: 0;
        margin: 1rem
    }

    .nomeCognomeNecrologio {
        white-space: normal;
    }
}

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

    #necrologi {
        padding: 1em;
    }

    .logo-sidebar {
        padding-left: 2em;
        width: 70%;
    }

    .text-home {
        padding-top: 0;
    }

    .logo-nav {
        width: 25%;
    }

    .img-head {
        min-height: 35vh;
        background-image: url("../img/sito/onoranze-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    .img-head-trasporti {
        min-height: 35vh;
        background-image: url("../img/sito/trasporti-funebri.jpg");
        background-size: cover;
        background-position: 50% 35%;
        padding: 0;
    }

    .title-home {
        padding-top: 0;
    }

    .col-title {
        position: unset;
        padding-top: 0em;
        width: unset;
    }

    #telegramma {
        bottom: unset;
        position: relative;
    }

    .row-necrologi {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #imgtest {
        
        min-height: 25vh;
    }

    .box-necrologio {
        width: unset;
    }

    #imgtest {
        background-position: center center;
        background-size: cover;
        min-height: 35vh;
    }

    .subtitle-h3 {
        padding: 1em;

    }

    .subtitle-contact {
        letter-spacing: .2rem;
        font-weight: 700;
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
        color: var(--gold);
    }

    .subtitle {
        letter-spacing: .3rem;
        font-weight: 700;
        font-size: calc(20px + (26 - 20) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
        color: var(--gold);
    }

    .spacing {
        padding: 1em;
    }

    .logo-contatti {
        width: 50px;
    }

    .back-decorazione {
        margin-left: 58%;
        min-height: 80vh;
    }

    .title {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding: 1em;
    }

    .title-telegramma {
        padding-top: 7em;
        padding-bottom: 0;
    }

    .back-separatore {
        min-height: 10vh;
    }

    .text {
        padding-left: 2em;
        font-size: calc(10px + (26 - 10) * ((100vw - 300px) / (1920 - 300)));
    }

    .button-contact {
        font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
    }

    #map {
        border-top: 5px solid var(--gold);
        height: 150px;
    }

    .button-nav {
        font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    }

    .button-nav:hover {
        font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));

    }

    .nav-link {
        font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1920 - 300)));
    }

    .title-onoranze {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));
        padding-top: 6em;
        padding-left: 1em;
        font-weight: 700;
        color: var(--text);
    }

    .title-servizi {
        font-size: calc(22px + (26 - 22) * ((100vw - 300px) / (1920 - 300)));

        padding-left: 1em;
        font-weight: 700;
        padding-bottom: 1em;
        color: var(--text);
    }

    .title-cremazione {
        padding-top: 5em;
    }

    .title-allestimento {
        padding-top: 5em;
    }

    .img-allestimento-decorazioni {
        min-height: 25vh;
    }

    .img-allestimento-fiori {
        min-height: 25vh;
    }

    .img-allestimento-mobili {
        min-height: 25vh;
    }

    .img-cremazione-fiori {
        min-height: 25vh;
    }

    .img-cremazione-contenitori {
        min-height: 25vh;
    }

    .img-cremazione-mensole {
        min-height: 25vh;
    }

    .col-contatti {
        margin-bottom: 2rem;
        padding: 2em;
    }

    .title-trasporti {
        padding-top: 2em;
    }

    .logo_mask {
        display: inline-block;
        opacity: 80%;
        -webkit-mask-image: url("../img/sito/video/blob.svg");
        mask-image: url("../img/sito/video/blob.svg");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: left bottom;
        mask-position: left;
        -webkit-mask-size: 30%;
        mask-size: 80%;
    }

    .home {
        padding-top: 0;
        height: auto;
    }

    .video_holder {
        overflow: unset;
        height: 43vh;
    }

    .video_holder video {
        transform: rotateY(180deg);
        -webkit-transform: rotateY(180deg);
        position: relative;
    }

    .title-invio-telegramma {
        font-size: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300)));
        color: var(--white);
        padding-left: 2em;
        padding-top: 5em;
        font-weight: 600;
    }

    .container-form {
        padding-top: 2em;
        padding-left: 0;
        margin: 1rem
    }

    .nomeCognomeNecrologio {
        padding-top: 1em;
        font-size: calc(21px + (28 - 21) * ((100vw - 300px) / (1920 - 300)));
        white-space: normal;
    }

}
