a {
    color: #ba0c2f; /* Bulldog Red */
}

    a.wpu_series_fulldetails_locations,
    a.wpu_program_fulldetails_locations {
        color: #ba0c2f; /* Bulldog Red */
    }

.wpu_cart,
.wpu_coupon_text {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: initial;
}

.wpu_cart_text {
    font-size: 18px;
    font-weight: 400;
}

.wpu_cart h3,
.wpu_cart h4 {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    line-height: initial;
}

.wpu_cart h3 {
    font-size: 24px;
    color: #ba0c2f; /* Bulldog Red */
}

.wpu_program_fulldetails_registration {
    font-size: 24px;
    color: #ba0c2f; /* Bulldog Red */
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    line-height: initial;
}

.wpu_program_fulldetails_apply_link a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    color: #ba0c2f; /* Bulldog Red */
}

.wpu_cart h4 {
    font-size: 20px;
    color: #00a3ad; /* Lake Herrick */
}

.row.wpu_cart_paypal,
.container.wpu_coupon {
    margin: 25px 0;
}

.wpu_cart_manual_col1 {
    width: 20%;
}

.wpu_register_lookup_order_text,
.wpu_register_lookup_email_text,
.wpu_register_form_label {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 18px;
    padding-right: 15px;
    font-weight: 300;
}

.wpu_register_info > p {
    padding-bottom: 20px;
}

.wpu_register_about_other {
    padding-bottom: 20px;
}

.wpu_register_form_label.col-md-3 {
    padding-left: 0;
}

.wpu_register_form_subtext {
    font-size: 12px;
    font-weight: 200;
    margin-top: -8px;
    margin-bottom: 10px;
}

.wpu_register_attended_before.row,
.wpu_register_meet_consultant.row,
.wpu_register_email_list.row {
    margin: 0 0 20px 0;
}

h3.wpu_register_form_header,
h4.wpu_register_form_header {
    margin: 20px 0;
}

span.wpu_register_form_checkbox_text {
    padding-left: 15px;
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
}

input[type="checkbox"].wpu_register_form_checkbox {
    margin: 5px;
}

input[type="text"].wpu_register_lookup_order_input,
input[type="text"].wpu_register_lookup_email_input,
input[type="text"].wpu_register_form_textbox,
input[type="text"].wpu_cart_manual_firstname_input,
input[type="text"].wpu_cart_manual_lastname_input,
input[type="text"].wpu_cart_manual_email_input,
input[type="text"].wpu_cart_manual_business_input,
input[type="text"].wpu_cart_paypal_business_input {
    display: inline-block;
    height: 28px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: initial;
    color: #777;
    background-image: none;
    border-radius: 4px;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

input[type="text"].wpu_register_form_textbox,
select.wpu_register_form_select {
    width: 100%;
}

input[type="number"].wpu_cart_item_quantity_input,
input.wpu_cart_paypal_business_input.form-control,
input.form-control.wpu_coupon_input {
    height: 35px;
    padding: 10px;
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 18px;
    margin-top: 5px;
}

input.wpu_cart_paypal_business_input.form-control,
input.form-control.wpu_coupon_input {
    box-shadow: inset 1px 1px 2px #777;
}

input.form-control.wpu_coupon_input {
    width: 100%;
}

.spacer_right {
    padding-right: 10px;
}

.spacer_left {
    padding-left: 10px;
}

.row.wpu_series_fulldetails_row,
.row.wpu_program_fulldetails_row {
    margin: 0;
}

.wpu_series_fulldetails_header,
.wpu_program_fulldetails_header {
    padding-bottom: 10px;
}

.wpu_series_fulldetails_schedule_header {
    width: 100%;
    padding: 20px 0;
    text-align: center;
}

.wpu_series_fulldetails_schedule_header_text {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #00a3ad; /* Lake Herrick */
}

.wpu_series_fulldetails_program_header {
    padding-top: 10px;
}

.wpu_series_fulldetails_program_container {
    padding-bottom: 10px;
}

.wpu_series_fulldetails_col1_text,
.wpu_program_fulldetails_col1_text {
    font-family: Oswald, Impact, sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #00a3ad; /* Lake Herrick */
    letter-spacing: .5px;
}

.wpu_series_fulldetails_col2_text,
.wpu_program_fulldetails_col2_text {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 200;
    line-height: 30px;
}

.wpu_program_fulldetails_col2_text {
    margin-left: 7px;
    width: auto;
}

a.wpu_program_fulldetails_contactemail_text {
    color: #ba0c2f; /* Bulldog Red */
}

.wpu_programs_filter,
.wpu_series_filter {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 0;
}

.wpu_programs_filter,
.wpu_series_filter,
.wpu_programs_filter_select,
.wpu_series_filter_select {
    width: 100%;
}

.wpu_program_training_table,
.wpu_series_training_table,
.wpu_program_fulldetails_table,
.wpu_cart_programs,
.wpu_cart_series,
.wpu_cart_applied_discounts,
.wpu_cart_sponsors,
.wpu_register_programs,
.wpu_register_series,
.wpu_program_standard_item,
.wpu_series_standard_item,
.wpu_cart_disclaimer {
    display: table;
    padding-top: 18px;
    padding-bottom: 12px;
}

.wpu_program_fulldetails_details {
    padding-bottom: 12px;
}

.wpu_program_training_table,
.wpu_series_training_table,
.wpu_program_fulldetails_table,
.wpu_program_standard_item,
.wpu_series_standard_item {
    border-bottom: 1px solid rgba(158,168,162,0.5); /* Stegeman 50% */
    margin-bottom: 0;
}

.wpu_cart_item,
.wpu_cart_applied_discount,
.wpu_programs_filter_form,
.wpu_series_filter_form {
    display: initial;
    width: 100%;
    clear: both;
}

.wpu_programs_filter_select,
.wpu_series_filter_select {
    float: left;
    margin-right: 20px;
}

.wpu_programs_filter_price_text,
.wpu_programs_filter_topic_text,
.wpu_programs_filter_center_text,
.wpu_series_filter_price_text,
.wpu_series_filter_topic_text,
.wpu_series_filter_center_text {
    display: block;
    float: left;
    margin: 0;
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 18px;
    height: 34px;
    padding: 8px 10px;
}

.wpu_programs_filter_center,
.wpu_series_filter_center,
.wpu_programs_filter_topic,
.wpu_series_filter_topic,
.wpu_programs_filter_price,
.wpu_series_filter_price {
    float: left;
    display: table-column;
    width: 100%
}

.wpu_series_fulldetails_table {
    border-bottom: 1px solid rgba(158,168,162,0.5); /* Stegeman 50% */
    margin-bottom: 0;
    padding-bottom: 12px;
}

.wpu_program_fulldetails_row,
.wpu_series_fulldetails_row,
.wpu_program_training_row,
.wpu_series_training_row,
.wpu_program_standard_row,
.wpu_series_standard_row {
    display: block;
    width: 100%;
    clear: both;
}

.wpu_programs_month,
.wpu_series_month {
    width: 100%;
    text-align: center;
    padding-top: 4em;
    padding-bottom: 4em;
}

.wpu_programs_month_text,
.wpu_series_month_text {
    font-size: 2.5em;
    color: #00a3ad; /* Lake Herrick */
    font-weight: bold;
}

.wpu_program_training_location,
.wpu_series_training_location {
    font-size: 23px;
    line-height: initial;
    text-transform: uppercase;
    font-family: Oswald, Impact, sans-serif;
    font-weight: 300;
    color: #00a3ad; /* Lake Herrick */
}

.wpu_program_training_title,
.wpu_program_fulldetails_title,
.wpu_program_fulldetails_name_text,
.wpu_series_training_title,
.wpu_series_standard_title_text,
.wpu_series_fulldetails_name_text {
    font-size: 23px;
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    color: #ba0c2f; /* Bulldog Red */
    font-weight: bold;
    line-height: initial;
}

.wpu_series_fulldetails_id_text,
.wpu_program_fulldetails_id_text {
    font-size: 20px;
    font-family: Oswald, Impact, sans-serif;
    line-height: initial;
    font-weight: 300;
    letter-spacing: 1px;
}

a.wpu_program_training_title_text {
    text-decoration: underline;
}

.wpu_program_training_topic,
.wpu_series_training_topic,
.wpu_program_training_format,
.wpu_series_training_format {
    font-size: 20px;
    font-weight: 200;
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    line-height: initial;
}


.wpu_series_standard_date_text {
    font-family: Oswald, Impact, sans-serif;
    font-size: 20px;
    letter-spacing: .5px;
    line-height: initial;
    padding-right: 10%;
}

.wpu_program_training_date_text.schedule,
.wpu_series_training_date_text.schedule {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 200;
    color: #777;
    line-height: initial;
}

.wpu_series_standard_city {
    padding-left: 10%;
}


.wpu_button_text,
.wpu_series_fulldetails_buy_text,
.wpu_series_fulldetails_buy_text_large,
.wpu_program_fulldetails_buy_text,
.wpu_program_fulldetails_buy_text_large,
.wpu_cart_item_quantity_update,
.wpu_cart_paypal_pay_button,
.wpu_coupon_button,
.wpu_register_lookup_actions_search,
.wpu_register_program_seat_non_button,
.wpu_cart_manual_pay_button {
    background: #ba0c2f; /* Bulldog Red */
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 4px;
    border-style: none;
    font-family: Oswald, Impact, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
}

h2.wpu_register_orderfor_text {
    padding-bottom: 30px;
}

.training-switch-view-button > .vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom {
    border-radius: 4px;
    font-family: Oswald, Impact, sans-serif;
    font-size: 15px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 400;
}

.wpu_register_lookup_actions {
    padding-top: 10px;
}

.wpu_register_search_text,
.wpu_register_explain_text,
.wpu_register_togo_text {
    padding: 15px 0;
    line-height: initial;
    font-size: 14px;
}

.wpu_register_error {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    width: 100%;
    text-align: center;
    color: #ba0c2f;
    margin-bottom: 12px;
    margin-top: 12px;
    font-size: 16px;
}

.wpu_cart_item_quantity {
    margin-top: -10px;
}

.wpu_cart_item_quantity_update {
    margin-left: 10px;
    margin-top: -10px;
}

.wpu_series_fulldetails_buy_container,
.wpu_program_fulldetails_buy_container {
    text_align: center;
}

input[type="submit"].wpu_series_fulldetails_buy_text_large,
input[type="submit"].wpu_program_fulldetails_buy_text_large {
    width: 80%;
    margin: 0 10%;
    font-size: 20px;
    text-transform: uppercase;
}

.wpu_program_fulldetails_table,
.wpu_cart_programs,
.wpu_cart_series,
.wpu_cart_applied_discounts,
.wpu_cart_sponsors,
.wpu_register_programs {
    display: table;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
}

.wpu_series_training_price,
.wpu_program_training_price {
    text-align: left;
}

.wpu_series_training_price_text,
.wpu_program_training_price_text {
    font-size: 20px;
    color: #ba0c2f; /* Bulldog Red */
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
}

.wpu_register_seat {
    padding: 5px;
    border: 1px solid gray;
}

.wpu_register_seat_ok {
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid #00a3ad; /* Lake Herrick */
    border-radius: 4px;
    background-color: #ffffff;
    font-family: 'Oswald', 'Impact', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #00a3ad; /* Lake Herrick */
    argin-right: 10px;
}

.wpu_register_seat_pending {
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid #ba0c2f; /* Bulldog Red */
    border-radius: 4px;
    background-color: #ffffff;
    font-family: 'Oswald', 'Impact', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #ba0c2f; /* Bulldog Red */
    margin-right: 10px;
}

.wpu_register_footnote {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    padding: 20px 0;
}

.wpu_register_form_checkbox_sub {
    padding-left: 40px;
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 100;
}

.wpu_register_program_label_text {
    font-family: 'Merriweather Sans', 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: bold;
}

.wpu_register_program {
    display: table;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.wpu_register_serie {
    display: table;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
}

.wpu_register_program_label {
    display: table-cell;
    width: 30%
}

.wpu_register_program_seats,
{
    display: table-cell;
    width: 70%
}

.wpu_register_allset_text {
    font-weight: bold;
    color: #00a3ad;
}

.wpu_error_message {
    color: #ba0c2f;
    font-size: 14px;
}

.wpu_cart_disclaimer_text {
    font-size: 14px;
    font-style: italic;
}


@media (min-width: 1024px) {
    .mobile {
        display: none;
    }

    .desktop {
        display: block;
    }

    .wpu_program_training_price {
        text-align: left;
    }

    .wpu_programs_filter,
    .wpu_series_filter,
    .wpu_programs_filter_select,
    .wpu_series_filter_select,
    .wpu_programs_filter_center,
    .wpu_series_filter_center,
    .wpu_programs_filter_topic,
    .wpu_series_filter_topic,
    .wpu_programs_filter_price,
    .wpu_series_filter_price {
        width: auto;
    }
}

@media (max-width: 1023px) {
    .container.wpu_program_training_table,
    .container.wpu_series_trainng_table {
        width: 100%;
    }

    input[type="text"].wpu_register_form_textbox,
    select.wpu_register_form_select {
        width: 100%;
    }

    .wpu_register_program_label {
        display: block;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .wpu_register_program_seats,
    {
        display: block;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
