html .elementor-widget-heading .elementor-heading-title {
    font-family: "Poppins", sans-serif!important;
}
.typo-heading, h1, h2, h3, h4, h5, h6, .h1, .h2, .single-portfolio-summary-meta-title, .h3, h3.entry-title, .related-posts .related-heading, .comments-title, .comment-respond .comment-reply-title, .h4, .h5, .single .navigation .nav-link a, h2.widget-title, h2.widgettitle, .h6, blockquote, .author-wrapper .author-name, .error404 .error-404-subtitle h2, .comment-reply-link, #secondary .elementor-widget-container h5:first-of-type, .elementor-accordion .elementor-tab-title, .contactform-content .form-title, .elementor-cta-number, .elementor-counter .elementor-counter-number-wrapper, .elementor-widget-heading .sub-title, .icon-list-style2 .elementor-icon-list-item, .elementor-widget-opal-image-gallery .elementor-galerry__filter, .portfolio .portfolio-number, .elementor-widget-progress .elementor-title, .tab-tile-style2 .elementor-tab-title, .elementor-teams-wrapper .elementor-team-name, .elementor-widget-opal-building_carousel .elementor-building-number, .elementor-text_carousel-wrapper div.elementor-text-number, .single-portfolio-menu a,
p, span, h1, h2, h3, h4, h5, h6, a, b, strong, div, i, em, ul, li, ol {
    font-family: "Poppins", sans-serif;
}
.typo-heading, h1 {
    font-family: "Poppins", sans-serif!important;
}
.empty {
    color: inherit;
}
#menu-menu-primario li a {
    text-transform: uppercase;
}

body:not(.rtl) .elementor-122 .elementor-element.elementor-element-8a8c4b4 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-right: 15px!important;
}

.elementor-117 .elementor-element.elementor-element-ca99071 .elementor-tabs-wrapper {
    display: none!important;

}
.elementor-element .elementor-button .elementor-button-text {
    color: white!important;
}
.site-header .elementor.elementor-122 {
    position: fixed;
    left: 0;
    right: 0;
    background: white;
}
.elementor-widget-opal-tabs.elementor-tabs-view-horizontal .elementor-tab-content .elementor-section-stretched {
    background-size: cover;
}
#menu-menu-primario li a {
    color: black!important;
}
#menu-menu-primario li a:hover {
    color: #73c15c!important;
}

.elementor-7151 .elementor-element.elementor-element-b006a27 {
    --e-con-grid-template-rows: repeat(1, 1fr)!important;
}
.post-7151 .e-con-full h6.elementor-heading-title {
    font-size: 20px;
    font-weight: bold;
}
#post-7151 > div > div > div.elementor-element.elementor-element-b2dc017.e-grid.e-con-full.e-con.e-parent.e-lazyloaded {
    grid-template-rows: auto;
    margin-top: 35px;
}
.post-7151 .e-con-full {
    padding: 70px;
}
.elementor-117 .elementor-element.elementor-element-ca99071 {
    margin-top: 0!important;
}
.dnone {
    display: none!important;
}
#colophon.site-footer h6 {
    margin-bottom: 0!important;
    font-size: 13px;
}
.modifclk {
    padding: 25px 70px;
    background: #9ed48e;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.modifclk1 {
    font-weight: 600;
    color: black;
    text-decoration: underline;
}
.single-portfolio-menu.sticky-show {
    position: relative!important;
}
@media (max-width: 1320px){
    #menu-menu-primario li a {
        text-transform: uppercase;
        font-size: 11px;
    }
}
.single.osf_portfolio-template-default .breadcrumb {
    display: none;
}
.page-id-341 #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/contatti.jpg)!important;
}
.page-id-6960 #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/ediliziaprivata.jpg)!important;
}
.page-id-6965 #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/ediliziapubblica.jpg)!important;
}
.blog #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/news.jpg)!important;
}
.archive #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/progetti.jpg)!important;
}
.page-id-7151 #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/solarnext.jpg)!important;
}
.page-id-371 #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/sostenibilita.jpg)!important;
}
.page-id-6863 #page-title-bar,
.page-id-7162 #page-title-bar,
.page-id-474 #page-title-bar,
.page-id-1140 #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/azienda.jpg)!important;
}
.page-id-341 #page-title-bar {
    background-image: url(/wp-content/uploads/2024/09/contatti.jpg)!important;
}

.modifclk:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.zn_due {
    display: flex;
    justify-content: center;
    height: 400px;
}
.ron_n1 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}
.scopridipiu p {
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    color: #93D589;
}
.stretched_zone {

    max-width: 100vw!important;
    width: calc(100vw - var(--scroll-bar)) !important;
    margin-left: calc(-50vw + 50% + (var(--scroll-bar) / 2)) !important;
    margin-right: calc(-50vw + 50% + (var(--scroll-bar) / 2)) !important;
    left: 0 !important;
    background: #f2f2f2;
    padding-top: 50px;
    padding-bottom: 50px;
}
.txt_nbv p {
    display: inline-block;
}
.ron_n1:nth-child(1) {
    border-right: 2px solid black;
}
.txt_nbv p {
    color: black;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
    font-weight: bold;
    font-size: 20px;
    text-decoration: underline;
}
.gallery-item img {
    aspect-ratio: 1;
    object-fit: cover;
    margin-bottom: 20px!important;
}
#page-title-bar {
    margin-top: 95px;
}
.wpcf7-list-item-label {
    font-size: 11px!important;
    text-transform: none!important;
}
.home #main div.elementor-column.elementor-col-50.elementor-top-column.elementor-element {margin-left:30px!important}
@media only screen and (max-width: 769px) {
    #SR7_2_1-5-3 {
        font-size: 29px!important;
    }
    #page-title-bar {
        margin-top: 95px;
    }
    .elementor-menu-toggle:not(:hover) i {
        color: black!important;
    }
    h2.elementor-heading-title span{
        font-size: 29px!important;
        line-height: 32px!important;
    }
    .zn_due {
        flex-direction: column;
    }
    .elementor-117 .elementor-element.elementor-element-9c03313 .elementor-cta__content {
        min-height: 200px!important;
    }
    .ron_n1:nth-child(1) {
        border-right: 0;
    }
    #colophon .elementor-container {
        flex-direction: column-reverse;
    }
    #colophon > div > div > div > section > div > div > div > section > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element > div > div > div img {
        max-width: 150px;
    }
    #colophon > div > div > div > section > div > div > div > section > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element > div > div > div {
        text-align: left;
    }
    .wpcf7 button[type=submit] {
        margin-bottom: 0!important;
    }
}