/* -------------------------------------------------------------------------- 
	#. Alerts
   -------------------------------------------------------------------------- */

.pmpro_message.pmpro_alert.cpt_trial_used_message {

    font-size: 18px;
    background-color: #fff2ce;
}

/* -------------------------------------------------------------------------- 
	#. Broker & Data Feed Select in Checkout
   -------------------------------------------------------------------------- */

#pmpro_billing_address_fields .pmpro_checkout-field-bfirstname,
#pmpro_billing_address_fields .pmpro_checkout-field-blastname {

    display: none; /* hide first name and last name fields as we have added it under the username */
}

.cca_broker_selection {

    padding: 20px;
    margin-bottom: 30px;
    border: 2px dashed var(--xe_border_color);
    border-radius: 5px;
}

#broker_div > label {

    color: #000000;
    background: yellow;
    font-size: 15px;
    padding: 5px;
    margin: 0 0 10px 0;
    border-radius: 3px;
}

#broker_div .select2-container--default .select2-selection--multiple {

    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    min-height: 52px;
    padding: 0;
    border: 1px solid var(--xe_border_color);
    border-radius: 3px;
}

#broker_div .select2-container--default .select2-selection--multiple[aria-expanded=true] {

    border-color: #3da6ff;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

#broker_div .select2-container--default .select2-selection--multiple .select2-selection__rendered {

    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    white-space: break-spaces;
    padding: 10px 15px;
    width: 100%;
}

#broker_div .select2-container--default .select2-selection--multiple .select2-selection__rendered li {

    float: none;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 5px 0 0;
}

#broker_div .select2-container--default .select2-selection--multiple .select2-selection__choice {

    font-size: 13px;
    margin: 0;
    padding: 2px 5px;
    border:1px solid #D5D5D5;
    background-color: #EEEEEE;
    border-radius: 3px;
}

.pmpro-checkout .select2-container--open .select2-dropdown--below {

    margin-top: 45px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.pmpro-checkout .select2-container--open .select2-dropdown--above {

    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pmpro-checkout .select2-dropdown {

    padding: 20px;
    background: #3E3E3E;
    border-color: transparent;
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.pmpro-checkout .select2-container--default .select2-results>.select2-results__options {

    max-height: 400px;
    overflow-y: auto;
}

.pmpro-checkout .select2-results__options .select2-results__option {

    color: #dbdbdb;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    transition: 0.3s ease all;
}

.pmpro-checkout .select2-results__options .select2-results__option:first-child {

    padding-top: 0;
}

.pmpro-checkout .select2-results__options .select2-results__option:last-child {

    padding-bottom: 0;
    border-bottom: none;
}

.pmpro-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], 
.pmpro-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {

    color: var(--xe_primary_color);
    background: transparent;
    background-color: transparent;
}

.pmpro-checkout .select2-container--default .select2-results__option[aria-selected=true], 
.pmpro-checkout .select2-container--default .select2-results__option[data-selected=true] {

    color: var(--xe_primary_color);
    background: transparent;
    background-color: transparent;
}

.pmpro-checkout .select2-container--default .select2-search--inline .select2-search__field {

    height: 32px;
}

/* -------------------------------------------------------------------------- 
	#. Broker & Data Feed Select in Profile
   -------------------------------------------------------------------------- */

.pmpro_member_profile_edit_wrap .pmpro_checkout_box-checkout_boxes {

    padding: 20px;
    margin-bottom: 30px;
    border: 2px dashed var(--xe_border_color);
    border-radius: 5px;
}

.pmpro_member_profile_edit_wrap .pmpro_checkout_box-checkout_boxes > h3 {

    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px;
}

/* -------------------------------------------------------------------------- 
	#. PMPro change password
   -------------------------------------------------------------------------- */

.pmpro_change_password-field > p.lite,
.pmpro_change_password-field .pass-strength-result {

    display: none;
}

/* -------------------------------------------------------------------------- 
	#. PMPro payment confirmation
   -------------------------------------------------------------------------- */

.pmpro_confirmation_wrap .xe-button.xe-button-fullwidth {

    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin: 30px 0;
    height: auto;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.50px;
    text-transform: uppercase;
    padding: 20px;
    border-radius: 30px;
}

.pmpro_confirmation_wrap .pmpro_a-print {

    display: none;
}

.pmpro_confirmation_wrap .pmpro_invoice_details {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    padding: 30px;
    margin: 15px 0;
    border: 2px dashed var(--xe_border_color);
    border-radius: 5px;
}

.pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-total,
.pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-payment-method,
.pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-billing-address {

    flex: 1;
    padding: 0;
}

.pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-payment-method,
.pmpro_confirmation_wrap .pmpro_invoice_details .pmpro_invoice-billing-address {

    border-right: 1px solid var(--xe_border_color);
}

.pmpro_confirmation_wrap h3 {

    font-size: 18px;
    font-weight: normal;
}

/* -------------------------------------------------------------------------- 
	#. Everest Forms
   -------------------------------------------------------------------------- */

body .everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field {

    margin-bottom: 20px;
}

body .everest-forms label,
body .everest-forms label.evf-field-label {

    display: block;
    font-size: calc(var(--xe_base_font_size) - 1px);
    letter-spacing: var(--xe_base_letter_spacing);
    font-weight: normal;
    margin: 0 0 5px 5px;
    line-height: 1.6em;
}

body .everest-forms select, 
body .everest-forms textarea,
body .everest-forms input[type=date], 
body .everest-forms input[type=datetime-local], 
body .everest-forms input[type=email], 
body .everest-forms input[type=file], 
body .everest-forms input[type=image], 
body .everest-forms input[type=month], 
body .everest-forms input[type=number], 
body .everest-forms input[type=password], 
body .everest-forms input[type=range], 
body .everest-forms input[type=search], 
body .everest-forms input[type=tel], 
body .everest-forms input[type=text], 
body .everest-forms input[type=time], 
body .everest-forms input[type=url], 
body .everest-forms input[type=week] {
    
    height: 48px;
    font-size: 15px;
    padding: 14px 15px;
    color: var(--xe_base_text_color);
    border-color: var(--xe_inputs_border_color);
}

body .everest-forms select:focus, 
body .everest-forms textarea:focus,
body .everest-forms input[type=date]:focus, 
body .everest-forms input[type=datetime-local]:focus, 
body .everest-forms input[type=email]:focus, 
body .everest-forms input[type=file]:focus, 
body .everest-forms input[type=image]:focus, 
body .everest-forms input[type=month]:focus, 
body .everest-forms input[type=number]:focus, 
body .everest-forms input[type=password]:focus, 
body .everest-forms input[type=range]:focus, 
body .everest-forms input[type=search]:focus, 
body .everest-forms input[type=tel]:focus, 
body .everest-forms input[type=text]:focus, 
body .everest-forms input[type=time]:focus, 
body .everest-forms input[type=url]:focus, 
body .everest-forms input[type=week]:focus {

    border-color: #3da6ff;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    outline: none;
}

body .everest-forms select {

    padding: 13px 15px;
    height: 48px;
}

body .everest-forms .evf-field-container .evf-frontend-row:not(.wp-list-table) select {

    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    cursor: pointer;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='512' height='512'%3E%3Cpath d='M12 15.5a1.993 1.993 0 0 1-1.414-.585L5.293 9.621l1.414-1.414L12 13.5l5.293-5.293 1.414 1.414-5.293 5.293A1.993 1.993 0 0 1 12 15.5Z' data-name='01 align center'/%3E%3C/svg%3E");
}

body .everest-forms .evf-field-container .evf-frontend-row textarea {

    height: 250px;
}

body .everest-forms button[type=submit], 
body .everest-forms input[type=submit],
body .everest-forms .everest-forms-part-button, 
body .everest-forms a.button:not(.button-large), 
body .everest-forms button.button:not(.button-large) {

    display: inline-block;
    font-family: var(--xe_base_font_family);
    font-size: var(--xe_button_font_size);
    line-height: var(--xe_button_line_height);
    font-weight: normal;
    padding: 0 30px;
    height: 48px;
    text-align: center;
    border: none;
    opacity: 1;
    text-decoration: none;
    cursor: pointer;
    color: var(--xe_button_text_color);
    border-radius: var(--xe_buttons_border_radius);
    background-color: var(--xe_button_background_color);
    -webkit-appearance: none;
    -moz-appearance: none;
}

body .everest-forms button[type=submit]:hover, 
body .everest-forms input[type=submit]:hover,
body .everest-forms .everest-forms-part-button:hover, 
body .everest-forms a.button:not(.button-large):hover, 
body .everest-forms button.button:not(.button-large):hover {

    color: var(--xe_button_hover_text_color);
    border: none;
    text-decoration: none;
    background-color: var(--xe_seconary_color);
}

body .evf-recaptcha-container {

    margin: 0 0 20px 20px;
}