.module-container {
    margin-bottom:1.5em;
}

.module-container .module-title {
    font-size:1.6rem;
    padding:0.5em;  
    background:#EBECED;
}

.module-container h3.module-title {
    padding: 0 .9em;
    font-family: ScalaSansScWebPro-Bold, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 2;
}

.module-container h3.module-title + .module-content {
    padding: 0 1.5em;
}

.container-color {
    padding: 12px 24px 20px 24px;
    padding: 1.2rem 2.4rem 2rem 2.4rem;
}

.container-color .module-title {
    background: none;
}

.container-red {
   background: #d20019;
}

.container-color .module-title {
    padding: 0;
    margin-bottom: .4em;
    font-family: ScalaSansScWebPro-Bold, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
}

.container-grey .module-title {
    color: #000;
}

.container-red .module-title {
    color: #fff;
}

.container-red a, .container-color:visited {
    color:white;
}

.container-grey {
    background: #e7e7e8;
}

.container-box {
    border-left: 1px solid #EBECED;
}

.container-box .module-title {
    padding: 0 1em;
    font-family: ScalaSansScWebPro-Bold, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 2em;
}

.container-box .module-content {
    padding-left:1em;
}

.box-title {
    border: 0;
    background: #EBECED;
}

.box-title .module-title {
    color:white;
    background:#d20019;
    margin:0;
}

.box-title .module-content {
    border:1px solid #D8D9DA;
    border-top:0;
    padding:0;
}

.extracontent {
    padding:1em;
}

@media (max-width: 991px) {

    .wrapper-home .module-container {
        margin-bottom: 1em;
        height: auto !important;
    }

}

@media (min-width: 992px) {

    .wrapper-home .module-container {
        margin-bottom: 1.6666666666666667em;
    }

}