body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--bodycolor);
    font-weight: 300;
}
html {
    font-size: 16px;
    scrollbar-color: var(--primarycolor) var(--bodycolor);
    scrollbar-width: thin;
}
p, h2, h3, p + img, ul, ol, ul + img, figure, figure[data-wf-figure], .kwMarginTop {
    margin-top: 20px;
    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, .kwMargin, .kwCleanList > li {
    margin-top: 15px;
}
:root {
    --primarycolor: #FFC600;
    --secondarycolor: #FFEA00;
    --greycolor: #F4F4F4;
    --bodycolor: #000;
    --montagna: #22990A;
    --lago: #1D92CC;
}

/* scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bodycolor);
}
::-webkit-scrollbar-thumb {
    background: var(--primarycolor);
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 198, 0, .8);
}

/* selection */
::-moz-selection,
::-webkit-selection,
::selection {
    background: #FFEA00;
    color: #000;
}

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

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

/* impaginazione senza eccessi ai lati */
.container {
    width: auto;
    max-width: none !important;
    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;
}

/* fonts */
h1 {
    font-size: 1.7em;
    line-height: 1.3;
    font-weight: 600;
    margin: 0;
}
h2, .kwH2Style {
    font-size: 1.6em;
    line-height: 1.3;
    font-weight: 600;
}
h3, .kwH3Style,
.uk-scope h3.uk-h3 {
    font-size: 1.3em;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    color: unset;
}
.kwPreTitle {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.85em;
}
.kwBigText {
    font-size: 1.15em;
}
.kwPhoneNumber {
    font-size: 2.4em;
    line-height: 1.1;
    font-weight: 600;
    color: unset;
}
.kwPrimaryColorText {
    color: var(--primarycolor);
}
.kwSecondaryColorText {
    color: var(--secondarycolor);
}
strong, b {
    font-weight: 600;
}
.kwExtraBold {
    font-weight: 800;
}
.kwContentLink,
.kwDescrizioneImmobile a,
div.uk-scope a {
    text-decoration: underline;
}
.kwContentLink:hover,
.kwDescrizioneImmobile a:hover,
div.uk-scope a:hover {
    color: var(--primarycolor);
    text-decoration: underline;
}
a,
div.uk-scope a {
    color: unset;
    transition: 0s;
}
a:hover {
    color: var(--primarycolor);
}
.kwBgPrimary a:hover {
    color: #fff;
}
a:focus,
div.uk-scope a:focus {
    color: var(--secondarycolor);
}
.kwBgSecondary a:focus {
    color: #fff;
}
.kwStarsReview {
    color: var(--primarycolor);
    font-weight: 600;
}
i.material-symbols-outlined {
    font-size: 1em;
    line-height: unset;
    vertical-align: bottom;
}
.kwImgIco {
    height: 1.3em;
    width: auto;
    display: inline;
    padding-bottom: 0.18em;
}
.kwTextCenter,
.kwTextCenterMob {
    text-align: center;
}
.kwNote {
    font-size: 0.8em;
}

/* liste */
.kwCheckList,
.kwNumberList {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px;
    list-style: none;
    padding: 0;
}
ol.kwNumberList > li {
    counter-increment: step;
    margin: 0;
}
ol.kwNumberList > li::before {
    content: counter(step);
    color: #1daa04;
    font-size: 2.5em;
    font-weight: 400;
    display: block;
    line-height: 1.5;
}
.kwCheckList > li::before {
    content: "\e5ca";
    font-family: 'Material Symbols Outlined';
    color: #1daa04;
    font-size: 3.5em;
    font-weight: 400;
    display: block;
    line-height: 1;
}
.kwUppAlphaList {
    list-style: upper-alpha;
    padding-left: 1.3em;
}
.kwLowAlphaList {
    list-style: lower-alpha;
    padding-left: 1.3em;
}

/* tabelle */
.kwSimpleTable {
    table-layout: fixed;
    width: 100%;
}
.kwSimpleTable tr {
    border-top: 2px solid;
}
.kwSimpleTable tr:last-child {
    border-bottom: 2px solid;
}
.kwSimpleTable th, .kwSimpleTable td {
    padding: 10px;
}
.kwSimpleTable .kwSimpleTable th {
    padding: 0;
}
.kwSimpleTable .kwSimpleTable tr:first-child,
.kwSimpleTable .kwSimpleTable tr:last-child{
    border: none;
}
.kwSimpleTable .kwSimpleTable tr:first-child td {
    padding-top: 0;
}
.kwSimpleTable .kwSimpleTable tr:last-child td {
    padding-bottom: 0;
}

/* cta */
.kwCta,
.zoo-filter .button {
    padding: 10px 20px;
    text-transform: uppercase;
    margin: 30px auto 0;
    transition: 0s;
    cursor: pointer;
    display: inline-block;
    text-shadow: none;
    font-weight: 600;
    font-size: 1em;
    border: none;
    line-height: 20px;
    border-radius: 0;
}
.kwCta,
.zoo-filter .button {
    background-color: var(--primarycolor);
    color: var(--bodycolor);
}
.kwCta > i.material-symbols-outlined,
.element-itemlink a i.material-symbols-outlined,
.zoo-filter i.material-symbols-outlined {
    font-size: 1.5em;
    line-height: 20px;
}
.kwCta .kwImgIco {
    height: 16px;
    transform: scale(1.9);
    margin: 0px 5px;
    padding-bottom: 2px;
}
.kwCta + .kwCta {
    margin-left: 10px;
}
.kwCta:hover,
.kwCta:focus,
.zoo-filter .button:hover,
.zoo-filter .button:focus {
    color: #fff;
}
i.kwPlusCta {
    margin-top: 5px;
    font-size: 1.5em;
}

/* top bar */
.kwTopBar#sp-top-bar {
    background: none;
    position: absolute;
    top: 20px;
    right: 75px;
    z-index: 100;
    padding: 0;
}
#sp-top-bar .sp-module.kwContattaciTopBar {
    display: none;
}

/* lingue */
.mod-languages {
    line-height: 40px;
}
.mod-languages select {
    width: 70px;
    background: none;
    color: var(--bodycolor);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-align: right;
}
.kwTopBarAbs .mod-languages select,
.view-frontpage #sp-kwtopbar .mod-languages select,
.task-frontpage #sp-kwtopbar .mod-languages select,
.task-dosearch #sp-kwtopbar .mod-languages select {
    color: #fff;
}
div.chzn-container {
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    width: auto !important;
}
div.chzn-container-single .chzn-single {
    border-radius: 0;
    background: none;
    border: none;
    box-shadow: none;
    color: var(--bodycolor);
}
.kwTopBarAbs div.chzn-container-single .chzn-single,
.view-frontpage #sp-kwtopbar div.chzn-container-single .chzn-single,
.task-frontpage #sp-kwtopbar div.chzn-container-single .chzn-single,
.task-dosearch #sp-kwtopbar div.chzn-container-single .chzn-single {
    color: #fff;
}
div.chzn-container-single .chzn-single div b {
    background: none;
}
.chzn-container-single .chzn-single div b::before {
    font-family: "FontAwesome";
    content: " \f107";
    font-weight: 400;
}
div.chzn-container-active.chzn-with-drop .chzn-single {
    background: none;
    border: none;
}
div.chzn-container-single .chzn-drop {
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: #ddd;
}
div.chzn-container .chzn-results {
    color: #000;
    margin: 0;
    padding: 2px 0 2px 2px;
}
div.chzn-container .chzn-results li {
    border: none;
}
div.chzn-container .chzn-results li.highlighted {
    background: none;
    color: #fff;
    transition: 0s;
}

/* header */
#sp-header {
    height: 80px;
    box-shadow: none;
    padding: 0 15px;
}
#sp-header .logo a {
    position: relative;
}
#sp-header.kwHeaderAbs,
.kwPaginaCase.view-category #sp-header,
.kwPaginaCase.task-category #sp-header,
.view-frontpage #sp-header,
.task-frontpage #sp-header,
.task-dosearch #sp-header {
    background: none;
    position: absolute;
}
#sp-logo .logo {
    height: 80px;
}
#sp-logo .logo > a > img {
    max-height: 65px;
    width: auto;
}
.kwHeaderAbs .sp-megamenu-parent > li > a,
.kwHeaderAbs .sp-megamenu-parent > li > span,
.kwPaginaCase.view-category .sp-megamenu-parent > li > a,
.kwPaginaCase.view-category .sp-megamenu-parent > li > span,
.kwPaginaCase.task-category .sp-megamenu-parent > li > a,
.kwPaginaCase.task-category .sp-megamenu-parent > li > span,
.view-frontpage #sp-header .sp-megamenu-parent > li > a,
.view-frontpage #sp-header .sp-megamenu-parent > li > span,
.task-frontpage #sp-header .sp-megamenu-parent > li > a,
.task-frontpage #sp-header .sp-megamenu-parent > li > span,
.task-dosearch #sp-header .sp-megamenu-parent > li > a,
.task-dosearch #sp-header .sp-megamenu-parent > li > span {
    color: #fff;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.alias-parent-active > a,
.sp-megamenu-parent > li:hover > a,
.kwPaginaCase.view-category .sp-megamenu-parent > li.active > a,
.kwPaginaCase.view-category .sp-megamenu-parent > li.alias-parent-active > a,
.kwPaginaCase.view-category .sp-megamenu-parent > li:hover > a,
.kwPaginaCase.task-category .sp-megamenu-parent > li.active > a,
.kwPaginaCase.task-category .sp-megamenu-parent > li.alias-parent-active > a,
.kwPaginaCase.task-category .sp-megamenu-parent > li:hover > a,
.view-frontpage #sp-header .sp-megamenu-parent > li > a:hover,
.task-frontpage #sp-header .sp-megamenu-parent > li > a:hover,
.task-dosearch #sp-header .sp-megamenu-parent > li > a:hover {
    color: var(--primarycolor);
}
.sp-megamenu-parent > li > a::before {
    content: "";
    display: block;
    border-top: 2px solid var(--primarycolor);
    margin-top: 10px;
    opacity: 0;
    position: absolute;
    bottom: 10px;
    left: 30px;
    right: 0;
}
.sp-megamenu-parent > li:first-child > a::before {
    left: 0;
}
.sp-megamenu-parent > li:hover > a::before {
    opacity: 1;
}
.sp-megamenu-parent>li:first-child>a{
    padding-left: 0;
}
.customkwLangMobile {
    position: absolute;
    right: 70px;
    top: 24px;
    border-radius: 10px;
    overflow: hidden;
    z-index: 99;
    border: 2px solid #fff;
}
.customkwLangMobile:hover,
.customkwLangMobile:focus {
    border-color: #ffc600;
}
.kwLinkEsclusivoCostruttori {
    color: #ffc600;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 40px;
    font-size: 17px;
    position: relative;
}
.kwLinkEsclusivoCostruttori::before {
    content: "";
    display: block;
    border-top: 2px solid var(--primarycolor);
    margin-top: 10px;
    opacity: 0;
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
}
.kwLinkEsclusivoCostruttori:hover::before {
    opacity: 1;
}

/* offcanvas */
#offcanvas-toggler {
    line-height: unset;
}
#offcanvas-toggler > i {
    height: 80px;
    line-height: 80px;
    color: var(--bodycolor);
}
.kwHeaderAbs #offcanvas-toggler > i,
.kwPaginaCase.view-category #sp-header #offcanvas-toggler > i,
.kwPaginaCase.task-category #sp-header #offcanvas-toggler > i,
.view-frontpage #sp-header #offcanvas-toggler > i,
.task-frontpage #sp-header #offcanvas-toggler > i,
.task-dosearch #sp-header #offcanvas-toggler > i {
    color: #fff;
}
#offcanvas-toggler > i:hover {
    color: var(--primarycolor);
}
#offcanvas-toggler > i.fa-bars::before {
    content: "\e5d2";
    font-family: 'Material Symbols Outlined';
    font-size: 1.8em;
}
.close-offcanvas i.fa-remove::before {
    content: "\e5cd";
    font-family: 'Material Symbols Outlined';
    line-height: 80px;
}
.offcanvas-inner {
    margin-top: 80px;
}
.offcanvas-menu {
    background-color: var(--primarycolor);
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-top: 0;
    padding: 0 20px;
    border: none;
    margin-bottom: 35px;
}
.close-offcanvas {
    top: 0;
    width: auto;
    line-height: 80px;
    font-size: 2em;
    color: var(--bodycolor);
    height: 80px;
    padding: 0;
    border: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active a,
.close-offcanvas:hover {
    color: #fff;
}
.offcanvas-inner {
    margin-top: 110px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    padding: 0;
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: var(--bodycolor);
    transition: 0s;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border: none;
    margin-top: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li:first-child {
    margin: 0;
}
.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: #fff;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
.kwCtaOffcanvas {
    background-color: #1daa04;
    color: #fff;
    display: block;
    line-height: 20px;
    padding: 10px 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.5em;
    margin: 0 0 0 20px;
}
.kwCtaOffcanvas:hover {
    color: var(--bodycolor);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    padding: 0;
    font-size: 1.5em;
    font-weight: 600;
    color: var(--bodycolor);
    transition: 0s;
    line-height: 28px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:focus a {
    background: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a.kwMegamenuLink:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a.kwMegamenuLink:focus {
    color: var(--bodycolor);
    text-decoration: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a.kwMontagnaOffcanvas {
    background-color: var(--montagna);
    padding: 10px 20px;
    font-size: 1em;
    margin-top: 20px;
    text-align: center;
    line-height: 20px;
    text-decoration: none;
    color: #fff;
    letter-spacing: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a.kwMontagnaOffcanvas:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a.kwMontagnaOffcanvas:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:hover > a.kwMontagnaOffcanvas,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:focus > a.kwMontagnaOffcanvas {
    background-color: var(--montagna) !important;
    color: var(--bodycolor);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a.kwLagoOffcanvas {
    background-color: var(--lago);
    padding: 10px 20px;
    font-size: 1em;
    text-align: center;
    line-height: 20px;
    text-decoration: none;
    color: #fff;
    letter-spacing: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a.kwLagoOffcanvas:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a.kwLagoOffcanvas:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:hover > a.kwLagoOffcanvas,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:focus > a.kwLagoOffcanvas {
    background-color: var(--lago) !important;
    color: var(--bodycolor);
}
.kwMegamenuLink + .offcanvas-menu-toggler {
    position: absolute !important;
    height: 28px;
    width: 100%;
    text-align: right;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.nav {
    margin: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module.kwContattaciOffcanvas {
    padding: 0;
}
.kwOffcanvasEsclusivoCostruttori {
    padding: 0 20px;
    display: block;
    font-size: 22px;
    letter-spacing: -0.04em;
    font-weight: 800;
    color: #000;
}
.kwOffcanvasEsclusivoCostruttori:hover {
    color: #fff;
}

/* breadcrumbs */
#sp-breadcrumbs {
    padding: 7px 0 0;
    font-weight: 400;
    font-size: 0.7em;
}
#sp-breadcrumbs.kwBreadcrumbsAbs,
.kwPaginaCase.view-category #sp-breadcrumbs,
.kwPaginaCase.task-category #sp-breadcrumbs,
.view-frontpage #sp-breadcrumbs,
.task-frontpage #sp-breadcrumbs,
.task-dosearch #sp-breadcrumbs {
    position: absolute;
    top: 80px;
    z-index: 3;
    left: 0;
    width: 100%;
}
.breadcrumb {
    padding: 12px 0 0;
    margin: 0 15px;
    background: none;
    border-radius: 0;
    border-top: 1px solid;
}
.kwBreadcrumbsAbs .breadcrumb,
.kwPaginaCase.view-category #sp-breadcrumbs .breadcrumb,
.kwPaginaCase.task-category #sp-breadcrumbs .breadcrumb,
.view-frontpage #sp-breadcrumbs .breadcrumb,
.task-frontpage #sp-breadcrumbs .breadcrumb,
.task-dosearch #sp-breadcrumbs .breadcrumb {
    color: #fff;
}
.breadcrumb > .active {
    opacity: 0.5;
    color: unset;
    font-weight: 300;
    max-width: 45%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    display: inline-block;
    color: unset;
}
.breadcrumb a:hover {
    border-bottom: 1px solid;
}
.breadcrumb > span:first-child {
    display: none;
}

/* atf */
.kwAtfContent {
    text-align: center;
}
.kwReviewAtf {
    display: grid;
}
.kwBgVideoContainer {
    position: relative;
    width: 100%;
    padding-bottom: 50%;
    height: calc(100vh - 270px);
}
.kwBgVideo {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kwAtfSection::before {
    z-index: 1;
}
.kwAtfContent {
    z-index: 2;
} 

/* anteprima categorie */
.kwAntCatTab {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 10px;
}
.kwAntCatCellLink {
    display: block;
}
.kwAntCatCellLink:hover {
    color: #fff;
}
.kwAntCatContent {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    align-content: start;
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 15px;
    justify-items: center;
    grid-gap: 10px;
}
.sp-dropdown-mega .kwAntCatContent {
    align-content: end;
}
.kwAntCatCellLink {
    position: relative;
    color: #fff;
}
.kwAntCatCellLink:hover::before {
    background-color: rgba(255, 198, 0, 0.25);
}

/* diretta del lunedì */
.kwDirettaTitle {
    font-size: 1.6em;
    line-height: 1.2;
    font-weight: 900;
}
.kwDirettaLunediInfoList {
    list-style: none;
    padding: 0;
    margin-top: 0;
}
.kwDirettaLunediInfoList > li {
    margin-top: 5px;
}
.kwDirettaLunediInfoList > li::before {
    display: inline-block;
    font-family: 'Material Symbols Outlined';
    width: 25px;
    line-height: 1;
    font-size: 1.1em;
    vertical-align: text-top;
    margin-right: 5px;
    font-weight: 400;
}
.kwDataDiretta::before {
    content: "\ebcc";
}
.kwOraDiretta::before {
    content: "\e8b5";
}
.kwLuogoDiretta::before {
    content: "\e55e";
}
.kwColVideoDiretta + .kwColText {
    grid-row-start: 2;
}

/* testimonianze */
.kwTestimonianza {
    display: grid;
    grid-gap: 10px;
    align-items: start;
}
.kwTestimonianza.kwMarginSection:first-child {
    margin-top: 0;
}
.kwTestimonianzaContent {
    background: #fff;
    padding: 30px;
    text-align: center;
}
.kwTitleRecensione {
    font-weight: 300;
    margin-top: 5px;
    font-size: 1.8em;
}
.kwTextReview {
    font-style: italic;
}
.kwTextReview p {
    margin-top: 10px;
}
.kwDatiReview {
    display: grid;
}
.kwCategoryReview {
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--primarycolor);
}
.blog-recensioni .kwColSticky {
    justify-items: center;
    display: grid;
}

/* frontpage */
.kwPaginaCase.view-category #sp-logo .logo > a > img,
.kwPaginaCase.task-category #sp-logo .logo > a > img,
.view-frontpage #sp-logo .logo > a > img,
.task-frontpage #sp-logo .logo > a > img,
.task-dosearch #sp-logo .logo > a > img {
    opacity: 0;
}
.kwPaginaCase.view-category #sp-logo .logo > a::before,
.kwPaginaCase.task-category #sp-logo .logo > a::before,
.view-frontpage #sp-logo .logo > a::before,
.task-frontpage #sp-logo .logo > a::before,
.task-dosearch #sp-logo .logo > a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(https://gcase.it/images/logo-gcase-bianco.png);
    background-repeat: no-repeat;
    background-size: auto 60px;
    background-position: left center;
}
.kwAntImmobiliTab,
.kwAntArticleTab {
    display: grid;
    grid-gap: 60px;
}
.kwAntImmobileCell {
    background: #fff;
    display: grid;
    align-content: space-between;
    position: relative;
}
.kwAntImmobileCell + .kwAntImmobileCell {
    margin-top: 60px;
}
.kwAntImmobileCell + .kwAntImmobileCell::before {
    content: "";
    width: 100%;
    border-top: 2px solid;
    position: absolute;
    left: 0;
    top: -60px;
}
.kwDatiAntImmobile {
    text-align: center;
    padding: 20px 15px;
}
.kwTitleAntImmobile {
    font-size: 1.45em;
}
.kwTitleAntImmobile > span:last-child,
.kwColDescription h1 > span:last-child {
    font-weight: 400;
    font-size: 0.7em;
    opacity: 0.5;
}
.kwPrezzoAnt {
    font-weight: 600;
    font-size: 1.2em;
}
.kwDatiAntTab {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.kwCtaAntImmobile {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 15px 20px;
}
.element-itemlink a {
    padding: 15px 20px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
    background: var(--primarycolor);
    display: block;
    text-align: center;
}
.element-itemlink a:hover {
    color: #fff;
}
.kwAntImg {
    position: relative;
}
.kwAntImg > a {
    display: block;
}
.kwAntImg > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 198, 0, 0.25);
    opacity: 0;
}
.kwAntImg > a:hover::before {
    opacity: 1;
}
.kwAntImg > img {
    width: 100%;
}
.kwVendutoAnt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    width: 100%;
    text-align: center;
    display: grid;
    align-items: center;
    align-content: center;
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    background: #d2342d;
}
.kwOpzionatoText {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    background-color: #d2342d;
    padding: 3px 12px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 600;
}
.kwPagination {
    padding: 0;
    list-style: none;
}
.kwPagination > li {
    display: inline-block;
}
.kwPagination > li > a {
    display: inline-block;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 20px;
    border: 1px solid var(--primarycolor);
}
.kwPagination > li.disabled {
    display: none;
}
.kwPagination > li.active > a {
    background-color: var(--primarycolor);
}
.kwPagination > li.active a:hover {
    color: #fff;
}
.kwSection.kwFiltroRicercaSection {
    padding-top: 0;
}
.uk-scope .kwModExperience img {
    margin: auto;
}
.uk-text-center {
    text-align: center;
}
.kwAntImmMap .uk-h3 {
    font-size: 1.5em;
    font-weight: 600;
    font-family: 'Montserrat';
}
.kwAntImmMap .uk-h3 + .uk-margin,
.kwAntImmMap .uk-h3 + .uk-margin + p {
    margin-top: 10px;
}
.kwPriceMap {
    font-size: 1.3em;
    font-family: 'Montserrat';
}
.kwAntImmMap .uk-button {
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat';
    font-size: 1.1em;
    background: var(--primarycolor);
    padding: 5px 20px;
    display: block;
    color: var(--bodycolor);
    text-align: center;
}
.kwAntImmMap .uk-button:hover {
    color: #fff;
}

/* filtri di ricerca */
.zoo-filter .form-element-row {
    padding: 0;
    margin: 0;
}
.zoo-filter select, .zoo-filter input {
    background-color: var(--greycolor);
}
.zoo-filter .form-inner {
    display: grid;
    grid-template-columns: repeat(2,auto);
    justify-content: center;
    grid-gap: 15px;
}
.zoo-filter div.form-element-row {
    margin: 0;
    padding: 0;
}
.zoo-filter .button {
    margin: 0;
    height: 40px;
}
.zoo-filter .clearfix {
    display: none;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    height: 40px;
    padding: 7px 10px;
    font-size: 1em;
    color: var(--bodycolor);
    border: none;
    font-weight: 400;
    border-radius: 0;
    box-shadow: none;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.uneditable-input::-moz-placeholder {
    color: var(--bodycolor);
    opacity: 0.5;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder {
    color: var(--bodycolor);
    opacity: 0.5;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder {
    color: var(--bodycolor);
    opacity: 0.5;
}

/* scheda immobile */
.kw2ColImmobile,
.kw2ColArticle {
    display: grid;
    grid-gap: 35px;
}
.kwVendutoScheda {
    height: 60px;
    width: 100%;
    text-align: center;
    display: grid;
    align-items: center;
    align-content: center;
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    background: #d2342d;
}
.kwVendutoScheda + .kwMarginTop {
    margin-top: 0;
}
.kwYtVideo.kwYtVerticalVideo {
    padding-bottom: 177.777%;
}
.kwDatiSchedaTab {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    text-align: center;
    grid-gap: 35px 0;
    padding: 0;
    list-style: none;
}
.kwCellDati {
    display: grid;
    padding: 0 10px;
    align-content: center;
}
.kwCellBagni,
.kwCellPostiLetto {
    border-left: 1px solid;
}
.kwPrezzoScheda {
    grid-column-end: span 3;
    font-weight: 600;
    font-size: 1.7em;
    line-height: 1.3;
}
.kwCellDatiValue {
    font-size: 1.3em;
    font-weight: 400;
}
.kwCellDatiLabel {
    font-size: 0.85em;
}
.kwFraseEvidenzaBox {
    background: var(--primarycolor);
    padding: 15px;
    text-align: center;
    font-style: italic;
    line-height: 1.3;
}
.kwTabSchedaCont table {
    width: 100%;
    table-layout: fixed;
}
.kwTabSchedaCont tr {
    border-bottom: 1px solid;
}
.kwTabSchedaCont td {
    padding: 10px 0;
}
.kwTabSchedaCont tr > td:last-child {
    font-weight: 400;
}
.kwTabSchedaCont tr:first-child td {
    padding-top: 0;
}
.kwDescrizioneImmobile h2 strong {
    font-weight: 800;
}
/*.kwDescrizioneImmobile p,
#sp-bottom p {
text-align: justify;
}*/
.kwDescrizioneImmobile ul,
.kwDescrizioneImmobile ol,
.kwContenutoArticle ul,
.kwContenutoArticle ol {
    padding-left: 25px;
}
.kwDescrizioneImmobile ul > li,
.kwDescrizioneImmobile ol > li,
.kwContenutoArticle ul > li,
.kwContenutoArticle ol > li {
    margin-top: 13px;
}
.kwColInfoFormContent {
    display: none;
}
.kwColBlog {
    padding: 35px;
    align-self: start;
}
.kwModExperience a.uk-position-cover {
    display: block;
    background-color: rgba(255, 198, 0, 0.1);
    opacity: 0;
}
.kwModExperience a.uk-position-cover:hover {
    display: block;
    background-color: rgba(255, 198, 0, 0.25);
    opacity: 1;
}
.kwGalleryImmobile > div.uk-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 15px;
}
.kwGalleryImmobile .uk-inline-clip {
    position: relative;
}
.kwGalleryImmobile .uk-position-cover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.kwGalleryImmobile .uk-position-cover:hover {
    background-color: rgba(255, 198, 0, 0.25);
}
.kwGalleryImmobile .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
    width: 34px !important;
    height: 34px !important;
    padding: 5px 10px !important;
    margin: 15px !important;
    overflow: auto !important;
    clip-path: none !important;
}
.kwGalleryImmobile .uk-scope .uk-light .uk-slidenav {
    color: #fff;
    transition: 0s;
}
.kwGalleryImmobile .uk-scope .uk-light .uk-slidenav:hover {
    color: var(--primarycolor);
}
.kwGalleryImmobile .uk-scope .uk-light .uk-slidenav polyline {
    stroke-width: 2.5px;
}
#eventi-experience {
    display: none;
}

/* gallery - miniature */
.kwGalleryImmobile .uk-scope .uk-thumbnav {
    display: grid;
    grid-template-columns: repeat(auto-fit,80px);
    grid-gap: 10px;
    margin: 0;
    justify-content: space-between;
}
.kwGalleryImmobile .uk-scope .uk-thumbnav > li {
    padding: 0;
    margin: 0 !important;
}
.kwGalleryImmobile .uk-scope .uk-thumbnav > * > ::after {
    transition: 0s;
}
.kwGalleryImmobile .uk-position-relative.uk-visible-toggle + .uk-margin {
    display: none;
}

/* blog */
.kwAntArticle {
    display: grid;
    grid-gap: 15px;
    padding: 20px 0 0;
}
.kwTitleAntArticle {
    font-size: 1.45em;
    line-height: 1.3;
}
.kwAntArticle > * {
    margin: 0;
}
.kwContenutoArticle p > img {
    margin: auto;
}
.kwAntArticleCell + .kwAntArticleCell {
    padding-top: 60px;
    border-top: 2px solid;
}
.kwDataArticle {
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    opacity: 0.5;
}
.kwAntArticle > a:last-child {
    text-decoration: underline;
}
.kwContenutoArticle figure {
    display: block;
    margin-block-start: 20px;
    text-align: center;
}
.kwContenutoArticle figure > img {
    display: inline;
}
.kwContenutoArticle figure > figcaption {
    text-align: center;
    font-weight: 400;
    font-size: 0.8em;
    opacity: 0.5;
    margin-top: 5px;
    width: 100%;
    display: block;
}
.kwContenutoArticle .caption {
    text-align: center;
    font-weight: 400;
    font-size: 0.8em;
    opacity: 0.5;
    margin-top: 5px;
}
/*.kwContenutoArticle p {
text-align: justify;
}*/
.kwContenutoArticle a {
    text-decoration: underline;
}
ul.nav.menukwMenuCategorie {
    margin: -5px;
    display: block;
    margin-top: 20px;
}
.nav.menukwMenuCategorie > li {
    display: inline-block;
    margin: 5px;
}
.nav.menukwMenuCategorie > li > a {
    background: #e2e2e2;
    padding: 6px 12px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9em;
    color: var(--bodycolor);
    transition: 0s;
    display: block;
}
.nav.menukwMenuCategorie > li > a:hover {
    background: var(--primarycolor);
    color: #fff;
}
.nav.menukwMenuCategorie > li.active > a {
    background: var(--primarycolor);
}
.zoo-tagcloud {
    font-weight: 400;
}
.zoo-tagcloud li {
    line-height: 1.5;
    margin: 5px;
}

/* modulo menu */
.sp-module ul > li {
    border: none;
}
.sp-module ul > li > a {
    padding: 0;
}
.nav > li > a:hover {
    background: none;
}

/* ultimi articoli */
ul.zoo-itempro-default.zoo-default {
    padding: 0;
    list-style: none;
}
ul.zoo-itempro-default.zoo-default > li {
    margin-top: 15px;
}
.kwAntText {
    padding: 35px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    align-content: center;
    background: rgba(0,0,0,.4);
    color: #fff;
}
.kwAntUltimiArticoli .kwDataArticle {
    margin-top: 10px;
    opacity: 1;
}
.kwAntUltimiArticoli {
    position: relative;
}
.kwAntUltimiArticoliTitle {
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.1em;
}

/* faqs */
.uk-scope .kwFaqAccordion h2 {
    font-size: 1.5em;
    font-weight: 600;
    color: unset;
    font-family: unset;
}
.uk-scope .uk-accordion.kwFaqAccordion > li + li {
    margin-top: 30px;
}
.uk-scope .kwFaqAccordion .uk-accordion-title {
    font-weight: 600;
    text-decoration: none;
    color: unset;
    padding: 10px 15px;
    background: #ddd;
    font-size: 1em;
}
.uk-scope .kwFaqAccordion .uk-accordion-title::before {
    content: "\e147";
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1;
    width: auto;
    height: auto;
    background: none;
}
/*.kwFaqAccordion .uk-accordion-content p {
text-align: justify;
}*/
/*.kwFaqQuestion {
display: grid;
grid-template-columns: 30px auto;
}
a.kwFaqQuestion {
color: var(--bodycolor);
}
a.kwFaqQuestion:hover {
color: var(--primarycolor);
}
.kwFaqQuestion > h2 {
margin: 0;
font-size: 1.5em;
}
.kwFaqQuestion > i {
align-self: start;
justify-self: start;
font-size: 1.5em;
margin: 0;
line-height: 1.3;
}
.kwFaqQuestion[aria-expanded="true"] > i {
transform: rotate(-90deg);
}
.kwFaqAnswer {
padding-left: 30px;
margin-top: 10px;
text-align: justify;
}
.kwFaqAnswer p + p {
margin-top: 10px;
}*/

/* footer */
#sp-footer {
    background: #fff;
    padding: 35px 15px 95px;
    color: var(--bodycolor);
    text-align: unset;
}
#sp-main-body.kwBodyBasic + #sp-footer {
    padding-top: 0;
}
.kw3ColFoot {
    display: grid;
    text-align: center;
    justify-items: center;
    grid-gap: 30px;
}
.kwLogoFoot {
    height: 85px;
    width: auto;
}
.kwTabSocial {
    display: grid;
    grid-template-columns: repeat(3, 30px);
    grid-gap: 20px;
    justify-content: center;
}
.kwFinalFoot {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 5px;
    font-size: 0.75em;
    text-align: center;
}
.kwFooterMenu > span::after {
    content: " |";
}
.kwFooterMenu > span:last-child::after {
    display: none;
}
.kwFooterMenu{
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-gap: 10px;
}
#sp-footer a {
    color: var(--bodycolor);
}
#sp-footer a:hover {
    color: var(--primarycolor);
}

/* contatti fissi */
.kwContattiFissi {
    height: 40px;
    background: var(--primarycolor);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    display: grid;
    text-align: center;
    box-shadow: 0px -5px 10px rgba(0,0,0,.05);
}
.kwContattiFissiDefault {
    height: 80px;
}
.kwCatFixedTab {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.kwContattiFissiFrontpage .kwContFixedTab {
    grid-template-columns: repeat(2,1fr);
}
.kwCatFixedCta {
    display: grid;
    align-content: center;
    height: 40px;
    line-height: 1.1;
    padding: 0 20px;
    color: #fff;
    background: #1daa04;
}
.kwDoubleCatFixedCta {
    grid-column-end: span 2;
}
.kwCatFixedCta:hover {
    color: var(--bodycolor);
}
.kwCatFixedLabel {
    font-size: 0.7em;
}
.kwCatFixedName {
    font-weight: 600;
    text-transform: uppercase;
}
.kwContFixedTab {
    display: grid;
}
.kwWhatsappFixed {
    font-weight: 600;
}
.kwWhatsappFixed:hover,
.kwPhoneFixed:hover,
.kwMailFixed:hover {
    color: #fff;
}
.kwContattiFissiDefault .kwWhatsappFixed {
    font-size: 1.5em;
}
.kwContattiFissiFrontpage .kwWhatsappFixed {
    font-size: 1.2em;
    line-height: 40px;
}
.kwPhoneFixed,
.kwMailFixed {
    font-weight: 600;
}
.kwContattiFissiFrontpage .kwPhoneFixed {
    font-size: 1.2em;
    line-height: 40px;
    background-color: #1DAA04;
    color: #fff;
}
.kwContattiFissiFrontpage .kwPhoneFixed:hover,
.kwContattiFissiFrontpage .kwPhoneFixed:focus,
.kwContattiFissiImmobile .kwPhoneFixed:hover,
.kwContattiFissiImmobile .kwPhoneFixed:focus {
    color: var(--bodycolor);
}
.kwContFixedLabel,
.kwContattiFissiDefault .kwPhoneFixed {
    display: none;
}
.kwContattiFissiImmobile .kwContFixedTab {
    grid-template-columns: repeat(3,1fr);
}
.kwContattiFissiImmobile .kwContFixedTab > a {
    line-height: 40px;
    font-size: 1.5em;
}
.kwContattiFissiImmobile .kwContFixedTab > a > span {
    display: none;
}
.kwContattiFissiImmobile .kwPhoneFixed {
    background-color: #1DAA04;
    color: #fff;
}
.kwContattiFissiImmobile .kwMailFixed {
    background-color: var(--secondarycolor);
}

/* barra cookie */
.cc-revoke.cc-bottom.cc-right.cc-color-override--1267414956 {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    border-radius: 0 6px 6px 0;
    bottom: 90px;
    right: 0;
}

/* 2025 - landing */
.kwSmallDivisor {
    margin: 20px auto;
    width: 60px;
    height: 3px;
    opacity: 1;
    background: #ffc600;
}
.kwSmallDivisor:not([size]) {
    height: 3px;
}
.kwBgPrimary .kwSmallDivisor {
    background: #fff;
}
.kwCircleImg {
    border-radius: 100%;
    border: 10px solid #fff;
    margin: auto;
}
.kwLightText {
    background: #ffc600;
    padding: 6px 12px;
    border-radius: 15px;
}
.kwRadius {
    border-radius: 18px;
}
.kwDifferencesTable {
    border-radius: 18px;
    background: #ddd;
    border: 3px solid #fff;
    display: flex;
}
.kwDifferencesCell {
    width: 50%;
}
.kwDifferencesCell + .kwDifferencesCell {
    border-left: 2px solid #fff;
}
.kwHeadDifferencesCell {
    padding: 20px;
    text-align: center;
    border-bottom: 2px solid #fff;
    min-height: 150px;
    align-content: center;
}
.kwDifferencesCell > .kwXList,
.kwDifferencesCell > .kwVList {
    padding: 20px;
    margin: 0;
}
.kwCellBox { 
    padding: 20px;
    align-self: start;
    height: 100%;
}
.kwCellBox.kwCellStart {
    height: auto;
}
.kw2ColGrid,
.kw3ColGrid {
    display: grid;
    grid-gap: 35px;
}
.kwOlCounter {
    padding-left: 0;
    list-style: none;
}
.kw2ColGrid.kwOlCounter,
.kw3ColGrid.kwOlCounter {
    padding-top: 32px;
}
.kwOlCounter > .kwCellBox {
    padding-top: 52px;
    counter-increment: step;
    position: relative;
    max-width: 595px;
    margin-left: auto;
    margin-right: auto;
}
.kwOlCounter > .kwCellBox::before {
    content: counter(step);
    font-size: 2.55em;
    position: absolute;
    font-weight: 800;
    line-height: 64px;
    height: 64px;
    width: 64px;
    background: #ffc600;
    text-align: center;
    border-radius: 100%;
    top: -32px;
    left: calc(50% - 32px);
}
.kwFlexSection {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    justify-content: center;
}
.kwFlexSection.kwMarginSection {
    padding: 0;
    list-style: none;
}
.kwCellBen {
    width: 100%;
    width: 288px;
}
.kwIcoBen {
    display: inline-block;
}
.kwIcoBen + p {
    margin-top: 15px;
}
.kw2ColGrid > .kwColText {
    padding: 0;
} 

/* liste */
.kwList {
    padding-left: 1.2em;
    text-align: left;
    list-style: disc;
}
.kwVList,
.kwXList {
    list-style: none;
    padding: 0;
    text-align: left;
}
.kwVList > li,
.kwXList > li {
    position: relative;
    padding-left: 1.5em;
}
.kwList > li + li,
.kwVList > li + li,
.kwXList > li + li {
    margin-top: 15px;
}
.kwVList > li::before {
    content: "\e5ca";
    font-family: "Material Symbols Outlined";
    display: block;
    position: absolute;
    left: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.1;
    color: #1daa04;
}
.kwXList > li::before {
    content: "\e5cd";
    font-family: "Material Symbols Outlined";
    display: block;
    position: absolute;
    left: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.1;
    color: #d12626;
}

/* sezioni */
section {
    position: relative;
}
.kwSection,
#sp-main-body.kwBodyBasic,
.kwColText {
    padding: 35px 15px;
}
.kw2ColSection {
    display: grid;
    padding: 0;
}
.kwSection > .kw2ColSection {
    grid-gap: 35px;
}
.kwSection > .kw2ColSection > .kwColText {
    padding: 0;
}
.kwColText {
    grid-row-start: 1;
}
.kwBgPrimary {
    background: var(--primarycolor);
}
.kwBgSecondary {
    background: var(--secondarycolor);
}
.kwBgMontagna {
    background: var(--montagna);
}
.kwBgLago {
    background: var(--lago);
}
.kwBgGrey {
    background: var(--greycolor);
}
.kwColText.kwBgPrimary,
.kwColText.kwBgSecondary {
    padding: 35px 15px;
}
.kwYtVideo {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #000;
}
.kwYtVideo::before {
    content: "Per vedere il video accetta i cookie della categoria “Esperienza”";
    color: #fff;
    width: 100%;
    text-align: center;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    align-content: center;
}
.kwYtVideo > iframe {
    position: absolute;
    top: 0;
    left: 0;
}
.kwMarginSection,
.kwContenutoArticle h3, .kwContenutoArticle h2 {
    margin-top: 35px;
}
.kw100 {
    width: 100%;
}
.kwDarkFill {
    position: relative;
}
.kwDarkFill::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);
    content: "";
}
.kwColForm {
    padding-top: 35px;
}
.kwSection > .kw2ColSection > .kwColForm {
    padding: 0;
}
.kwVerticalImg {
    display: none;
}
div.ba-form-acceptance-field label.ba-form-checkbox > span {
    border: 2px solid #fff;
}
.kwCellStart {
    align-self: start;
}

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

@media screen and (min-width: 576px) {
    /* frontpage */
    .kwAntImmobiliTab,
    .kwAntArticleTab {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 60px 15px;
    }
    .kwAntImmobileCell + .kwAntImmobileCell {
        margin-top: 0;
    }
    .kwAntImmobileCell + .kwAntImmobileCell::before {
        display: none;
    }
    .kwAntArticleCell + .kwAntArticleCell {
        padding: 0;
        border: none;
    }

    /* dispositivi */
    .kwTablet {
        display: inherit;
    }
    .kwMobile {
        display: none;
    }

    /* atf */
    .kwBgVideoContainer {
        height: auto;
    }

    /* scheda immobile */
    .kwYtVideo.kwYtVerticalVideo {
        padding-bottom: 56.25%;
    }
}

@media screen and (max-width: 768px) {
    .kwAntCatContent .kwH2Style {
        font-size: 1.2em;
    }
    .kwAntCatContent {
        align-content: end;
    }

    /* form */
    div.ba-form-page {
        padding: 0 !important;
    }
}

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

    body,
    html {
        font-size: 19px;
    }
    p, h2, h3, p + img, ul, ul + img, figure, figure[data-wf-figure], .kwMarginTop {
        margin-top: 30px;
        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, .kwMargin, .kwCleanList > li {
        margin-top: 20px;
    }

    /* impaginazione senza eccessi ai lati */
    .container {
        width: 720px;
    }

    /* top bar */
    .kwTopBar#sp-top-bar {
        right: calc((100% - 620px)/2);
    } 
    .customkwLangMobile {
        right: calc(calc((100% - 720px)/2) + 55px);
    }

    /* breadcrumbs */
    .breadcrumb {
        margin: 0;
    }

    /* frontpage */
    .kwAntImmobiliTab {
        grid-gap: 60px 35px;
    }
    .kwAntArticleTab {
        grid-gap: 60px;
    }

    /* scheda immobile */
    .kwDatiSchedaTab {
        grid-template-columns: repeat(3,1fr) auto;
    }
    .kwPrezzoScheda {
        grid-column-end: span 1;
        align-self: center;
        padding: 0 20px;
        border-left: 1px solid;
    }

    /* gallery - miniature */
    .kwGalleryImmobile .uk-position-relative.uk-visible-toggle + .uk-margin {
        display: block;
    }

    /* faqs */
    .kwFaqQuestion {
        grid-template-columns: 40px auto;
    }
    .kwFaqAnswer {
        padding-left: 40px;
    }

    /* blog */
    .kwContenutoArticle figure {
        margin-block-start: 30px;
    }

    /* footer */
    #sp-footer {
        padding: 35px 15px 65px;
    }

    /* contatti fissi */
    .kwContattiFissi {
        padding: 0 calc((100% - 720px)/2);
        height: 50px;
        align-items: center;
    }
    .kwCatFixedTab {
        grid-gap: 10px;
    }
    .kwCatFixedCta {
        height: 50px;
    }
    .kwContattiFissiDefault {
        grid-template-columns: repeat(2,auto);
        justify-content: space-between;
    }
    .kwContattiFissiFrontpage {
        justify-content: center;
    }
    .kwContFixedTab {
        grid-gap: 35px;
    }
    .kwContattiFissiFrontpage .kwContFixedTab,
    .kwContattiFissiImmobile .kwContFixedTab {
        grid-template-columns: repeat(3,auto);
        justify-content: center;
    }
    .kwContattiFissiFrontpage .kwWhatsappFixed,
    .kwContattiFissiFrontpage .kwPhoneFixed,
    .kwContattiFissiFrontpage .kwContFixedLabel,
    .kwContattiFissiImmobile .kwWhatsappFixed,
    .kwContattiFissiImmobile .kwPhoneFixed,
    .kwContattiFissiImmobile .kwMailFixed {
        background: unset;
        color: unset;
        display: unset;
        line-height: unset;
    }
    .kwContattiFissiFrontpage .kwWhatsappFixed,
    .kwContattiFissiFrontpage .kwPhoneFixed,
    .kwContattiFissiImmobile .kwContFixedTab > a {
        font-size: 1.15em;
        line-height: unset;
    }
    .kwContattiFissiFrontpage .kwWhatsappFixed:hover,
    .kwContattiFissiFrontpage .kwPhoneFixed:hover,
    .kwContattiFissiImmobile .kwWhatsappFixed:hover,
    .kwContattiFissiImmobile .kwPhoneFixed:hover,
    .kwContattiFissiImmobile .kwMailFixed:hover {
        color: #fff;
    }
    .kwContattiFissiImmobile .kwContFixedTab > a > span {
        display: unset;
    }

    /* sezioni */
    .kwSection {
        padding: 35px calc((100% - 720px)/2);
    }
    #sp-main-body.kwBodyBasic {
        padding: 35px 0;
    }
    .kw2ColSection,
    .kw3ColSection {
        grid-gap: 35px;
    }
    .kwColText {
        padding: 0;
    }
    .kwColText.kwBgPrimary,
    .kwColText.kwBgSecondary {
        padding: 35px;
    }
    .kwColForm {
        padding-top: 0;
    }

    .kwHeight100 {
        min-height: 100vh;
        display: grid;
        align-content: center;
    }
}
@media screen and (max-width: 991px) {
    .kwMapCoordinate.kwMarginTop {
        margin-top: 0;
    }
}

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

    /* impaginazione senza eccessi ai lati */
    .container,
    .sp-menu-full.container {
        width: 940px;
    }

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

    /* fonts */
    h1 {
        font-size: 2em;
    }
    .kwTextCenterMob {
        text-align: unset;
    }
    /*.kwColText.kwTextCenterMob p,
    .kwColText p {
    text-align: justify;
}*/
    .kwTextCenterDesktop {
        text-align: center;
    }

    /* liste */
    .kwColText .kwCheckList,
    .kwColText .kwNumberList {
        grid-gap: 20px;
        grid-template-columns: auto;
    }
    .kwColText .kwCheckList > li,
    .kwColText .kwNumberList > li {
        position: relative;
        padding-left: 2.4em;
    }
    .kwColText .kwCheckList > li::before,
    .kwColText .kwNumberList > li::before {
        position: absolute;
        left: 0;
        font-size: 2em;
        top: -0.2em;
    }

    /* top bar */
    .kwTopBar#sp-top-bar {
        top: 0;
        right: calc((100% - 940px) / 2);
    }
    #sp-top-bar .sp-module.kwContattaciTopBar {
        display: inline-block;
    }
    .kwCtaTopBar {
        color: var(--bodycolor);
        background: var(--primarycolor);
        display: block;
        font-weight: 600;
        text-transform: uppercase;
        padding: 10px 20px;
        line-height: 20px;
    }
    .customkwContattaciTopBar {
        display: flex;
        gap: 25px;
    }
    .kwCtaTopBar:hover {
        color: #fff;
    }
    .kwBandierina {
        margin: 4.5px 0 !important;
        border-radius: 10px;
        border: 2px solid #fff;
    }
    .kwBandierina:hover,
    .kwBandierina:focus {
        border-color: #ffc600;
    }
    .customkwLangMobile {
        display: none;
    }

    /* header */
    #sp-header {
        height: 100px;
        padding: 0 15px;
    }
    #sp-logo .logo {
        height: 100px;
    }
    #sp-logo .logo > a > img {
        max-height: 95px;
    }
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
        padding: 0 0 0 20px;
        color: var(--bodycolor);
        font-weight: 600;
        font-size: 0.75em;
        letter-spacing: -0.05em;
        line-height: 50px;
        margin-top: 50px;
        transition: 0s;
    }

    /* megamenu */
    .kwMegamenuLink {
        cursor: default;
    }
    .sp-megamenu-parent > li > a.kwMegamenuLink::before {
        display: none;
    }
    .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
        box-shadow: 0px 5px 10px rgba(0,0,0,.05);
        background-color: var(--primarycolor);
    }
    .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row {
        display: grid;
        grid-template-columns: repeat(3,1fr);
    }
    .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row::before,
    .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row::after {
        display: none;
    }
    .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .col-sm-4 {
        padding: 15px;
        float: none;
        width: 100%;
    }
    .sp-megamenu-parent .sp-mega-group {
        display: none;
    }
    .sp-megamenu-parent .kwAntCatContent {
        padding: 35px;
    }
    .customkwDirettaMegamenu {
        height: 100%;
    }
    .kwDirettaMegamenu {
        display: grid;
        align-content: center;
        justify-content: center;
        height: 100%;
        text-align: center;
        padding: 35px;
        background-color: var(--secondarycolor);
        background-image: url(../../../images/graphics/pattern-gcase.svg);
        background-size: 165px;
    }
    .kwDirettaMegamenu:hover {
        color: var(--bodycolor);
        background-color: #ffe200;
    }
    .kwDirettaMegamenu p {
        margin-top: 15px;
    }
    .kwDirettaMegamenu .kwPreTitle {
        font-size: 0.75em;
    }
    .sp-megamenu-parent > li.sp-has-child > a::after,
    .sp-megamenu-parent > li.sp-has-child > span::after {
        content: "\e5cf";
        font-family: 'Material Symbols Outlined';
        font-weight: 600;
        vertical-align: top;
    }

    /* breadcrumbs */
    #sp-breadcrumbs {
        font-size: 0.8em;
    }
    #sp-breadcrumbs.kwBreadcrumbsAbs,
    .kwPaginaCase.view-category #sp-breadcrumbs,
    .kwPaginaCase.task-category #sp-breadcrumbs,
    .view-frontpage #sp-breadcrumbs,
    .task-frontpage #sp-breadcrumbs,
    .task-dosearch #sp-breadcrumbs {
        top: 100px;
    }

    /* atf */
    .kwAtfSection::before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.4);
        content: "";
    }
    .kwAtfContent {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: grid;
        align-content: center;
        text-align: center;
        color: #fff;
    }
    .kwAtfContent.kwSection {
        padding-top: 160px;
    }
    .kwAtfHome .kwAtfContent.kwSection {
        padding-top: 60px;
    }
    .kwReviewAtf {
        justify-content: center;
        grid-template-columns: repeat(3,auto);
        grid-gap: 10px;
    }
    .kwReviewAtf .kwStarsReview {
        margin-right: 15px;
    }

    /* diretta del lunedì */
    .kwColVideoDiretta + .kwColText {
        grid-row-start: 1;
        grid-column-start: 2;
    }

    /* testimonianze */
    .kwTestimonianza {
        grid-template-columns: 1fr 2fr;
    }
    .kwTestimonianzaContent {
        grid-column-start: 2;
        text-align: left;
    }

    /* frontpage */
    .kwPaginaCase.view-category #sp-logo .logo > a::before,
    .kwPaginaCase.task-category #sp-logo .logo > a::before,
    .view-frontpage #sp-logo .logo > a::before,
    .task-frontpage #sp-logo .logo > a::before,
    .task-dosearch #sp-logo .logo > a::before {
        background-size: auto 95px;
    }
    .kwSection.kwFiltroRicercaSection {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    /* scheda immobile */
    .kw2ColImmobile,
    .kw2ColArticle {
        grid-template-columns: 2fr 1fr;
    }
    .kwPosImmobileText {
        font-size: 1.25em;
    }
    .kwColInfoFormContent {
        display: block;
        padding: 35px 15px;
        align-self: start;
    }
    .kwColInfoFormContent .kwPhoneNumber {
        font-size: 2em;
    }
    .kwInfoSection {
        display: none;
    }

    /* blog */
    .kwAntText {
        padding: 15px;
    }
    .kwAntUltimiArticoliTitle {
        font-size: 1em;
    }
    .nav.menukwMenuCategorie > li > a {
        padding: 10px 20px;
    }

    /* footer */
    #sp-footer {
        padding: 60px 0 65px;
    }
    .kw3ColFoot {
        grid-template-columns: repeat(3,1fr);
        align-items: start;
        text-align: left;
        justify-items: baseline;
        grid-gap: 0;
    }
    .kwTabSocial {
        justify-content: start;
    }
    .kwFinalFoot {
        grid-template-columns: repeat(2,auto);
        grid-gap: 30px;
        justify-content: space-between;
        font-size: 0.8em;
        text-transform: uppercase;
        text-align: left;
    }

    /* contatti fissi */
    .kwContattiFissi {
        padding: 0 calc((100% - 940px)/2);
    }
    .kwContFixedTab {
        grid-template-columns: repeat(3,auto);
        grid-gap: 35px;
        align-items: center;
    }
    .kwContattiFissiDefault .kwContFixedLabel,
    .kwContattiFissiImmobile .kwContFixedLabel,
    .kwContattiFissiDefault .kwPhoneFixed {
        display: unset;
    }
    .kwContattiFissiDefault .kwWhatsappFixed,
    .kwContattiFissiDefault .kwPhoneFixed {
        font-size: 1.15em;
        font-weight: 600;
        line-height: unset;
    }
    .kwContattiFissiImmobile .kwContFixedTab {
        grid-template-columns: repeat(4,auto);
    }

    /* 2025 - landing */
    .kw2ColGrid {
        grid-template-columns: repeat(2,1fr);
        align-items: center;
    }
    .kw3ColGrid {
        grid-template-columns: repeat(3,1fr);
        align-items: center;
    }

    /* sezioni */
    .kwSection {
        padding: 60px calc((100% - 940px)/2);
    }
    #sp-main-body.kwBodyBasic {
        padding: 60px 0;
    }
    .kwMarginSection,
    .kwContenutoArticle h3, .kwContenutoArticle h2 {
        margin-top: 60px;
    }
    .kw2ColSection {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        align-items: center;
        grid-gap: 0;
    }
    .kw3ColSection {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        align-items: center;
        grid-gap: 0;
    }
    .kwColText {
        text-align: left;
    }
    .kwSection > .kw2ColSection {
        grid-gap: 0;
    }
    .kwVerticalImg {
        display: unset;
        position: relative;
        z-index: 1;
    }
    .kwOrizontalImg {
        display: none;
    }
    .kw2ColSection .kwColText:first-child {
        padding-right: 35px;
    }
    .kw2ColSection .kwColText:last-child {
        padding-left: 35px;
    }
    .kwColText {
        grid-row-start: unset;
    }
    .kwColPhone {
        align-self: start;
        padding-right: 35px;
    }
    .kwColForm {
        align-self: end;
    }
    .kwImgBgSection {
        position: relative;
    }
    .kwImgBgSection > .kwColImg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .kwImgBgSection > .kwColImg > img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .kwImgBgSection .kwColText {
        position: relative;
        z-index: 1;
    }
    .kwImgBgSection .kwColText:last-child {
        grid-column-start: 2;
    }
    .kwColSticky {
        position: sticky;
        top: 10px;
    }
}

@media screen and (min-width: 1200px) {
    /* impaginazione senza eccessi ai lati */
    .container,
    .sp-menu-full.container {
        width: 1140px;
    }

    /* fonts */
    h1 {
        font-size: 3em;
        line-height: 1.1;
    }
    .kwAtfHome h1 {
        font-size: 3.2em;
    }
    h2, .kwH2Style {
        font-size: 2.4em;
        line-height: 1.1;
    }
    .kwBigText {
        font-size: 1.5em;
    }

    /* top bar */
    .kwTopBar#sp-top-bar {
        right: calc((100% - 1140px) / 2);
    }

    /* header */
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
        padding: 0 0 0 25px;
        font-size: 0.9em;
    }

    /* frontpage */
    .kwAntImmobiliTab,
    .kwAntArticleTab {
        grid-template-columns: repeat(3,1fr);
    }
    .kwDatiAntImmobile {
        padding: 35px 15px;
    }

    /* scheda immobile */
    .kwColInfoFormContent {
        padding: 35px;
    }
    .kwPrezzoScheda {
        font-size: 2.4em;
        padding: 0 40px;
    }

    /* blog */
    .kwAntText {
        padding: 35px;
    }
    .kwAntUltimiArticoliTitle {
        font-size: 1.1em;
    }

    /* contatti fissi */
    .kwContattiFissi {
        padding: 0 calc((100% - 1140px)/2);
    }

    /* 2025 - landing */
    .kwSmallDivisor {
        margin: 30px auto;
    }
    .kwHeadDifferencesCell {
        padding: 30px;
    }
    .kwDifferencesCell > .kwXList,
    .kwDifferencesCell > .kwVList {
        padding: 30px;
    }
    .kwCellBox { 
        padding: 30px;
    }
    .kwCellBox.kwCellStart {
        height: auto;
    }
    .kw2ColGrid.kwOlCounter,
    .kw3ColGrid.kwOlCounter {
        padding-top: 32px;
    }
    .kwOlCounter > .kwCellBox {
        padding-top: 62px;
    }
    .kwFlexSection {
        gap: 60px;
    }
    .kwIcoBen + p {
        margin-top: 15px;
    }

    /* liste */
    .kwList {
        padding-left: 1em;
        text-align: left;
        list-style: disc;
    }
    .kwVList,
    .kwXList {
        list-style: none;
        padding: 0;
        text-align: left;
    }
    .kwVList > li,
    .kwXList > li {
        position: relative;
        padding-left: 1.5em;
    }
    .kwList > li + li,
    .kwVList > li + li,
    .kwXList > li + li {
        margin-top: 20px;
    }
    .kwVList > li::before {
        content: "\e5ca";
        font-family: "Material Symbols Outlined";
        display: block;
        position: absolute;
        left: 0;
        font-size: 1.3em;
        font-weight: 700;
        line-height: 1.1;
        color: #42aa33;
    }
    .kwXList > li::before {
        content: "\e5cd";
        font-family: "Material Symbols Outlined";
        display: block;
        position: absolute;
        left: 0;
        font-size: 1.3em;
        font-weight: 700;
        line-height: 1.1;
        color: #d12626;
    }
    .kw2ColGrid,
    .kw3ColGrid {
        grid-gap: 60px;
    }

    /* sezioni */
    .kwSection {
        padding: 60px calc((100% - 1140px)/2);
    }
    .kwColText.kwBgPrimary,
    .kwColText.kwBgSecondary {
        padding: 60px;
    }
    .kw2ColSection .kwColText:first-child,
    .kwColPhone {
        padding-right: 60px;
    }
    .kw2ColSection .kwColText:last-child {
        padding-left: 60px;
    }
    .kwColImgOverflow {
        margin-bottom: -120px;
    }
    .kw2ColSectionOverflow + .kwSection,
    .kw2ColSectionOverflow + section > .kwSection:first-child {
        padding-top: 120px;
    }
}

@media screen and (min-width: 1370px) {
    /* impaginazione senza eccessi ai lati */
    .container,
    .sp-menu-full.container {
        width: 1250px;
    }

    /* top bar */
    .kwTopBar#sp-top-bar {
        right: calc((100% - 1250px) / 2);
    }

    /* header */
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
        font-size: 1em;
        padding: 0 0 0 30px;
    }

    /* anteprima categorie */
    .kwAntCatContent {
        padding: 60px;
    }

    /* contatti fissi */
    .kwContattiFissi {
        padding: 0 calc((100% - 1250px)/2);
    }
    .kwContFixedTab {
        grid-gap: 60px;
    }
    .kwCatFixedCta {
        min-width: 201px;
    }

    /* sezioni */
    .kwSection {
        padding: 60px calc((100% - 1250px)/2);
    }    

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .customkwBrowserPage {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 999999999;
        padding: 10vw calc((100% - 940px)/2);
        text-align: center;
        color: #000;
    }
    .kwLogoBrowserUpdate {
        margin: auto;
    }
    .kwCta {
        background: #FFC600;
        color: #000;
    }
    .kwCta:hover {
        color: #fff;
    }
}

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