:root {
    --bs-green: #08841a;
    --bs-navy: #023A51;
    --bs-green-rgb: 34, 163, 79;
    --bs-navy-rgb: 2, 58, 81
}

.bg-pale-primary,
.btn-soft-primary {
    background-color: #f0f9f6 !important
}

b {
    --bs-text-opacity: 1;
    color: #343f52 !important
}

::selection {
    background: var(--bs-green) !important
}

.text-big {
    font-weight: 700;
    font-size: calc(1.325rem + .9vw);
    line-height: 1
}

code {
    background: #f5f5f5;
}

.mb-08 {
    margin-bottom: .884rem
}

.sticky-sidebar a.active {
    color: var(--bs-green) !important
}

.btn {
    border-width: 1px;
}

.btn-outline-primary:active {
    color: #fff
}

.btn-outline-white:hover {
    color: var(--bs-green)
}

.custom-text-underline {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--bs-green);
    text-decoration-color: var(--bs-green);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    text-decoration-skip-ink: none
}

#features .st0,
#contact .st0 {
    color: #5d6c64;
}

#features .st1,
#contact .st1 {
    color: #39b54a;
}

.image-scroll,
.image-scroll.image-wrapper:not(.mobile) {
    background-attachment: scroll !important
}

.menu-card p {
    margin-top: .15rem;
    line-height: 1.25
}

.navbar li:hover a {
    cursor: pointer
}

.blog-page .navbar-brand svg path {
    fill: #fff;
}

.btn,
.nav-link,
.nav-item .dropdown-item,
.bg-custom h6 {
    font-weight: 500
}

.nav-item li i {
    vertical-align: middle
}

.dropdown-item {
    max-height: 1.8rem
}

.bg-custom {
    font-size: .75rem;
    color: #969FA6;
    background-color: #1e353c
}

.bg-custom ul a {
    color: #bfbfbf
}

.bg-gray .text-ash {
    color: #6d727b !important
}

.menu-card {
    background-color: #fff;
    min-height: 170px
}

.menu-card>div>figure {
    height: 100%
}

.menu-card figure img {
    min-height: 100%;
    object-fit: cover
}

.menu-card h4 {
    line-height: 1.25
}

.menu-card:hover {
    background-color: var(--bs-green)
}

.menu-card:hover a h4,
.menu-card:hover a i,
.menu-card:hover p {
    color: #fff !important
}

.banner--stick:not(.navbar-dark),
.banner--stick.transparent {
    background: #fff
}

.text-green {
    color: #08841a !important
}

.blog .card,
.blog .card-img,
.card-img-top,
.card-img-top img {
    border-radius: 0
}

.pp-first,
.pp-first-dot {
    font-size: .7rem;
    font-weight: bold;
    color: var(--bs-green);
    text-transform: uppercase;
    letter-spacing: 1px
}

.pp-first-dot {
    position: relative;
    padding-left: 25px
}

.pp-first-dot:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 6.5px;
    border-radius: 50%;
    background-color: var(--bs-green)
}

.text-dot {
    position: relative;
    vertical-align: top;
    padding-left: .8rem
}

.text-dot:before {
    content: "";
    position: relative;
    display: inline-block;
    left: -.6rem;
    top: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--bs-green)
}

p.text-ash.icon-bullet-primary:before {
    top: -.6rem
}

#contact .icon-bullet-primary:before {
    top: -.7rem
}

.media-icon>img {
    margin-right: 25px
}

.unordered-list li,
.icon-bullet-primary {
    padding-left: 1.1rem
}

.icon-bullet-primary {
    position: relative
}

.icon-bullet-primary:before {
    font-family: sans-serif;
    position: absolute;
    left: 0;
    content: "\2022";
    color: #08841a;
    top: -.8rem;
    font-size: 1.6rem
}

.unordered-list>li:before {
    top: -.7rem;
    font-size: 1.6rem
}

.flex-1 {
    flex: 1
}

.flex-b-8 {
    flex-basis: 8em
}

.flex-b-10 {
    flex-basis: 10em
}

.flex-b-12 {
    flex-basis: 12em
}

.flex-b-12+div {
    flex-basis: 12em;
}

#team h5,
.lh-1-2 {
    line-height: 1.2
}

.lh-1-3 {
    line-height: 1.3
}

.lh-1-4 {
    line-height: 1.4
}

.ms-5-6 {
    margin-left: 1.4rem !important
}

.feature {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%) rotate3d(0, 1, 0, 0deg);
    width: 170px !important;
    height: 170px !important;
    z-index: 100
}

.accordion-wrapper .card.plain .card-header button {
    font-weight: 500
}

.faq-affitto .card-header {
    line-height: 1.4
}

.faq-affitto .accordion-wrapper .card.plain .card-header {
    padding: 0 0 1rem 0
}

.text-reset a:hover,
a.text-reset:hover {
    color: #08841a !important
}

.form-tab {
    display: none
}

.custom-radio-btn {
    padding: 0.65rem 1.5rem 0.65rem 2.5rem;
    border: 1px solid #a4aec633;
    transition: all .3s ease-out
}

.check-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -60%
}

.custom-radio-btn {
    width: 100%;
    color: var(--bs-gray-500)
}

.custom-radio-btn:hover {
    cursor: pointer
}

.check-dot:checked+label,
.custom-radio-btn:hover {
    border: 1px solid var(--bs-green);
    color: var(--bs-body-color)
}

.form-floating>label {
    padding: .65rem
}

.text-truncate {
    max-width: 100%
}

.form-floating>textarea.form-control:focus,
.form-floating>textarea.form-control:not(:placeholder-shown) {
    padding-top: 1.3rem
}

.form-range {
    height: .5rem
}

.form-range::-webkit-slider-thumb {
    background: #fff;
    border: 7px solid var(--bs-green);
    height: 22px;
    width: 22px;
    position: relative;
    bottom: 1px
}

.form-range::-webkit-slider-thumb:active {
    background-color: #fff;
    border: 7px solid var(--bs-green)
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(50, 170, 50, .2)
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(50, 170, 50, .2)
}

form #catasto-section,
form #privacy-investors-container {
    display: none;
}

.range-container {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between
}

.range-container>span:first-child {
    flex-basis: 1.5rem
}

.range-container>span:last-child {
    flex-basis: 4rem;
    text-align: right
}

.range-wrap {
    position: relative;
    margin: 0
}

.range-wrap {
    --value: var(--val);
    --range: calc(var(--max) - var(--min));
    --ratio: calc((var(--value) - var(--min)) / var(--range));
    --sx: calc(.5 * 2em + var(--ratio) * (100% - 2em));
    --newVal: calc(((var(--value) - var(--min)) * 100) / (var(--max) - var(--min)));
    --thumb: calc(var(--newVal)*1% + (8 - var(--newVal)*.15)*1px)
}

.range-label {
    position: absolute;
    max-width: 150px;
    top: -160%;
    left: 50%;
    left: var(--thumb);
    transform: translateX(-50%);
    border-radius: 4px;
    border: none;
    background: none;
    -moz-appearance: textfield;
    appearance: textfield;
}

.range-label::-webkit-outer-spin-button,
.range-label::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.range-label:focus-visible {
    outline: none
}

input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
    background: linear-gradient(#35874b, #4aad65) 0/var(--sx) 100% no-repeat, #efefef
}

input[type=range].styled-slider.slider-progress:active::-webkit-slider-runnable-track {
    background: linear-gradient(#5da972, #76cf8f) 0/var(--sx) 100% no-repeat, #efefef
}

input[type=range].styled-slider::-moz-range-thumb:active {
    background: #fff
}

input[type=range].styled-slider.slider-progress::-moz-range-track {
    background: linear-gradient(#35874b, #4aad65) 0/var(--sx) 100% no-repeat, #efefef
}

input[type=range].styled-slider.slider-progress:active::-moz-range-track {
    background: linear-gradient(#5da972, #76cf8f) 0/var(--sx) 100% no-repeat, #efefef
}

input[type=range].styled-slider::-ms-fill-upper {
    background: transparent;
    border-color: transparent
}

input[type=range].styled-slider::-ms-fill-lower {
    background: transparent;
    border-color: transparent
}

input[type=range].styled-slider::-ms-thumb:active {
    background: #fff
}

input[type=range].styled-slider.slider-progress::-ms-fill-lower {
    height: 1em;
    border-radius: .5em 0 0 .5em;
    margin: -undefined 0 -undefined -undefined;
    background: #389D54;
    border: none;
    border-right-width: 0
}

input[type=range].styled-slider.slider-progress:active::-ms-fill-lower {
    background: #08841a
}

.select-land {
    gap: .5rem;
}

.select-land .form-check {
    flex-grow: 1;
    padding-left: 0
}

.select-land .form-check-input {
    position: absolute;
    margin-left: initial;
    left: 1.4rem
}

.form-select#region {
    padding-left: 1.4rem
}

.calcolatore {
    font-variant-numeric: tabular-nums
}

.calc-out {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bs-green);
    line-height: 1.3
}

.calc-out#valore-terreno {
    font-size: 1.7rem
}

.calcolatore .valore-euro {
    background: white;
    padding: .22rem .5rem
}

.btn-outline-primary {
    border-width: 1px
}

/* #form-container {
    position: relative
} */

.button-wrap {
    position: relative;
    text-align: center;
}

#form-container .next-step {
    display: inline-block !important;
    /* position: relative; */
    /* bottom: 0; */
    /* right: -50%; */
    /* transform: translateX(-50%) */
}

#form-container #frm_message {
    height: calc(2.5rem + 2px) !important
}

.form-floating>.form-control {
    padding: .6rem .65rem
}

/* Container investitori nei campi catastali - nascosto di default */
#privacy-investors-catasto-container {
    display: none;
}

/* #alert-size {
    visibility: hidden
}

#alert-size.show-alert {
    visibility: visible;
} */

.calcolatore div+div > .form-label:last-child {
    padding: 1.6rem 2.2rem 2.2rem 2.2rem;
}

.alert {
    border: 1px solid;
    border-color: inherit !important
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .btn-outline-white {
    opacity: .85
}

.navbar-dark .btn-outline-white:hover {
    opacity: 1
}

.blog-page .banner--stick .st0 {
    fill: #08841a;
}

.blog-page .banner--stick .st1 {
    fill: #81868f !important;
}

.blog-page .post-meta li a,
.blog-page .post-meta li {
    color: rgb(255 255 255 / 95%);
}

.post-meta li:before {
    background: rgb(255 255 255 / 95%);
}

.blog-page .post-meta li a:hover {
    color: #cfd3dd;
}

.post figure,
.post h1,
.post h2,
.post h3,
.post h4,
.post p,
.post ol,
.post ul,
.post blockquote {
    max-width: 32.5rem;
    margin-left: auto;
    margin-right: auto
}

.post figure.featured-image {
    max-width: initial
}

.blog-page .overlay span.bg {
    background: rgba(var(--bs-gray-rgb), var(--bs-bg-opacity))
}

.no-webp .bg0 {
    background-image: url("../img/foto/bio-solar-terreno-per-fotovoltaico-1700.jpg") !important
}

.no-webp .bg1 {
    background-image: url("../img/foto/bg-dettaglio-pannelli-solari-1700.jpg") !important
}

.no-webp .bg2 {
    background-image: url("../img/foto/bg-vendere-terreno-fotovoltaico-1700.jpg") !important
}

.no-webp .bg3 {
    background-image: url("../img/foto/bg-affitto-terreni-fotovoltaico-1700.jpg") !important
}

.no-webp .bg4 {
    background-image: url("../img/foto/bg-tetto-fotovoltaico-1700.jpg") !important
}

.no-webp .bg5 {
    background-image: url("../img/foto/bg-partner-fotovoltaico-02.jpg") !important
}

/* .hero-partner {
    background-position: center -20vh
} */

.form-control,
.form-select {
    border-radius: 0;
}

.land-fields>.col-md-12 {
    opacity: 0;
    max-height: 0;
    transform: translateY(-5em);
    transition: all .25s ease;
    pointer-events: none
}

.land-fields.showCat {
    padding-bottom: 0.85rem;
}

.showCat>.col-md-12 {
    opacity: 1;
    max-height: none;
    transform: translateY(0);
    pointer-events: initial;
    padding: 0.55rem 0;
    border-bottom: 1px solid #dee2e6;
    transition: transform .25s ease;
}

.showCat > .col-md-12:not(:has(+ .col-md-12)) {
    padding-bottom: 0.75rem;
    border-bottom: none;
}

.land-fields>.btn-xs {
    display: none
}

.land-fields>.btn-xs.btn-primary {
    background-color: lightgray;
    border-color: lightgray
}

.land-fields>.col-md-12+input:hover {
    background-color: #08841a;
    border-color: #08841a
}

.land-fields>.col-md-12+.col-md-12+input+input:hover {
    background-color: #08841a;
    border-color: #08841a
}

input#radioSi+label,
input#contrattoSi+label {
    margin-right: 3.6rem
}

.showCat>.btn-xs {
    display: inline-block
}

.btn-xs {
    width: auto;
    padding: 0 .4rem;
    font-size: .6rem;
    border-radius: .3rem
}

.wrapper#about .btn-circle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 170px;
    height: 170px;
}

.contact-form textarea {
    height: 130px !important;
}

.land-fields-row div:nth-child(1) input {
    text-transform: capitalize;
}

.land-fields-row div:nth-child(2) input {
    text-transform: uppercase;
}

span#ppms_cm_footer__powered_by {
    color: #727272 !important;
}

.company-data a {
    color: #00b150;
    text-decoration: underline;
}

.bg-pale-primary a {
    color: #1c6126 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.privacyButton {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 12px;
    line-height: 38px;
    height: 38px;
    min-width: 38px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
    color: rgba(0, 0, 0, .65);
    background-color: #fff;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath fill='%2309941a' d='M17.3,26.5l-.51-.8,.51-.8c1.67-2.63,4.54-4.2,7.67-4.2,.87,0,1.72,.13,2.53,.36v-2.74c0-1.1-.9-2-2-2h-.5v-3c0-3.31-2.69-6-6-6s-6,2.69-6,6v3h-.5c-1.1,0-2,.9-2,2v10c0,1.1,.9,2,2,2h9.91c-2.09-.61-3.91-1.93-5.11-3.82Zm-3.3-13.18c0-2.75,2.24-5,5-5s5,2.24,5,5v3H14v-3Zm10.97,16.38c-2.79,0-5.35-1.4-6.83-3.73l-.17-.27,.17-.27c1.48-2.34,4.04-3.73,6.83-3.73s5.35,1.4,6.83,3.73l.17,.27-.17,.27c-1.48,2.34-4.04,3.73-6.83,3.73Zm-5.81-4c1.32,1.88,3.47,3,5.81,3s4.49-1.12,5.81-3c-1.32-1.88-3.47-3-5.81-3s-4.49,1.12-5.81,3Zm5.81,2.5c-1.38,0-2.5-1.12-2.5-2.5s1.12-2.5,2.5-2.5,2.5,1.12,2.5,2.5-1.12,2.5-2.5,2.5Zm0-4c-.83,0-1.5,.67-1.5,1.5s.67,1.5,1.5,1.5,1.5-.67,1.5-1.5-.67-1.5-1.5-1.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 38px 38px;
}

.privacyButton:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cpath fill='%2309941a' d='M22.41,30.32H12.5c-1.1,0-2-.9-2-2v-10c0-1.1,.9-2,2-2h.5v-3c0-3.31,2.69-6,6-6,3.03,0,5.54,2.26,5.94,5.18h-1.02c-.39-2.36-2.44-4.18-4.92-4.18-2.76,0-5,2.24-5,5v3h11.5c1.1,0,2,.9,2,2v2.74c-.81-.23-1.66-.36-2.53-.36-3.14,0-6.01,1.57-7.67,4.2l-.51,.8,.51,.8c1.2,1.89,3.02,3.22,5.11,3.82Zm5.06-4.62c0,1.38-1.12,2.5-2.5,2.5s-2.5-1.12-2.5-2.5,1.12-2.5,2.5-2.5,2.5,1.12,2.5,2.5Zm-1,0c0-.83-.67-1.5-1.5-1.5s-1.5,.67-1.5,1.5,.67,1.5,1.5,1.5,1.5-.67,1.5-1.5Zm5.5,0l-.17,.27c-1.48,2.34-4.04,3.73-6.83,3.73s-5.35-1.4-6.83-3.73l-.17-.27,.17-.27c1.48-2.34,4.04-3.73,6.83-3.73s5.35,1.4,6.83,3.73l.17,.27Zm-1.19,0c-1.32-1.88-3.47-3-5.81-3s-4.49,1.12-5.81,3c1.32,1.88,3.47,3,5.81,3s4.49-1.12,5.81-3Z'/%3E%3C/svg%3E");
}

.privacyButton:active {
    outline: 2px solid var(--bs-green)
}

input#ppms_cm_data_subject_form_submit {
    display: inline-block !important;
}

/* Tooltip */

.tooltip {
    position: absolute;
    z-index: 1080;
    display: block;
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.7rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 0.98;
}

.tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[data-popper-placement^=top] {
    padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    top: -1px;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #fff;
}

.bs-tooltip-end,
.bs-tooltip-auto[data-popper-placement^=right] {
    padding: 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    right: -1px;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #fff;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[data-popper-placement^=bottom] {
    padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #fff;
}

.bs-tooltip-start,
.bs-tooltip-auto[data-popper-placement^=left] {
    padding: 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    left: -1px;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #fff;
}

.tooltip-inner {
    max-width: 250px;
    padding: 0.5rem 0.7692307692rem;
    color: #333;
    text-align: left;
    background-color: #fff;
    border-radius: 0.4rem;
}

/* Team */
.team-pics figure {
    padding: 15px 15px 5px;
    background: #fff;
}



@media (min-width: 768px) {
    /* #form-container .next-step {
        position:absolute;
        bottom: 1rem;
        right: 1rem;
        transform: none
    } */

    .button-wrap {
        text-align: right;
    }

    /* Team */

    .team-pics figure {
        background: rgb(255 255 255 / 0%);
        transform: translateY(15px);
        transition: background 0.15s ease, transform 0.15s ease;
    }

    .team-pics figure:hover {
        background: rgb(255 255 255 / 100%);
        transform: translateY(0);
    }

    .team-pics figcaption {
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px);
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .team-pics figure:hover figcaption {
        opacity: 100;
        visibility: visible;
        transform: translateY(0);
    }

}

@media (min-width: 1200px) {
    .counter-wrapper .counter {
        font-size: 3rem
    }

    .text-big {
        font-size: 2.2rem
    }

    .privacy-wrapper h3 {
        padding-top: 5.8rem;
        margin-top: -5.8rem
    }

    .home .display-1 {
        font-size: 2.8rem
    }

    .mw-lg-65 {
        max-width: 65% !important;
    }

}

@media (max-width: 991.98px) {
    .offcanvas-nav {
        /* background-color:#1e353c; */
        background-color: var(--bs-green);
        filter: brightness(0.95);
    }

    .offcanvas-nav .dropdown-item.text-primary,
    .offcanvas-nav .nav-link.text-primary,
    .offcanvas-nav .nav-link.opacity-100 {
        color: #f2ff75 !important;
    }

    .loc>.dropdown-menu {
        display: block
    }
}

@media (max-width: 767px) {
    .fs-sm {
        font-size: .7rem
    }
    .navbar-brand{
        width: auto !important;
    }

    .brand-logo > img{
        width: 90px;
        height: auto;
    }
}

@media (max-width: 576px) {
    .bg0 {
        background-image: url("../img/foto/bio-solar-terreno-per-fotovoltaico-600.webp") !important
    }

    .no-webp .bg0 {
        background-image: url("../img/foto/bio-solar-terreno-per-fotovoltaico-600.jpg") !important
    }

    .bg1 {
        background-image: url("../img/foto/bg-dettaglio-pannelli-solari-600.webp") !important
    }

    .no-webp .bg1 {
        background-image: url("../img/foto/bg-dettaglio-pannelli-solari-600.jpg") !important
    }

    .bg2 {
        background-image: url("../img/foto/bg-vendere-terreno-fotovoltaico-600.webp") !important
    }

    .no-webp .bg2 {
        background-image: url("../img/foto/bg-vendere-terreno-fotovoltaico-600.jpg") !important
    }

    .bg3 {
        background-image: url("../img/foto/bg-affitto-terreni-fotovoltaico-600.webp") !important
    }

    .no-webp .bg3 {
        background-image: url("../img/foto/bg-affitto-terreni-fotovoltaico-600.jpg") !important
    }

    .bg4 {
        background-image: url("../img/foto/bg-tetto-fotovoltaico-600.webp") !important
    }

    .no-webp .bg4 {
        background-image: url("../img/foto/bg-tetto-fotovoltaico-600.jpg") !important
    }

    .form-floating>label,
    .form-floating>.form-control {
        padding: .3rem .5rem
    }

    .nav-item>.btn.btn-sm {
        padding: .3rem .5rem;
        font-size: .7rem;
        margin-left: .6rem;
    }

    .flex-b-12 {
        flex-basis: 100%
    }

    .flex-b-12+div {
        margin-left: auto;
    }
}