body.cst_aaffiliate_registration .affwp-form.affwp-register-form,
body.cst_aaffiliate_login .affwp-form.affwp-login-form { max-width: 730px; margin: 0 auto 100px; padding: 40px 40px; border: 1px solid #eee; border-top: 5px solid var(--e-global-color-a8d849e); box-shadow: 0 0 5px #ddd; }
body.cst_aaffiliate_registration legend { padding: 0px 0px; font-weight: 500;display: none; }
body.cst_aaffiliate_login legend { padding: 0px 0px; display: none; }
body.cst_aaffiliate_registration .button { background: var(--e-global-color-8ecd619); transition: .3s ease; border-radius: 50px; display: flex; width: 100%; max-width: max-content; margin: 30px auto 0px;color: var(--e-global-color-dfcdd7b);font-weight: 500;text-transform: uppercase;border: 1px solid var(--e-global-color-8ecd619); }
body.cst_aaffiliate_registration .button:hover { background: var(--e-global-color-dfcdd7b); color: var(--e-global-color-8ecd619); border-color: var(--e-global-color-dfcdd7b); }
body.cst_aaffiliate_registration p.form-row.validate-required {
    flex-direction: column;
    padding: 0px 0px;
    margin-bottom: 25px;
}

body.cst_aaffiliate_registration p.form-row.validate-required label.required_field {
    font-weight: 500;
    font-size: 14px;
}

body.cst_aaffiliate_registration p.form-row.validate-required select {
    border: 1px solid rgba(51,51,51,.1) !important;
}

/* body.cst_aaffiliate_registration .affwp-field-label .required {
    display: none;
}

body.cst_aaffiliate_registration .affwp-field-label {
    position: relative;
    padding-right: 8px;
}

body.cst_aaffiliate_registration .affwp-field-label:after {
    position: absolute;
    content: '*';
    top: 0;
    right: 0;
    transform: scale(1.3);
} */

body.cst_aaffiliate_registration p.form-row.validate-required .required {
    color: #000000;
    display: none;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(11) a {
    color: var(--e-global-color-dfcdd7b);
    text-decoration: unset;
    transition: .3s ease;
    font-weight: 500;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(11) a:hover {
    color: var(--e-global-color-a8d849e);
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset {
    display: flex;
    flex-direction: column;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(2) {
    order: 1;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(3) {
    order: 2;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(4) {
    order: 3;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(5) {
    order: 4;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(6) {
    order: 5;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(7) {
    order: 6;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(8) {
    order: 7;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(9) {
    order: 10;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(10) {
    order: 11;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(11) {
    order: 12;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(12) {
    order: 13;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(13) {
    order: 9;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset p:nth-child(14) {
    order: 8;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset .g-recaptcha.affwp-recaptcha-v2:nth-child(21) {
    order: 14;
}

body.cst_aaffiliate_registration .affwp-form.affwp-register-form fieldset .button:nth-child(23) {
    order: 15;
}

body.cst_aaffiliate_login .button { background: var(--e-global-color-8ecd619); transition: .3s ease; border-radius: 50px; display: flex ; width: 100%; max-width: max-content; margin: 30px auto 0px; color: var(--e-global-color-dfcdd7b); font-weight: 500;text-transform: uppercase;border: 1px solid var(--e-global-color-8ecd619); }
body.cst_aaffiliate_login .button:hover { background: var(--e-global-color-dfcdd7b);border: 1px solid var(--e-global-color-dfcdd7b); color: var(--e-global-color-8ecd619);border-color: var(--e-global-color-dfcdd7b); }
body.cst_aaffiliate_login .affwp-lost-password { text-align: center; }
body.cst_aaffiliate_login .affwp-lost-password a { text-align: center; color: var(--e-global-color-dfcdd7b); text-decoration: unset; transition: .3s ease; font-weight: 500; }
body.cst_aaffiliate_login .affwp-lost-password a:hover { color: var(--e-global-color-a8d849e);; }

body.cst_aaffiliate_area #affwp-affiliate-dashboard-tabs { text-align: center; margin: 0px auto 30px !important; background: #fff; padding: 10px !important; border: 1px solid #e8eeee !important; width: 100%; max-width: max-content; }
body.cst_aaffiliate_area #affwp-affiliate-dashboard-tabs .active { background: var(--e-global-color-a8d849e); padding: 0px !important; }
body.cst_aaffiliate_area .affwp-table-responsive td:last-child { margin-bottom: 0px; }
body.cst_aaffiliate_area #affwp-affiliate-dashboard-tabs li a { color: #000000; padding: 10px 15px; display: inline-block; font-size: 15px; text-transform: uppercase; font-weight: 400; transition: .3s ease; }
body.cst_aaffiliate_area #affwp-affiliate-dashboard-tabs li a:hover { background: rgb(80 158 178 / 15%); color: var(--e-global-color-a8d849e); }
body.cst_aaffiliate_area #affwp-affiliate-dashboard-tabs li.active a { color: #ffffff; }
body.cst_aaffiliate_area #affwp-affiliate-dashboard-tabs li.active a:hover { color: #ffffff; }
body.cst_aaffiliate_area #affwp-affiliate-dashboard-tabs li { padding: 0px 0px !important; }
body.cst_aaffiliate_area .affwp-affiliate-link__display { flex-direction: column; }
body.cst_aaffiliate_area .affwp-affiliate-link__display button.affwp-affiliate-link-copy-link.button { width: max-content; background: var(--e-global-color-8ecd619); transition: .3s ease;color: var(--e-global-color-dfcdd7b); font-weight: 500; text-transform: uppercase; border: 1px solid var(--e-global-color-8ecd619); }
body.cst_aaffiliate_area .affwp-affiliate-link__display button.affwp-affiliate-link-copy-link.button:hover { background: var(--e-global-color-dfcdd7b); color: var(--e-global-color-8ecd619); border-color: var(--e-global-color-dfcdd7b); }
body.cst_aaffiliate_area input#affwp-generator-submit-btn { border-radius: 40px; transition: .3s ease; background: var(--e-global-color-8ecd619);color: var(--e-global-color-dfcdd7b); font-weight: 500; text-transform: uppercase; border: 1px solid var(--e-global-color-8ecd619); }
body.cst_aaffiliate_area input#affwp-generator-submit-btn:hover { background: var(--e-global-color-dfcdd7b); color: var(--e-global-color-8ecd619); border-color: var(--e-global-color-dfcdd7b); }
body.cst_aaffiliate_area .button { background-color: var(--e-global-color-8ecd619) !important;border: 1px solid var(--e-global-color-8ecd619); transition: .3s ease; border-radius: 50px; display: flex; width: 100%; max-width: max-content; margin: 0px 0px 0px;color: var(--e-global-color-dfcdd7b) !important;text-transform: uppercase; }
body.cst_aaffiliate_area .button:hover { background-color: var(--e-global-color-dfcdd7b) !important; color: var(--e-global-color-8ecd619) !important; border-color: var(--e-global-color-dfcdd7b);}
body.cst_aaffiliate_area div#affwp-affiliate-dashboard { border: 1px solid #e8eeee; padding: 30px 30px; max-width: 1160px; }
body.cst_aaffiliate_area .affwp-form { margin-bottom: 0px; }
body.cst_aaffiliate_area table.affwp-table { margin: 0 0 0px; }
body.cst_aaffiliate_area table.affwp-table.affwp-table-responsive thead { background-color: rgb(80 158 178 / 15%); color: #000; text-align: left; vertical-align: bottom; }
body.cst_aaffiliate_area table.affwp-table.affwp-table-responsive { border-spacing: 0; empty-cells: show; border: 1px solid #cbcbcb; }
body.cst_aaffiliate_area table.affwp-table.affwp-table-responsive th { padding-top: 12px; padding-bottom: 12px; text-align: left; background: rgb(80 158 178 / 15%); color: var(--e-global-color-a8d849e); }
body.cst_aaffiliate_area table.affwp-table.affwp-table-responsive th,
body.cst_aaffiliate_area table.affwp-table.affwp-table-responsive td { border: 1px solid #b7c9c9; padding: 8px; }
body.cst_aaffiliate_area #affwp-graphs-filter .tablenav.top { display: flex; align-items: center; gap: 20px;justify-content: space-between; }
body.cst_aaffiliate_area #affwp-graphs-filter .tablenav.top .custom-filter-wrap { width: 100%; display: flex ; gap: 20px; }
body.cst_aaffiliate_area span.affwp-search-date {
    display: flex;
    align-items: center;
    gap: 10px;
}
body.cst_aaffiliate_area header#masthead { border-bottom: 1px solid #e8eeee; }
body.cst_aaffiliate_area button.affwp-creatives-list-action.affwp-button.affwp-button--as-text {
    background: var(--e-global-color-8ecd619);
    transition: .3s ease;
    border-radius: 50px;
    color: var(--e-global-color-dfcdd7b);
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid var(--e-global-color-8ecd619);
}

body.cst_aaffiliate_area button.affwp-creatives-list-action.affwp-button.affwp-button--as-text:hover {
    background: var(--e-global-color-dfcdd7b);
    color: var(--e-global-color-8ecd619);
    border-color: var(--e-global-color-dfcdd7b);
}

body.cst_aaffiliate_area #primary {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

body.cst_aaffiliate_area #affwp-generator-toggle-campaign {
    color: var(--e-global-color-dfcdd7b);
    text-decoration: unset;
    transition: .3s ease;
    font-weight: 500;
}

body.cst_aaffiliate_area #affwp-generator-toggle-campaign:hover {
    color: var(--e-global-color-a8d849e);
}

body.cst_aaffiliate_area #affwp-affiliate-dashboard-creatives {
    position: relative;
}

body.cst_aaffiliate_area #affwp-affiliate-dashboard-creatives .affwp-creatives-filters {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0px 0px;
}

body.cst_aaffiliate_area #affwp-affiliate-dashboard-creatives ul.affwp-view-switcher {
    border: 1px solid #e8eeee;
    border-radius: 8px;
    overflow: hidden;
}

body.cst_aaffiliate_area #affwp-affiliate-dashboard-creatives ul.affwp-view-switcher li svg {
    width: 18px;
    color: #7a7a7a;
}

body.cst_aaffiliate_area #affwp-affiliate-dashboard-creatives ul.affwp-view-switcher li.active svg {
    color: var(--e-global-color-a8d849e);
}

body.cst_aaffiliate_area #affwp-affiliate-dashboard-creatives ul.affwp-view-switcher li.active span {
    background: #379fb11c;
}

body.cst_aaffiliate_area .affwp-creatives-list-header.affwp-creatives-table-row {
    background: var(--e-global-color-a8d849e);
    padding: 10px 20px;
}

body.cst_aaffiliate_area .affwp-creatives-list-header.affwp-creatives-table-row a {
    color: #ffffff;
    text-decoration: unset;
    margin-top: 0px;
}

body.cst_aaffiliate_area #affwp-creatives-view {
    margin-top: 30px;
}

body.cst_aaffiliate_area .affwp-creatives-item-actions button {
    /* visibility: visible;
    opacity: 1; */
    background: var(--e-global-color-8ecd619);
    color: var(--e-global-color-dfcdd7b);
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid var(--e-global-color-8ecd619);
    border-radius: 50px;
}

body.cst_aaffiliate_area .affwp-creatives-item-actions button:focus {
    outline: unset;
}

body.cst_aaffiliate_area .affwp-creatives-item-actions button:hover {
    background: var(--e-global-color-dfcdd7b);
    color: var(--e-global-color-8ecd619);
    border-color: var(--e-global-color-dfcdd7b);
}

.woocommerce-lost-password .lost_reset_password > p { 
    text-align: center;
    width: 100%;
}

.woocommerce-lost-password .lost_reset_password {
    max-width: 730px;
    margin: 0 auto 100px;
    padding: 40px 40px;
    border: 1px solid #eee;
    border-top: 5px solid var(--e-global-color-a8d849e);
    box-shadow: 0 0 5px #ddd;
}

.woocommerce-lost-password .lost_reset_password label {
    color: #111827;
    font-size: 14px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 20px;
}

.woocommerce-lost-password input#user_login {
    border: 1px solid rgba(51, 51, 51, .1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    padding: 12px 16px;
    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    background-color: #ffffff !important;
}

.woocommerce-lost-password button.woocommerce-Button.button {
    background: var(--e-global-color-8ecd619);
    transition: .3s ease;
    border-radius: 50px;
    display: flex;
    width: 100%;
    max-width: max-content;
    margin: 23px auto 0px;
    color: var(--e-global-color-dfcdd7b);
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid var(--e-global-color-8ecd619);
}

.woocommerce-lost-password button.woocommerce-Button.button:hover {
    background: var(--e-global-color-dfcdd7b);
    color: var(--e-global-color-8ecd619);
    border-color: var(--e-global-color-dfcdd7b);
}

@media (max-width: 768px) {
    body.cst_aaffiliate_area #affwp-graphs-filter .tablenav.top .custom-filter-wrap select#affwp-graphs-date-options {
        width: 180px;
    }
}

@media (max-width: 767px) {
    body.cst_aaffiliate_area table.affwp-table.affwp-table-responsive th, 
    body.cst_aaffiliate_area table.affwp-table.affwp-table-responsive td { border: 0px solid #b7c9c9; }
    body.cst_aaffiliate_area div#affwp-affiliate-dashboard { padding: 20px 20px; }
    body.cst_aaffiliate_area #affwp-graphs-filter .tablenav.top { align-items: flex-start; gap: 10px; flex-direction: column; }
    body.cst_aaffiliate_area #affwp-graphs-filter .tablenav.top .custom-filter-wrap select#affwp-graphs-date-options { width: 100%; }
    body.cst_aaffiliate_area #affwp-graphs-filter .tablenav.top .custom-filter-wrap { flex-direction: column; gap: 10px; }
}

@media (max-width: 575px) {
    body.cst_aaffiliate_registration .affwp-form.affwp-register-form,
    body.cst_aaffiliate_login .affwp-form.affwp-login-form,
    .woocommerce-lost-password .lost_reset_password { padding: 30px 20px; }
}

.event_list_url_affwp .affwp-affiliate-link__display {flex-direction: row !important;margin-bottom:20px;}
.event_list_url_affwp .affwp-affiliate-link__display .copy_event_det_page_link {white-space: nowrap;}
.event_list_url_affwp .affwp-affiliate-link__display input {min-height: 48px;}
@media (max-width: 921px){
    .event_list_url_affwp .affwp-affiliate-link__display input {min-height: 45px;}
}
@media (max-width: 767px){
    .event_list_url_affwp .affwp-affiliate-link__display {flex-direction: column !important; gap: 12px;}
}