.grey-graph-module {
    background-color: #535354;
    padding: 30px;
}

.grey-graph-module .text-box {
    padding: 58px 73px 80px 73px;
}

.grey-graph-module .text-box h2 {
    color: #ffffff;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 0.5px;
    margin: 0 0 35px;
}

.grey-graph-module .text-box .column {
    display: flex;
    align-items: flex-start;
    justify-items: center;
    flex-direction: row;
    margin-bottom: 85px;
}

.grey-graph-module .text-box .column.two {
    margin-bottom: 0;
}

.grey-graph-module .text-box .column p {
    color: #ffffff;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-weight: 100;
    margin: 0;
}

.grey-graph-module .text-box .persons {
    display: flex;
    align-items: flex-start;
    justify-items: center;
    flex-direction: row;
}

.grey-graph-module .text-box .column p,
.grey-graph-module .text-box .persons {
    width: 50%;
}

.grey-graph-module .text-box .persons .anin.fullcolor {
    filter: grayscale(0%);
}

.grey-graph-module .text-box .persons .anin {
    margin-left: 25px;
    margin-right: 5px;
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

.grey-graph-module .text-box .persons .anin:hover {
    filter: grayscale(0);
}

.grey-graph-module .text-box .gens {
    display: flex;
    align-items: center;
    justify-items: center;
    flex-direction: row;
}

.grey-graph-module .gens .item {
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

.grey-graph-module .text-box .item.fullcolor {
    filter: grayscale(0%);
}

.grey-graph-module .text-box .legal-copy {
    font-size: 16px;
    color: #ffffff;
    line-height: 20px;
    margin-top: 40px;
    font-weight: 100;
}

.grey-graph-module .text-box .item {
    text-align: center;
    margin: 0 35px 0 20px;
    transition: all 0.5s ease;
}

.grey-graph-module .text-box .item img {
    max-width: 37px;
    margin-bottom: 5px;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);

    /* IE 9 */
    -webkit-transform: translateZ(0);

    /* Chrome, Safari, Opera */
    transform: translateZ(0);
}

.grey-graph-module .text-box .item .description {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    width: 100%;
}

.grey-graph-module .text-box .item .percentage {
    font-size: 25px;
    line-height: 30px;
    font-weight: bold;
    margin: 0;
    width: 100%;
    display: block;
}

.grey-graph-module .text-box .separator {
    border-right: 1px solid #fff;
    height: 85px;
    margin: 0 17px;
    width: 1px;
}

.grey-graph-module .g-o-gradient-box {
    background-image: url("/3m_theme_assets/web_apps/apps/mmmSOSI-2020Overview/lib/images/gradient-g-o.jpg");
    position: relative;
    background-size: contain;
    background-repeat: repeat-x;
    padding: 58px 73px;
}

.grey-graph-module .g-o-gradient-box::after {
    background-image: url("/3m_theme_assets/web_apps/apps/mmmSOSI-2020Overview/lib/images/gradient-bottom.png");
    background-size: cover;
    background-position: top center;
    content: '';
    height: 53px;
    left: 0;
    bottom: -1px;
    position: absolute;
    width: 100%;
}

.grey-graph-module .g-o-gradient-box h2 {
    margin: 0 0 23px;
    color: #4b4b4b;
    font-weight: bold;
    font-size: 37px;
    line-height: 45px;
    letter-spacing: 0.3px;
    max-width: 90%;
}

.grey-graph-module .g-o-gradient-box .description {
    margin: 0 0 30px;
    color: #4b4b4b;
    font-weight: 100;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.3px;
    max-width: 90%;
}

.grey-graph-module .g-o-gradient-box .columns {
    display: flex;
    align-items: center;
    justify-items: center;
    flex-direction: row;
}

.grey-graph-module .g-o-gradient-box .column {
    display: flex;
    align-items: center;
    justify-items: center;
    flex-direction: row;
    color: #4b4b4b;
    width: 50%;
    border-right: 1px solid #ffffff;
}

.grey-graph-module .g-o-gradient-box .column:last-child {
    border: none;
}

.grey-graph-module .graph-container {
    display: inline-block;
    font-family: 'Lato', sans-serif;
    text-align: center;
    height: 175px;
    width: 175px;
    min-width: 175px;
    min-height: 175px;
    max-width: 175px;
    max-height: 175px;
}

.grey-graph-module .graph-container .graph-percent-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    margin-left: 9px;
    text-align: center;
    color: #563c4c;
    font-weight: bold;
    font-size: 34px;
}

.grey-graph-module .graph-container .graph-percent-container2 {
    position: absolute;
    left: 0;
    right: 0;
    top: 23%;
    margin-left: 20px;
    text-align: center;
    color: #563c4c;
    font-weight: bold;
    font-size: 34px;
}

.grey-graph-module .graph-container .graph-percent-container:before {
    display: block;
    content: "";
    background-image: url("/3m_theme_assets/web_apps/apps/mmmSOSI-2020Overview/lib/images/icon-36.png");
    width: 48px;
    height: 42px;
    margin: 5px 50px;
}

.grey-graph-module .graph-container .graph-percent-container2 {
    color: #000000;
}

.grey-graph-module .graph-container .graph-percent-container2:before {
    display: block;
    content: "";
    background-image: url("/3m_theme_assets/web_apps/apps/mmmSOSI-2020Overview/lib/images/icon-73.png");
    width: 30px;
    height: 38px;
    margin: 5px 50px;
}

.grey-graph-module .hide {
    display: none !important;
}

.grey-graph-module .g-o-gradient-box .column .grap-description {
    color: #563c4c;
    font-weight: 100;
    font-size: 20px;
    margin: 0 22px 15px 22px;
    line-height: 24px;
    max-width: 60%;
}

.grey-graph-module .g-o-gradient-box .column .gen-description {
    margin: 0;
    font-weight: 100;
    font-size: 20px;
    line-height: 24px;
    width: 90%;
}

.grey-graph-module .g-o-gradient-box .column .gen-img {
    margin: 0 30px;
}

.grey-graph-module .white-bg {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-items: center;
    flex-direction: row;
    padding: 46px 15%;
    margin: 0;
}

.grey-graph-module .white-bg p {
    margin: 0;
}

.grey-graph-module .white-bg .column.graph {
    padding: 0;
    text-align: center;
}

.grey-graph-module .white-bg .column {
    flex-grow: 1;
    width: 33%;
}

.grey-graph-module .white-bg .column .experience {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
}

.grey-graph-module .white-bg .column .secundary {
    font-size: 20px;
    line-height: 25px;
    font-weight: 100;
    color: #4b4b4b;
    margin-left: 25px;
}

@media screen and (max-width: 768px) {
    .grey-graph-module .text-box {
        padding: 0 0 30px 0;
    }

    .grey-graph-module .text-box h2,
    .grey-graph-module .g-o-gradient-box h2 {
        font-size: 32px;
        line-height: 35px;
        max-width: 100%;
    }

    .grey-graph-module .text-box .column {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .grey-graph-module .text-box .column p,
    .grey-graph-module .text-box .persons {
        width: 100%;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .grey-graph-module .text-box .persons .anin {
        margin: 0;
    }

    .grey-graph-module .text-box .separator {
        display: none;
    }

    .grey-graph-module .g-o-gradient-box {
        padding: 30px 30px 50px;
    }

    .grey-graph-module .g-o-gradient-box .description {
        max-width: 100%;
        margin-bottom: 30px;
        font-size: 22px;
        line-height: 30px;
        font-weight: 700;
    }

    .grey-graph-module .text-box .item {
        margin: 0 5px;
    }

    .grey-graph-module .g-o-gradient-box .columns {
        flex-direction: column;
    }

    .grey-graph-module .g-o-gradient-box .column {
        border: none;
        flex-direction: column;
        width: 100%;
    }

    .grey-graph-module .g-o-gradient-box .column .grap-description,
    .grey-graph-module .g-o-gradient-box .column .gen-description {
        text-align: center;
        max-width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
        width: 100%;
    }

    .grey-graph-module .text-box .persons,
    .grey-graph-module .text-box .gens {
        text-align: center;
        margin: 0 auto;
    }

    .grey-graph-module .text-box .gens {
        display: inline-block;
        width: 100%;
    }

    .grey-graph-module .text-box .gens .item {
        float: left;
        margin: 0;
        width: 50%;
        display: flex;
        align-items: flex-end;
        justify-items: center;
        flex-direction: row;
        margin-bottom: 10px;
    }

    .grey-graph-module .text-box .item .description {
        margin-left: 10px;
        width: auto;
    }

    .grey-graph-module .text-box .item .percentage {
        line-height: 25px;
        margin: 0 0 -8px 0;
    }

    .grey-graph-module .text-box .item img {
        max-width: 55px;
        margin: 0;
    }

    .grey-graph-module .text-box .persons {
        align-items: center;
        justify-content: space-between;
    }

    .grey-graph-module .white-bg {
        flex-direction: column;
        padding: 30px;
    }

    .grey-graph-module .white-bg .column {
        width: 100%;
    }

    .grey-graph-module .white-bg .column.graph {
        margin: 30px 0;
    }

    .grey-graph-module .text-box .legal-copy {
        font-size: 13px;
        color: #ffffff;
        line-height: 17px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 500px) {
    .grey-graph-module .text-box .item img {
        max-width: 40px;
    }
}