.elementor-34602 .elementor-element.elementor-element-7d6b5ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34602 .elementor-element.elementor-element-e93a79c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34602 .elementor-element.elementor-element-8d7bf95{padding:0px 0px 0px 0px;}.elementor-34602 .elementor-element.elementor-element-74cd6fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34602 .elementor-element.elementor-element-e9a252c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34602 .elementor-element.elementor-element-e9a252c::before, .elementor-34602 .elementor-element.elementor-element-e9a252c > .elementor-background-video-container::before, .elementor-34602 .elementor-element.elementor-element-e9a252c > .e-con-inner > .elementor-background-video-container::before, .elementor-34602 .elementor-element.elementor-element-e9a252c > .elementor-background-slideshow::before, .elementor-34602 .elementor-element.elementor-element-e9a252c > .e-con-inner > .elementor-background-slideshow::before, .elementor-34602 .elementor-element.elementor-element-e9a252c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://ihwcouncil.org/wp-content/uploads/2026/09/bg-remove.png");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-34602 .elementor-element.elementor-element-84c8c63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34602 .elementor-element.elementor-element-92f9ffd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34602 .elementor-element.elementor-element-92f9ffd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-34602 .elementor-element.elementor-element-07a1e7d{width:var( --container-widget-width, 56.574% );max-width:56.574%;--container-widget-width:56.574%;--container-widget-flex-grow:0;text-align:center;}.elementor-34602 .elementor-element.elementor-element-07a1e7d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34602 .elementor-element.elementor-element-5817060.elementor-element{--align-self:center;}.elementor-34602 .elementor-element.elementor-element-5817060{text-align:center;}.elementor-34602 .elementor-element.elementor-element-31ec80b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34602 .elementor-element.elementor-element-b8c36b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34602 .elementor-element.elementor-element-adf4ac3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34602 .elementor-element.elementor-element-23e2941{width:var( --container-widget-width, 88.946% );max-width:88.946%;--container-widget-width:88.946%;--container-widget-flex-grow:0;}.elementor-34602 .elementor-element.elementor-element-23e2941.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34602 .elementor-element.elementor-element-28231ef{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-34602 .elementor-element.elementor-element-e93a79c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-34602 .elementor-element.elementor-element-e9a252c{--content-width:1200px;}.elementor-34602 .elementor-element.elementor-element-92f9ffd{--width:100%;}.elementor-34602 .elementor-element.elementor-element-b8c36b0{--width:40%;}.elementor-34602 .elementor-element.elementor-element-adf4ac3{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-74cd6fc */footer.elementor.elementor-29229 {
    display: none;
}

.elementor-element.elementor-element-07a1e7d.elementor-widget__width-initial.elementor-widget.elementor-widget-heading {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e4c9fc */.pfs-payment-wrap .bank-row button {
    min-width: 62px;
    padding: 7px 11px;

    border: 1px solid rgba(116, 19, 168, .18);
    border-radius: 7px;

    background: rgba(116, 19, 168, .07);
    color: #7413a8;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    transition: .25s ease;
}

.pfs-payment-wrap .bank-row button:hover {
    background: #7413a8;
    color: #fff;
}

.pfs-payment-wrap .bank-row button.copied {
    border-color: #159fc8;

    background: linear-gradient(
        90deg,
        #7413a8,
        #39bde4
    );

    color: #fff;

    transform: scale(1.04);
}

#pfs-copy-message {
    min-height: 20px;
    margin-top: 10px;

    color: #159fc8;

    font-size: 12px;
    font-weight: 700;

    opacity: 0;

    transition: opacity .25s ease;
}

#pfs-copy-message.show {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9a252c *//* ============================================================
   PATIENT FIRST SUMMIT
   DELEGATE REGISTRATION - CREATIVE FULL DESIGN
   Exact section: #section_Registration
============================================================ */


/* ============================================================
   DESIGN TOKENS
============================================================ */

#section_Registration {
    --pfs-purple: #7413a8;
    --pfs-purple-mid: #8c24c3;
    --pfs-purple-dark: #46105f;

    --pfs-cyan: #39bde4;
    --pfs-cyan-dark: #169fc8;

    --pfs-navy: #17243d;
    --pfs-text: #454a59;
    --pfs-muted: #7d8290;

    --pfs-bg: #f7f8fc;
    --pfs-white: #ffffff;

    --pfs-border: #e7e9f0;

    --pfs-shadow:
        0 24px 65px rgba(44, 28, 68, 0.10);

    --pfs-shadow-hover:
        0 32px 75px rgba(56, 31, 85, 0.16);

    position: relative;

    width: 100%;

    padding: 45px 24px 20px;

    overflow: hidden;


}


/* decorative background */




#section_Registration::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    left: -130px;
    bottom: 100px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(57, 189, 228, 0.10),
            transparent 68%);

    pointer-events: none;
}


/* ============================================================
   MAIN ELEMENTOR WRAPPER
============================================================ */

#section_Registration>.e-con-inner {
    position: relative;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    z-index: 2;
}


#section_Registration .elementor-element-84c8c63 {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 38px !important;
}


/* ============================================================
   TOP HEADING AREA
============================================================ */

#section_Registration .elementor-element-92f9ffd {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center;
}


/* small badge above heading */



/* heading */

#section_Registration .elementor-element-07a1e7d .elementor-heading-title {
    margin: 0 !important;

    color: var(--pfs-navy) !important;

    font-size: clamp(32px, 2vw, 27px);

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: 0px;
}


/* decorative underline */

#section_Registration .elementor-element-07a1e7d::after {
    content: "";

    display: block;

    width: 82px;
    height: 5px;

    margin: 20px auto 0;

    border-radius: 50px;

    background:
        linear-gradient(90deg,
            var(--pfs-purple),
            var(--pfs-cyan));

    box-shadow:
        0 6px 18px rgba(116, 19, 168, 0.18);
}


/* description */

#section_Registration .elementor-element-5817060 {
    width: 100% !important;
    max-width: 650px !important;

    margin:
        17px auto 0 !important;
}


#section_Registration .elementor-element-5817060 p {
    margin: 0 !important;

    color: var(--pfs-muted) !important;

    font-size: 15px;

    line-height: 1.75;
}


/* ============================================================
   CARD + FORM LAYOUT
============================================================ */

#section_Registration .elementor-element-31ec80b {
    display: grid !important;

    grid-template-columns:
        minmax(310px, 0.72fr) minmax(0, 1.28fr) !important;

    gap: 20px !important;

    align-items: start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* left & right */

#section_Registration #sectio_card_box,
#section_Registration #section_from {
    width: 100% !important;
    min-width: 0;

    padding: 0 !important;
    margin: 0 !important;
}


#section_Registration #sectio_card_box .elementor-widget-html,

#section_Registration #section_from .elementor-widget-html {
    width: 100% !important;
}


/* ============================================================
   DELEGATE CARD
============================================================ */

#section_Registration .delegate-card {
    position: relative;

    width: 100%;

    overflow: hidden;

    border:
        1px solid rgba(116, 19, 168, 0.10);

    border-radius: 26px;

    background: #ffffff;

    box-shadow: var(--pfs-shadow);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


#section_Registration .delegate-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(116, 19, 168, 0.20);

    box-shadow:
        var(--pfs-shadow-hover);
}


/* sticky card desktop */

@media (min-width: 992px) {

    #section_Registration #sectio_card_box {
        position: sticky;

        top: 120px;
    }

}


/* top gradient */

#section_Registration .card-accent {
    width: 100%;
    height: 6px;

    background:
        linear-gradient(90deg,
            var(--pfs-purple-dark),
            var(--pfs-purple),
            var(--pfs-cyan));
}


/* ============================================================
   CARD HEADER
============================================================ */

#section_Registration .card-header {
    position: relative;

    padding: 32px 29px 27px;

    overflow: hidden;

    border-bottom:
        1px solid #edf0f4;

    background:
        linear-gradient(145deg,
            rgba(116, 19, 168, 0.055),
            rgba(57, 189, 228, 0.035));
}


#section_Registration .card-header::after {
    content: "";

    position: absolute;

    width: 185px;
    height: 185px;

    top: -100px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(57, 189, 228, 0.13),
            transparent 68%);

    pointer-events: none;
}


/* badge */

#section_Registration .card-badge {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    padding: 7px 14px;

    border:
        1px solid rgba(116, 19, 168, 0.13);

    border-radius: 50px;

    background:
        rgba(116, 19, 168, 0.075);

    color: var(--pfs-purple);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


#section_Registration .card-badge::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--pfs-cyan);

    box-shadow:
        0 0 0 4px rgba(57, 189, 228, 0.12);
}


/* card icon */

#section_Registration .card-icon {
    position: absolute;

    top: 29px;
    right: 27px;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border-radius: 14px;

    background:
        linear-gradient(135deg,
            var(--pfs-purple-dark),
            var(--pfs-purple));

    box-shadow:
        0 10px 25px rgba(116, 19, 168, 0.22);

    transition:
        transform 0.3s ease;
}


#section_Registration .delegate-card:hover .card-icon {
    transform:
        rotate(-5deg) scale(1.06);
}


#section_Registration .card-icon svg {
    width: 22px;
    height: 22px;

    fill: #ffffff;
}


/* title */

#section_Registration .card-header h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 16px;

    padding-right: 50px;

    color: var(--pfs-navy);

    font-size: 27px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -0.7px;
}


/* ============================================================
   PRICE
============================================================ */

#section_Registration .price-row {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: flex-end;

    flex-wrap: wrap;

    gap: 7px;
}


#section_Registration .price {
    color: var(--pfs-purple);

    font-size: 40px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -1.5px;
}


#section_Registration .price small {
    font-size: 21px;
    font-weight: 800;
}


#section_Registration .price-row>span {
    padding-bottom: 4px;

    color: var(--pfs-muted);

    font-size: 11px;

    font-weight: 600;
}


#section_Registration .price-note {
    position: relative;
    z-index: 2;

    margin: 13px 0 0;

    color: var(--pfs-muted);

    font-size: 12px;

    line-height: 1.6;
}


/* ============================================================
   CARD FEATURES
============================================================ */

#section_Registration .card-content {
    padding: 27px 29px 31px;
}


#section_Registration .include-heading {
    margin: 0 0 13px;

    color: var(--pfs-navy);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.9px;

    text-transform: uppercase;
}


#section_Registration .feature-list {
    list-style: none;

    margin: 0;
    padding: 0;
}


#section_Registration .feature-list li {
    display: flex;

    align-items: center;

    gap: 11px;

    padding: 10px 0;

    border-bottom:
        1px solid #f0f1f5;

    color: #4b505e;

    font-size: 13px;

    line-height: 1.45;
}


#section_Registration .feature-list li:last-child {
    border-bottom: 0;
}


/* custom check */

#section_Registration .check {
    position: relative;

    flex: 0 0 21px;

    width: 21px;
    height: 21px;

    border-radius: 50%;

    background:
        linear-gradient(135deg,
            rgba(57, 189, 228, 0.18),
            rgba(116, 19, 168, 0.10));
}


#section_Registration .check::after {
    content: "";

    position: absolute;

    left: 7px;
    top: 5px;

    width: 5px;
    height: 8px;

    border-right:
        2px solid var(--pfs-cyan-dark);

    border-bottom:
        2px solid var(--pfs-cyan-dark);

    transform: rotate(45deg);
}


/* ============================================================
   FORM CARD
============================================================ */

#section_Registration #section_from {
    position: relative;
}


#forminator-module-20758 {
    position: relative;

    width: 100% !important;

    margin: 0 !important;

    padding: 34px !important;

    border:
        1px solid rgba(116, 19, 168, 0.09) !important;

    border-radius: 26px !important;

    background:
        rgba(255, 255, 255, 0.98) !important;

    box-shadow:
        var(--pfs-shadow) !important;
}


/* form top accent */

#forminator-module-20758::before {
    content: "";

    position: absolute;

    top: 0;

    left: 35px;
    right: 35px;

    height: 5px;

    border-radius:
        0 0 20px 20px;

    background:
        linear-gradient(90deg,
            var(--pfs-purple),
            var(--pfs-purple-mid),
            var(--pfs-cyan));
}


/* hide admin link frontend */

#section_Registration .forminator-edit-module {
    display: none !important;
}


/* ============================================================
   STEPPER
============================================================ */

#forminator-module-20758 .forminator-pagination-steps {
    position: relative !important;

    display: none !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    width: 100% !important;

    margin: 3px 0 36px !important;

    padding: 0 20px !important;

    background: transparent !important;
}


/* remove Forminator default lines */

#forminator-module-20758 .forminator-pagination-steps .forminator-break {
    display: none !important;
}


/* connector */

#forminator-module-20758 .forminator-pagination-steps::before {
    content: "";

    position: absolute;

    top: 44px;

    left: 25%;
    right: 25%;

    height: 3px;

    border-radius: 50px;

    background: #e6e8ee;

    z-index: 0;
}


/* active progress */

#forminator-module-20758 .forminator-pagination-steps::after {
    content: "";

    position: absolute;

    top: 44px;
    left: 25%;

    width: 0;
    height: 3px;

    border-radius: 50px;

    background:
        linear-gradient(90deg,
            var(--pfs-purple),
            var(--pfs-cyan));

    z-index: 1;

    transition:
        width 0.4s ease;
}


#forminator-module-20758 .forminator-pagination-steps:has(.forminator-step-1.forminator-current)::after {
    width: 50%;
}


/* step */

#forminator-module-20758 .forminator-step {
    position: relative !important;

    z-index: 2 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* label */

#forminator-module-20758 .forminator-step-label {
    min-height: 20px;

    color: #a0a3ad !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: 0.2px;

    text-align: center !important;

    transition: color 0.3s ease;
}


/* dot */

#forminator-module-20758 .forminator-step-dot {
    position: relative;

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px;

    margin: 0 !important;

    border:
        4px solid #dfe2ea !important;

    border-radius: 50% !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 6px #ffffff !important;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* current step */

#forminator-module-20758 .forminator-step.forminator-current .forminator-step-label {
    color: var(--pfs-purple) !important;
}


#forminator-module-20758 .forminator-step.forminator-current .forminator-step-dot {
    border-color:
        var(--pfs-purple) !important;

    background:
        var(--pfs-cyan) !important;

    box-shadow:
        0 0 0 6px #ffffff,
        0 0 0 9px rgba(116, 19, 168, 0.09) !important;

    transform: scale(1.05);
}


#forminator-module-20758 .forminator-current .forminator-step-dot::after {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #ffffff;
}


/* ============================================================
   FORM ROWS
============================================================ */

#forminator-module-20758 .forminator-row {
    margin-bottom: 16px !important;
}


#forminator-module-20758 .forminator-col {
    padding-left: 7px !important;
    padding-right: 7px !important;
}


/* ============================================================
   LABELS
============================================================ */

#forminator-module-20758 .forminator-label {
    display: block;

    margin: 0 0 7px !important;

    color: var(--pfs-navy) !important;

    font-size: 11px !important;

    line-height: 1.4;

    font-weight: 700 !important;

    letter-spacing: 0.3px;
}


#forminator-module-20758 .forminator-required {
    color: #e03f63 !important;
}


/* ============================================================
   INPUTS
============================================================ */

#forminator-module-20758 .forminator-input {
    width: 100% !important;

    min-height: 52px !important;

    padding: 0 15px ;

    border:
        1px solid #e2e5ec !important;

    border-radius: 11px !important;

    outline: none !important;

    background: #f9fafc !important;

    color: var(--pfs-navy) !important;

    font-size: 14px !important;

    font-weight: 500;

    box-shadow: none !important;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}


#forminator-module-20758 .forminator-input::placeholder {
    color: #a1a5b0 !important;

    opacity: 1;
}


/* focus */

#forminator-module-20758 .forminator-input:focus {
    border-color:
        rgba(116, 19, 168, 0.50) !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(116, 19, 168, 0.07) !important;
}


/* number input */

#forminator-module-20758 input[type="number"] {
    appearance: textfield;
}


/* ============================================================
   PHONE INPUT
============================================================ */

#forminator-module-20758 .iti,

#forminator-module-20758 .forminator-phone {
    width: 100% !important;
}


#forminator-module-20758 .iti__selected-country {
    border: 0 !important;

    border-radius:
        10px 0 0 10px !important;

    background:
        rgba(57, 189, 228, 0.07) !important;
}


#forminator-module-20758 .iti__selected-dial-code {
    color: var(--pfs-navy);

    font-size: 12px;

    font-weight: 700;
}


/* country dropdown */

#forminator-module-20758 .iti__dropdown-content {
    max-width: 350px;

    border:
        1px solid #e1e4ea;

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 18px 45px rgba(25, 25, 50, 0.16);

    overflow: hidden;
}


#forminator-module-20758 .iti__search-input {
    width: 100%;

    padding: 12px;

    border:
        0 !important;

    border-bottom:
        1px solid #e9ebf0 !important;

    outline: none;
}


/* ============================================================
   CALCULATION / PRICE FIELDS
============================================================ */

#forminator-module-20758 .forminator-field-calculation .forminator-field {
    height: 100%;

    padding: 0px;

    border:
        1px solid #e7e8ef;

    border-radius: 12px;

    background:
        linear-gradient(145deg,
            rgba(116, 19, 168, 0.035),
            rgba(57, 189, 228, 0.045));
}


#forminator-module-20758 .forminator-field-calculation .forminator-input {
    border: 0 !important;

    background: transparent !important;

    color: var(--pfs-purple) !important;

    font-weight: 800 !important;
}


#forminator-module-20758 .forminator-calculation {
    color: var(--pfs-purple) !important;

    font-weight: 800 !important;
}


#forminator-module-20758 .forminator-input-with-prefix {
    display: flex;

    align-items: center;

    min-height: 52px;

    overflow: hidden;

    border-radius: 10px;

    background: #ffffff;
}


#forminator-module-20758 .forminator-prefix {
    display: flex;

    align-items: center;

    min-height: 52px;

    padding: 0 12px;

    color: var(--pfs-purple);

    background:
        rgba(116, 19, 168, 0.06);

    font-size: 13px;

    font-weight: 800;
}


/* net payable emphasis */

#forminator-module-20758 #calculation-2 .forminator-field {
    border-color:
        rgba(116, 19, 168, 0.14);

    background:
        linear-gradient(110deg,
            rgba(116, 19, 168, 0.075),
            rgba(57, 189, 228, 0.075));
}


#forminator-module-20758 #calculation-2 .forminator-input {
    font-size: 19px !important;

    font-weight: 900 !important;
}


/* ============================================================
   PAYMENT SECTION
============================================================ */

#forminator-module-20758 .pfs-payment-wrap {
    display: grid;

    grid-template-columns:
        minmax(170px, 0.65fr) minmax(0, 1.35fr);

    gap: 25px;

    margin-top: 4px;

    padding: 24px;

    border:
        1px solid #e6e8ef;

    border-radius: 19px;

    background:
        linear-gradient(145deg,
            rgba(116, 19, 168, 0.035),
            rgba(57, 189, 228, 0.05));
}


/* hide default HTML label */

#forminator-module-20758 .forminator-field-html>.forminator-field>.forminator-label {
    display: none !important;
}


/* ============================================================
   QR
============================================================ */

#forminator-module-20758 .pfs-qr {
    text-align: center;
}


#forminator-module-20758 .pfs-qr h3,

#forminator-module-20758 .pfs-bank h3 {
    margin: 0 0 14px;

    color: var(--pfs-navy);

    font-size: 17px;

    font-weight: 800;

    letter-spacing: -0.2px;
}


#forminator-module-20758 .pfs-qr img {
    display: block;

    width: 100%;
    max-width: 185px;

    margin: 0 auto 13px;

    padding: 9px;

    border:
        1px solid #e5e7ed;

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 12px 30px rgba(31, 30, 55, 0.09);
}


/* download QR */

#forminator-module-20758 .pfs-download {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 38px;

    padding: 8px 14px;

    border:
        1px solid rgba(57, 189, 228, 0.18);

    border-radius: 8px;

    background:
        rgba(57, 189, 228, 0.10);

    color:
        var(--pfs-cyan-dark) !important;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background 0.25s ease;
}


#forminator-module-20758 .pfs-download:hover {
    transform: translateY(-2px);

    color: #ffffff !important;

    background:
        var(--pfs-cyan-dark);
}


/* ============================================================
   PAYMENT NOTICE
============================================================ */

#forminator-module-20758 .payment-notice {
    margin-bottom: 17px;

    padding: 12px 14px;

    border-left:
        4px solid var(--pfs-cyan);

    border-radius: 8px;

    background:
        rgba(57, 189, 228, 0.08);

    color: #606571;

    font-size: 11px;

    line-height: 1.55;
}


/* ============================================================
   BANK DETAILS
============================================================ */

#forminator-module-20758 .bank-row {
    display: grid;

    grid-template-columns:
        105px minmax(0, 1fr) auto;

    gap: 10px;

    align-items: center;

    padding: 10px 0;

    border-bottom:
        1px solid #e8eaf0;
}


#forminator-module-20758 .bank-row:last-of-type {
    border-bottom: 0;
}


#forminator-module-20758 .bank-row>span {
    color: var(--pfs-muted);

    font-size: 10px;

    font-weight: 600;
}


#forminator-module-20758 .bank-row strong {
    min-width: 0;

    color: var(--pfs-navy);

    font-size: 11px;

    font-weight: 700;

    overflow-wrap: anywhere;
}


/* copy button */

#forminator-module-20758 .bank-row button {
    min-width: 47px;

    padding: 6px 9px;

    border:
        1px solid rgba(116, 19, 168, 0.14);

    border-radius: 7px;

    background:
        rgba(116, 19, 168, 0.06);

    color: var(--pfs-purple);

    font-size: 9px;

    font-weight: 800;

    cursor: pointer;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}


#forminator-module-20758 .bank-row button:hover {
    transform: translateY(-1px);

    color: #ffffff;

    background:
        var(--pfs-purple);
}


/* ============================================================
   UTR FIELD
============================================================ */

#forminator-module-20758 #text-4 {
    margin-top: 3px;
}


/* ============================================================
   FILE UPLOAD
============================================================ */

#forminator-module-20758 .forminator-file-upload {
    display: flex;

    align-items: center;

    gap: 12px;

    min-height: 58px;

    padding: 8px;

    border:
        1px dashed #c9ceda;

    border-radius: 12px;

    background: #fafbfc;

    transition:
        border-color 0.25s ease,
        background 0.25s ease;
}


#forminator-module-20758 .forminator-file-upload:hover {
    border-color:
        rgba(116, 19, 168, 0.35);

    background:
        rgba(116, 19, 168, 0.025);
}


#forminator-module-20758 .forminator-button-upload {
    min-height: 40px;

    padding:
        8px 16px !important;

    border: 0 !important;

    border-radius:
        8px !important;

    background:
        rgba(116, 19, 168, 0.09) !important;

    color:
        var(--pfs-purple) !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;
}


#forminator-module-20758 .forminator-file-upload>span {
    color: var(--pfs-muted);

    font-size: 11px;
}


/* delete upload */

#forminator-module-20758 .forminator-button-delete {
    margin-left: auto;

    border: 0 !important;

    background:
        transparent !important;

    color:
        #db405f !important;

    cursor: pointer;
}


/* ============================================================
   CHECKBOX
============================================================ */

#forminator-module-20758 .forminator-checkbox {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    cursor: pointer;
}


#forminator-module-20758 .forminator-checkbox-box {
    position: relative;

    flex: 0 0 20px;

    width: 20px !important;
    height: 20px !important;

    margin-top: 1px;

    border:
        1px solid #ccd1dc !important;

    border-radius:
        6px !important;

    background:
        #ffffff !important;
}


#forminator-module-20758 .forminator-checkbox input:checked+.forminator-checkbox-box {
    border-color:
        var(--pfs-purple) !important;

    background:
        var(--pfs-purple) !important;
}


#forminator-module-20758 .forminator-checkbox input:checked+.forminator-checkbox-box::after {
    content: "";

    position: absolute;

    left: 6px;
    top: 3px;

    width: 5px;
    height: 9px;

    border-right:
        2px solid #ffffff;

    border-bottom:
        2px solid #ffffff;

    transform: rotate(45deg);
}


#forminator-module-20758 .forminator-checkbox-label {
    color:
        #707582 !important;

    font-size:
        11px !important;

    line-height:
        1.6;
}


/* ============================================================
   NEXT / PREVIOUS / SUBMIT
============================================================ */

#forminator-module-20758 .forminator-pagination-footer {
    display: flex !important;

    align-items: center;

    justify-content: flex-end !important;

    gap: 12px;

    margin-top:
        26px !important;
}


/* Main action */

#forminator-module-20758 .forminator-button-next,

#forminator-module-20758 .forminator-pagination-submit {
    position: relative;

    min-width: 155px;
    min-height: 50px;

    padding:
        12px 25px !important;

    overflow: hidden;

    border: 0 !important;

    border-radius:
        11px !important;

    background:
        linear-gradient(105deg,
            var(--pfs-purple-dark),
            var(--pfs-purple),
            var(--pfs-purple-mid)) !important;

    color:
        #ffffff !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    box-shadow:
        0 10px 25px rgba(116, 19, 168, 0.22);

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


#forminator-module-20758 .forminator-button-next:hover,

#forminator-module-20758 .forminator-pagination-submit:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 16px 32px rgba(116, 19, 168, 0.30);
}


/* previous */

#forminator-module-20758 .forminator-button-back {
    min-height: 50px;

    padding:
        12px 22px !important;

    border:
        1px solid #dfe2e9 !important;

    border-radius:
        11px !important;

    background:
        #ffffff !important;

    color:
        var(--pfs-navy) !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    transition:
        border-color 0.25s ease,
        background 0.25s ease;
}


#forminator-module-20758 .forminator-button-back:hover {
    border-color:
        rgba(116, 19, 168, 0.25) !important;

    background:
        rgba(116, 19, 168, 0.04) !important;
}


/* ============================================================
   FORM ERRORS
============================================================ */

#forminator-module-20758 .forminator-error-message {
    margin-top:
        5px !important;

    color:
        #d83f61 !important;

    font-size:
        10px !important;
}


#forminator-module-20758 .forminator-response-message {
    padding:
        13px 15px !important;

    border-radius:
        10px !important;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1100px) {

    #section_Registration {
        padding:
            70px 22px 85px;
    }


    #section_Registration .elementor-element-31ec80b {
        grid-template-columns:
            minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;

        gap:
            22px !important;
    }


    #section_Registration .card-header,

    #section_Registration .card-content {
        padding-left:
            23px;

        padding-right:
            23px;
    }


    #forminator-module-20758 {
        padding:
            27px !important;
    }


    #forminator-module-20758 .pfs-payment-wrap {
        grid-template-columns:
            1fr;

        gap:
            22px;
    }

}


/* ============================================================
   STACK EARLIER ON SMALL TABLET
============================================================ */

@media (max-width: 900px) {

    #section_Registration .elementor-element-31ec80b {
        grid-template-columns:
            1fr !important;

        gap:
            25px !important;
    }


    #section_Registration #sectio_card_box {
        position:
            static;
    }


    #section_Registration .delegate-card {
        max-width:
            600px;

        margin:
            0 auto;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    #section_Registration {
        padding:
            55px 15px 65px;
    }


    #section_Registration .elementor-element-84c8c63 {
        gap:
            28px !important;
    }


    /* heading */

    #section_Registration .elementor-element-07a1e7d::before {
        margin-bottom:
            12px;

        padding:
            7px 13px;

        font-size:
            9px;

        letter-spacing:
            1px;
    }


    #section_Registration .elementor-element-07a1e7d .elementor-heading-title {
        font-size:
            36px;

        letter-spacing:
            -1.2px;
    }


    #section_Registration .elementor-element-5817060 {
        margin-top:
            14px !important;
    }


    #section_Registration .elementor-element-5817060 p {
        font-size:
            14px;
    }


    /* card */

    #section_Registration .delegate-card {
        border-radius:
            20px;
    }


    #section_Registration .card-header {
        padding:
            26px 21px 23px;
    }


    #section_Registration .card-content {
        padding:
            23px 21px 26px;
    }


    #section_Registration .card-icon {
        top:
            23px;

        right:
            20px;

        width:
            43px;

        height:
            43px;

        border-radius:
            12px;
    }


    #section_Registration .card-header h3 {
        font-size:
            24px;
    }


    #section_Registration .price {
        font-size:
            34px;
    }


    /* form */

    #forminator-module-20758 {
        padding:
            24px 19px !important;

        border-radius:
            20px !important;
    }


    #forminator-module-20758::before {
        left:
            20px;

        right:
            20px;
    }


    /* Forminator columns */

    #forminator-module-20758 .forminator-row {
        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            13px !important;

        margin-bottom:
            13px !important;
    }


    #forminator-module-20758 .forminator-col {
        width:
            100% !important;

        max-width:
            100% !important;

        flex:
            0 0 100% !important;

        padding:
            0 !important;
    }


    /* prevent iOS auto zoom */

    #forminator-module-20758 input,

    #forminator-module-20758 textarea,

    #forminator-module-20758 select {
        font-size:
            16px !important;
    }


    /* stepper */

    #forminator-module-20758 .forminator-pagination-steps {
        padding:
            0 4px !important;

        margin-bottom:
            30px !important;
    }


    #forminator-module-20758 .forminator-step-label {
        font-size:
            11px !important;
    }


    /* payment */

    #forminator-module-20758 .pfs-payment-wrap {
        grid-template-columns:
            1fr;

        padding:
            17px;

        gap:
            23px;
    }


    #forminator-module-20758 .bank-row {
        grid-template-columns:
            1fr auto;
    }


    #forminator-module-20758 .bank-row>span {
        grid-column:
            1 / -1;
    }


    /* buttons */

    #forminator-module-20758 .forminator-pagination-footer {
        flex-wrap:
            wrap;
    }


    #forminator-module-20758 .forminator-button-next,

    #forminator-module-20758 .forminator-pagination-submit,

    #forminator-module-20758 .forminator-button-back {
        width:
            100%;

        min-width:
            0;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 420px) {

    #section_Registration {
        padding:
            45px 12px 55px;
    }


    #section_Registration .elementor-element-07a1e7d .elementor-heading-title {
        font-size:
            31px;
    }


    #section_Registration .card-header {
        padding:
            24px 18px 21px;
    }


    #section_Registration .card-content {
        padding:
            21px 18px 24px;
    }


    #section_Registration .card-icon {
        width:
            40px;

        height:
            40px;

        right:
            17px;
    }


    #section_Registration .price-row {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            5px;
    }


    #section_Registration .price-row>span {
        padding-bottom:
            0;
    }


    #forminator-module-20758 {
        padding:
            22px 14px !important;
    }


    #forminator-module-20758 .pfs-payment-wrap {
        padding:
            14px;
    }


    #forminator-module-20758 .bank-row {
        display:
            flex;

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            5px;
    }


    #forminator-module-20758 .forminator-file-upload {
        flex-direction:
            column;

        align-items:
            stretch;
    }


    #forminator-module-20758 .forminator-button-upload {
        width:
            100%;
    }

}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    #section_Registration *,
    #section_Registration *::before,
    #section_Registration *::after {
        animation:
            none !important;

        transition:
            none !important;
    }

}/* End custom CSS */