:root{--page-title-display:none;}/* Start custom CSS for pms-register, class: .elementor-element-c67ab22 *//* =========================================================
   EPC CUSTOM PMS REGISTER FORM
   Event Professionals Community
   Complete Registration / Payment Styling
========================================================= */


/* =========================================================
   MAIN FORM CARD
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 45px 50px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e3e7ed;
    border-radius: 18px;
    box-shadow: 0 15px 45px rgba(7, 22, 47, 0.08);
    font-family: "Nunito Sans", sans-serif;
}


/* =========================================================
   REGISTER MAIN HEADER
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form::before {
    content: "Register";
    display: block;
    margin: 0 0 38px;
    color: #07162f;
    font-family: "Philosopher", sans-serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   ACCOUNT FIELDS
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field {
    margin-bottom: 21px;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field label {
    display: block;
    margin-bottom: 8px;
    color: #07162f;
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 800;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input[type="text"],
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input[type="email"],
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input[type="password"],
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input[type="url"],
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field select {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    box-sizing: border-box;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #ffffff;
    color: #07162f;
    font-family: "Nunito Sans", sans-serif;
    font-size: 15px;
    transition: .2s ease;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input:focus,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field select:focus {
    outline: none;
    border-color: #38d9d1;
    box-shadow: 0 0 0 3px rgba(56,217,209,.12);
}


/* =========================================================
   ACCOUNT DETAILS HEADING
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field:first-of-type::before {
    content: "ACCOUNT DETAILS";
    display: block;
    margin: 0 0 25px;
    color: #07162f;
    font-family: "Philosopher", sans-serif;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   SUBSCRIPTION PLAN
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-subscription-plan {
    position: relative;
    margin: 28px 0 30px;
    padding: 22px 24px;
    box-sizing: border-box;
    border: 2px solid #38d9d1;
    border-radius: 13px;
    background: #f5fffd;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-subscription-plan input[type="radio"] {
    accent-color: #07162f;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-subscription-plan label {
    display: inline;
    margin: 0;
    color: #07162f;
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 800;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-subscription-plan .pms-subscription-plan-desc {
    margin-top: 8px;
    color: #667085;
    font-family: "Nunito Sans", sans-serif;
    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   PAYMENT AREA
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment {
    margin-top: 35px;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #e1e6ee;
    border-radius: 15px;
    background: #f7f9fc;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment h3 {
    margin: 0 0 24px;
    color: #07162f;
    font-family: "Philosopher", sans-serif;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   PAYMENT METHOD
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-gateway-title {
    color: #07162f;
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-gateway {
    margin-bottom: 20px;
}


/* =========================================================
   STRIPE PAYMENT FIELDS
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment input[type="text"],
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment input[type="email"],
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment select {
    min-height: 50px;
    padding: 12px 14px;
    box-sizing: border-box;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #ffffff;
    font-family: "Nunito Sans", sans-serif;
}


/* =========================================================
   PURCHASE / ORDER SUMMARY
   Works with PMS native Order Summary when enabled
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-order-summary,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-summary {
    margin: 25px 0;
    padding: 24px;
    border: 1px solid #dfe5ed;
    border-radius: 12px;
    background: #ffffff;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-order-summary h3,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-summary h3 {
    margin: 0 0 18px;
    color: #07162f;
    font-family: "Philosopher", sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-order-summary table,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-summary table {
    width: 100%;
    border-collapse: collapse;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-order-summary td,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-summary td {
    padding: 10px 0;
    border-bottom: 1px solid #edf0f4;
    color: #344054;
    font-size: 14px;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-order-summary tr:last-child td,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-summary tr:last-child td {
    border-bottom: 0;
    color: #07162f;
    font-weight: 800;
}


/* =========================================================
   COUNTRY FIELD
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form select {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #ffffff;
    color: #07162f;
    font-family: "Nunito Sans", sans-serif;
}


/* =========================================================
   PAYMENT NOTICE
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-description,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment-gateway-description {
    color: #667085;
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   GDPR / CHECKBOX
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form input[type="checkbox"] {
    accent-color: #07162f;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-gdpr,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field-gdpr {
    color: #667085;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   REGISTER BUTTON
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form input[type="submit"],
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form button[type="submit"] {
    width: 100%;
    min-height: 58px;
    margin-top: 25px;
    padding: 15px 25px;
    border: 0;
    border-radius: 8px;
    background: #07162f;
    color: #ffffff;
    font-family: "Nunito Sans", sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .2px;
    cursor: pointer;
    transition: .25s ease;
}

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form input[type="submit"]:hover,
.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form button[type="submit"]:hover {
    background: #38d9d1;
    color: #07162f;
}


/* =========================================================
   PMS ALERTS / ERRORS
========================================================= */

.elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-alert {
    margin: 15px 0;
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 13px;
}


/* =========================================================
   DESKTOP LAYOUT
   Keep PMS payment functionality intact
========================================================= */

@media (min-width: 1000px) {

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form {
        padding: 48px 55px;
    }

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input[type="text"],
    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input[type="email"],
    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field input[type="password"] {
        min-height: 54px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 999px) {

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form {
        padding: 38px 30px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form {
        padding: 30px 20px;
        border-radius: 12px;
    }

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form::before {
        margin-bottom: 28px;
        font-size: 32px;
    }

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-field:first-of-type::before {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment {
        margin-top: 25px;
        padding: 22px 18px;
    }

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-payment h3 {
        font-size: 24px;
    }

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form .pms-subscription-plan {
        padding: 18px;
    }

    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form input[type="submit"],
    .elementor-1197 .elementor-element.elementor-element-c67ab22 #pms_register-form button[type="submit"] {
        min-height: 55px;
    }

}/* End custom CSS */