/**
 * Bootstrap Italia è un tema Bootstrap 4 per la creazione di applicazioni web nel pieno rispetto delle Linee guida di design per i servizi web della PA
 * @version v1.0.5
 * @link https://italia.github.io/bootstrap-italia/
 * @license BSD-3-Clause
 */
@charset "UTF-8";


.servizi-row a {color:#fff !important;}

.footer-link-bar p {float:left; margin-right:40px; text-decoration:underline;}

.footer-link-bar-w p {float:left; margin-right:40px; text-decoration:underline;}

.footer-link-bar-w a {color:#fff;}

.list-group-item {border-bottom:1px solid rgba(0,0,0,.125); margin-bottom:0px;}

.breadcrumb-container .breadcrumb {padding: 24px 24px 24px 0px;}

.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body a.read-more {float:left; justify-content:flex-start;}

.box_text_simple {
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 20px;
}

.box_text_simple a{
    color: #fff;
}

h5 {font-size: 1.1rem; font-weight: 500;}

h4 {font-size: 1.3rem;}

.it-hero-wrapper.it-bottom-overlapping-content {
    margin-bottom: 0px;
}

.img-responsive {width:100%;}


.list-group .list-group-item:nth-of-type(1) {border-top:1px solid rgba(0,0,0,.125);}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {border-top: 1px solid rgba(0,89,179,.2);}

.it-header-center-wrapper.theme-light {background: #f7f7f7;}

.it-footer-main .theme-light {background: #f7f7f7; color:#06c;}

.it-footer-second {
    background-color: #f7f7f7;
    color: #06c;
    font-size: 16px;
}

.it-footer-second h4 a {
    color: #06c;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
}

.it-footer-second .it-brand-wrapper a h2 {
    font-size: 1.25em;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: unset;
    line-height: 1.1;
}

.it-footer-second section {
    padding: 0 16px;
}

.it-footer-second .link-list-wrapper ul li a {
    padding: 0;
    font-size: 1em;
    line-height: 2em;
    color: #06c;
}

.it-footer-second .it-brand-wrapper .it-brand-text {
    padding-right: 24px;
}

.it-footer-second .it-brand-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #06c;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.it-footer-second .it-brand-wrapper {padding: 32px 0;}

.short-link {
    border-radius: 4px;
    padding: 20px 20px;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #06c!important;
}

.iconeblu {
    float: right;
    margin-top: -38px;
}

.mt-50 {margin-top:50px;}
.mt-30 {margin-top:30px;}
.mb-50 {margin-bottom:50px;}
.mb-10 {margin-bottom:10px;}

.p-search {display:none;}

@media screen and (min-width:901px) and (max-width:991px) {

    .search-box {display:none;}

    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
        font-size: 1em;
        margin-bottom: 0;
        font-weight: 600;
        letter-spacing: unset;
        line-height: 1.1;
    }

    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3 {
        font-size: 0.7em;
        font-weight: 400;
        margin-bottom: 0;
    }

    .p-search {display:block;}

    .b-blue {border:1px solid #0073e6 !important;}

    .search-bar {margin-left: 0px !important;  border: 0px !important;}

}

@media screen and (min-width:768px) and (max-width:900px) {

    .search-box {display:none;}

    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
        font-size: 1em;
        margin-bottom: 0;
        font-weight: 600;
        letter-spacing: unset;
        line-height: 1.1;
    }

    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3 {
        font-size: 0.7em;
        font-weight: 400;
        margin-bottom: 0;
    }

    .b-blue {border:1px solid #0073e6 !important;}

    .search-bar {margin-left: 0px !important;  border: 0px !important;}

    .p-search {padding:0px 12px; display:block;}

}

@media screen and (min-width:481px) and (max-width:767px) {
    .search-box {display:none !important;}

    .b-blue {border:1px solid #0073e6 !important;}

    .p-search {padding:0px 12px; display:block;}

    .search-bar {margin-left: 0px !important;  border: 0px !important;}

}

@media screen and (max-width:480px) {
    .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {border-top: none;}
    .btn-area {    width: 100%;
        margin-top: 20px;
        border-radius: 0px;}
    .search-bar { margin-left:0px !important;}
    .search-box {display:none !important;}

    .b-blue {border:1px solid #0073e6 !important;}

    .search-bar-mobile input[type=text] {padding: 1.375rem .5rem;}

    .p-search {padding:0px 12px; display:block;}


}

.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: auto;
    background: #0059b3!important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button {
    margin-top: 5px;
}

#intro {margin-bottom:50px;}

.card:after {
    width: 0px;
    margin-top: 0px;
    margin-left: 0px;
}

.list-group-item.active {
    z-index: 2;
    background: #8ebeed;
    color: #fff;
    border-color: #0073e6;
    border-radius: 0px;
}

.img-fluid {width:100%;}

/* .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone button {
    background: #ffffff;
} */

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials .fab {margin-left: 16px; font-size: 20px;}

.imgStellaMinistro {
    width: 35px;
    margin-right: 10px;
}

.imgLoghi{
    width: 70px;
    margin-right: 20px;
}

.form-control-borderless {
    border: none;
}

.form-control-borderless:hover, .form-control-borderless:active, .form-control-borderless:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

.search-bar { margin-left: 35px; border:0px !important;}

.btn-search {padding: 8px 20px; background-color:#0073e6; border-radius:0px;}

.btn-search .fa-search {color:#fff; font-size:26px;}

.card-text{
    min-height:90px;
}

a.linkWhite, a.linkWhite:hover {
    color: white !important;
}
