span.hamburger-inner, span.hamburger-inner:after, span.hamburger-inner:before {
    background-color: #fff;
}

nav.navbar div.offcanvas {
    background-color: #000;
}

.container-header .mod-menu > li + li {
    margin-left: 0;
}

.container-header .mod-menu > li::after {
    content: none;
}

.art-logo img {
    width: 100%;
    max-width: 300px;
    padding: 20px 0;
}

.headerfullheight, #fullheight-header-image {
    height: 100vh !important;
    display: flex;
}

div#fullheight-header-image-contenuto h1 {
    color: #fff;
    font-size: 60px;
}

.container-header {
    position: absolute;
    width: 100%;
    z-index: 10;
}

#main-container > main {
    margin-top: 100px;
}

.nav-sticky nav.art-nav {
    opacity: 1;
    background-color: rgba(0, 0, 0, 1);
}

nav.art-nav {
    transition: all 0.5s ease-in-out;
}

.headerfullheight, #fullheight-header-image {
    align-items: center;
}

.art-button {
    border: 0;
    border-radius: 20px;
}

#modulo-apollo, #modulo-informa, #modulo-team {
    padding: 80px 0;
}

#modulo-team .art-apollo-item .effect-apollo {
    cursor: initial;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="tel"], input[type="time"], input[type="week"], textarea, textarea.form-control {
    background: transparent;
}

input::placeholder,
textarea::placeholder {
    color: #fff !important;
    opacity: 1;
}

#kwForm1 {
    --bs-body-color: #fff;
    --bs-body-bg: trasparent;
    --bs-border-radius: 5px;
}


#kwForm1 .form-control:focus {
    border-color: #fff;
}

#kwForm1 .form-control {
    line-height: 1.8;
}

button.art-button.contact-button {
    width: 100%;
}

div.kw-accordion2 .kw-accordion2-icon {
    margin: 0;
}

div.kw-accordion2.accordion .accordion-button {
    justify-content: start;
}

div.kw-accordion2.accordion .accordion-body {
    padding: 0 0 17px 39px;
}

div.kw-accordion2 .kw-accordion2-icon {
    background-color: transparent;
    flex: inherit;
    width: auto;
}

div.kw-accordion2 .kw-accordion2-title {
    font-size: 24px;
}

.art-footer p, .art-footer a, .art-footer a:link, .art-footer a:visited, .art-footer a:hover, .art-footer td, .art-footer th, .art-footer caption {
    font-size: 14px;
    opacity: 0.8;
}

.art-footer h3 {
    font-size: 20px;
}

div.art-blog_1 .art-blog-item {
    margin-bottom: 80px;
}

.kw-accordion2.accordion {
    color: #fff;
    margin-bottom: 80px;
}

.art-wall-image > img {
    width: 100%;
}

.menu-bootstrap5.menu-breakpoint-mobile .mod-menu_bootstrap5 {
    text-align: right;
}

nav.menu-bootstrap5 .nav-link {
    color: white;
    height: 54px;
    line-height: 54px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 30px;
}

.offcanvas-title {
    display: none;
}

.offcanvas-header button.btn-close {
    width: auto;
    height: auto;
    color: #fff;
    font-size: 30px;
}

.contacts-modal {
    --bs-modal-bg: #000;
    --bs-modal-border-width: 0;
}

.contacts-modal .modal-dialog {
    margin: 0;
}

.contacts-modal .modal-content {
    position: relative;
    min-height: 100vh;
    color: #fff;
    background-color: #000;
    border: 0;
    border-radius: 0;
}

.contacts-modal .modal-body {
    display: flex;
    align-items: center;
    padding: 90px 7vw;
}

.contacts-modal-content {
    width: 100%;
    max-width: 950px;
}

.contacts-modal-title {
    position: relative;
    margin: 0 0 32px;
    color: #fff;
}

.contacts-modal-section {
    margin-bottom: 28px;
}

.contacts-modal-section:last-child {
    margin-bottom: 0;
}

.contacts-modal-section h3 {
    margin: 0 0 4px;
    color: #fff;
    font-weight: 700;
    line-height: 1.15;
}

.contacts-modal-section p {
    margin: 0;
    color: #fff;
    font-weight: 700;
    line-height: 1.15;
}

.contacts-modal-section a {
    color: inherit;
    text-decoration: none;
}

.contacts-modal-section a:hover,
.contacts-modal-section a:focus {
    color: inherit;
    text-decoration: underline;
}

.contacts-modal-close {
    position: absolute;
    top: 20px;
    right: 5vw;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    font-size: 30px;
}

.contacts-modal-close span {
    display: block;
}

.contacts-modal-plus {
    position: absolute;
    top: 42px;
    right: 5vw;
    display: none;
    color: #fff;
    font-size: 70px;
    font-weight: 200;
    line-height: 1;
    pointer-events: none;
}

.contacts-modal .modal-body {
    overflow-x: hidden;
    overflow-y: auto;
}

div.art-gallery-images a.art-wall-image {
    height: auto;
}

@media (max-width: 767.98px) {
    .contacts-modal .modal-body {
        align-items: flex-start;
        padding: 120px 28px 60px;
    }

    .contacts-modal-content {
        max-width: none;
    }

    .contacts-modal-title::before {
        font-size: 44px;
    }

    .contacts-modal-section {
        margin-bottom: 25px;
    }

    .contacts-modal-section h3,
    .contacts-modal-section p {
        font-size: 24px;
        overflow-wrap: anywhere;
    }

    .contacts-modal-close {
        top: 25px;
        right: 25px;
        width: 50px;
        height: 50px;
        font-size: 52px;
    }
}

/* Extra extra large devices (<1400px) (1200 – 1399px) - xl - Desktop */
@media (max-width: 1399.98px) {

}

/* Extra large devices (max-width 1199.98px): (992 – 1199px) - lg - Tablet orizzontale / laptop piccolo */
@media (max-width: 1199.98px) {
    .art-apollo-item, .art-service-item {
        margin-bottom: 50px;
    }
}


/* Large devices (max-width 991.98px): (768 – 991px) - md - Tablet verticale */
@media (max-width: 991.98px) {

}

/* Medium devices (max-width 767.98px): (576 – 767px) - sm - Mobile grande / piccoli tablet */
@media (max-width: 767.98px) {
    .container-header .container-nav .container-search, .container-header .container-nav nav {
        margin-top: 0;
    }

    div#fullheight-header-image-contenuto h1 {
        font-size: 40px;
    }

    a.art-button, a.art-button:link, a:link.art-button:link, body a.art-button:link, a.art-button:visited, body a.art-button:visited, input.art-button, button.art-button {
        font-size: 16px;
    }

    .art-postcontent h2, h2, .art-postcontent .h2, .h2 {
        font-size: 30px;
    }

    #art-main {
        font-size: 16px;
    }

    div.art-service-item .art-service-image {
        background-size: contain;
    }

    div.kw-accordion2 .kw-accordion2-title {
        font-size: 20px;
    }

    .container-header .mod-menu > li.active > a, .container-header .mod-menu > li.active > span, .container-header .mod-menu > li > a:hover {
        text-decoration: none;
    }
}


/* Small devices (max-width 575.98px): (0 – 575px) - xs - Mobile */
@media (max-width: 575.98px) {


}
