/* * generali * */
a:hover, a:focus {
    text-decoration: none;
    outline: none;
    outline-offset: 0;
    color: #086EB6;
}
/* ===================================
    01. Google font
====================================== */
/* @import url('https://fonts.googleapis.com/css?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400&display=swap');*/
/* * body * */
body {
    font-family: 'Lato', sans-serif;
}
/* font family */
.alt-font { font-family: 'Lato', sans-serif; }
.main-font { font-family: 'Lato', sans-serif !important; }
.btn { font-family: 'Lato', sans-serif !important; }
.mfp-close { font-family: 'Lato', sans-serif !important; }
.slider-vertical .swiper-number-pagination { font-family: 'Lato', sans-serif !important; }
.tooltip-inner { font-family: 'Lato', sans-serif !important; }
.home-spa-salon .tp-tab-title { font-family: 'Lato', sans-serif !important; }

/* * admin bar * */
.nb-admin-bar {
    z-index: 1031;
    width: 100%;
    background-color: rgba(36, 36, 36,0.9);
    color: #fff;
}
.nb-admin-bar + header .navbar {
    top:35px;
}
/* heading size */
.nb-h1 { font-size:5rem!important; line-height: 5rem!important; }
.nb-h2 { font-size:3.9rem!important; line-height:4.2rem!important; }
.nb-h3 { font-size:3.4rem!important; line-height:3.9rem!important; }
.nb-h4 { font-size:2.85rem!important; line-height:3.4rem!important; }
.nb-h5 { font-size:2.30rem!important; line-height:3rem!important; }
.nb-h6 { font-size:1.80rem!important; line-height:2.5rem!important; }

/* Selezione */
::selection { color: #000; background:#dbdbdb; }
::-moz-selection { color:#a6a6a6; background:#dbdbdb; }

/* ===================================
    05. Custom
====================================== */
.nb-section { padding: 130px 0; overflow: hidden; }
.nb-section.big-section { padding:160px 0; }
.nb-section.extra-big-section { padding:200px 0; }
.nb-section.half-section { padding:80px 0; }

/* * header * */

.navbar .navbar-nav .nav-link {
    font-size: 18px;
    white-space: nowrap;
}
.nb-menu-1 .simple-dropdown .dropdown-menu .dropdown a {
    color: #333;
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
}
header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img {
    max-height: none;
}
.nb-btn-header {
    padding: 5px 5px 5px 5px !important;
    font-size: 15px;
    text-transform: none;
    background-color: #EDEDED;
}
.nb-btn-header:hover {
    background-color: #EDEDED;
}
.nb-btn-header-icon {
    width:27px;
    height:27px;
    border-radius:50%;
   /* margin-left:12px;*/
}
.nb-btn-header-icon .fas {
    font-size:27px;
    color: #0368b4;
    display: block!important;
    background: -webkit-linear-gradient(#0368b4, #4eb8d8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: static!important;
    top:0!important;
}
.header-search-icon {
    font-size: 24px;
}
/*
header [class^="container-"] [class^="col-"], header [class^="container-"] [class*=" col-"] {
    padding-left: 0;
    padding-right: 0;
}*/
.nb-logo {
    max-width:128px;
}
.sticky.header-appear .nb-logo {
    display: block!important;
}
.sticky.header-appear .nb-logo-trasp {
    display: none!important;
}
.bg-white .nb-logo-trasp {
    display: none!important;
}
.bg-white .nb-logo {
    display: block!important;
}
@media (min-width: 576px) {
    .nb-logo {
        max-width:150px;
    }
}
@media (min-width: 992px) {
    .nb-logo {
        max-width:180px;
    }
    .nb-btn-header {
        background-color: #fff;
    }
    .nb-btn-header:hover {
        background-color: #fff;
    }
    .bg-white .nb-btn-header {
        background-color: #f4f4f4;
    }
    .bg-white .nb-btn-header:hover {
        background-color: #f4f4f4;
    }
    .sticky.header-appear .nb-btn-header {
        background-color: #f4f4f4;
    }
    .sticky.header-appear .nb-btn-header:hover {
        background-color: #f4f4f4;
    }
}
@media (min-width: 1200px) {
    .nb-logo {
        max-width:none;
    }
}
@media (min-width: 1400px) {
    .nb-btn-header {
        padding: 5px 7px 5px 22px !important;
    }
}
/* * * menu mobile * * */

@media (max-width: 991px) {
    [data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner {
        background: rgb(16,102,158);
        background: linear-gradient(135deg, rgba(16,102,158,1) 0%, rgba(42,146,199,1) 56%, rgba(65,169,199,1) 100%);
    }

    [data-mobile-nav-style="modern"] .navbar-show-modern-bg {
        background: rgb(16,102,158);
        background: linear-gradient(135deg, rgba(16,102,158,1) 0%, rgba(42,146,199,1) 56%, rgba(65,169,199,1) 100%);
    }
    [data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .navbar-toggler {
    
        right: 30px;
        top: 18px;
    
    }
    [data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .nav-item.dropdown.simple-dropdown .dropdown-menu .dropdown > a {
        opacity:1;
        margin-bottom: 15px !important;
        font-size: 17px;
        padding-top: 2px;
    }
    [data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .simple-dropdown > .dropdown-menu {
       
        padding: 8px 15px !important;
            padding-bottom: 8px;
        margin-bottom: 0 !important;
        margin-top: 10px!important;
    }
    [data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .nav-item a {
        font-size: 18px;
        font-weight: 700;
    }
    .navbar-collapse-show[data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner {
       
        -webkit-transition: all 0.1s ease-in;
        transition: all 0.1s ease-in;
            transition-delay: 0s;
        -webkit-transition-delay: 0.05s;
        transition-delay: 0.05s;
    }
    .navbar-toggler {
        width: 48px;
        height: 48px;
        margin: 6px 0 6px 5px;
        
    }
    .nb-menu-toggler-icon {
        width: 22px;
        height: 14px;
        position: relative;
    }
    .navbar-collapse-show .nb-menu-toggler {
        width: 48px;
        height: 48px;
    }
   
    
}
@media (max-width: 767px) { 
    [data-mobile-nav-style="full-screen-menu"] .navbar-full-screen-menu-inner .navbar-toggler {
   
        right: 15px;
        top: 18px;
      
    }
}

/* * Pop up ricerca * * */
.notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
/* * * * */
@media (min-width: 768px) { 
.nb-boxed-section {
   
    max-width: 1920px;
    margin-right: 5%;
    margin-left: 5%;
   
}
}
/* * swiper home * */
.nb-swiper-home p {
    font-size:17px;
}
.nb-btn-gradient-custom {
    background: linear-gradient(to right,rgba(3,104,180,1),rgba(78,184,216,1),rgba(3,104,180,1));
    background-size: auto;
    color: #fff;
    background-size: 200% auto;
    transition: all .3s cubic-bezier(.25,.8,.25,1);
}
.nb-btn-gradient-custom:hover {
    background-position: right center;
color: #fff;
} 

.nb-swiper-home .btn {
    box-shadow: none;
    text-transform: none;
    color:#fff;
    font-size: 17px;
    font-weight: 700;
}
.nb-swiper-home .nb-btn-gradient-custom {
    border:none;
    padding: 12px 32px!important;
}
@media (min-width: 992px) {
    .nb-swiper-home p {
        font-size:18px;
    }
}
.swiper-light-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #4EB8D8;
    border-color: #4EB8D8;
}
.text-large {
    font-size: 17px;
    line-height: 27px;
}
/* *  servizi * * */
.nb-bg-gradient-custom {
    background: linear-gradient(125deg, rgba(3,104,180,1),rgba(78,184,216,1));
   
    background-size: auto;
color: #fff;
background-size: 100% auto;
transition: all .6s cubic-bezier(.25,.8,.25,1);
}
.feature-box.nb-bg-gradient-custom:hover {
    background: linear-gradient(125deg, rgba(3,104,180,1),rgba(78,184,216,1));
background-size: 200% auto;
}
.feature-box.feature-box-dark-hover:hover p {
    opacity: 1;
}
/* * Storie home * */
.nb-storie-wrapper {
    position: relative;
}
.nb-storie-wrapper:before {
    content: '';
    background-color: #f4f4f4;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
   
}
.nb-text-gradient-custom {
    background: linear-gradient(to right, rgba(3,104,180,1),rgba(78,184,216,1));
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nb-text-gradient-custom::selection {

    background-clip:initial;
    -webkit-background-clip:initial;
    -webkit-text-fill-color:initial;
}
.nb-slider-storie-caption {
    position: absolute;
    bottom:20px;
}
.nb-overlay-gradient-storie {
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.69) 100%);
}
.nb-cont-slider-storie {
    position: relative;
}
.nb-cont-slider-storie .swiper-container {
    overflow: visible;
}
.swiper-button-prev-storie {
    color: #222;
    font-size: 22px;
    width: 60px;
    height: 60px;
    background-color: #fff;
    left:-30px;
    border-radius: 50%;
    filter: drop-shadow(0px 3px 26px rgba(0, 0, 0, 0.19));
}
.swiper-button-next-storie {
    color: #222;
    font-size: 22px;
    width: 60px;
    height: 60px;
    background-color: #fff;
   
    border-radius: 50%;
    filter: drop-shadow(0px 3px 26px rgba(0, 0, 0, 0.19));
    right:100px;
}
@media (min-width: 768px) { 
    .swiper-button-next-storie {
      
        right:100px;
    }
    .nb-storie-wrapper:before {
        width: 100%;
        height: 48%;
    }
}
@media (min-width: 992px) { 
    .swiper-button-next-storie {
      
        right:-30px;
    }
}
@media (min-width: 1200px) { 
    .swiper-button-next-storie {
      
        right:100px;
    }
}
/* * calcolatore tassi home * */
.nb-calctassi {
    border-radius: 10px;
    background: #003c69;
    padding:10%;
}
.nb-btn-group-calctassi {
    border-radius: 5px;
    overflow: hidden;
    border:1px solid #F9CB40;
}
.nb-btn-group-calctassi .btn-check:checked + .btn {
    color: #222;
    background-color: #F9CB40;
   
}
.nb-btn-group-calctassi .btn {
    text-transform: none;
    padding: 1rem 0.125rem;
    font-size: 1.25rem;
    border-radius: .3rem;
    color:#fff;
    border-right:1px solid #F9CB40;
}
.nb-btn-group-calctassi .btn:last-child {
    border-left:none;
}
.nb-calctassi .form-control {
    min-height: calc(2em + 1.5rem + 2px);
    padding: 1rem 1rem;
    font-size: 1.25rem;
    border-radius: .3rem;
    border: none;
}
.nb-btn-wrapper-durata .btn {
    text-transform: none;
    padding: 1rem 0.125rem;
    font-size: 1.25rem;
    border-radius: .3rem;
    color:#fff;
    background-color: #0368B4;
    margin-right:10px;
}
.nb-btn-wrapper-durata .btn-check:checked + .btn {
    color: #fff;
    background-color: #D90368;
   
}
.nb-calctassi .form-select {
    min-height: calc(2em + 1.5rem + 2px);
    padding: 1rem 1rem;
    font-size: 1.25rem;
    border-radius: .3rem;
    border: none;
}
.nb-btn-submit-calctassi {
    text-transform: none;
    padding: 1rem 0.5rem;
    font-size: 1.25rem;
    border-radius: .3rem;
    color:#fff;
    background-color: #D90368;
    display: block;
    text-align: center;
    width: 100%;
    font-weight: 900;
}
.nb-btn-submit-calctassi:hover {
    color:#fff;
    background-color: #C91058;
}
/* * blocco diventa socio * */

.nb-custom-light-blue {
    color:#47B1D5;
}
.nb-bg-custom-blue {
    background-color: #48B2D5;
}
/* * * loghi partner * */
/*
.nb-loghi-partner img {
    max-width:160px;
}
*/

.nb-loghi-partner .nb-loghi-partner-titolo:first-child {
    margin-top:0!important;
}


/* * * testi * * */
/* * * titoli heading * * */
.nb-h1-text {
    font-size:5rem;
    line-height: 5rem;
}
.nb-h2-text {
    font-size:3.9rem;
    line-height:4.2rem;
}
.nb-h3-text {
    font-size:3.4rem;
    line-height:3.9rem;
}
.nb-h4-text {
    font-size:2.85rem;
    line-height:3.4rem;
}
.nb-h5-text {
    font-size:2.30rem;
    line-height:3rem;
}
.nb-h6-text {
    font-size:1.80rem;
    line-height:2.5rem;
}
.img-responsive-wrapper {
    overflow: hidden;
}
.img-responsive-wrapper .img-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.img-responsive-wrapper .img-responsive .img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.img-responsive-wrapper .img-responsive .img-wrapper img {
    width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.border-color-fast-blue {
    border-color: #076DB6 !important;
}
/*.nb-text-content p {
    font-size: 17px;
}
.nb-text-content .nb-abstract {
    font-size: 20px;
}*/
.nb-gallery-image .img-responsive {
    padding-bottom: 100%;
}
.nb-gallery-image .img-responsive figure {
    margin-bottom: 0;
}
.nb-gallery .row {
    margin-right: -5px;
    margin-left: -5px;
}
.nb-gallery .row .col-6 {
    padding-right: 5px;
    padding-left: 5px;
}

.nb-document-list li i {
    font-size: 28px;
    margin: auto;
}

.nb-document-list a {
    color:#066BB6;
}
.nb-document-list li p {
    line-height: 1.5;
}
.nb-text-content p a {
    color:#004388;
    text-decoration: underline;
}
.nb-text-content p a:hover {
    color:#004388;
    text-decoration: underline;
}
.nb-menu-2 .navbar-brand {
    color:#222;
    font-size: 22px;
    margin-bottom:10px;
}
.nb-menu-2 .nav-link {
    display: block;
    padding: 0;
    margin-bottom:5px;
    color:#222;
}
.nav-pills .nav-link.active {
    color:#004388 ;
    background-color: transparent;
    text-decoration: underline;
}
.nb-wrapper-content {
    overflow: unset;
}
.text-fast-blue, .btn-link.text-fast-blue, a.text-fast-blue-hover:hover {
    color: #066BB6;
}
@media (min-width: 992px) {
    .nb-img-block, .nb-video-embed, .nb-gallery, .nb-at-image {
        margin-left: -100px;
        margin-right: -100px;
    }
}
.nb-smistamento:last-child {
    margin-bottom: 0!important;

}
.nb-smistamento-item {
    background-color: #fff;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.06);
    padding:32px;
}
.nb-smistamento-item .feather {
    font-size: 28px;
}
.nb-btn-smi {
    border-radius: 30px;
    background: #f9cb40;
    color:#222;
    font-size: 14px;
    font-weight: 700;
    padding:5px 20px;
    margin-top:15px;
}
.nb-btn-smi:hover {
    background: #066BB6;
    color:#fff;
}
.nb-btn-smi:focus {
    background: #066BB6;
    color:#fff;
}
.btn.nb-btn-aderisci {
    font-size: 16px;
    border-radius: 30px;
    background: #f9cb40;
    white-space: nowrap;
    color:#111;
    font-weight: 400;
    padding:5px 16px;
    margin-top:15px;
}
@media (min-width: 992px) { 
    .btn.nb-btn-aderisci {
        font-size: 17px;
        padding:5px 20px;
    }
}
@media (min-width: 768px) {
    .nb-smistamento-item {
        padding:46px;
    }
    .nb-btn-smi {
        font-size: 15px;
        padding:10px 25px;
        margin-top:0px;
    }
}
.nb-bg-extra-blue {
    background-color: #066BB6;
}
.nb-copertina-3 .img-responsive {
    padding-bottom: 66%;
}
.nb-copertina-3.img-responsive-wrapper {
    overflow: hidden;
    height: auto;
}
@media (min-width: 992px) {
    .nb-copertina-3 .img-responsive {
        padding-bottom: 0;
        height: 100%;
    }
    .nb-copertina-3.img-responsive-wrapper {
        overflow: hidden;
        height: 100%;
    }
}
.nb-title-at-copertina {
    padding:60px 10%;
}
@media (min-width: 992px) {
    .nb-title-at-copertina  {
        padding:120px 16%;
    }
}
@media (min-width: 1200px) {
    .nb-title-at-copertina  {
        padding:120px 20%;
    }
}
@media (min-width: 1400px) {
    .nb-title-at-copertina  {
        padding:170px 23%;
    }
}
/* * copertina dettaglio storie * */
.nb-copertina-dett-storie .img-responsive-wrapper .img-responsive {
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 80%;
    
}
.nb-copertina-dett-storie-wrapper {
    position: relative;
}
.nb-copertina-dett-storie-wrapper:after {
    content:'';
    background-color: #f4f4f4;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left:0;
    right:0;
    bottom:0;
    z-index:-2;
}
.nb-text-overlap-custom {
    position: absolute;
    right: 0;
    bottom: 10%;
    font-size: 120px;
    line-height: 180px;
    letter-spacing: -10px;
    white-space: nowrap;
    display: none;
    z-index:-1;
}
.nb-storie-item {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
@media (min-width: 992px) {
    .nb-copertina-dett-storie .img-responsive-wrapper .img-responsive {
        padding-bottom: 126%;
        
    }
    .nb-text-overlap-custom {
        display: block;
        bottom: 13%;
        font-size: 150px;
    }
    .nb-copertina-dett-storie-wrapper:after {
       bottom:auto;
        height: 80%;
        
    }
}
@media (min-width: 1200px) {
    .nb-copertina-dett-storie .img-responsive-wrapper .img-responsive {
        padding-bottom: 112%;
    }
    .nb-text-overlap-custom {
        bottom: 13%;
        font-size: 150px;
    }
}
@media (min-width: 1400px) {
    .nb-copertina-dett-storie .img-responsive-wrapper .img-responsive {
        padding-bottom: 100%;
    }
    .nb-text-overlap-custom {
        bottom: 15%;
        font-size: 180px;
    }
}
/* * storie elenco * */
.nb-storie-images-elenco.img-responsive-wrapper .img-responsive {
    position: relative;
    padding-bottom: 100%;
    height: 0;
}
/* * pagina calcola rata finanziamento * */
.nb-calctassi-ris {
    border-radius: 10px;
    border:2px solid #3A9CCB;
    padding:10%;
} 
.nb-ct-ris {
    background-color:#F9CB40 ;
    border-radius:10px;
    padding:30px 10%;
    text-align: center;
}
.nb-ct-ris-top {
    border-bottom:1px solid #1D1D1D;
    padding-bottom:18px;
    margin-bottom:20px;
}
.nb-custom-dark-blue {
    color:#003C69;
}
.nb-custom-blue {
    color:#3A9CCB;
}
/* * osservatorio tassi * */
.nb-ot-box {
    padding:45px;
    border-radius:10px;
    background-color: #fff;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.02);
}
.nb-table-header {
    --bs-table-bg: #FFF1C6;
    --bs-table-striped-bg: #FFF1C6;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #FFF1C6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #FFF1C6;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #FFF1C6;
}
.nb-table-header th {
    border-bottom-width: 0;
}
.nb-custom-table.table > :not(caption) > * > * {
    padding: 1.125rem 1.125rem;
   
}
.nb-contact-top-box p {
    line-height: 25px;
}
/* * * contact * */
.nb-textarea-contact {
    min-height: 180px;
}
@media (min-width: 992px) { 
    .nb-textarea-contact {
        min-height: auto;
    }
}
.nb-category {
    font-size: 11px;
    line-height: 14px;
    border-radius: 20px;
    border: 1px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    padding: 6px 16px;
    text-transform: uppercase;
    font-weight: 500;
}
/* * elenco * */
.nb-image-el {
    height: auto;
    width: 140px;
    margin-bottom: 0;
    margin-left:15px;
    margin-top: 53px;
}
.nb-image-el .img-responsive-wrapper .img-responsive {
    position: relative;
    padding-bottom: 100%;
    height: 0;
}
.nb-item-el {
   
    height:100%;
}
.nb-item-el p {
    line-height: 1.5;
}
@media (max-width: 767px) { 
    .nb-image-el {
        width: 100px;
    }
    .nb-item-el p {
        font-size: 15px;
    }
}
.nb-item-el h2 {
    line-height: 1.35;
}
.nb-btn-filter {
    background-color: #222;
    color:#fff;
    padding: 8px 15px 8px 16px;
}
.nb-btn-filter .nb-icon {
    color: #fff;
    margin: 0 8px 0 0;
    font-size: 16px;
}
.nb-btn-filter span {
   
    font-size: 16px;
}
.nb-btn-filter:hover {
  
    color:#fff;
  
}
/*
.nb-filter-block-st .form-check input {
    margin:0;
}*/
.nb-filter-block-st .form-check  {
   /* padding-left:0;
    min-height: auto;*/
    margin-bottom:5px;
}
.nb-filter-block-st {
    border-bottom: 1px solid #ddd;
    padding: 25px 0;
}
.nb-filter-block-st .form-check input[type="checkbox"] + label {
    color:#222;
    /*margin-left:10px;*/
}
.nb-modal-filter .modal-body {
    padding-top:0;
    padding-bottom:0;
}
.nb-filter-block-st:last-child {
    border-bottom: none;
}
.nb-btn-modal-close {
    border-radius: 30px;
    background: #f9cb40;
    color: #222;
    font-size: 13px;
    padding: 6px 16px;
    
    font-weight: 400;
    text-transform: uppercase;
}
.nb-btn-modal-null {
    font-size: 13px;
}
.nb-btn-modal-close:hover {
    background: #d9ab20;
    color:#111;
}
.nb-modal-sc {
    width: 100%;
}
@media (max-width: 767px) { 
.nb-modal-sc {
    position: fixed;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    display: flex;
}
.nb-modal-sc .modal-content {
    border: none;
    border-radius: 0;
    outline: 0;
}
}
.nb-list-active-filters {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 30px;
    margin-bottom: 60px;
}
.nb-chip-active-filter {
    background-color: #fff;
    border: 1px solid #066BB6;
    color: #066BB6;
    display: inline-block;
    height: 34px;
    font-size: 15px;
    padding: 8px 15px;
    font-weight: 400;
    margin-bottom:4px;
}
.nb-chip-active-filter .close {
    opacity: 1;
    line-height: 12px;
    margin-left: 7px;
    border:none;
    background-color: transparent;
}
.nb-chip-active-filter i {
    font-size: 11px;
    color: #004388;
}
/* * smistamento * */

.nb-smi-block-image.img-responsive-wrapper .img-responsive {
    position: relative;
    padding-bottom: 70%;
    height: 0;
}
.nb-smi-block-txt {
    padding:0 5%;
}
@media (min-width: 767px) { 
    .nb-smi-block-txt {
        padding:0 10%;
    }
}
.bg-fast-blue {
    background-color: #066BB5;
}
/* * fix form bs5 * */
input.form-check-input[type="checkbox"] {
    width: 1em;
} 
.form-check {
    line-height: 2rem;
}
@media (min-width: 767px) { 
    .form-check {
        line-height: 1.75rem;
    }
}
.form-check .form-check-input {
    margin-bottom:0;
}
/* * pagina team * */
.nb-icon-team i {
    font-size: 78px;
    margin-bottom:-5px;
    position: relative;
}
.nb-icon-team {
    border:2px solid #066BB6;
}
/* * avviso in home * */
.nb-alert-avviso {
    color: #111;
    background-color: #F9CB40;
    border-color: none;
    border-radius:6px;
    margin-top: -10px;
margin-bottom: 50px;
}
@media (min-width: 767px) { 
    .nb-alert-avviso {
       
        margin-top:-20px;
        margin-bottom:100px;
    }
}
@media (min-width: 992px) { 
    .nb-alert-avviso {
       
        margin-top:-60px;
        margin-bottom:100px;
    }
}
@media (min-width: 1200px) { 
    .nb-alert-avviso {
       
        margin-top:-100px;
        margin-bottom:100px;
    }
}
.nb-alert-avviso a {
    color:#111;
    text-decoration: underline;
}
.nb-alert-avviso a:hover {
    color:#111;
}
.nb-radio-regione {
    /*border:1px solid #ccc;*/
    border-radius:5px;
}

.nb-radio-regione .btn {
    border:1px solid #ccc;
    padding: 12px 5px;
    color:#555;
    border-radius:5px;
}
.nb-radio-regione-contatti .btn {
    border-radius:0;
    border:1px solid #dfdfdf;
}
.nb-radio-regione .btn:hover {
    color: #fff;
    background-color: #0A70B7;
    border-color: #0A70B7;
}
.nb-radio-regione .btn-check:checked + .btn {
    color: #fff;
    background-color: #0A70B7;
    border-color: #0A70B7;
}
/* *  contatti * */
.nb-bg-gradient-blue-yellow {

background: linear-gradient(45deg, #087ab6 0%, #f9b240 100%);

}
/* * categorie news * */
.nb-category-oi {
    position: absolute;
    top:20px;
    left:20px;
    border: none;
}
.blog-classic .blog-post:hover .blog-post-image img {
    transform: none;
}
/* * ricerca * */
.mark, mark {
    padding:0;
}
/* * process step home * */
.process-step-style-02 .process-content {
    margin-bottom: 2.5em;
}
.nb-btn-white:hover {
    background-color: #ededed!important;
}
.process-step-style-02 .process-step-item:hover .process-step-icon {
    background-color: #fff;
    color: #066BB5;
  }
/* * lista team * */

.nb-team-list li {
    border-bottom:1px solid #ddd;
    padding-top:12px;
    padding-bottom:12px;
}
.nb-team-list h3 {
    font-weight: 600;
    font-size:1.25rem;
    margin:0;
    line-height: 1.75rem;
}
.nb-team-list span {
    font-weight: 400;
    font-size:1.25rem;
    line-height: 1.75rem;
}
    
@media (min-width: 768px) { 
    .nb-team-list-cc {
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        column-count: 2;
        column-gap: 30px;
    }
    .nb-gx-md-6 {
        --bs-gutter-x: 5rem;
    }
}
@media (min-width: 992px) { 
    .nb-team-list-cc {
        -moz-column-count: 2;
        -moz-column-gap: 60px;
        -webkit-column-count: 2;
        -webkit-column-gap: 60px;
        column-count: 2;
        column-gap: 60px;
    }
    .nb-gx-md-6 {
        --bs-gutter-x: 6rem;
    }
}
@media (min-width: 1200px) { 
    .nb-team-list-cc {
        -moz-column-count: 2;
        -moz-column-gap: 80px;
        -webkit-column-count: 2;
        -webkit-column-gap: 80px;
        column-count: 2;
        column-gap: 80px;
    }
}
.nb-team-list-wrapper .row > * {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
.client-logo-style-04 .client-box {
    min-height: 132px;
}
.feature-box .card-footer {
    background-color: transparent;
    border: none;
}
.feature-box .card-footer .btn.btn-link {
    position: static;
}