/* Catalogue */
@media (max-width: 767px){
    .sub-catalog-container .catalog-img {
        width:30%;
    }
    .sub-catalog-container .sub-catalog {
        display: flex;
        justify-content:space-evenly;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .sub-catalog-container .catalog-infos {
        text-align: left;
        margin-left:1rem;
        display: flex;
        flex-direction: column;
        align-self: center;
    }
    .sub-catalog-container.index-catalogs .sub-catalog {
        display: none;
    }
    .sub-catalog-container.index-catalogs .sub-catalog:nth-child(-n+3) {
        display: flex;
    }
}
@media (max-width: 991px) {
    /*.container.catalogs {*/
    /*    width: 100vw;*/
    /*    position: relative;*/
    /*    left: 50%;*/
    /*    right: 50%;*/
    /*    margin-left: -50vw;*/
    /*    margin-right: -50vw;*/
    /*}*/
        .progress-css {
            width: 240px;
            height: 10px;
            border-radius: 0;
            margin: auto;
        }
        #progress-css-bar {
            background-color: #2E8CA2
        }
        .progress-css, .btn-load-more {
            width: 100% !important;
        }
    #catalog-banner{
        background: linear-gradient(#CCCCCC, #E5E5E5);
        padding: 0;
    }
    #catalog-banner .btn-red-custom{
    margin-right:1rem !important;
    }
    #catalog-action .banner-img {
        width: 70%;
    }
    .catalog-general-link-image {
        text-align:center;
    }
}
@media (min-width: 992px) {
    #catalog-banner{
        background-color: #EEEEEE;
        /*padding: 20px 15px 0px 20px;*/
    }
    .catalog-img {
        max-height:368px;
    }
}
body{background-image:none}
.sub-catalog-container .catalog-img {
    box-shadow: 0px 0px 6px #00000029;
}
.catalogs h2, .catalogs .card-title{font-size:20px;font-weight:700;line-height:26px;color:#333;margin:0 0 25px;display:inline-block;text-transform:uppercase}
.catalogs h1, .catalogType-general .card-title{font-size:20px;line-height:33px;font-weight:700;height:auto}

.catalog #title{}
.catalog .card, .catalog .card-img{border-radius:0}
.catalog .card{border:none;background:none}
.catalog .card-body{text-align:left;color:#333;line-height:16px}
.catalog a, .catalog a:hover{color:#333;text-decoration:none}
.catalog .card-description{font-size:20px;line-height:26px}

.catalog #header{background:#fff;border-bottom: 20px solid #E5E5E5}

.catalog .catalog-name{font-size:16px;font-weight:700;margin:15px 0 0;text-transform:uppercase}
.catalog .catalog-date{font-size:13px;margin:0}

.catalogType-general .card-title{margin:0}

.catalogType-general .card-body, .catalogType-thematic .card-body{padding:0}

.catalogType-offer .catalog .card{background:#eee}
.catalogType-offer .card-body{text-align:center}

.summary{}
.summary-category{margin:0;height:45px}
.summary-category-link{color:#333;height:100%;display:inline-block}
.summary-category-link:hover{background:#f9f9f9}
.summary-category-box{width:auto;height:100%;display:inline-block;margin-right:15px;text-align:center;padding:2px}
#catalog-banner{
    align-items: center;
}
#catalog-action{
    background: linear-gradient(#CCCCCC, #E5E5E5);
}
.catalog-action-text{
    display: flex;
    align-items: end;
    flex-direction: column;
    align-self: center;
}
.catalog-action-text h2 a, .catalog-action-text h2 a:hover{color:#3b3632}
.catalog-action-text p{
    font-size: 26px;
}
.img-shadow{box-shadow: 0 0 5px #999}
.btn-catalog{
    height: 40px;
    line-height: normal;
    width: 100%;
}
.catalog-thematic{
    height: 54px;
    padding: 16px 21px;
}
.catalog-thematic p {
    font-size: 18px;
}
.catalog-title{
    background-color: #E5E5E5;
    font-weight: bold;
    font-size: 17px;
    padding: 15px;
    text-transform: uppercase;
}
.sub-catalog{
    text-align: center;
}

.sub-catalog .title{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}
.sub-catalog .text-grey{
    color: #72787A;
    font-size: 12px;

}
.btn-red-custom{
    height: 25px;
    margin-right: 0;
}
.btn-red > *{
    padding: 0 5px ;
}
.js-search-form {
    box-shadow: 0 2px #00000029 !important;
}
.js-search-input{
    height:40px!important;
    border:2px solid #E5E5E5;
}
.search-button{
    background-color: #2E8CA2;
    color: white;
}
.btn-next,.btn-prev,.js-print{
    background-color: #2E8CA2!important;
    border-radius: 0!important;
}
.btn-next *,.btn-prev *,.js-print *{
    color:#fff
}

.navbar-search::placeholder {
    color: #777777;
    font-size:13px;
}

.catalogue-action>* {
    opacity:1;
}