section.contest_about {
    color: #005b95;
    font-size: 2vw;
    box-sizing: border-box;
    padding: 5vw 4vw 0;
    text-align: justify;
}

.contest_date {
    color: #fff;
    background-color: #005b95;
    font-size: 2.5vw;
    font-weight: bold;
    padding: .7vw 0vw;
    display: block;
    border-radius: 10vw;
    margin: auto;
    text-align: center;
    width: 32vw;
}

.rmp_info_block_container td:nth-child(1) {
    color: #F55225;
    font-weight: bold;
    width: 13vw;
    vertical-align: top;
}

.rmp_info_block_container table {
    color: #000;
    line-height: 2vw;
    font-weight: 600;
    font-size: 1.5vw;
}

.contest_schedule_info {
    font-style: italic;
    text-align: right;
    margin-top: 1vw;
}

.contest_schedule_place_title {
    text-align: center;
    margin-top: 4vw;
    margin-bottom: 2vw;
    font-weight: bold;
    font-size: 2vw;
}

.contest_schedule_place_address {
    color: #000;
}

.contest_schedule a.rmp_button_orange[href="final_event_registration.php"] {
    font-size: 2vw;
    text-transform: uppercase;
    padding: 1.3vw 10vw;
    border-radius: 10vw;
    margin-left: 20vw;
}

.contest_schedule_place_map iframe {
    height: 28vw;
    width: 100%;
}

.contest_schedule_place_map {
    overflow: hidden;
    border-radius: 2vw;
    margin: 2vw 0;
}

.rmp_pageheader.contest_pageheader.rmp_bg_pattern {
    padding: 3vw 4vw;
    position: relative;
}

.rmp_pageheader.contest_pageheader.rmp_bg_pattern>img {
    width: 46vw;
    height: 34vw;
    position: relative;
}

.rmp_pageheader.contest_pageheader.rmp_bg_pattern:before {
    content: '';
    position: absolute;
    height: 34vw;
    background: tomato;
    width: 57vw;
    display: block;
    top: 3vw;
    z-index: 10;
    background: linear-gradient(to right, #00263D 0%, #004D7F 50%, #005B95 80%, #ffffff03 100%);
    border-radius: 2vw;
}

.contest_pageheader .rmp_pageheader_title {
    position: relative;
    z-index: 20;
    padding: 4vw 0 0 4vw;
    margin-bottom: 2vw;
}

.rmp_pageheader.contest_pageheader.rmp_bg_pattern a {
    position: relative;
    z-index: 20;
    padding: 1vw 1vw;
}

.rmp_pageheader.contest_pageheader.rmp_bg_pattern .rmp_button_orange {
    margin-left: 4vw;
}

.contest_video_container {
    display: flex;
    justify-content: space-around;
}

.contest_video_container video {
    width: 41vw;
}

.successfully-message {
    font-size: 1.3vw;
    background: linear-gradient(#a6cde62b 15%, #A6CDE680 50%, #a6cde62b 85%);
    border-radius: 2vw;
    border: 0.16vw solid #005B95;
    padding: 2vw 1.5vw 2vw 3vw;
    color: #005B95;
    margin: 2vw 5vw;
}

a.rmp_button_orange.rmp_button_table {
    padding: 1vw 3vw;
    text-transform: uppercase;
    margin-bottom: 2vw;
}

.contest_events_pageheader>img {
    width: 91vw;
    height: 35vw;
}

.contest_events_pageheader {
    height: 45vw;
}

.contest_events_pageheader .rmp_pageheader_title {
    position: absolute;
    top: 42vw;
    padding-left: 3vw;
}

.contest_video_title {
    color: #005B95;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3vw;
    margin-bottom: .5vw;
}

@media screen and (max-width: 750px) {
    .rmp_pageheader.contest_pageheader.rmp_bg_pattern:before {
        display: none;
    }

    .rmp_pageheader.contest_pageheader.rmp_bg_pattern>img {
        width: 100%;
        height: 69vw;
    }

    .contest_date {
        font-size: 3.5vw;
        padding: 1.7vw 0vw;
        width: 44vw;
    }

    section.contest_about {
        font-size: 3vw;
    }

    .rmp_info_block_container td:nth-child(1) {
        width: 20vw;
    }

    .rmp_info_block_container table {
        line-height: 3vw;
        font-size: 3vw;
        margin-top: 5vw;
    }

    .contest_schedule_place_title {
        font-size: 4vw;
    }

    .contest_schedule a.rmp_button_orange[href="final_event_registration.php"] {
        display: block;
        margin: auto;
        font-size: 4vw;
        width: auto;
        padding: 2vw 0;
        margin: 5vw 0 2vw;
    }

    .contest_video_container {
        flex-wrap: wrap;
    }

    .contest_video_container video {
        width: 87vw;
        margin-bottom: 5vw;
    }

    a.rmp_button_orange.rmp_button_table {
        width: auto;
        font-size: 2.2vw;
        padding: 1.5vw 3vw;
        border-radius: 4vw;
        margin-bottom: 5vw;
    }

    .contest_events_pageheader .rmp_pageheader_title {
        position: static;
    }

    .contest_events_pageheader {
        height: auto;
    }

    .contest_events_pageheader>img {
        height: 46vw;
    }

    .contest_video_title {
        font-size: 2.7vw;
    }
}