.bg-primary {
    background-color: #636b64 !important;
}

.art-postcontent .art-modulo-servizi h2 {
    font-size: 60px;
    font-weight: bold;
}

.art-postcontent .art-modulo-servizi h2,
.art-postcontent .art-modulo-servizi h3,
.art-postcontent .art-modulo-servizi h4,
.art-postcontent .art-modulo-servizi h5,
.art-postcontent .art-modulo-servizi h6 {
    color: #fff;
}

.art-modulo-servizi .separator {
    border-color: #fff;
    border-top-width: 3px;
    border-bottom-style: solid;
    border-top-style: solid;
    width: 75px;
    margin: 20px 0;
    display: block;
}

.art-banner-dalania a:link {
    border: 20px solid;
    display: block;
    margin: 0;
}

.art-banner-dalania a:link span {
    transition: transform .2s;
    display: inline-block;
}

.art-banner-dalania a:hover span {
    transform: scale(1.1);
}

.box-footer {
    padding: 150px;
}

.bg-primary .box-footer, .bg-primary .box-footer, .bg-primary .box-footer div {
    color: #fff;
}

.art-footer h2 > a,
.art-footer h2 > a:link {
    font-size: 2rem;
}

#back-top {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-to-top-link {
    background-color: #fff;
}

.back-to-top-link:hover, .back-to-top-link:focus {
    background-color: #000;
}

.page-title {
    padding: 50px 0;
}

.scheda-immobile {
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    padding: 50px;
    max-width: 800px;
    width: 100%;
}

.scheda-immobile .title .page-title {
    padding: 0;
}

.scheda-immobile .title h1 {
    color: #fff;
}

.scheda-immobile .art-immobile-num {
    font-size: 3vw;
    font-weight: bold;
    margin-right: 15px;
    color: #fff;
}

.scheda-immobile .art-immobile-others {
    font-size: 1.5vw;
    font-weight: bold;
    color: #fff;
}

.plant-content {
    margin-top: 50px;
}

.scheda-immobile .separator, .plant-content .separator {
    border-color: rgba(78, 109, 67, 0.25);
    border-top-width: 3px;
    border-bottom-style: solid;
    border-top-style: solid;
    width: 75px;
    margin: 20px 0;
    display: block;
}

#fullheight-header-image.immobile {
    display: flex;
    align-items: center;
}

.responsive .art-postcontent h1, .responsive h1, .responsive .h1, .responsive .art-postcontent .h1 {
    font-size: 32px;
}

.responsive .art-postcontent h2, .responsive h2, .responsive .h2, .responsive .art-postcontent .h2 {
    font-size: 28px;
}

.responsive .art-postcontent h3, .responsive h3, .responsive .h3, .responsive .art-postcontent .h3 {
    font-size: 26px;
}

.responsive .art-postcontent h4, .responsive h4, .responsive .h4, .responsive .art-postcontent .h4 {
    font-size: 24px;
}

.responsive .art-postcontent h5, .responsive h5, .responsive .h5, .responsive .art-postcontent .h5 {
    font-size: 20px;
}

.responsive .art-postcontent h6, .responsive h6, .responsive .h6, .responsive .art-postcontent .h6 {
    font-size: 18px;
}

.responsive .art-modulo-immobili-item h3.art-immobile-position {
    font-size: 16px;
}

.responsive .art-modulo-immobili-item .art-immobile-num, .responsive .art-immobile_1 .art-immobile-item .art-immobile-num, .responsive .scheda-immobile .art-immobile-num {
    font-size: 26px;
}

.responsive .art-modulo-immobili-item .art-modulo-immobile-contenuto, .responsive .art-immobile_1 .art-immobile-contenuto, .responsive .scheda-immobile {
    padding: 10px;
}

.responsive .box-footer {
    padding: 20px;
}

#kw_cookie p, #kw_cookie span, #kw_cookie a, #kw_cookie a:link, #kw_cookie a:hover, #kw_cookie a:visited, #kw_cookie button.art-button {
    font-size: 14px;
}

#kw_cookie span.infoplus a, #kw_cookie span.infoplus a:link, #kw_cookie span.infoplus a:hover, #kw_cookie span.infoplus a:visited {
    color: #fff;
}

.art-copyright {
    padding: 1.5rem;
    color: #fff;
}

.art-copyright p, .art-copyright a {
    font-size: 14px;
}

.art-copyright a:link,
.art-copyright a:hover,
.art-copyright a:visited,
.art-copyright a:active,
.art-copyright a:focus{
    color: #fff;
    font-size: 14px;
}

span.separator {
    border-color: rgba(78, 109, 67, 0.25);
    border-top-width: 3px;
    border-bottom-style: solid;
    border-top-style: solid;
    width: 75px;
    margin: 20px 0;
    display: block;
    line-height: 0;
}

span.separator-white {
    border-color: rgba(255, 255, 255, 0.25);
    border-top-width: 3px;
    border-bottom-style: solid;
    border-top-style: solid;
    width: 75px;
    margin: 20px 0;
    display: block;
    line-height: 0;
}

.mod_kw_service-221 .art-modulo-immobili-item {
    border: 1px solid #fff;
}

@media (max-width: 767.99px) {
    .mobile-menu {
        background: #636b64 !important;
    }
}

.plant-gallery a {
    display: inline-block;
    margin: 20px;
}
.plant-content img, .plant-gallery img {
    background-color: #fff;
    padding: 10px;
}

img.pswp__img {
    background-color: #fff;
}

.art-footer a:hover, .art-footer a:link, .art-footer a:visited, .art-footer a:focus {
    color: #fff;
    font-size: 14px;
}

.art-footer h6 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
}

.art-footer, .art-footer a, .art-footer p {
    font-size: 14px;
}

.responsive .art-nav {
    padding: 5px 0;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #fff !important;
}

.responsive .scheda-immobile .art-immobile-others {
    font-size: 14px;
}

@media (max-width: 767.98px) {
    .swiper .swiper-slide-container h2, .swiper-slide h2 {
        font-size: 18px;
    }

    .swiper .swiper-button-next, .swiper .swiper-button-prev {
        display: none;
    }

    .swiper {
        max-height: 400px;
    }

    .sectionfullheight, #fullheight-section-image {
        max-height: 400px;
    }

    .sectionParallax {
        max-height: 400px;
    }

    .art-modulo-informazioni.fixed {
        top: 80px
    }
}