﻿/* Bootstrap v3.3.6 styles */
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

    .bs-callout h4 {
        margin-top: 0;
        margin-bottom: 5px;
    }


.bs-callout-danger h4 {
    color: #ce4844;
}


.bs-callout-warning h4 {
    color: #aa6708;
}


.bs-callout-info h4 {
    color: #1b809e;
}

.bs-callout-danger {
    border-left-color: #d9534f;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout-info {
    border-left-color: #5bc0de;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a,
    .panel-title > small,
    .panel-title > .small,
    .panel-title > small > a,
    .panel-title > .small > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item,
    .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}

    .panel > .table caption,
    .panel > .table-responsive > .table caption,
    .panel > .panel-collapse > .table caption {
        padding-right: 15px;
        padding-left: 15px;
    }

    .panel > .table:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

        .panel > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table:first-child > tbody:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 3px;
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 3px;
            }

    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table:last-child > tfoot:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-right-radius: 3px;
            border-bottom-left-radius: 3px;
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 3px;
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 3px;
            }

    .panel > .panel-body + .table,
    .panel > .panel-body + .table-responsive,
    .panel > .table + .panel-body,
    .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel > .table > tbody:first-child > tr:first-child th,
    .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    .panel > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-bordered > thead > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    .panel > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-bordered > tfoot > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    .panel > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-bordered > thead > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    .panel > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-bordered > tfoot > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    .panel > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-bordered > thead > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    .panel > .table-bordered > tbody > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0;
    }

    .panel > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-bordered > tfoot > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }

.panel > .table-responsive {
    margin-bottom: 0;
    border: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body,
        .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd;
        }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

/** overrides: ../_tournament/TournamentList.ascx */
.page-orderofmerit .input-group,
.page-annualcalendar .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    margin-bottom: 2rem !important;
}

.page-orderofmerit .input-group-addon:first-child,
.page-annualcalendar .input-group-addon:first-child {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.page-orderofmerit .input-group-addon,
.page-annualcalendar .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: table-cell;
}

.page-orderofmerit .input-group-addon, .page-orderofmerit .input-group-btn,
.page-annualcalendar .input-group-addon, .page-annualcalendar .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.page-orderofmerit select.form-control.ddl-year,
.page-annualcalendar select.form-control.ddl-year {
    width: 100% !important;
}

.page-orderofmerit .table th,
.page-annualcalendar .tournament-list-control .table th {
    background-color: var(--pga-blue);
    color: var(--pga-white);
}

/** overrides: ../_responsive/ULogin.ascx */
.page-memberlogin div.form.form-login div.ulogin-links a {
    display: inline-flex !important;
}

.page-_enopermission div.form.form-login div.ulogin-links a {
    display: inline-flex !important;
}

/** overrides: ../_responsive/rMemberRegistration.ascx */
.page-memberregistration .member-registration-wrapper .panel-heading {
    text-align: left;
    color: var(--pga-blue);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pga-border-color);
    font-size: 2rem;
    font-weight: 700 !important;
    font-family: var(--pga-body-font-family) !important;
    margin-top: 0;
    margin-bottom: 2rem;
    line-height: 1.2;
}

.page-memberregistration .member-registration-wrapper .text-primary {
    color: var(--pga-iron) !important;
}

/** overrides: ../_shared/UForgotPassword.ascx */
.page-forgotpassword {
    /**/
}

    .page-forgotpassword input[type=text] {
        background-color: var(--pga-white);
        background-image: none !important;
        border: 1px solid #CBD5E0;
        color: #718096;
        display: block;
        font-size: 0.9rem;
        padding: 0.575rem 1rem;
        width: 100%;
        text-indent: unset;
        margin-bottom: unset;
        font-weight: 400;
        line-height: 1.7;
        background-clip: padding-box;
        -webkit-appearance: none;
        appearance: none;
        border-radius: 0.25rem;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

    .page-forgotpassword input[type=submit] {
        display: inline-block;
        background-color: var(--pga-btn-bg);
        border-color: var(--pga-btn-border-color);
        color: var(--pga-btn-color);
        font-size: var(--pga-btn-font-size);
        font-weight: var(--pga-btn-font-weight);
        padding: var(--pga-btn-padding-y) var(--pga-btn-padding-x);
        width: 100%;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        cursor: pointer;
        -webkit-user-select: none;
        user-select: none;
        border: var(--pga-btn-border-width) solid var(--pga-btn-border-color);
        border-radius: var(--pga-btn-border-radius);
        transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
        margin-top: 24px;
    }

    .page-forgotpassword .btn-submit {
        --pga-btn-color: var(--pga-white);
        --pga-btn-bg: var(--pga-blue);
        --pga-btn-border-color: var(--pga-blue);
        --pga-btn-hover-color: var(--pga-white);
        --pga-btn-hover-bg: var(--pga-blue-hover);
        --pga-btn-hover-border-color: var(--pga-blue-hover);
        --pga-btn-focus-shadow-rgb: 45, 43, 78;
        --pga-btn-active-color: var(--pga-white);
        --pga-btn-active-bg: var(--pga-blue-active);
        --pga-btn-active-border-color: var(--pga-blue-active);
        --pga-btn-active-shadow: unset;
        --pga-btn-disabled-color: var(--pga-gray);
        --pga-btn-disabled-bg: var(--pga-gray-500);
        --pga-btn-disabled-border-color: var(--pga-gray-700);
    }

    .page-forgotpassword .forgot-password-wrapper {
        width: unset;
        margin: unset;
        padding: unset;
        margin-top: unset;
    }

    .page-forgotpassword .instructions {
        font-size: var(--pga-body-font-size);
    }

    .page-forgotpassword .pr-title {
        text-align: left;
        color: var(--pga-blue);
        padding-bottom: 10px;
        border-bottom: 1px solid var(--pga-border-color);
        font-size: 2rem;
        font-weight: 700 !important;
        font-family: var(--pga-body-font-family) !important;
        margin-top: 0;
        margin-bottom: 2rem;
        line-height: 1.2;
    }

@media (min-width: 576px) {
    .page-forgotpassword .forgot-password-wrapper {
        flex: 0 0 auto;
        width: 50% !important;
        margin-left: 25% !important;
    }
}

/** overrides: ../_responsive/rMyAccount.ascx */
.container.rmyaccount-container.mt-5 {
    margin-top: 0 !important;
}

.clearfix.myaccount-details-info-main.d-sm-flex.mt-4 h2,
.myaccount-section.myaccount-outstandinginvoices.bg-warning h3 {
    color: var(--pga-blue) !important;
    font-weight: 600 !important;
}

/** overrides: ../_pga/Earning.ascx */
.page-pgamemberearningstax .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    margin-bottom: 2rem !important;
}

.page-pgamemberearningstax .input-group-addon:first-child {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.page-pgamemberearningstax .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: table-cell;
}

.page-pgamemberearningstax .input-group-addon,
.page-pgamemberearningstax .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.page-pgamemberearningstax select.form-control {
    width: 100% !important;
}

.page-pgamemberearningstax table#table-earning th {
    background-color: var(--pga-blue);
    color: var(--pga-white);
}

/** overrides: ../_pga/Registration.ascx */
.registration-wrapper {
    padding: 80px 0 100px;
}


    .registration-wrapper h1 {
        margin-bottom: 12px;
        line-height: 30px;
        font-weight: 500;
    }

    .registration-wrapper h5 {
        margin-bottom: 20px;
        margin-top: 20px;
        font-size: 1.6rem;
        font-weight: 400;
    }

    .registration-wrapper .step1-error-message,
    .registration-wrapper #step1-error-message {
        margin-top: 20px;
    }


    .registration-wrapper .form-horizontal,
    .registration-wrapper .form-reg {
        width: 100%;
    }

    .registration-wrapper .form-group,
    .registration-wrapper .step2-header {
        padding-left: 0;
    }

    .registration-wrapper .form-step1 .col-sm-4, .registration-wrapper .step2 .form-reg {
        margin-left: 8.33333%;
    }

    .registration-wrapper .form-member-login .btn-primary {
        margin-top: 30px;
    }

    .registration-wrapper .input-ird,
    .registration-wrapper .input-bank {
        display: flex;
    }

    .registration-wrapper hr {
        display: none;
    }

    .registration-wrapper .text-danger {
        font-size: 12px;
        font-weight: 400;
        margin-lefT: 10px;
    }

    .registration-wrapper .textarea.form-control {
        font-size: 16px;
    }


.registrationcheckout-wrapper .bs-callout-danger {
    padding: 20px;
    margin: 60px 0 20px;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
    border-left-color: #d9534f;
}

.registrationcheckout-wrapper .payment-provider {
    text-align: center;
    display: inline-block;
    margin: 60px 0 10px;
}

.registrationcheckout-wrapper {
    margin-bottom: 80px;
}

    .registrationcheckout-wrapper .creditcardaccepted img {
        text-align: center;
        display: initial;
    }

    .registrationcheckout-wrapper .creditcardaccepted h5 {
        margin-top: 20px;
        font-weight: 400;
        font-size: 14px;
    }

    .registrationcheckout-wrapper .addevent-wrapper {
        margin-left: 8.33333%;
        margin-bottom: 30px;
    }

    .registrationcheckout-wrapper .col-md-10.col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .registrationcheckout-wrapper select.form-control {
        height: 40px;
    }

    .registrationcheckout-wrapper .btn-addevent {
        height: 40px;
        font-size: 14px;
        background-color: #00E6A1;
        margin-left: 5px;
    }

    .registrationcheckout-wrapper .processing-icon img {
        font-size: 14px;
    }

    .registrationcheckout-wrapper .processing-icon img,
    .registration-wrapper .loadingcomputerno img {
        display: initial;
    }

.registration-wrapper .loadingcomputerno {
    margin-top: 10px;
}

.registrationcheckout-wrapper .cartitems-wrapper .btn {
    background-color: #00E6A1;
}

.registration-options-form select.form-control {
    height: 40px;
}

.registration-options-form .required .form-control {
    border: solid 1px red;
}

.registration-options-form textarea {
    font-size: 16px;
}


.form-group.required .control-label:after {
    font-size: 16px;
    font-weight: 800;
}

.registrationconfirmation-wrapper .fail-wrapper,
.registrationconfirmation-wrapper .success-wrapper {
    margin-left: 8.33%;
    margin-right: 8.33%;
}

    .registrationconfirmation-wrapper .fail-wrapper .alert,
    .registrationconfirmation-wrapper .success-wrapper .alert {
        padding: 40px;
    }

    .registrationconfirmation-wrapper .fail-wrapper .alert-emphasise {
        padding: 10px 0 20px;
    }

    .registrationconfirmation-wrapper .fail-wrapper .btn-payagain {
        background-color: #dc3545;
        border-color: #dc3545;
        border: none;
        border-radius: 0;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        letter-spacing: 0.01em;
        color: #fff;
        padding: 20px;
    }

    .registrationconfirmation-wrapper .success-wrapper .btn-default {
        display: none;
    }

.form-group.required .control-label:after,
.form-group.required.has-error label.checkbox:after {
    content: " *";
    color: #cc0000;
}

.form-group.required.has-error .cbTerms.has-error input[type=checkbox] {
    outline: 1px solid #cc0000;
}

.mybirthdaypicker {
    display: none !important;
}

.overseas-guest-wrapper {
    margin-top: 30px;
}

.bank {
    width: 45px !important;
    float: left;
}

.branch {
    width: 60px !important;
    float: left;
    margin-left: 10px;
}

.account {
    width: 95px !important;
    float: left;
    margin-left: 10px;
}

.suffix {
    width: 60px !important;
    float: left;
    margin-left: 10px;
}

.irdnumber {
    width: 60px !important;
    float: left;
    margin-right: 10px;
}

.irdnumber-wrapper,
.bankaccountnumber-wrapper {
    position: relative;
}

    .irdnumber-wrapper .fa
    .bankaccountnumber-wrapper .fa {
        color: #2695de;
    }

.bankhelp {
    cursor: pointer;
}

.bankaccountnumber-help {
    display: none;
    position: absolute;
    top: 63px;
    left: 10px;
    padding: 10px 15px;
    background-color: #dddddd;
    z-index: 999;
}

span.loadingcomputerno img {
    margin-bottom: -6px;
    width: 22px;
    height: 22px;
}

span.loadingcomputerno {
    display: none;
    line-height: 22px;
}

span.anonymousloading img {
    margin-bottom: -5px;
    width: 22px;
    height: 22px;
}

span.anonymousloading {
    display: none;
}

.processing-icon {
    display: none;
    margin-right: 15px;
}

.step2-header {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .birthday-picker select {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .birth-day-container,
    .birth-month-container {
        padding-right: 0 !important;
    }
}

    .form-member-login .form-group.col-sm-12,
    .form.form-reg .form-group.col-sm-6 {
        margin-bottom: 1rem;
    }

/** overrides: ../_pga/Registration.ascx */
.form-group.required .control-label:after,
.form-group.required.has-error label.checkbox:after {
    content: " *";
    color: #cc0000;
}

.form-group.required.has-error .cbTerms.has-error input[type=checkbox] {
    outline: 1px solid #cc0000;
}

.mybirthdaypicker {
    display: none !important;
}

.overseas-guest-wrapper {
    margin-top: 30px;
}

.bank {
    width: 45px !important;
    float: left;
}

.branch {
    width: 60px !important;
    float: left;
    margin-left: 10px;
}

.account {
    width: 95px !important;
    float: left;
    margin-left: 10px;
}

.suffix {
    width: 60px !important;
    float: left;
    margin-left: 10px;
}

.irdnumber-wrapper,
.bankaccountnumber-wrapper {
    position: relative;
}

    .irdnumber-wrapper .fa
    .bankaccountnumber-wrapper .fa {
        color: #2695de;
    }

.bankhelp {
    cursor: pointer;
}

.bankaccountnumber-help {
    display: none;
    position: absolute;
    top: 63px;
    left: 10px;
    padding: 10px 15px;
    background-color: #dddddd;
    z-index: 999;
}

span.loadingcomputerno img {
    margin-bottom: -6px;
    width: 22px;
    height: 22px;
}

span.loadingcomputerno {
    display: none;
    line-height: 22px;
}

span.anonymousloading img {
    margin-bottom: -5px;
    width: 22px;
    height: 22px;
}

span.anonymousloading {
    display: none;
}

.processing-icon {
    display: none;
    margin-right: 15px;
}

.step2-header {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .birthday-picker select {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .birth-day-container,
    .birth-month-container {
        padding-right: 0 !important;
    }
}


/** overrides: ../_tournament/RegistrationCheckout.ascx */
/** overrides: ../_tournament/RegistrationConfirmation.ascx */
.money {
    text-align: right;
}

.btn {
    margin-right: 5px;
}

.button-wrapper {
    margin-top: 10px;
}

.payment-provider {
    margin-top: 30px;
}

.registrationconfirmation-wrapper {
    margin-top: 30px;
}

.processing-icon {
    display: none;
    margin-right: 15px;
}

.terms-wrapper label {
    cursor: pointer;
}

.terms {
    text-decoration: underline;
}

.btn-success {
    /*font-family: 'Open Sans Condensed', sans-serif;*/
    /*text-transform: uppercase;*/
    /*font-weight: 700;*/
    font-size: 18px;
    padding: 6px 16px;
    letter-spacing: .3px;
}

#centerPanel {
    background-image: none;
}

.btn-addevent {
    padding: 6px 12px !important;
}

.addevent-wrapper {
    margin-top: 30px;
}

.radio-card-options .btn-primary {
    background-color: white;
    color: darkgray !important;
    text-shadow: none;
    border: 1px solid darkgray;
}

    .radio-card-options .btn-primary.active {
        background-color: #0d0690;
        color: white !important;
    }

.radio-card-options label {
    margin-bottom: 0;
    cursor: pointer;
}

.bs-callout-danger h4 {
    color: #333;
}


/** overrides: ../_responsive/rEditMemberDetails.ascx */
.test {
    color: #e6e6e6
}

input.aspNetDisabled,
span.form-control {
    background-color: #e9e9e9 !important;
}

.savebutton-wrapper {
    margin-top: 15px;
}

.bank {
    width: 60px !important;
    float: left;
}

.branch {
    width: 80px !important;
    float: left;
    margin-left: 10px;
}

.account {
    width: 100px !important;
    float: left;
    margin-left: 10px;
}

.suffix {
    width: 60px !important;
    float: left;
    margin-left: 10px;
}

.txtird,
.txtgst {
    float: left;
    width: 60px !important;
    margin-right: 10px;
}

.privacy-wrapper {
    margin-left: 15px;
}

    .privacy-wrapper label {
        margin-left: 8px;
    }

    .editmemberdetails-wrapper {
        margin-top: 20px;
    }

.editmemberdetails-div2 {
    margin-top: 80px;
}

.editmemberdetails-wrapper .form-group.col-sm-12 > .row > .col-sm-12 {
    margin-bottom: 1.5rem !important;
}

.editmemberdetails-wrapper .form-group .col-sm-6 {
    margin-top: 20px;
    margin-bottom: 1.5rem !important;
}

@media (min-width: 1024px) {
    .editmemberdetails-wrapper .form-group .col-sm-6 {
        margin-top: 0px;
    }
}

.mybirthdaypicker {
    display: none !important;
}

.birthday-picker .birth-day {
    width: 30%;
    float: left;
    padding-left: 15px !important;
}

.birthday-picker .birth-month {
    width: 36%;
    margin-left: 2%;
    margin-right: 2%;
    float: left;
    padding-left: 15px !important;
}

.birthday-picker .birth-year {
    width: 30%;
    float: left;
    padding-left: 15px !important;
}

.subscription-list input[type=checkbox] {
    margin-right: 8px;
}

.lbl-membership-type {
    overflow: hidden;
}

.form-group label:first-letter {
    text-transform: capitalize;
}

.check-email-communication .toggle-group .btn {
    padding: 6px 19px !important;
}

.check-email-communication .toggle-group label {
    margin-top: 0px !important;
}

.check-email-communication .toggle-handle {
    margin-top: 0 !important;
}

.check-email-communication .toggle {
    margin-top: 0;
    min-width: 88px;
}

.check-email-communication .toggle-off {
    background-color: #e2e2e2;
}

.subscription-list td {
    padding-bottom: 15px;
}

.check-email-communication {
    display: flex;
}

    .check-email-communication > label {
        margin-left: 15px;
        text-transform: unset;
        font-size: 14px;
        letter-spacing: normal;
        margin-top: 2px;
        line-height: 22px;
        color: #000;
    }

/* Diversity Questions styles */

.text-box-custom, .drop-down-custom {
    height: 30px !important;
}

.section-heading h3 {
    font-size: 18px;
    font-weight: bolder;
    padding-top: 15px;
}

.section-heading-label {
    display: block;
    font-size: 16px;
    font-weight: normal;
    text-transform: none !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.section-sub-heading-label {
    display: block;
    font-size: 16px;
    font-weight: normal;
    text-transform: none !important;
    margin-top: -10px;
}

.section-sub-heading h4 {
    font-size: 18px;
    font-weight: bold;
    padding-top: 15px;
}

.section-items-wrapper {
    padding: 0;
    margin: 0px 0px 5px 20px;
}

.margin-top-n20 {
    margin-top: -20px;
}

.radio-button-list input[type="radio"],
.checkbox-button-list input[type="checkbox"] {
    margin-top: -1px;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    align-self: center;
}

    .radio-button-list input[type="radio"]:hover,
    .checkbox-button-list input[type="checkbox"]:hover {
        cursor: pointer;
    }

.radio-button-list label, .checkbox-button-list label {
    width: auto;
    display: inline;
    font-size: 14px;
    text-transform: none;
    padding-left: 10px;
}

    .radio-button-list label:hover, .checkbox-button-list label:hover {
        cursor: pointer;
    }

.diversity-question-sections .radio-button-list td {
    padding-bottom: 5px;
}
/** Diversity Questions styles */

.checkbox-list-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.checkbox-list-item {
    margin-bottom: 20px;
    min-width: 200px;
    padding: 0 5px;
}

.checkbox-list tr {
    display: block;
}

    .checkbox-list tr + tr {
        padding-top: 5px;
    }

.checkbox-list td {
    display: flex;
    align-items: center;
}

.checkbox-list label {
    margin-bottom: 0;
    line-height: 1.4;
    margin-left: 10px;
    font-weight: 100;
    cursor: pointer;
}

.checkbox-list input[type="checkbox"] {
    margin-top: 0;
}

.col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

/** overrides: ../_tournament/Leaderboard.ascx */
table.tbl-score-details {
    background-color: #F8F8FF;
    color: #004188;
    border-collapse: collapse;
    width: 100%;
}

    table.tbl-score-details th {
    }

    table.tbl-score-details td {
        text-align: center;
    }

    table.tbl-score-details th.hole {
        width: 19px;
        text-align: center;
    }

    table.tbl-score-details th.total {
        text-align: center;
        font-weight: bold;
        color: #fff;
        background-color: #606060;
    }

    table.tbl-score-details td.total {
        color: #fff;
        background-color: #606060;
    }

    .eagle div.hole-icon,
    table.tbl-score-details td.hole.eagle {
        color: #fff;
        background-color: #5cb85c;
    }

    .birdie div.hole-icon,
    table.tbl-score-details td.hole.birdie {
        color: #fff;
        background-color: #c9302c;
    }

    .par div.hole-icon,
    table.tbl-score-details td.hole.par {
        color: #000;
        background-color: #e2e2e2;
    }

    .bogey div.hole-icon,
    table.tbl-score-details td.hole.bogey {
        color: #fff;
        background-color: #286090;
    }

    .worse div.hole-icon,
    table.tbl-score-details td.hole.worse {
        color: #fff;
        background-color: #111;
    }

div.hole-icon {
    float: left;
    margin-left: 5px;
    margin-right: 10px;
    width: 12px;
    height: 15px;
    line-height: 15px;
}

.cut-after {
    border-bottom: 2px solid red !important;
}

div.scoredetails-wrapper {
    padding: 3px 3px 1px 3px;
    background: #cacaca;
}

.leaderboard-wrapper {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
    z-index: 9;
}

.leaderboard-wrapper table .money {
    text-align: right;
}

.table {
    margin-bottom: 3px;
}

/** overrides: flockler carousel tiles */
.flockler-carousel_v2-item:before,
.flockler-carousel_v2-item:after {
    border-radius: var(--pga-border-radius-xl) !important;
}

.flockler-carousel_v2-item__wrapper {
    border-radius: var(--pga-border-radius-xl) !important;
}