h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
body,
p,
a {
    font-family: "Manrope", sans-serif;
}

.navbar-brand img {
    width: 200px;
    padding: 15px;
}

a {
    color: #377177;
}

.bg-navy {
    background-color: #222222 !important;
}

footer .widget img.mb-4 {
    width: 240px;
}

.eccellenza figure img {
    border-radius: 15px;
}

.home h1.display-1 {
    font-size: 57px !important;
}

.home p.lead.my-3 {
    font-size: 21px !important;
}

.visual_home h2,
.visual_home p {
    color: #ffffff;
}

.image-wrapper.bg-cover {
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

.footer-bt {
    text-align: center;
    font-size: 14px;
    background-color: #141a19;
}

.video-wrapper.bg-overlay.bg-overlay-gradient:after {
    opacity: 0.25;
    background: linear-gradient(120deg, #000000 20%, #000000 50%);
}

.navbar-stick .navbar-brand img {
    width: 150px;
    padding: 5px;
}

.image-wrapper .text-sm-start h1,
.image-wrapper .text-sm-start h2,
.image-wrapper .text-sm-start h3,
.image-wrapper .text-sm-start h4,
.image-wrapper .text-sm-start h5,
.image-wrapper .text-sm-start h6,
.image-wrapper .text-sm-start {
    color: #ffffff;
}

#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: initial;
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document td,
.editor-styles-wrapper .cmplz-unlinked-mode p,
.editor-styles-wrapper .cmplz-unlinked-mode li,
.editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 16px;
}

.text-purple {
    --bs-text-opacity: 1;
    color: #377177 !important;
}

.dropdown-menu a.nav-link {
    padding: 5px;
    font-size: 16px;
}

.offcanvas-body ul.menu.dropdown-menu.show {
    background-color: #2c323b;
    padding: 5px;
}

.offcanvas-header img {
    width: 60px;
}

.menu-item-has-children > .nav-link {
    pointer-events: none;
}

.visual_home .container {
    position: relative;
    z-index: 99;
}

.image-wrapper.bg-cover:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 25%);
    width: 100%;
    height: 100%;
}

.wp-caption.alignleft {
    width: 100% !important;
}

@media screen and (max-width: 991px) {
    .navbar-expand-lg .navbar-brand {
        padding-top: 0;
        padding-bottom: 0;
    }

    .offcanvas-body .menu-item-has-children > .nav-link {
        pointer-events: initial;
    }
}

@media screen and (max-width: 639px) {
    .invert .container {
        display: flex;
        flex-wrap: wrap;
    }

    .col1 {
        order: 2;
    }

    .col2 {
        order: 1;
    }
}
