:root {
    --kwprimary: #AA8511;
    --kwprimarylight: #BF9F40;
    --kwsecondary: #E9D4C3;
    --kwgrey: #F5EBCC;
    --kwgradient: linear-gradient(0deg,rgba(170, 133, 17, .1) 0%, rgba(255, 249, 230, .1) 100%);
    --kwbgcolor: #FFF9E6;
    --kwarcred: #FFB3BA;
    --kwarcorange: #FFDFBA;
    --kwarcyellow: #FFFFBA;
    --kwarcgreen: #BAFFC9;
    --kwarcblue: #BAE1FF;
    --kwarcindaco: #A6BDFF;
    --kwarcviolet: #E8B0FF;
    --kwbodycolor: #111111;
    --kwbodyfontfamily: "work-sans", sans-serif;
    --kwseriffontfamily: "collier", sans-serif;
    --kwbodyfontsize: 18px;
    --kwbodylineheight: 1.3;
    --kwtinytext: 0.777777em;
    --kwextratinytext: 0.666666em;
    --kwsmalltext: 0.888888em;
    --kwbigtext: 1.11111em;
    --kwh1fontsize: 1.666666rem;
    --kwh2fontsize: 1.5rem;
    --kwh3fontsize: 1.277777rem;
    --kwmarginsmall: 20px;
    --kwmarginmedium: 40px;
    --kwmarginlarge: 40px;
    --kwradiussmall: 3px;
    --kwradiusmedium: 7px;
    --kwradiuslarge: 15px;
    --kwheaderheight: 90px;
    --kwlogoheaderheight: 50px;
    --kwcontattifissiheight: 60px;
    --kwwidthcontainer: auto;
    --kwmargincontainer: 0;
}
body {
    font-family: var(--kwbodyfontfamily);
    font-size: var(--kwbodyfontsize);
    line-height: var(--kwbodylineheight);
    color: var(--kwbodycolor);
    background-color: var(--kwbgcolor);
}
html {
    font-size: var(--kwbodyfontsize);
    scrollbar-color: var(--kwprimary) var(--kwgrey);
    scrollbar-width: thin;
    scroll-behavior: smooth;
    cursor: url('../../../images/mouse/zampetta.svg') 14 14, auto;
}
p, h1, h2, h3, h4, p + img, ul, ul + img, ol, ol + img, .kwMarginMedium {
    margin-top: var(--kwmarginmedium);
    margin-bottom: 0;
}
p + p, h1 + p, h2 + p, h3 + p, ul + p, p + ul, h1 + ul, h2 + ul, h3 + ul, ul + ul, ol + p, p + ol, h1 + ol, h2 + ol, h3 + ol, ol + ol, .kwList > li + li, .kwMarginSmall {
    margin-top: var(--kwmarginsmall);
}
.kw100 {
    width: 100%;
}

/* scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--kwgrey);
}
::-webkit-scrollbar-thumb {
    background: var(--kwprimary);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--kwprimary);
    opacity: 0.8;
}

/* selection */
*::-moz-selection { background:var(--kwarcyellow); color:var(--kwprimary); }
*::-webkit-selection { background:var(--kwarcyellow); color:var(--kwprimary); }
*::selection { background:var(--kwarcyellow); color:var(--kwprimary); }

/* margin sopra e sotto */
.entry-header {
    margin-bottom: 0;
}
article.item {
    margin-bottom: 0;
}
#sp-main-body {
    padding: 0;
}

/* impaginazione senza eccessi ai lati */
div.container {
    padding: 0;
}
.row {
    margin: 0;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding: 0;
}
.body-innerwrapper {
    overflow-x: visible;
}

/* dispositivi */
.kwDesktop,
.kwTablet {
    display: none;
}
.kwMobile.kwTablet,
.kwMobile.kwDesktop {
    display: block;
}

/* fonts */
h1, .kwH1Style {
    font-size: var(--kwh1fontsize);
    font-family: var(--kwseriffontfamily);
    font-weight: 500;
    color: var(--kwprimary);
}
h1.kwBigText {
    font-size: 1.999999rem;
}
h2, .kwH2Style {
    font-size: var(--kwh2fontsize);
    font-family: var(--kwseriffontfamily);
    font-weight: 500;
    color: var(--kwprimary);
}
h3, .kwH3Style {
    font-size: var(--kwh3fontsize);
    font-family: var(--kwseriffontfamily);
    font-weight: 500;
    color: var(--kwprimary);
}
.kwSerifFontFamily {
    font-family: var(--kwseriffontfamily);
}
.kwColorPrimaryText {
    color: var(--kwprimary);
}
.kwColorSecondaryText {
    color: var(--kwsecondary);
}
.kwColorBodyText {
    color: var(--kwbodycolor);
}
a {
    color: var(--kwprimary);
    cursor: url('../../../images/mouse/zampetta-aperta.svg') 14 14, pointer;
}
a:hover,
a:focus {
    color: var(--kwprimarylight);
}
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) {
    cursor: url('../../../images/mouse/zampetta-aperta.svg') 14 14, pointer;
}
.kwContentLink {
    color: unset;
    text-decoration: underline;
}
.kwContentLink:hover {
    text-decoration: underline;
}
.kwTextCenter {
    text-align: center;
}
.kwBigText {
    font-size: var(--kwbigtext);
}
.kwSmallText {
    font-size: var(--kwsmalltext);
}
.kwTinyText {
    font-size: var(--kwtinytext);
}
.kwNote {
    font-size: var(--kwsmalltext);
    font-style: italic;
}
.kwBLeftTitle {
    padding-left: 10px;
    position: relative;
}
.kwBLeftTitle::before {
    content: "";
    position: absolute;
    height: 2em;
    width: 2px;
    background: var(--kwprimary);
    left: 0;
    top: 0.2em;
}
.kwTitleSans {
    color: unset;
    font-family: unset;
    font-weight: 600;
}
time {
    display: block;
}
.kwEmpaticCit {
    font-size: var(--kwbigtext);
    font-family: var(--kwseriffontfamily);
    font-style: italic;
    line-height: 1.6;
    color: var(--kwprimary);
    padding: var(--kwmarginmedium);
    border-radius: var(--kwradiusmedium);
    background: var(--kwsecondary);
}

/* icone */
@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?bsi55b');
    src:  url('fonts/icomoon.eot?bsi55b#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?bsi55b') format('truetype'),
        url('fonts/icomoon.woff?bsi55b') format('woff'),
        url('fonts/icomoon.svg?bsi55b#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-x:before {
    content: "\e913";
}
.icon-condividi:before {
    content: "\e912";
}
.icon-telefono:before {
    content: "\e911";
}
.icon-supporto-psicologico-piena:before {
    content: "\e900";
}
.icon-clonazione:before {
    content: "\e901";
}
.icon-clonazione-piena:before {
    content: "\e902";
}
.icon-close:before {
    content: "\e903";
}
.icon-globo:before {
    content: "\e904";
}
.icon-home:before {
    content: "\e905";
}
.icon-home-piena:before {
    content: "\e906";
}
.icon-lista:before {
    content: "\e907";
}
.icon-lista-piena:before {
    content: "\e908";
}
.icon-menu:before {
    content: "\e909";
}
.icon-more:before {
    content: "\e90a";
}
.icon-plus:before {
    content: "\e90b";
}
.icon-posizione:before {
    content: "\e90c";
}
.icon-supporto-psicologico:before {
    content: "\e90d";
}
.icon-whatsapp:before {
    content: "\e90e";
}
.icon-zampetta:before {
    content: "\e90f";
}
.icon-zampetta-piena:before {
    content: "\e910";
}
.kwIcoMacro {
    width: 60px;
}

/* linee */
.kwFullHr {
    margin: 0 var(--kwmargincontainer);
    background: var(--kwprimary);
    opacity: 1;
}
.kwSmallHr {
    width: 12px;
    background: var(--kwprimary);
    opacity: 1;
    display: inline-block;
    margin: var(--kwmarginsmall) 0 0;
}

/* click mouse */
.paw-click {
    position: fixed;
    width: 32px;
    height: 32px;
    pointer-events: none;
    opacity: 0.85;
    animation: fadePaw 1.6s ease-out forwards;
    z-index: 9999;
    transform: translateX(-16px) translateY(-16px);
}
@keyframes fadePaw {
    0% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
    }
}

/* tabelle */
.kwTable {
    table-layout: fixed;
    width: 100%;
}
.kwTable thead {
    font-weight: 600;
}
.kwTable tr {
    border-bottom: 1px solid;
}
.kwTable td {
    padding: 10px 7px;
}
.kwWordWrap {
    word-wrap: break-word;
}

/* liste */
.kwList {
    padding-left: 1em;
}

/* cta */
.kwCta {
    color: #fff;
    padding: 25px 30px;
    text-transform: uppercase;
    transition: ease-out 0.2s;
    cursor: url('../../../images/mouse/zampetta-aperta.svg') 14 14, pointer;
    display: inline-block;
    text-shadow: none;
    font-weight: 600;
    position: relative;
    font-size: 1rem;
    border: none;
    background: var(--kwprimary);
    border-radius: var(--kwradiussmall);
}
.kwCta:hover,
.kwCta:focus {
    color: #fff;
    background: var(--kwsecondary);
}
.kwCtaText > i,
.kwIcoExpand {
    height: 28px;
    width: 28px;
    border-radius: var(--kwradiussmall);
    color: var(--kwprimary);
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    transition: ease-out 0.5s;
    background: var(--kwsecondary);
}
a:hover > .kwIcoCta,
.kwCtaText:hover > i,
.kwIcoExpand:hover {
    border-radius: var(--kwradiuslarge);
    color: var(--kwprimarylight);
}
a:focus > .kwIcoCta,
.kwCtaText:focus > i,
.kwIcoExpand:focus {
    box-shadow: 0 0 0 5px rgba(170, 133, 17, 0.25);
}
.kwCtaText {
    display: flex;
    grid-gap: 10px;
    align-items: center;
    font-size: var(--kwtinytext);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: unset;
    font-weight: 600;
    justify-content: left;
    width: fit-content;
}
.kwSmallCtaText {
    font-family: var(--kwseriffontfamily);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: var(--kwextratinytext);
}
.kwBigCtaText {
    font-size: 1.388888rem;
    line-height: 1;
    letter-spacing: 0.05em;
}
.kwBoxContatti {
    display: flex;
    gap: 10px;
}
.kwCtaTelefono {
    border-radius: var(--kwradiusmedium);
    background: rgba(170, 133, 17, 0.6);
    padding: 0 10px;
    display: grid;
    grid-template-columns: 40px auto;
    grid-gap: 10px;
    backdrop-filter: blur(14px);
    height: 60px;
    align-content: center;
    align-items: center;
    transition: ease-out 0.5s;
    color: #fff;
    width: 100%;
}
.kwCtaWhatsapp {
    background: rgba(170, 133, 17, 0.6);
    backdrop-filter: blur(14px);
    padding: 10px;
    border-radius: var(--kwradiusmedium);
    transition: ease-out 0.5s;
}
.kwCtaTelefono:hover,
.kwCtaWhatsapp:hover,
.kwCtaTelefono:focus,
.kwCtaWhatsapp:focus {
    background: rgba(170, 133, 17, 0.85);
    color: #fff;
    border-radius: var(--kwradiuslarge);
}
a:focus > .kwIcoCta
.kwCtaTelefono:focus,
.kwCtaWhatsapp:focus {
    box-shadow: 0 0 0 7px rgba(170, 133, 17, 0.25);
}
.kwCtaTelefono:hover > i,
.kwCtaWhatsapp:hover > i,
.kwCtaTelefono:focus > i,
.kwCtaWhatsapp:focus > i {
    border-radius: var(--kwradiusmedium);
}
.kwCtaContatti {
    display: flex;
    grid-gap: 10px;
    align-items: center;
    color: unset;
    font-weight: 600;
    justify-content: left;
    width: fit-content;
}
.kwIcoCta {
    height: 40px;
    width: 40px;
    background: var(--kwsecondary);
    border-radius: var(--kwradiussmall);
    line-height: 40px;
    text-align: center;
    font-size: 28px;
    color: var(--kwprimary);
    transition: ease-out 0.5s;
}
i.kwIcoRed {
    background: var(--kwarcred);
}
i.kwIcoOrange {
    background: var(--kwarcorange);
}
i.kwIcoYellow {
    background: var(--kwarcyellow);
}
i.kwIcoGreen {
    background: var(--kwarcgreen);
}
i.kwIcoBlue {
    background: var(--kwarcblue);
}
i.kwIcoIndaco {
    background: var(--kwarcindaco);
}
i.kwIcoViolet {
    background: var(--kwarcviolet);
}

/* menu mobile */
#sp-menu-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 9;
}
#sp-menu-mobile::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(0deg,rgb(245, 235, 204) 20%, rgba(245, 235, 204, 0.5) 75%, rgba(245, 235, 204, 0) 100%);
    pointer-events: none;
}
.nav.menukwMenuMobile {
    position: relative;
    flex-wrap: inherit;
    text-align: center;
}
.nav.menukwMenuMobile > li {
    width: 100%;
    height: 60px;
    align-content: center;
}
.nav.menukwMenuMobile > li > a {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    cursor: url('../../../images/mouse/zampetta-aperta.svg') 14 14, pointer;
}
.nav.menukwMenuMobile > li:not(.active) > a {
    color: #C9B062;
}
.kwHomeMobile::before {
    content: "\e905";
    display: block;
    font-family: 'icomoon';
    margin: 0;
    font-size: 2.5em;
    font-weight: 400;
}
.active > .kwHomeMobile::before {
    content: "\e906";
}
.kwServiziMobile::before {
    content: "\e907";
    display: block;
    font-family: 'icomoon';
    margin: 0;
    font-size: 2.5em;
    font-weight: 400;
}
.active > .kwServiziMobile::before,
.kwPagServizi .kwServiziMobile::before {
    content: "\e908";
}
.kwPagServizi .nav.menukwMenuMobile > li > a.kwServiziMobile {
    color: var(--kwprimary);
}
.kwSupportoMobile::before {
    content: "\e90d";
    display: block;
    font-family: 'icomoon';
    margin: 0;
    font-size: 2.5em;
    font-weight: 400;
}
.active > .kwSupportoMobile::before {
    content: "\e900";
}
.kwMemorieMobile::before {
    content: "\e90f";
    display: block;
    font-family: 'icomoon';
    margin: 0;
    font-size: 2.5em;
    font-weight: 400;
}
.active > .kwMemorieMobile::before {
    content: "\e910";
}
.kwMenuMobile::before {
    content: "\e909";
    display: block;
    font-family: 'icomoon';
    margin: 0;
    font-size: 2.5em;
    font-weight: 400;
}

/* offcanvas */
#offcanvas-toggler {
    line-height: unset;
}
#offcanvas-toggler > i {
    height: var(--kwheaderheight);
    line-height: var(--kwheaderheight);
    color: var(--kwbodycolor);
}
#offcanvas-toggler > i:hover {
    color: var(--kwsecondary);
}
#offcanvas-toggler > i.fa-bars::before {
    font-size: 1.25em;
}
.close-offcanvas {
    top: 0;
    width: auto;
    font-size: 1.65rem;
    color: var(--kwprimary);
    height: var(--kwheaderheight);
    padding: 0;
    border: none;
    display: grid;
    align-items: center;
}
.close-offcanvas i.fa-remove::before {
    line-height: var(--kwheaderheight);
    content: "\e903";
    font-family: "icomoon";
    font-weight: 400;
}
.offcanvas-menu {
    background-color: var(--kwbodycolor);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active a {
    color: var(--kwprimary);
}
.offcanvas-menu .offcanvas-inner .sp-module {
    padding: var(--kwmarginmedium);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li + li {
    margin-top: 30px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    padding: 0;
    font-size: 1rem;
    color: unset;
    text-transform: none;
}
.sp-module ul > li > a::before {
    content: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {
    background: none;
    color: var(--kwprimarylight);
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav {
    margin: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:focus a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li.active > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:hover > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:focus > a {
    background: none !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
    background: none;
    padding: var(--kwmarginmedium) 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a {
    padding-left: 0;
    text-transform: none;
    font-size: 1.3rem;
}

/* new offcanvas */
.offcanvas-overlay {
    background: rgba(170, 133, 17, 0.25);
}
.offcanvas-menu {
    background: var(--kwbgcolor);
    color: var(--kwbodycolor);
    border-radius: var(--kwradiuslarge) 0 0 var(--kwradiuslarge);
    height: 94%;
    top: 3%;
}
.slide-top-menu .offcanvas-menu {
    background: var(--kwbgcolor);
}
.offcanvas-inner {
    height: 100%;
    align-content: center;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav.menukwOffcanvasPrimary {
    padding: var(--kwmarginmedium) 0;
    border-top: 1px solid var(--kwprimary);
    border-bottom: 1px solid var(--kwprimary);
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin: 0;
    border: none;
}
.offcanvas-menu .offcanvas-inner .sp-module + .sp-module {
    padding-top: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav.menukwOffcanvasSecondary {
    display: flex;
    gap: var(--kwmarginsmall);
    justify-content: space-between;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav.menukwOffcanvasSecondary > li + li {
    margin-top: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav.menukwOffcanvasSecondary > li a {
    font-size: var(--kwsmalltext);
    color: var(--kwprimary);
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav.menukwOffcanvasSecondary > li {
    overflow: visible;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav.menukwOffcanvasSecondary > li.active > a {
    font-weight: 600;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav.menukwOffcanvasSecondary > li.active > a::before {
    content: "\e910";
    font-family: "icomoon";
    font-weight: 400;
    margin: 0;
    position: absolute;
    bottom: -22px;
    left: calc(50% - 8px);
}

/* menu servizi mobile */
#sp-menu-servizi-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(170, 133, 17, 0.25);
    align-content: center;
    z-index: 99;
    transition: ease-out 0.5s;
}
#sp-menu-servizi-mobile:not(.menu-attivo) {
    opacity: 0;
    pointer-events: none;
}
#sp-kwmenuservizimobile {
    height: 85vh;
    width: calc(100% - (2 * var(--kwmargincontainer)));
    margin: auto;
    background: var(--kwbgcolor);
    padding: var(--kwmarginmedium) var(--kwmarginsmall);
    border-radius: var(--kwradiuslarge);
    position: relative;
    transition: ease-out 0.5s;
}
.nav.menukwMenuServiziMobile {
    height: calc(85vh - (2 * var(--kwmarginmedium)));
    overflow-y: scroll;
    padding-right: 20px;
    margin: 0;
}
.nav.menukwMenuServiziMobile > li {
    width: 100%;
    padding: var(--kwmarginsmall);
}
.nav.menukwMenuServiziMobile > li + li {
    margin-top: var(--kwmarginsmall);
}
.nav.menukwMenuServiziMobile > li a {
    display: block;
    color: var(--kwbodycolor);
    font-size: var(--kwsmalltext);
}
.nav.menukwMenuServiziMobile li a:hover {
    color: var(--kwprimarylight);
}
.nav.menukwMenuServiziMobile li.active > a {
    color: var(--kwprimary);
}
.nav.menukwMenuServiziMobile > li > a {
    font-weight: 600;
}
.nav.menukwMenuServiziMobile > li > ul,
.nav.menukwMenuServiziMobile > li > ul > li + li {
    list-style: none;
    padding: 0;
    margin-top: var(--kwmarginsmall);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.kwLegamiEterniMega,
.nav.menukwMenuServiziMobile > li.kwLegamiEterniMega {
    border: 2px solid var(--kwprimary);
    border-radius: var(--kwradiusmedium);
    background: var(--kwgradient);
}
.kwCremazioneMega::before {
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px;
    margin-bottom: var(--kwmarginsmall);
    background-image: url(../../../images/graphics/cremazione.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.kwServiziFunebriMega::before {
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px;
    margin-bottom: var(--kwmarginsmall);
    background-image: url(../../../images/graphics/servizi-funebri.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.kwUrneMega::before {
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px;
    margin-bottom: var(--kwmarginsmall);
    background-image: url(../../../images/graphics/urne.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.kwLegamiEterniMega::before {
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px;
    margin-bottom: var(--kwmarginsmall);
    background-image: url(../../../images/graphics/legami-eterni.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.kwCloseServiziMobile {
    top: 0;
    width: auto;
    font-size: 1.65rem;
    color: var(--kwprimary);
    height: var(--kwheaderheight);
    padding: 0;
    border: none;
    display: grid;
    align-items: center;
    position: absolute;
    right: var(--kwmarginsmall);
    transition: ease-out 0.2s;
}
i.kwCloseServiziMobile:hover {
    color: var(--kwbodycolor);
}

/* top bar */
#sp-top-bar {
    padding: 0 var(--kwmargincontainer);
    background: var(--kwgrey);
    font-size: var(--kwtinytext);
}
.nav.menukwMenuTopBar {
    justify-content: right;
    gap: var(--kwmarginsmall);
}
.nav.menukwMenuTopBar > li > a {
    line-height: 30px;
}

/* header */
#sp-header {
    background: none;
    padding: 0 var(--kwmargincontainer);
    box-shadow: none;
    height: var(--kwheaderheight);
}
#sp-header .logo {
    height: var(--kwheaderheight);
}
#sp-header .logo > a > img {
    max-height: var(--kwlogoheaderheight);
}
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
    padding: 0;
    font-size: 1rem;
    line-height: var(--kwheaderheight);
    color: var(--kwbodycolor);
    letter-spacing: 0;
    text-transform: none;
}
.sp-megamenu-parent > li + li {
    margin-left: var(--kwmarginsmall);
}
.sp-megamenu-parent > li.active > a {
    color: var(--kwprimary);
}
.sp-megamenu-parent > li:hover > a {
    color: var(--kwprimarylight);
}
.sp-megamenu-parent > li.sp-has-child > a::after,
.sp-megamenu-parent > li.sp-has-child > span::after {
    font-family: "icomoon";
    font-weight: 400;
    content: "\e90a";
    font-size: var(--kwsmalltext);
    margin-left: 0.2em;
}

/* breadcrumbs */
#sp-breadcrumbs {
    padding: 0 var(--kwmargincontainer);
}
#sp-kwbreadcrumbs {
    border-top: 1px solid var(--kwprimary);
    color: var(--kwprimary);
    padding: 12px 0 0;
    font-size: var(--kwextratinytext);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-family: var(--kwseriffontfamily);
}
.breadcrumb {
    padding: 0;
    margin: 0;
    background: none;
    border-radius: 0;
}
.breadcrumb > li > a {
    color: unset;
}
.breadcrumb > li > a:hover {
    color: var(--kwprimary);
}
.breadcrumb > .active {
    color: unset;
    padding-left: .3em;
    opacity: 0.5;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: " ·";
    color: unset;
    padding-right: .3em;
}

/* above the fold */
.kwAtfHome > .kwColImg {
    position: relative;
    overflow: hidden;
}
.kwAtfHome > .kwColImg::before {
    content: "";
    position: absolute;
    left: -5%;
    top: -5%;
    width: 110%;
    height: 110%;
    background-image: url(../../../images/la-luce-brilla-anche-se-la-stella-non-ce-piu.png);
    background-size: cover;
    background-repeat: no-repeat;
    animation-name: initialfade;
    animation-duration: 4s;
    animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    opacity: 1;
    will-change: opacity;
    filter: drop-shadow(0 0 1px rgb(120, 120, 120)) drop-shadow(0 0 3px rgba(127, 127, 127, 0.75)) drop-shadow(0 0 6px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 24px rgba(255, 255, 255, 0.25));
}
@keyframes initialfade {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* servizi */
.kwRowServizio {
    display: grid;
    grid-gap: var(--kwmarginmedium);
    scroll-margin-top: var(--kwmarginmedium);
}

/* blog */
.kwAntBlog {
    border-radius: var(--kwradiuslarge);
    padding: var(--kwmarginsmall);
    background: var(--kwgrey);
}
.kwAtfArticle {
    padding: var(--kwmarginsmall);
    border-radius: var(--kwradiuslarge);
    background: var(--kwgradient);
    border: 1px solid var(--kwgrey);
}
.kw2ColBlog,
.kw3ColBlog {
    display: grid;
    grid-gap: var(--kwmarginmedium);
}
.kwBtnIndice::before {
    content: "[nascondi]";
    text-transform: lowercase;
    font-size: var(--kwtinytext);
}
.kwBtnIndice[aria-expanded="false"]::before {
    content: "[mostra]";
}
.kwIndiceContenuti {
    font-size: var(--kwsmalltext);
}
.kw2ColBlog .kwShare,
.kw3ColBlog .kwShare {
    justify-self: center;
    text-align: center;
}
.kwArticle h2:target,
.kwArticle h2 > a:target {
    scroll-margin-top: var(--kwmarginmedium);
}
.kwArticle img,
.kwInArticleImg {
    max-width: 100%;
    margin: var(--kwmarginmedium) auto;
    border-radius: var(--kwradiusmedium);
    width: 550px;
}
.kwAnchor {
    scroll-margin-top: var(--kwmarginmedium);
}
.kwBoxAltriArticoli {
    padding: var(--kwmarginsmall);
    border-radius: var(--kwradiuslarge);
    border: 1px solid var(--kwgrey);
}
.kwBlogAntImg > img {
    transition: ease-out 0.5s;
}
.kwBlogAntImg > img:hover, .kwBlogAntImg > img:focus {
    border-radius: var(--kwradiuslarge);
}
.kwBlogAntImg:focus > img {
    box-shadow: 0 0 0 9px rgba(170, 133, 17, 0.25);
}

/* necrologi */
.kwAntNecrologio {
    padding: var(--kwmarginsmall);
    border-radius: var(--kwradiuslarge);
    background: var(--kwgrey);
    display: grid;
    grid-template-columns: 5fr 6fr;
    grid-gap: var(--kwmarginsmall);
    text-align: center;
    align-items: center;
}
.kwDataNecrologio {
    margin-top: var(--kwmarginsmall);
    font-size: var(--kwtinytext);
    display: block;
}
.kwAntNecrologio .kwCtaText {
    margin-left: auto;
    margin-right: auto;
}
.kwNecrologioAntImg {
    padding-bottom: 133%;
    position: relative;
    display: block;
    height: 0;
    width: 100%;
}
.kwNecrologioAntImg > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--kwradiusmedium);
    transition: ease-out 0.5s;
}
.kwNecrologioAntImg:hover > img,
.kwNecrologioAntImg:focus > img {
    border-radius: var(--kwradiuslarge);
}
.kwNecrologioAntImg:focus > img {
    box-shadow: 0 0 0 9px rgba(170, 133, 17, 0.25);
}
.kwPagMemorie.view-article {
    background-image: url(../../../images/graphics/cielo-azzurro.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.kwPagMemorie.view-article #sp-top-bar {
    background: rgba(255, 249, 230, 0.5);
}
.kwNecrologio {
    border-radius: var(--kwradiuslarge);
    padding: var(--kwmarginlarge);
    background: var(--kwbgcolor);
    display: grid;
    grid-gap: var(--kwmarginlarge);
    text-align: center;
    position: relative;
    justify-items: center;
}
.kwNecrologio > * {
    position: relative;
    z-index: 1;
}
.kwNecrologio::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: url(../../../images/graphics/arcobaleno.svg);
    background-size: 250%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    background-position: 85% bottom;
    opacity: 0.2;
}
.kwNecrologio::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 2px solid var(--kwprimary);
    border-radius: var(--kwradiusmedium);
    pointer-events: none;
}
p + .kwTitleNecrologio {
    margin-top: 0;
}
.kwTitleNecrologio {
    font-size: 1.999999rem;
}
.kwTitleNecrologio > .kwBigText {
    font-size: 2em;
}
.kwDivisorNecrologio {
    margin: var(--kwmarginmedium) auto 0;
}
.kwLuogoDataNecrologio {
    font-family: var(--kwseriffontfamily);
    font-style: italic;
    color: var(--kwprimary);
    margin-top: var(--kwmarginmedium);
}

/* social share */
.kwBoxShareIcons {
    font-size: 30px;
    display: flex;
    gap: 0 var(--kwmarginmedium);
    flex-wrap: wrap;
    justify-content: center;
}
.kwShare .kwIcoCta[aria-expanded="true"] {
    border-radius: var(--kwradiuslarge);
    transform: rotate(45deg);
}
.kwBoxShareIcons > .kwSocialShare {
    margin-top: var(--kwmarginmedium);
}
.kwShare:hover > .kwIcoCta {
    border-radius: var(--kwradiuslarge);
    color: var(--kwprimarylight);
}

/* cartina */
.kwColCartina {
    position: relative;
    padding-bottom: 125%;
}
.kwColCartina > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.kwRadiusLarge.kwColCartina {
    overflow: hidden;
}

/* partner */
.kwSection.kwRowPartnership {
    padding-top: var(--kwmarginmedium);
    padding-bottom: var(--kwmarginmedium);
    border-top: 1px solid var(--kwgrey);
}
.kwRowPartnership {
    display: flex;
    gap: var(--kwmarginmedium);
    flex-wrap: wrap;
    justify-content: center;
}
.kwPartnerFoot {
    width: 196px;
    max-width: 100%;
    border-radius: var(--kwradiussmall);
}
.kwLogoPartner {
    display: inline-block;
}

/* footer */
#sp-footer {
    background: linear-gradient(180deg,rgba(170, 133, 17, 0.1) 0%, rgb(255, 249, 230) 100%);
    padding: var(--kwmarginlarge) var(--kwmargincontainer) 90px;
    color: unset;
    text-align: unset;
    position: relative;
}
#sp-footer::after {
    content: "";
    display: block;
    width: 100%;
    height: 167px;
    background-image: url(../../../images/graphics/arcobaleno.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin: var(--kwmarginsmall) auto 0;
    max-width: 335px;
}
#sp-footer a {
    color: unset;
}
#sp-footer a:hover {
    color: var(--kwprimary);
}
.kwFinalFoot {
    display: grid;
    grid-template-columns: auto;
    grid-gap: var(--kwmarginsmall);
    font-size: var(--kwtinytext);
    border-top: 1px solid var(--kwprimary);
    padding: var(--kwmarginsmall) 0;
}
.sp-module ul.nav.menukwFooterMenu {
    display: inline;
}
.sp-module ul.menukwFooterMenu > li {
    border: none;
    display: inline;
}
.sp-module ul.menukwFooterMenu > li > a {
    display: inline;
    padding: 0;
    line-height: var(--kwbodylineheight);
}
.menukwFooterMenu > li::after {
    content: " ·";
}
.menukwFooterMenu > li:last-child::after {
    display: none;
}
.kwRowFoot {
    display: grid;
    grid-gap: var(--kwmarginlarge);
    font-size: var(--kwsmalltext);
}
.kwLogoFoot {
    width: 152px;
}
.kwCellFoot {
    line-height: 2;
}

/* contatti fissi */
#contatti-fissi {
    position: fixed;
    left: 2%;
    bottom: 65px;
    width: 96%;
    z-index: 10;
}

/* editor */
.kwEditorSection ul {
    padding-left: 1em;
}
.kwEditorSection ul > li + li {
    margin-top: var(--kwmarginsmall);
}
.kwEditorSection a {
    color: unset;
    text-decoration: underline;
}
.kwEditorSection a:hover,
.kwEditorSection a:focus {
    color: var(--kwprimarylight);
    text-decoration: underline;
}

/* sezioni */
.kwSection {
    padding: var(--kwmarginlarge) var(--kwmargincontainer);
}
.kwSection.kwSectionCut {
    padding-top: 0;
}
#sp-main-body.kwBodyBasic {
    padding: var(--kwmarginlarge) var(--kwmargincontainer);
    align-content: center;
}
.kwBgPrimary {
    background: var(--kwprimary);
    color: #fff;
}
.kwBgRed {
    background: var(--kwarcred);
}
.kwBgOrange {
    background: var(--kwarcorange);
}
.kwBgYellow {
    background: var(--kwarcyellow);
}
.kwBgGreen {
    background: var(--kwarcgreen);
}
.kwBgBlue {
    background: var(--kwarcblue);
}
.kwBgIndaco {
    background: var(--kwarcindaco);
}
.kwBgViolet {
    background: var(--kwarcviolet);
}
.kwBgSecondary {
    background: var(--kwsecondary);
    color: #fff;
}
.kwBgPrimary .kwContentLink,
.kwBgSecondary .kwContentLink {
    color: #fff;
}
.kwBgPrimary .kwContentLink:hover,
.kwBgSecondary .kwContentLink:hover,
.kwBgPrimary .kwContentLink:focus,
.kwBgSecondary .kwContentLink:focus {
    color: var(--kwbodycolor);
}
.kwBgGrey {
    background: var(--kwgrey);
}
.kwBgGradient {
    background: var(--kwgradient);
}
.kwBgDark {
    background: var(--kwbodycolor);
    color: #fff;
}
.kw2ColSection,
.kw3ColSection,
.kw4ColSection {
    display: grid;
    grid-gap: var(--kwmarginlarge);
}
.kwMarginLarge {
    margin-top: var(--kwmarginlarge);
}
.kwCellStart {
    align-self: start;
}
.kwBox {
    padding: var(--kwmarginsmall);
    border-radius: var(--kwradiuslarge);
    background: var(--kwgrey);
}
.kwBox > .kwLogoPartner {
    margin: auto;
    display: block;
}
.kwCellStart.kwBox {
    height: 100%;
}
.kw2ColSection > .kwBox {
    height: 100%;
}
.kwRadiusLarge {
    border-radius: var(--kwradiuslarge);
}
.kwRadiusMedium {
    border-radius: var(--kwradiusmedium);
}
.kwRadiusSmall {
    border-radius: var(--kwradiussmall);
}
.kwGapMedium {
    grid-gap: var(--kwmarginmedium);
}
.kwYtVideo {
    position: relative;
    padding-bottom: 56.25%;
    border-radius: var(--kwradiuslarge);
    overflow: hidden;
}
.kwYtVideo > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* credits */
.kwCreditsLogo {
    border-radius: 7px;
}

/* essential */
*:first-child {
    margin-top: 0;
}

@media screen and (min-width: 576px) {

    :root {
        --kwwidthcontainer: 540px;
    }

    /* impaginazione senza eccessi ai lati */
    .container {
        max-width: var(--kwwidthcontainer) !important;
    }

    /* linee */
    .kwFullHr {
        margin: 0 auto;
        width: 100%;
        max-width: var(--kwwidthcontainer);
    }

    /* footer */
    #sp-footer {
        padding: var(--kwmarginlarge) 0 0;
    }
    .kwFinalFoot {
        grid-template-columns: repeat(2,auto);
        justify-content: center;
        grid-gap: 0.3em;
    }
    .menukwFooterMenu > li:first-child::before {
        content: " ·";
    }

    /* sezioni */
    .kwSection {
        padding: var(--kwmarginlarge) calc((100% - var(--kwwidthcontainer))/2);
    }
    #sp-main-body.kwBodyBasic {
        padding: var(--kwmarginlarge) 0;
    }
    .kwBox {
        padding: var(--kwmarginmedium);
    }

}

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

    /* cta */
    .kwBoxContatti:not(#contatti-fissi) {
        display: none;
    }   

    /* header */
    #sp-header .logo {
        margin: auto;
    }
    #sp-header.kwHeaderHome,
    #sp-header.kwHeaderHome .logo {
        height: 175px;
    }
    #sp-header.kwHeaderHome .logo a {
        vertical-align: bottom;
    }
    #sp-header.kwHeaderHome .logo > a > img {
        max-height: 135px;
    }

}

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

    /* atf */
    .kwAtfHome > .kwColText {
        padding: var(--kwmarginlarge) calc((100% - var(--kwwidthcontainer))/2);;
        text-align: center;
    }

    /* expand mobile */
    .kwExpandMobile {
        padding-right: 48px;
        position: relative;
    }
    .kwIcoExpand {
        position: absolute;
        right: 0;
        top: calc(50% - 14px);
    }
    .kwIcoExpand[aria-expanded="true"] {
        transform: rotate(45deg);
        border-radius: var(--kwradiuslarge);
    }
    .accordion-collapse > p:first-child {
        margin-top: var(--kwmarginsmall);
    }

    /* footer */
    #sp-footer {
        text-align: center;
    }
    .kwLogoFoot {
        width: 152px;
        margin: auto;
    }

    /* sezioni */
    .kw2ColSection > .kwColText + .kwColImg,
    .kwRowServizio > .kwColText + .kwColImg {
        order: -1;
    }

}

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

    :root {
        --kwmargincontainer: 20px;
    }

    /* atf */
    .kwAtfHome > .kwColText {
        padding: var(--kwmarginlarge) var(--kwmargincontainer);
    }

}

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

    :root {
        --kwwidthcontainer: 720px;
        --kwh1fontsize: 1.999999rem;
        --kwbigtext: 1.277777em;
    }

    /* dispositivi */
    .kwTablet,
    .kwTablet.kwDesktop {
        display: block;
    }
    .kwMobile,
    .kwMobile.kwDesktop {
        display: none;
    }

    /* fonts */
    h1.kwBigText {
        font-size: 2.22222rem;
    }

    /* atf */
    .kwAtfHome {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: var(--kwmarginlarge);
    }
    .kwAtfHome > .kwColText {
        padding: var(--kwmarginlarge) 0 var(--kwmarginlarge) calc((100vw - var(--kwwidthcontainer))/2);
        align-self: center;
    }
    .kwAtfHome > .kwColImg > img {
        height: 100%;
        object-fit: cover;
        object-position: left;
    }

    /* expand mobile */
    .kwIcoExpand {
        display: none;
    }
    .kwExpandMobile + .accordion-collapse.collapse:not(.show) {
        display: block !important;
    }

    /* servizi */
    .kwRowServizio {
        grid-template-columns: 2fr 1fr;
        align-items: center;
    }

    /* blog */
    .kwAtfArticle,
    .kwBoxAltriArticoli {
        padding: var(--kwmarginmedium);
    }
    .kw2ColBlog {
        grid-template-columns: 1fr 40px;
    }
    .kw3ColBlog {
        grid-template-columns: 1fr 3fr 1fr;
    }
    .kw2ColBlog > .kwShare,
    .kw3ColBlog > .kwShare {
        justify-self: right;
        width: 40px;
    }
    .kwBtnIndice {
        display: none;
    }

    /* necrologi */
    .kwNecrologio {
        grid-template-columns: 1fr 2fr 40px;
        align-items: center;
        min-height: calc(var(--kwwidthcontainer) * 0.68);
    }
    .kwNecrologio > .kwShare {
        align-self: end;
    }
    .kwTitleNecrologio > .kwBigText {
        font-size: 2.777778em;
    }
    .kwNecrologio::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        pointer-events: none;
        background-image: url(../../../images/graphics/arcobaleno.svg);
        background-size: auto 90%;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        background-position: 275% bottom;
        opacity: 0.2;
    }

    /* cartina */
    .kwColCartina {
        padding-bottom: 75%;
    }

    /* footer */
    .kwFinalFoot {
        justify-content: left;
    }
    #sp-footer::after {
        width: 265px;
        height: 265px;
        background-image: url(../../../images/graphics/arcobaleno-mezzo.svg);
        position: absolute;
        right: 0;
        bottom: 0;
    }

    /* sezioni */
    .kw2ColSection,
    .kw4ColSection {
        grid-template-columns: repeat(2,1fr);
        align-items: center;
    }
    .kw2ColSection.kw2ColToc {
        grid-template-columns: 1fr 4fr;
    }
    .kw3ColSection {
        grid-template-columns: repeat(3,1fr);
        align-items: center;
    }
    .kwColText {
        grid-row-start: unset;
    }
    .kwColSticky {
        align-self: start;
        position: sticky;
        top: var(--kwmarginmedium);
    }
}

@media screen and (min-width: 992px) {

    :root {
        --kwmarginlarge: 70px;
        --kwwidthcontainer: 940px;
        --kwlogoheaderheight: 55px;
    }

    /* dispositivi */
    .kwMobile,
    .kwTablet,
    .kwMobile.kwTablet {
        display: none;
    }
    .kwDesktop,
    .kwMobile.kwDesktop,
    .kwTablet.kwDesktop {
        display: block;
    }

    /* cta */
    .kwBoxContatti {
        width: 330px;
    }

    /* megamenu */
    .sp-megamenu-parent > li.kwOpenMegamenu > a {
        pointer-events: none;
    }
    .sp-megamenu-parent.menu-fade .sp-has-child > .sp-dropdown::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        background: rgba(170, 133, 17, 0.25);
        left: 0;
        top: 0;
        pointer-events: none;
    }
    .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
        background: var(--kwgrey);
        box-shadow: none;
        padding: var(--kwmarginmedium);
        border-radius: var(--kwradiuslarge);
        /*border: 2px solid var(--kwprimary);
        transform: translateY(-15px);*/
        position: relative;
    }
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
        font-weight: 400;
        color: var(--kwbodycolor);
        font-size: var(--kwsmalltext);
        padding: 0;
    }
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title,
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item span.sp-group-title {
        text-transform: none;
    }
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item + li.sp-menu-item,
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title + ul {
        margin-top: var(--kwmarginsmall);
    }
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
        color: var(--kwprimary);
        background: none;
    }
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover {
        background: none;
        color: var(--kwprimarylight);
        cursor: url('../../../images/mouse/zampetta-aperta.svg') 14 14, pointer;
    }
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item.kwCremazioneMega,
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item.kwServiziFunebriMega,
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item.kwUrneMega,
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item.kwLegamiEterniMega {
        padding: var(--kwmarginsmall);
    }

    /* atf */
    .kwAtfHome {
        grid-template-columns: 3fr 4fr;
    }

    /* footer */
    .kwRowFoot {
        grid-template-columns: repeat(4,auto);
        align-items: center;
        justify-content: left;
    }

    /* contatti fissi */
    #contatti-fissi {
        width: 330px;
        left: auto;
        right: var(--kwmarginmedium);
        bottom: var(--kwmarginmedium);
        transform: translateY(100px);
        transition: ease-out 0.5s;
    }
    #contatti-fissi.kwMostraContatti {
        transform: translateY(0);
    }

}

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

    :root {
        --kwwidthcontainer: 1140px;
    }

    /* header */
    .sp-megamenu-parent > li + li {
        margin-left: var(--kwmarginmedium);
    }

    /* sezioni */
    .kw4ColSection {
        grid-template-columns: repeat(4,1fr);
    }
}