    .orange-callout {
        color: #ec7e00;
        border-top: 2px solid #ec7e00;
        border-bottom: 2px solid #ec7e00;
        padding: 1rem 0;
        font-weight: 450;
    }
    
    .container.challenge,
    .container.no-padd {
        padding: 0;
    }
    
    .challenge-box {
        color: white;
        background-color: #ec7e00;
        padding: 3rem 1rem 0;
        text-align: center;
        position: relative;
        margin-top: 2rem;
        font-weight: 450;
    }
    
    .challenge-box::before {
        position: absolute;
        content: '';
        background-color: #252525;
        top: -2rem;
        left: calc(50% - 2rem);
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        font-size: 2rem;
        padding-top: 0.5rem;
        font-weight: bold;
    }
    
    .challenge-box.one::before {
        content: '1.';
    }
    
    .challenge-box.two::before {
        content: '2.';
    }
    
    .challenge-box.three::before {
        content: '3.';
    }
    
    .challenge-box::after {
        position: absolute;
        content: '';
        bottom: -1.5rem;
        left: 0;
        width: 100%;
        border-top: 1.5rem solid #ec7e00;
        border-left: 8.75rem solid white;
        border-right: 8.75rem solid white;
    }
    
    .challenge-box>a {
        color: black;
        text-decoration: underline;
    }
    
    .sanofi-case {
        color: white;
        background: #252525;
        text-align: center;
        font-weight: 450;
        border-radius: 3px;
    }
    
    .orange-border {
        border: 1px solid #ec7e00;
        padding: 2rem 3rem 1rem;
    }
    
    .orange {
        color: #ec7e00;
    }
    
    ul.dash-list {
        list-style-type: "–";
        padding-left: 10px;
    }
    
    ul.dash-list li {
        padding-left: 5px;
        margin-bottom: 1rem;
        font-weight: initial;
    }
    
    .button.cta.book {
        background-color: #333233;
        border-color: #333233;
        box-shadow: 10px 10px rgba(51, 50, 51, 0.1);
        font-weight: 600;
        margin: 1.5rem auto;
        font-size: 1.5rem;
    }
    
    .button.cta.book:hover {
        color: #858385
    }
    
    .bottom-challenges .col-lg-4>div {
        background-color: #ec7e00;
        border-radius: 3px;
        color: white;
        text-align: center;
        padding: 1rem;
    }
    
    .bottom-challenges .col-lg-4>div.study {
        background-color: #252525;
    }
    
    .bottom-challenges .col-lg-4>div.study p strong {
        color: #ec7e00;
        font-size: 1.45rem;
        margin-top: 0.6rem;
        display: block;
    }
    
    .bottom-challenges .col-lg-4 div p.number {
        background-color: #252525;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        font-size: 2rem;
        padding-top: 0.5rem;
        font-weight: bold;
        margin: 1rem auto;
    }
    
    .bottom-challenges .col-lg-4 div .button {
        background-color: #252525;
        color: #ec7e00;
        text-decoration: underline;
        box-shadow: none;
        width: 100%;
    }
    
    .bottom-challenges .col-lg-4 div.study .button {
        background-color: #ec7e00;
        color: #252525;
    }
    
    .challenge-banner img {
        margin-top: 3rem;
    }
    
    .challenge-banner h1 {
        color: #252525;
        margin-top: 5rem;
    }
    
    .page-section {
        padding-bottom: 1rem;
    }
    
    .sanofi-image {
        margin-top: 5rem;
    }
    
    @media only screen and (max-width: 800px) {
        .challenge-box {
            margin-bottom: 2em;
        }
        .challenge-box::after {
            border-top: 1.5rem solid #ec7e00;
            border-left: 21.75rem solid white;
            border-right: 21.75rem solid white;
        }
        .bottom-challenges .col-lg-4>div {
            margin-bottom: 1rem;
        }
    }
    
    @media only screen and (max-width: 425px) {
        .challenge-box::after {
            border-top: 1.5rem solid #ec7e00;
            border-left: 10.75rem solid white;
            border-right: 10.75rem solid white;
        }
        .container.no-padd {
            padding: 0 15px;
        }
        .container .container.no-padd {
            padding: 0;
        }
        .orange-border {
            border: 1px solid #ec7e00;
            padding: 2rem 3rem 1rem;
            margin: 0 1rem;
            box-sizing: border-box;
            padding: 1rem;
            width: calc(100% - 2rem);
        }
        .button.cta.book {
            width: 95%;
            text-align: center;
        }
        .challenge-banner img,
        .challenge-banner h1 {
            margin-top: 1rem;
        }
        .sanofi-image {
            margin-top: 0;
        }
    }