body {
    font-family: "neue-haas-grotesk-text", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #272726;
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

.kw100 {
    width: 100%;
}

p, h1, h2, h3, ul, p + img, .kwNewsGallery {
    margin-top: 25px;
    margin-bottom: 0;
}
li > ul {
    margin-top: 0;
}
.kwTopSpace {
    margin-top: 40px;
}

.kwMessageAlert {
    margin-top: 25px;
    text-align: center;
    color: #e6332a;
    border: 2px solid #e6332a;
    padding: 30px;
    background: #fff;
}

/* 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 */
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;
}

/* responsive */
.kwTablet,
.kwMobile {
    display: none;
}

/* fonts */
@font-face {
    font-weight: 700;
    src: url(fonts/arial-bold.ttf);
}
@font-face {
    font-family: LibelSuit;
    src: url(fonts/libel-suit-rg.ttf);
}
h1 {
    font-size: 70px;
    font-family: LibelSuit;
    text-transform: uppercase;
}
h2, .kwSubtitle {
    font-size: 50px;
    font-family: LibelSuit;
    text-transform: uppercase;
}
h3 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
}
.kwH3Style {
    font-size: 25px;
    font-weight: 700;
}
.kwEmphText {
    font-family: LibelSuit;
    font-size: 1.5em;
    line-height: 1.6;
}
.kwSmallSubtitle {
    font-size: 25px;
    font-weight: 700;
}
.kwBold {
    font-weight: 700;
}
.kwRedText {
    color: #E6332A;
}
.kwDarkText {
    color: #272726;
}
.kwGreenText {
    color: #6A971F;
}
.kwEmphText .kwGreenText {
    text-transform: uppercase;
    font-size: 1.3em;
}
.kwNewsTitle {
    text-transform: uppercase;
}
.kwLightText {
    padding: 5px 10px 5px;
    border-radius: 5px;
    background: #a4bc5e;
    color: #e6332a;
    font-weight: 700;
}
.kwCapTitle {
    font-size: 0.9em;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    color: #ccc;
    margin-bottom: 50px;
}
.kwCapTitle span {
    padding: 0 10px;
    background: #fff;
    position: relative;
    z-index: 1;
}
.kwSectionG .kwCapTitle span {
    background: #f4f4f4;
}
.kwCapTitle::after {
    content: " ";
    position: absolute;
    height: 3px;
    background: #ddd;
    width: 100%;
    left: 0;
    top: calc(50% - 3px);
}
.kwSmallText {
    font-family: "neue-haas-grotesk-text", sans-serif;
    font-size: 14px;
}
.kwCapText {
    font-size: 0.9em;
    font-weight: 700;
    text-transform: uppercase;
    display: grid;
    grid-template-columns: max-content max-content auto;
    align-items: center;
    grid-gap: 10px;
}
i.material-icons {
    font-size: 1.08em;
    line-height: 1;
    display: inline-block;
    vertical-align: sub;
}
.kwPreTitle {
    display: block;
    font-family: LibelSuit;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.kwPreTitle::after {
    content: "";
    width: 80px;
    border-top: 2px solid #6a971f;
    display: block;
    margin-top: 10px;
}
.kwSectionGreen .kwPreTitle::after {
    border-color: #fff;
}
.kwSectionGreen a {
    color: #fff;
}
.kwBigPhoneNumber {
    font-family: LibelSuit;
    font-size: 4em;
    line-height: 1;
}

/* basic body */
#sp-main-body.kwBasicBody {
    padding: 80px 0;
}
.kwBasicBody .kw2ColSection h1 {
    text-align: left;
}
#sp-main-body.kwBasicBody + #sp-anteprima-eventi {
    padding-top: 0;
}

/* cta */
.kwCta {
    color: #fff;
    padding: 8px 20px;
    text-transform: uppercase;
    font-weight: 700;
    transition: ease-out 0.2s;
    background: #6A971F;
    display: table;
    margin-top: 50px;
    cursor: pointer;
}
.kwCta2 {
    color: #fff;
    padding: 8px 25px;
    text-transform: uppercase;
    font-weight: 700;
    transition: ease-out 0.2s;
    background: #E6332A;
    display: table;
    margin-top: 50px;
    cursor: pointer;
}
.kwCta:hover {
    background: #83AB29;
    color: #F4F4F4;
    transform: translateX(20px);
}
.kwCta2:hover {
    background: #FF665E;
    color: #F4F4F4;
    transform: translateX(20px);
}
.kwCta:focus {
    background: #83AB29;
    color: #F4F4F4;
}
.kwCta2:focus {
    background: #FF665E;
    color: #F4F4F4;
}
.kwRoundCta .kwIcon {
    width: 35px;
    margin: 25px auto 0;
    transition: ease-out 0.2s;
}
.kwRoundCta:hover .kwIcon {
    transform: rotate(360deg);
}
a {
    color: #272726;
}
a:hover,
a:focus {
    color: #83AB29;
}
.kwContentLink,
.breadcrumb a {
    color: #272726;
    font-weight: 700;
    border-bottom: 2px solid #6a971f;
    transition: ease-out 0.2s;
}
.kwContentLink:hover,
.breadcrumb a:hover {
    border-bottom: 2px solid #83AB29;
    color: #6a971f;
}
.kw2CtaCont {
    display: grid;
    grid-template-columns: repeat(2,auto);
    justify-content: center;
    justify-items: center;
    grid-gap: 30px;
    margin-top: 50px;
}
.kw2CtaCont > a {
    margin-top: 0;
}
.kw2CtaCont .kwCta:hover, .kw2CtaCont .kwCta2:hover {
    transform: translateY(-10px);
}
.kwCta.kwCtaCentered, .kwCta2.kwCtaCentered {
    margin-right: auto;
    margin-left: auto;
}

/* video youtube */
.kwYTVideo {
    margin: 25px auto 0;
    position: relative;
    padding-bottom: 405px;
    width: 720px;
}
.kwYTVideo > iframe {
    position: absolute;
    left: 0;
    top: 0;
}
.kw2ColVideo {
    display: grid;
    grid-template-columns: repeat(2,auto);
    justify-content: space-between;
    align-items: center;
    grid-gap: 80px;
}
.kw2ColVideo .kwYTVideo {
    margin: 0;
}
.kwColTextVideo {
    text-transform: uppercase;
    font-size: 2em;
    line-height: 1.3;
}

/* mappa verticale */
.kwVerticalMap {
    position: relative;
    padding-bottom: 139.0566%;
}
.kwVerticalMap > iframe {
    position: absolute;
    top: 0;
}

/* header */
#sp-header {
    background: none;
    box-shadow: none;
    height: 140px;
}
#sp-header .logo {
    height: 140px;
    padding: 20px 0;
}
#sp-header .logo > a > img {
    height: 100px;
    width: auto;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
    padding: 0;
    margin: 0 20px;
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    line-height: 140px;
    letter-spacing: 0;
    text-transform: none;
}
.sp-megamenu-parent > li > a.kwSocialMenu {
    margin: 0 0 0 25px;
    font-size: 25px;
}
.sp-megamenu-parent > li:first-child > * {
    margin-left: 0;
}
/*.sp-megamenu-parent > li:last-child > * {
margin-right: 0;
}*/
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover,
#sp-header.kwHeaderBasic .sp-megamenu-parent > li.active > a, 
#sp-header.kwHeaderBasic .sp-megamenu-parent > li:hover > a,
#sp-header.kwHeaderBasic .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
#sp-header.kwHeaderBasic .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover {
    color: #83AB29;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0;
    background: #f4f4f4;
    box-shadow: none;
    margin-top: -1px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    padding: 20px 40px;
    font-weight: 700;
    color: #272726;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    background: #f4f4f4;
    color: #6A971F;
}
.kwNoCursor {
    cursor: default;
}
.sp-dropdown.sp-dropdown-main {
    width: 265px !important;
    text-align: center;
    left: calc(50% - 132.5px) !important;
    margin-left: 0 !important;
}
.sp-menu-item.inevidenza::before {
    content: "";
    background: #6a971f;
    display: block;
    height: 43px;
    width: 100%;
    position: absolute;
    top: calc(50% - 23px);
    cursor: pointer;
    pointer-events: none;
    transition: ease-out 0.5s;
    z-index: 1;
}
.sp-menu-item.inevidenza > a {
    position: relative;
    color: #fff !important;
    text-transform: uppercase;
    z-index: 1;
}
.sp-menu-item.inevidenza {
    transition: ease-out 0.5s;
}
.sp-menu-item.inevidenza:hover {
    transform: translateY(-13px);
}
.sp-menu-item.inevidenza:hover::before {
    background: #83AB29;
    color: #F4F4F4;
}
.sp-menu-item.inevidenza::after {
    content: "Scopri il nuovo progetto";
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 59px;
    font-family: "dejanire-headline", serif;
    font-style: italic;
    font-size: 14px;
    transition: ease-out 0.5s;
    opacity: 0;
    cursor: pointer;
    color: unset;
    pointer-events: none;
}
.sp-menu-item.inevidenza:hover::after {
    opacity: 1;
    transform: translateY(35px);
}

/* header absolute */
#sp-header.kwHeaderAbs {
    position: absolute;
    background: none;
    box-shadow: none;
}
#sp-header.kwHeaderAbs {
    position: absolute;
    background: rgba(0, 0, 0 ,.5);
    background: linear-gradient(180deg, rgba(0, 0, 0,.5) 0%, rgba(0,0,0,0) 100%);
    color: #fff;
}

/* header basic */
#sp-header.kwHeaderBasic {
    background: rgba(0, 0, 0 ,.5);
    background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0,0,0,0) 100%);
} 
#sp-header.kwHeaderBasic .sp-megamenu-parent > li > a {
    color: #272726;
}
#sp-header.kwHeaderBasic {
    background: #fff;
    border-bottom: 1px solid #f4f4f4;
}
#sp-header.kwHeaderBasic #offcanvas-toggler > i {
    color: #272726;
}

/* header mobile */
.offcanvas-menu {
    text-align: left;
}
#offcanvas-toggler {
    line-height: 140px;
    font-size: 30px;
}
#offcanvas-toggler > i {
    color: #fff;
}
#offcanvas-toggler > i:hover,
#sp-header.kwHeaderBasic #offcanvas-toggler > i:hover {
    color: #6a971f;
}
.close-offcanvas {
    line-height: 140px;
    border: none;
    top: 0;
    font-size: 30px;
    width: 100%;
    right: 0;
    text-align: left;
    padding: 0 0 0 20px;
    height: 140px;
    background: #f4f4f4;
    border-radius: 0;
    color: #272726;
}
.offcanvas-inner {
    margin-top: 140px;
}
.offcanvas-menu .offcanvas-inner .sp-module:first-child {
    padding: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 20px 0;
    line-height: 23px;
    background: #272726 !important;
    letter-spacing: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a::before {
    display: none;
}
.offcanvas-menu,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {
    background-color: #272726 !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    padding: 20px;
    line-height: 23px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > 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 {
    background: #fff !important;
    color: #272726;
    text-transform: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a.kwSocialMenu {
    font-size: 30px;
    color: #272726;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a.kwSocialMenu > i.fa {
    color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li.active > a {
    color: #6A971F;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.inevidenza a {
    padding: 8px 20px;
    text-align: center;
    background: #6A971F !important;
    margin-top: 20px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.inevidenza::after {
    content: "Scopri il nuovo progetto";
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 45px;
    font-family: "dejanire-headline", serif;
    font-style: italic;
    font-size: 14px;
    transition: ease-out 0.5s;
    color: unset;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.inevidenza {
    overflow: visible;
}

/* breadcrumb */
.breadcrumb {
    background: none;
    padding: 20px 0 0;
    margin: 0;
    line-height: 2;
    font-size: 0.8em;
}
.breadcrumb > span:first-child {
    display: none;
}
.kwSection .breadcrumb,
.kwSection.kwBreadcrumb + .kwSection {
    padding-top: 0;
}
#sp-breadcrumb.KwBreadAbs {
    position: absolute;
    top: 140px;
    z-index: 1;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.5);
}
#sp-breadcrumb.KwBreadAbs .breadcrumb {
    border-radius: 0;
    /*border-top: 2px solid #fff;*/
}
#sp-breadcrumb.KwBreadAbs .breadcrumb > .active {
    color: #fff;
}
#sp-breadcrumb.KwBreadAbs .breadcrumb a {
    color: #fff;
}

/* atf */
.kwAtfBgImg,
.kwImgCoverAtf {
    position: relative;
}
.kwImgCoverAtf::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    background: linear-gradient(48deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .2) 100%);
    opacity: 0.8;
}
.kwAtfText {
    position: absolute;
    top: 140px;
    left: calc((100% - 1140px)/2);
    right: calc((100% - 1140px)/2);
    color: #fff;
    bottom: 80px;
    display: grid;
    align-content: end;
    width: 570px;
    justify-items: left;
}
.kwBoxAbsAtf {
    position: absolute;
    bottom: 80px;
    display: grid;
    grid-gap: 15px;
    justify-items: center;
    right: calc((100% - 1140px)/2);
}
.kwTextBoxAtf {
    font-size: 1.1em;
    font-weight: 700;
    color: #fff;
}

/* home */
.itemid-101 .kwSection {
    text-align: center;
}
.itemid-101 .kwSection.kw2ColSection {
    text-align: left;
}
.kwAntProgettoCont {
    position: relative;
}

/* anteprima progetti */
.kwAntProgettoText {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    display: grid;
    align-content: center;
    justify-content: center;
    text-align: center;
    padding: 0 80px;
    background: rgba(0,0,0, 0.3);
    transition: ease-out 0.2s;
}
.kwAntProgettoText:hover {
    background: rgba(106, 151, 31, .6);
}
.uk-slidenav-position .uk-slidenav-next, 
.uk-slidenav-position .uk-slidenav-previous {
    color: #fff;
    display: block !important;
    font-size: 40px;
}
/* decommentare per nascondere le freccette (solo nel caso ci siano solo 2 progetti) */
/*.kwProgettiAntHome .uk-slidenav-position .uk-slidenav-next, 
.kwProgettiAntHome .uk-slidenav-position .uk-slidenav-previous {
display: none !important; 
}*/
div.uk-margin {
    margin-bottom: 0;
}
.kwAntInfoProgetto {
    font-size: 35px;
    font-family: LibelSuit;
    text-transform: uppercase;
}
.kwProgettiAntHome .uk-overlay-panel {
    padding: 0;
}
.kwAntProgettoCont > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kwPosizioneProgetto {
    opacity: 0.5;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.85em;
    font-weight: bold;
}

/* info casa tower */
.kwSection.kw2ColSection + .kwSection.kw2ColSection.kwCasaTowerSection {
    padding-top: 0;
}
.kwInfoCasaTowerCon {
    display: grid;
    margin-top: 25px;
    grid-gap: 25px;
}
.kwInfoCasaTower {
    display: grid;
    grid-template-columns: 18px auto;
    grid-gap: 10px;
}
.kwInfoCasaTower > i {
    line-height: 1.3;
}

/* anteprima novità */
#sp-anteprima-eventi,
#sp-social {
    padding: 80px 0;
    text-align: center;
}
#sp-anteprima-eventi + #sp-social {
    padding-top: 0;
}
.kw3ColAntEventi,
.blog.kwNewsFrontpage {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 80px;
    margin-top: 80px;
}
.kw3ColAntEventi > a,
a.kwAntNews {
    color: #272726;
    position: relative;
    transition: ease-out 0.2s;
    text-align: center;
}
.kw3ColAntEventi > a:hover,
a.kwAntNews:hover {
    color: #6a971f;
    transform: translateY(-20px);
}
.kwAntImgCon {
    position: relative;
}
.kwAntImgCon > img {
    width: 100%;
}
.kwAntNews > .kwAntImgCon::before {
    content: "";
    position: absolute;
    height: 100%;
    background: none;
    top: 0;
    width: 100%;
    display: block;
    transition: ease-out 0.2s;
}
.kwAntNews:hover > .kwAntImgCon::before {
    background: rgba(106, 151, 31, .6);
}
.blog.kwNewsFrontpage > div.clearfix {
    transition: ease-out 0.2s;
    margin: 0;
}
.blog.kwNewsFrontpage > div.clearfix:hover {
    transform: translateY(-20px);
}
.blog.kwNewsFrontpage > div.clearfix > div {
    padding: 0;
}
#sp-kwnewseventi h2,
#sp-kwsocial h2 {
    position: relative;
}
#sp-kwnewseventi h2 > span,
#sp-kwsocial h2 > span {
    padding: 0 15px;
}
#sp-kwnewseventi h2::after,
#sp-kwsocial h2::after,
.kwAntDate::after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #f4f4f4;
    top: 50%;
    margin-top: -1px;
}
#sp-kwnewseventi h2 > span,
#sp-kwsocial h2 > span {
    padding: 0 20px;
    z-index: 2;
    position: relative;
    background: #fff;
}
.kwAntImgCon .kwRoundCta {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
}
.kwAntImgCon .kwRoundCta .kwIcon {
    margin-top: 0;
}
.kwAntDate {
    margin-top: 10px;
    position: relative;
}
.kwAntDate span {
    background: #fff;
    padding: 0 20px;
    z-index: 1;
    position: relative;
}
.kwAntDate + h3 {
    margin-top: 10px;
}
.kwVideoNovita {
    position: relative;
    padding-bottom: 56.2245%;
    margin-top: 25px;
}
.kwVideoNovita > iframe {
    position: absolute;
}

/* social */
.kwSocialIcons {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(3,auto);
    grid-gap: 80px;
    justify-content: center;
    font-size: 55px;
}
.kwSocialIcons > a {
    color: #272726;
}
.kwSocialIcons > a:hover {
    color: #6a971f;
}

/* frontpage novità */
.blog.kwNewsFrontpage {
    margin-top: 0;
}
.blog.kwNewsFrontpage .page-header {
    grid-column-end: span 3;
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

/* articolo novità */
.kwNewsArticle div[itemprop="articleBody"] {
    padding: 0 80px;
    text-align: justify;
}
.kwNewsDate {
    font-size: 1.2em;
}
.kwNewsArticle div[itemprop="articleBody"] h1,
.kwNewsArticle div[itemprop="articleBody"] h2 {
    text-align: left;
}
.kwArticleScreen {
    border: 1px solid #f4f4f4;
}
.kw2ColNewsCont {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 50px;
    margin-top: 25px;
}
.kw2ColNewsCont .kwColForm {
    padding-left: 30px;
    border-left: 2px solid;
}

/* contatti */
.kwConContatti > * {
    padding: 0 40px;
    height: 100%;
    display: grid;
    align-items: center;
}
.kwConContatti {
    display: grid;
    grid-template-columns: repeat(2,auto);
    justify-content: center;
    margin-top: 40px;
    align-items: center;
}
.kwConContatti a .kwInfoPhoneNumber {
    margin-top: 0;
    display: grid;
}
.kwConContatti > :first-child {
    border-right: 1px solid;
}
.kwConContatti > :first-child {
    border-right: 2px solid #f4f4f4;
}

/* footer */
#sp-footer {
    background: #272726;
    color: #fff;
    padding: 80px 0;
}
#sp-footer a {
    color: #fff;
}
#sp-footer a:hover,
#sp-footer a:focus {
    color: #83AB29;
}
#sp-footer a svg path.st0 {
    transition: ease-out 0.2s;
}
.kw3ColFoot {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.kw2ColFoot {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.kw3ColFoot > div,
.kw2ColFoot > div {
    border-right: 2px solid;
    width: 100%;
    display: grid;
    align-content: center;
}
.kw3ColFoot > div:last-child,
.kw2ColFoot > div:last-child {
    border-right: none;
}
.kw3ColFoot img,
.kw2ColFoot img {
    margin-right: auto;
    margin-left: auto;
}
.kwLogo {
    height: 100px;
    width: auto;
}
.kwNicoliLogo {
    height: 37px;
    width: auto;
}

#kwZangaLogo {
    padding-top: 30px;
    text-align: center;
}

#kwZangaLogo img {
    text-align: center;
}
.kwFootContacts {
    margin-top: 80px;
    font-size: 0.8em;
    line-height: 1.5;
}
.kwFooterMenu {
    margin-top: 25px;
}
.kwFooterMenu ul.nav.menu {
    display: grid;
    grid-template-columns: repeat(4,auto);
    justify-content: center;
    grid-gap: 40px;
}
.kwFooterMenu ul.nav.menu::before,
.kwFooterMenu ul.nav.menu::after,
.sp-module .kwFooterMenu ul > li > a::before {
    display: none;
}
.sp-module .kwFooterMenu ul > li {
    border: none;
}
.sp-module .kwFooterMenu ul > li > a {
    padding: 0;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}
.nav > li > a:focus, 
.nav > li > a:hover {
    background: none;
}

/* contatti fissi */
.customkwLpContattiFissi {
    display: grid;
}
#kwFooterFixed {
    transform: translateY(100%);
    transition: ease-out 0.2s;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: #6a971f;
    box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.25);
    padding: 15px;
    color: #fff;
}
#kwFooterFixed .customkwLpContattiFissi {
    grid-template-columns: repeat(3,auto);
    grid-gap: 20px;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 22px;
}
#kwFooterFixedMobile {
    transform: translateX(100%);
    transition: ease-out 0.2s;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 2;
    background: #f5f5f5;
    box-shadow: 0px 0px 7px rgba(0,0,0,.5);
    padding: 5px 15px;
    color: #6a971f;
}
#kwFooterFixed .customkwLpContattiFissi > a {
    padding-left: 20px;
    /*border-left: 2px solid #ccc;*/
}
.customkwLpContattiFissi > a {
    font-size: 22px;
    font-weight: 700;
    transition: ease-out 0.2s;
}
.customkwLpContattiFissi > a:hover {
    color: #272726;
    opacity: 0.5;
}
.kwSmallTextFisso {
    font-size: 12px;
}
.kwContattiFissiMob2Col .customkwLpContattiFissi {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #6a971f;
    color: #fff;
    z-index: 2;
    box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.25);
}
.kwContattiFissiMob2Col .customkwLpContattiFissi > a {
    font-family: LibelSuit;
    text-transform: uppercase;
    font-size: 1.5em;
    color: #fff;
    line-height: 46px;
    font-weight: 400;
}
.kwContattiFissiMob2Col .customkwLpContattiFissi > a.kwWhatsappMob {
    background: #6a971f;
    color: #f4f4f4;
}

/* phone number */
.kwInfoPhoneNumber {
    position: relative;
    width: 250px;
}
a .kwInfoPhoneNumber {
    margin-top: 25px;
}
a .kwInfoPhoneNumber span {
    color: #6A971F;
    text-align: center;
    transition: ease-out 0.2s;
}
a .kwInfoPhoneNumberGreen span {
    color: #6a971f;
}
a .kwInfoPhoneNumberW span {
    color: #fff;
}
a:hover .kwInfoPhoneNumber span,
a:focus .kwInfoPhoneNumber span {
    color: #83AB29;
}
a svg path.st0,
a svg rect.st0 {
    transition: ease-out 0.2s;
}
a svg path.st0,
a svg rect.st0 {
    fill: #6A971F;
}
a .kwInfoPhoneNumberW svg path.st0,
a .kwInfoPhoneNumberW svg rect.st0 {
    fill: #fff;
}
a:hover svg path.st0,
a:focus svg path.st0,
a:hover svg rect.st0,
a:focus svg rect.st0 {
    fill: #83AB29;
}
#sp-footer .kwInfoPhoneNumber {
    margin: 0 auto;
}
.kwInfoPhoneNumber > svg {
    width: 250px;
}
.kwInfoPhoneNumber > span {
    position: absolute;
    top: 0;
    height: 75px;
    width: 224px;
    display: grid;
    align-items: center;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 34px;
    left: 26px;
    line-height: 80px;
}

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

/* gallery */
div.uk-overlay-background {
    background: rgba(106, 151, 31, .6);
}
div.uk-modal-caption {
    color: #272726;
}
.kwSectionGallery .uk-slidenav-position {
    margin-top: 25px;
}
.uk-scope .kwAntProgettoText .uk-h3,
.uk-scope .kwAntProgettoText h3 {
    font-family: "neue-haas-grotesk-text", sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.uk-scope .uk-hidden-visually:not(:focus):not(:active):not(:focus-within),
.uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-visible):not(:has(:focus-visible)) {
    width: unset !important;
    height: unset !important;
    padding: 6.5px 10px !important;
    margin: 15px !important;
    display: block !important;
    opacity: 1 !important;
    overflow: visible !important;
}
.uk-scope .uk-hidden-visually,
.uk-scope .uk-visible-toggle .uk-hidden-hover {
    color: #272726;
    box-sizing: content-box;
    background: #fff;
    border-radius: 2px;
    padding: 6.5px 10px;
    transition: 0s;
}
.uk-scope .uk-visible-toggle .uk-hidden-hover > svg {
    width: 11px;
}
.uk-scope .uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
    stroke-width: 2;
    stroke: currentcolor;
}
.uk-scope .uk-light a.uk-slidenav:hover {
  color: #fff;
  background-color: #272726;
}

/* proporzioni immagini gallery */
.uk-panel.uk-overlay.uk-overlay-hover.uk-cover-background {
    height: auto !important;
    padding-bottom: 80.8333333%;
}

/* sezione caratteristiche */
.kwTabCaratteristiche {
    margin-top: 80px;
    display: grid;
    grid-gap: 40px 80px;
    grid-template-columns: repeat(3,1fr);
}
.kwCarImg {
    margin: auto;
    width: 130px;
}

/* immagine cover popover */
.kwPanPop > div > div, 
.kwPanPop > div > div > img {
    width: 100%;
}
.wk-popover-toggle.uk-icon-eye.uk-icon-button {
    background: rgba(255, 255, 255, .7);
    font-size: 20px;
}
.uk-dropdown-blank.uk-dropdown-right,
.uk-dropdown-blank.uk-dropdown-left {
    width: 350px;
    height: 350px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0;
    top: -155px !important;
    left: -155px !important;
    border: 10px solid #fff;
}
.kwPanPop > div > div > div.uk-position-absolute {
    margin-left: -17.5px;
    margin-top: -17.5px;
}

/* landing page */
.kwLandingPage {
    text-align: center;
}
.kwLpAtf {
    background: #6a971f;
    color: #fff;
    text-align: center;
}
.kwLpAtf.kwSection {
    padding-top: 220px;
}
.kwLpAtf .kwSubtitle {
    font-size: 2.5em;
}
.kwLpAtf .kwCta {
    background: #fff;
    color: #6a971f;
}
.kwLpAtf .kwSubtitle {
    font-size: 2.5em;
}
.kwPageLogo {
    margin: auto;
    width: 235px;
}
.kwPpCont {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 20px;
    grid-gap: 25px 50px;
}
.kwPpCont > div {
    display: grid;
    align-content: baseline;
}
.kwPpCont > div > span {
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
}
.kwPpCont > div > span:after {
    content: " ";
    position: absolute;
    height: 2px;
    background: #565657;
    width: 100%;
    left: 0;
    top: calc(50% - 2px);
}
.kwPpCont > div > span > span {
    padding: 0 10px;
    background: #f4f4f4;
    position: relative;
    z-index: 1;
}
.kwDqEventoContent {
    display: grid;
    grid-template-columns: repeat(3,auto);
    justify-content: center;
    justify-items: center;
    grid-gap: 80px;
    margin-top: 50px;
}
.kwDqEventoInfo {
    display: grid;
    grid-gap: 10px;
    justify-items: center;
}
.kwScontoContent {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 50px 0;
}
.kwScontoForm {
    grid-row-start: 2;
    grid-column-end: span 2;
}
.kwScontoContent {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 50px 0;
    margin-top: 50px;
    align-items: center;
}
.kwScontoTel {
    display: grid;
    justify-items: center;
    border-left: 3px solid #fff;
    grid-gap: 7px;
}
.kwScontoTel a .kwInfoPhoneNumber {
    margin-top: 0;
}
.kwScontoIntro {
    display: grid;
    grid-gap: 7px;
}
.kwLandingPage #sconto {
    background: #6a971f;
    color: #fff;
}
.kwLandingPage #sconto .kwCapTitle span {
    color: #a4bc5e;
    background: #6a971f;
}
.kwLandingPage #sconto .kwCapTitle::after {
    background: #a4bc5e;
}
.kwLandingPage #casa-tower .kwCta2 {
    margin-top: 25px;
}
.kwFooterMenu ul > li > a {
    padding: 0;
    font-size: 14px;
}
.kwLandingPage #sconto .kwContentLink {
    color: #fff;
    border-bottom: 3px solid #658420;
}
.kwLandingPage #sconto .bfQuickMode input[type="text"], 
.kwLandingPage #sconto .bfQuickMode textarea, 
.kwLandingPage #sconto .bfQuickMode select, 
.kwLandingPage #sconto .bfQuickMode .uneditable-input {
    border: 2px solid #658420;
    box-shadow: none;
    border-radius: 0;
    color: #272726;
    font-size: 1em;
}
.kwLandingPage #sconto #bfSubmitButton {
    float: none !important;
}
.form-actions {
    text-align: center;
}
.kwLandingPage .body-innerwrapper + #sp-anteprima-eventi {
    padding-top: 0;
}

.kwInfoSection {
    background: #6A971F;
    color: #fff;
    margin: 80px 0 0;
    display: grid;
    grid-template-columns: auto 480px;
    grid-gap: 80px;
    align-items: center;
}
.kwAbsRSection {
    background: #fff;
    color: #272726;
    padding: 30px 50px;
    text-align: center;
    box-shadow: 0 0 10px #272726;
    margin: -160px 0;
    z-index: 1;
    position: relative;
}
.kwInfoSection + .kwImgBgSection {
    padding-top: 80px;
}
.kwInfoSection + .kwFootLanding {
    margin-top: 80px;
}
.kwInfoSection + .kwImgBgSection .kwSection.kw2ColSection {
    grid-template-columns: 480px auto;
    position: relative;
}
.kwInfoSection + .kwImgBgSection > img {
    margin-top: -80px;
}
.kwFootLanding {
    display: grid;
    grid-template-columns: max-content auto;
}
.kwFootLandBrand {
    padding-right: 80px;
    border-right: 2px solid #6a971f;
    display: grid;
    justify-items: center;
    align-content: center;
}
.kwFootLandBrand > img {
    width: 150px;
}
.kwFootLandPartner {
    padding-left: 80px;
    display: grid;
    align-content: center;
}
.kwPartnerList {
    margin-top: 25px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 80px;
}
.kwTabCaratteristiche > div p + p {
    margin-top: 5px;
}

/* 3 benefici */
.kw3BenHome {
    display: grid;
    grid-template-columns: 1.333fr 1fr 1.333fr;
    grid-gap: 10px;
    margin-top: 50px;
}
.kw3BenHome > div {
    position: relative;
}
.kw3BenHome > div > .kwTextBox {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    display: grid;
    align-items: center;
    align-content: center;
    padding: 0 20px;
    text-align: center;
}
.kw1to3BenHome > .kwTextBox,
.kw3to3BenHome > .kwTextBox {
    background: rgba(87,87,86,.5);
}

/* forms */
.bfQuickMode input[type="text"], 
.bfQuickMode select, 
.bfQuickMode .uneditable-input {
    height: 45px;
}
.bfQuickMode input[type="text"], 
.bfQuickMode textarea, 
.bfQuickMode select, 
.bfQuickMode .uneditable-input {
    border: 2px solid #272726;
    box-shadow: none;
    border-radius: 0;
    color: #272726;
    font-size: 1em;
}
.kwSectionGreen .bfQuickMode input[type="text"], 
.kwSectionGreen .bfQuickMode textarea, 
.kwSectionGreen .bfQuickMode select, 
.kwSectionGreen .bfQuickMode .uneditable-input {
    border: 2px solid #fff;
}
.control-group {
    margin-bottom: 0;
    margin-top: 25px;
}
.row-fluid:first-child {
    margin-top: 25px;
}
.row-fluid .control-group {
    margin-top: 0;
}
.form-actions {
    padding: 0;
    margin: 25px 0 0;
    background: none;
    border: none;
}
#bfSubmitButton {
    width: 100%;
    border-radius: 0;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 700;
    background: #E6332A;
    padding: 8px 25px;
    transition: ease-out 0.2s;
}
#bfSubmitButton:hover {
    color: #f4f4f4;
    background: #FF665E;
    transform: translateX(20px);
}
.bfQuickMode .controls label.control-label {
    width: 100%;
}
.bfQuickMode i.icon-asterisk, .kwAsteriskForm {
    font-size: 1em;
    vertical-align: inherit;
    color: #E6332A;
    font-style: initial;
    line-height: inherit;
    margin: 0;
    width: auto;
    height: auto;
}
.icon-asterisk::before {
    content: "*";
    font-family: "neue-haas-grotesk-text", sans-serif;
    font-size: 1em;
}
.kwFormW .kwContentLink,
.kwTextWhite .kwContentLink {
    border-bottom: 3px solid #83AB29;
    color: #fff !important;
}

/* check privacy */
#bfElemWrap16 > div.controls > div,
#bfElemWrap146 > div.controls > div,
#bfElemWrap265 > div.controls > div,
#bfElemWrap217 > div.controls > div,
#bfElemWrap328 > div.controls > div {
    display: grid;
    grid-template-columns: 23px auto;
    text-align: left;
    grid-template-areas: 'check text';
}
#bfElemWrap16 > div.controls > div > label,
#bfElemWrap146 > div.controls > div > label,
#bfElemWrap265 > div.controls > div > label,
#bfElemWrap217 > div.controls > div > label,
#bfElemWrap328 > div.controls > div > label {
    grid-area: text;
}
#bfElemWrap16 > div.controls > div > span,
#bfElemWrap146 > div.controls > div > span,
#bfElemWrap265 > div.controls > div > span,
#bfElemWrap217 > div.controls > div > span,
#bfElemWrap328 > div.controls > div > span {
    grid-area: check;
}
.ba-field-container textarea::placeholder, .ba-field-container input[type="text"]::placeholder, .ba-field-container input[type="number"]::placeholder, .ba-field-container input[type="email"]::placeholder {
    opacity: 0.5;
}
.kwTextWhite {
    color: #fff !important;
}

/* essential */
.kwSection {
    padding: 80px;
    padding-left: calc((100% - 1140px)/2);
    padding-right: calc((100% - 1140px)/2);
}
.kw2ColSection  {
    display: grid;
    grid-gap: 80px;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
}
.kwMarginSection {
    margin-top: 80px;
}
.kwRowTitle .kwPreTitle::after {
    text-align: center;
}

.kwRowTitle

{
    grid-column-start: span 2;
    text-align: center;
}
.kwImgBgSection {
    position: relative;
    color: #fff;
}
.kwImgBgSection > img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.kwImgBgSection > .kwSection {
    position: relative;
}
.kwGreenCanTab {
    background-color: #6a971f;
    padding: 50px;
    grid-column-start: 2;
}
.kwGreenCanTab .kwCta {
    background: #fff;
    color: #6a971f;
}
.kwSectionG {
    background: #f4f4f4;
}
.kwSectionGreen {
    background-color: #6A971F;
    color: #f4f4f4;
}
.kwSectionGreen .kwCta {
    background: #fff;
    color: #6a971f;
}
.kwSectionCenter {
    text-align: center;
}
.kwSectionG + .kwSectionG {
    padding-top: 0;
}
.kwColForm {
    align-self: end;
}
.kwColPhone {
    align-self: start;
}
*:first-child {
    margin-top: 0;
}

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

    /* essential */
    .kwSection {
        padding-left: calc((100% - 940px)/2);
        padding-right: calc((100% - 940px)/2);
    }

    /* header */
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
        font-size: 0.9em;
        margin: 0 15px;
    }
    .sp-dropdown.sp-dropdown-main.sp-menu-right {
        margin-left: -52px;
    }

    /* atf */
    .kwAtfText {
        position: unset;
        filter: none;
        color: #272726;
        padding-top: 80px;
        padding-left: calc((100% - 940px)/2);
        padding-right: calc((100% - 940px)/2);
        text-align: center;
        width: 100%;
        justify-items: center;
    }
    .kwBoxAbsAtf {
        right: calc((100% - 940px)/2);
        bottom: 50px;
    }
}

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

    /* responsive */
    .kwDesktop {
        display: none;
    }
    .kwTablet {
        display: inherit;
    }

    .kwSection {
        padding: 60px;
        padding-left: calc((100% - 720px)/2);
        padding-right: calc((100% - 720px)/2);
    }
    .kwMarginSection {
        margin-top: 60px;
    }
    .kw2ColVideo {
        grid-gap: 60px;
    }
    #sp-anteprima-eventi,
    #sp-social,
    #sp-main-body.kwBasicBody {
        padding: 60px 0;
    }
    #sp-footer {
        padding: 60px 0 70px;
    }
    .kw2ColSection,
    .kw3ColAntEventi,
    .blog.kwNewsFrontpage,
    .kwTabCaratteristiche,
    .kwInfoSection,
    .kwSocialIcons {
        grid-gap: 60px;
    }
    .kw3ColAntEventi,
    .kwFootContacts,
    .kwTabCaratteristiche,
    .kwInfoSection,
    .kwSocialIcons,
    .kwInfoSection + .kwFootLanding {
        margin-top: 60px;
    }

    /* landing */
    .kwLpAtf.kwSection {
        padding-top: 200px;
    }
    .kwInfoSection {
        grid-template-columns: 2fr 3fr;
    }
    .kwAbsRSection {
        margin: -120px 0;
    }
    .kwInfoSection + .kwImgBgSection .kwSection.kw2ColSection {
        grid-template-columns: 2fr 3fr;
    }
    .kwFootLandBrand {
        padding-right: 60px;
    }
    .kwFootLandPartner {
        padding-left: 60px;
    }
    .kwPartnerList {
        grid-gap: 30px;
    }
    .kwFootLandBrand > img {
        width: 100px;
    }
    .kwInfoSection + .kwImgBgSection {
        padding-top: 60px;
    }
    .kwInfoSection + .kwImgBgSection > img {
        margin-top: -60px;
    }
    .kwPpCont {
        grid-template-columns: repeat(2,1fr);
    }
    .kwScontoTel {
        border: none;
    }
    .kwScontoContent {
        grid-template-columns: repeat(2,auto);
        grid-gap: 80px;
        justify-content: center;
    }
    .kw2CtaCont {
        grid-template-columns: auto;
    }
    .kwPpCont {
        grid-template-columns: auto;
    }
    .kwPpCont > * {
        padding: 0 25px;
    }
    .kwDqEventoContent {
        grid-template-columns: auto;
        grid-gap: 25px;
        margin-top: 25px;
    }
    .kwDqEventoInfo > img {
        width: 130px;
    }
    .kwScontoIntro,
    .kwScontoTel {
        grid-column-end: span 2;
    }
    .kwScontoContent {
        grid-gap: 50px;
    }

    /* atf */
    .kwAtfText {
        padding-top: 60px;
        padding-left: calc((100% - 720px)/2);
        padding-right: calc((100% - 720px)/2);
    }
    .kwBoxAbsAtf {
        right: calc((100% - 720px)/2);
        bottom: 30px;
    }
    .kwLogoProgetto {
        width: 200px;
    }
    .kwTextBoxAtf {
        font-size: 1em;
    }

    /* articolo news */
    .kwNewsArticle div[itemprop="articleBody"] {
        padding: 0 60px;
    }
}

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

    body {
        font-size: 16px;
    }

    /* fonts */
    h1 {
        font-size: 50px;
    }
    h2, 
    .kwSubtitle,
    .kwSocialIcons {
        font-size: 40px;
    }
    h3,
    .kwSmallSubtitle,
    .kwH3Style {
        font-size: 20px;
    }
    .kwAntInfoProgetto {
        font-size: 30px;
    }

    /* images */
    .kwLogo {
        height: 80px;
    }
    .kwNicoliLogo {
        height: 30px;
    }



    /* video youtube */
    .kwYTVideo {
        margin: 40px auto 0;
        padding-bottom: 56.25%;
        width: 100%;
    }

    /* anteprima novità */
    .kw3ColAntEventi > a::before,
    a.kwAntNews::before {
        height: calc(100% - 69px);
    }

    /* footer */
    .kwFootContacts {
        font-size: 14px;
    }
    .kwInfoPhoneNumber > svg,
    .kwInfoPhoneNumber {
        width: 190px;
    }
    .kwInfoPhoneNumber > span {
        font-size: 25px;
        width: 169px;
        left: 21px;
        height: 57px;
        line-height: 60px;
    }
    .sp-module .kwFooterMenu ul > li > a {
        font-size: 12px;
    }

    /* contatti fissi */
    #kwFooterFixed .customkwLpContattiFissi, #kwFooterFixed .customkwLpContattiFissi > a {
        font-size: 18px;
    }
}

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

    /* essential */
    .kwSection {
        padding: 50px 15px;
    }
    .kwMarginSection {
        margin-top: 50px;
    }
    .kw2ColVideo {
        grid-template-columns: auto;
        grid-gap: 20px;
    }
    .kwColTextVideo {
        font-size: 1.5em;
    }
    .kw2ColSection,
    .kw3ColFoot,
    .kw2ColFoot {
        grid-gap: 50px;
    }
    #sp-anteprima-eventi,
    #sp-social,
    #sp-main-body.kwBasicBody {
        padding: 50px 15px;
    }
    #sp-footer {
        padding: 50px 15px 85px;
    }
    .kw2ColSection, 
    .kw3ColAntEventi, 
    .blog.kwNewsFrontpage,
    .kwTabCaratteristiche, 
    .kwInfoSection,
    .kwSocialIcons {
        grid-gap: 50px;
    }
    .kw3ColAntEventi, 
    .kwFootContacts, 
    .kwTabCaratteristiche, 
    .kwInfoSection,
    .kwSocialIcons,
    .kwInfoSection + .kwFootLanding {
        margin-top: 50px;
    }
    #sp-header, #sp-anteprima-eventi, #sp-social, #sp-kwbreadcrumbs {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* articolo news */
    .kwNewsArticle div[itemprop="articleBody"] {
        padding: 0 50px;
    }
}

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

    /* breadcrumb */
    .breadcrumb {
        font-size: 13px;
    }

    /* cta */
    .kwCta {
        margin: 50px auto 0;
    }

    /* images */
    .kwNicoliLogo {
        margin-right: auto;
        margin-left: auto;
    }



    /* mappa verticale */
    .kwVerticalMap {
        padding-bottom: 75%;
    }

    /* gallery */
    .uk-touch .uk-slidenav-position .uk-hidden-touch.uk-slidenav-next, 
    .uk-touch .uk-slidenav-position .uk-hidden-touch.uk-slidenav-previous {
        display: block !important;
    }
    .uk-touch .uk-slidenav-position .uk-hidden-touch.uk-slidenav-next,
    .uk-slidenav-position a.uk-slidenav-next {
        right: 0;
    }
    .uk-touch .uk-slidenav-position .uk-hidden-touch.uk-slidenav-previous,
    .uk-slidenav-position a.uk-slidenav-previous {
        left: 0;
    }

    /* atf */
    .kwAtfText {
        padding: 50px 15px 0;
    }
    .kwBoxAbsAtf {
        right: 15px;
        bottom: 15px;
        grid-gap: 3vw;
    }
    .kwLogoProgetto {
        width: 45vw;
    }
    .kwTextBoxAtf {
        font-size: 3.5vw;
    }

    /* anteprima novità */
    .kw3ColAntEventi,
    .blog.kwNewsFrontpage {
        grid-template-columns: auto;
    }
    .kw3ColAntEventi > a::before,
    a.kwAntNews::before {
        height: calc(100% - 47px);
    }

    /* frontpage novità */
    .blog.kwNewsFrontpage .page-header {
        grid-column-end: span 1;
    }

    /* articolo novità */
    .kwNewsArticle div[itemprop="articleBody"] {
        padding: 0 15px;
    }
    .kw2ColNewsCont {
        grid-template-columns: auto;
    }

    /* contatti */
    .kwConContatti {
        grid-template-columns: auto;
        grid-gap: 40px;
    }
    .kwConContatti > :first-child {
        border-right: none;
    }
    .kwConContatti > * {
        padding: 0;
    }
    .kwConContatti a .kwInfoPhoneNumber {
        margin: 0 auto;
    }

    /* info casa tower */
    .kwCasaTowerSection {
        text-align: center;
    }
    .kwInfoCasaTowerCon {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 20px;
        text-align: center;
    }
    .kwInfoCasaTower {
        grid-template-columns: auto;
        grid-gap: 0;
    }
    .kwInfoCasaTower > i {
        font-size: 40px;
    }

    /* footer */
    .kw3ColFoot,
    .kw2ColFoot {
        grid-template-columns: auto;
    }
    .kw3ColFoot > div,
    .kw2ColFoot > div {
        border: none;
    }
    .kwFooterMenu ul.nav.menu {
        grid-gap: 20px;
    }
    .kw2ColNewsCont .kwColForm {
        padding-left: 0;
        border-left: none;
        padding-top: 30px;
        border-top: 2px solid;
    }
    .kw2ColNewsCont {
        grid-template-columns: auto;
        grid-gap: 30px;
    }

    /* responsive */
    .kwTablet {
        display: none;
    }
    .kwMobile {
        display: inherit;
    }    
    .kwMobileCenter {
        text-align: center;
    }
    .kwMobileCenter .kwPreTitle::after {
        margin: 10px auto 0;
    }

    /* landing */
    .kwLpAtf.kwSection {
        padding-top: 150px;
    }
    .kwLpAtf .kwSubtitle {
        font-size: 2em;
    }
    .kwLpAtf > p,
    .kwLpAtf > h1 {
        margin-top: 12px;
    }
    .kwLpAtf > .kw2CtaCont {
        margin-top: 20px;
        grid-gap: 20px;
    }
    .kwPageLogo {
        width: 180px;
        display: none;
    }

    .kwTabCaratteristiche {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 25px;
    }
    .kwSection.kwInfoSection {
        margin-top: 0;
    }
    .kwSection.kwInfoSection {
        margin-top: 0;
        grid-template-columns: auto;
        text-align: center;
    }
    .kwAbsRSection {
        margin: 0;
        padding: 30px;
    }
    .kwInfoSection + .kwImgBgSection .kwSection.kw2ColSection {
        grid-template-columns: auto;
        text-align: center;
        justify-items: center;
    }
    .kwFootLanding {
        grid-template-columns: auto;
    }
    .kwFootLandBrand {
        padding: 0 0 25px;
        border-bottom: 2px solid #6a971f;
        border-right: none;
    }
    .kwFootLandPartner {
        padding: 25px 0 0;
        text-align: center;
    }
    .kwInfoSection + .kwImgBgSection {
        padding-top: 0;
    }
    .kwInfoSection + .kwImgBgSection > img,
    .kwInfoSection + .kwFootLanding {
        margin-top: 0;
    }
    .kwInfoSection a .kwInfoPhoneNumber {
        margin: 50px auto 0;
    }

    /* essential */
    .kw2ColSection,
    .kw3BenHome {
        grid-template-columns: auto;
    }
    .itemid-101 .kwSection.kw2ColSection {
        text-align: center;
    } 
    .kwColImg {
        grid-row-start: 2;
    }
    .kwGreenCanTab {
        padding: 0;
        grid-column-start: 1;
        text-align: center;
        background: none;
    }
    .kwImgBgSection::before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .7);
        background: linear-gradient(48deg, rgba(0, 0, 0, .7) 0%, rgba(106, 151, 31, .2) 100%);
        opacity: 0.8;
        z-index: 1;
    }
    .kwImgBgSection > .kwSection {
        z-index: 2;
    }

    /* contatti fissi */
    #kwFooterFixed.kwFooterFixedLarge {
        display: none;
    }
}
