.elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-302 .elementor-element.elementor-element-b0fd285:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cancer.aventisconferences.com/wp-content/uploads/2026/09/chatgpt-image-sep-11-2026-10_46_32-am-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(252deg, #061A38 0%, #061A38 100%);opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-302 .elementor-element.elementor-element-b0fd285{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-shape-bottom .elementor-shape-fill{fill:#0B3F52;}.elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-shape-bottom svg{height:45px;}.elementor-302 .elementor-element.elementor-element-60085ae > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-302 .elementor-element.elementor-element-60085ae > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-302 .elementor-element.elementor-element-37b658e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:700;font-style:normal;line-height:1.181em;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-302 .elementor-element.elementor-element-f28bf64{--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;--overlay-opacity:0.1;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C7DCEB;--border-color:#C7DCEB;--border-radius:18px 18px 18px 18px;box-shadow:0px 10px 28px 0px rgba(7.000000000000006, 28.000000000000014, 56, 0.1);--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-f28bf64:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-f28bf64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FBFFE6;}.elementor-302 .elementor-element.elementor-element-f28bf64::before, .elementor-302 .elementor-element.elementor-element-f28bf64 > .elementor-background-video-container::before, .elementor-302 .elementor-element.elementor-element-f28bf64 > .e-con-inner > .elementor-background-video-container::before, .elementor-302 .elementor-element.elementor-element-f28bf64 > .elementor-background-slideshow::before, .elementor-302 .elementor-element.elementor-element-f28bf64 > .e-con-inner > .elementor-background-slideshow::before, .elementor-302 .elementor-element.elementor-element-f28bf64 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#071C38;--background-overlay:'';}.elementor-302 .elementor-element.elementor-element-0145ccc{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#46B4EB47;--border-color:#46B4EB47;--border-radius:18px 18px 18px 18px;box-shadow:0px 10px 28px 0px rgba(0, 0, 0, 0.16);}.elementor-302 .elementor-element.elementor-element-0145ccc:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-0145ccc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071C38CC;}.elementor-302 .elementor-element.elementor-element-e315377{background-color:var( --e-global-color-primary );padding:16px 16px 16px 16px;border-radius:10px 10px 10px 10px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-button-content-wrapper{flex-direction:row;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-button span{gap:8px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:16px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-16px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-302 .elementor-element.elementor-element-e315377 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-302 .elementor-element.elementor-element-e315377 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-302 .elementor-element.elementor-element-e315377 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group > label, .elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-subgroup label{color:var( --e-global-color-99d7f5b );}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-99d7f5b );font-size:16px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group .elementor-field{color:#18304A;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F3F8FD;border-color:#B9D4E8;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group .elementor-select-wrapper select{background-color:#F3F8FD;border-color:#B9D4E8;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-field-group .elementor-select-wrapper::before{color:#B9D4E8;}.elementor-302 .elementor-element.elementor-element-e315377 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-button[type="submit"]{color:#ffffff;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-302 .elementor-element.elementor-element-e315377 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-302 .elementor-element.elementor-element-e315377 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-302 .elementor-element.elementor-element-e315377 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-302 .elementor-element.elementor-element-e315377 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button:hover, .elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-302 .elementor-element.elementor-element-cfe7900{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-302 .elementor-element.elementor-element-cfe7900:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-cfe7900 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFFE6;}.elementor-302 .elementor-element.elementor-element-9e49098 .elementor-heading-title{font-size:28px;font-weight:700;color:#0B2340;}.elementor-302 .elementor-element.elementor-element-cd25b0c{font-weight:700;color:#167FAE;}.elementor-302 .elementor-element.elementor-element-cd25b0c p{margin-block-end:0px;}.elementor-302 .elementor-element.elementor-element-cd25b0c a{color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-302 .elementor-element.elementor-element-60085ae{width:60%;}.elementor-302 .elementor-element.elementor-element-ac9d0cb{width:40%;}.elementor-302 .elementor-element.elementor-element-f28bf64{--content-width:1240px;}.elementor-302 .elementor-element.elementor-element-0145ccc{--width:60%;}.elementor-302 .elementor-element.elementor-element-cfe7900{--width:40%;}}@media(max-width:1024px){.elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-shape-bottom svg{height:32px;}.elementor-302 .elementor-element.elementor-element-b0fd285{padding:150px 32px 150px 32px;}.elementor-302 .elementor-element.elementor-element-37b658e .elementor-heading-title{font-size:48px;}}@media(max-width:767px){.elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-shape-bottom svg{height:22px;}.elementor-302 .elementor-element.elementor-element-b0fd285{padding:100px 16px 100px 16px;}.elementor-302 .elementor-element.elementor-element-37b658e .elementor-heading-title{font-size:38px;}.elementor-302 .elementor-element.elementor-element-ac9d0cb > .elementor-element-populated{padding:16px 0px 0px 0px;}.elementor-302 .elementor-element.elementor-element-f28bf64{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}}@media(min-width:1025px){.elementor-302 .elementor-element.elementor-element-b0fd285:not(.elementor-motion-effects-element-type-background), .elementor-302 .elementor-element.elementor-element-b0fd285 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-37b658e */.elementor-302 .elementor-element.elementor-element-37b658e .elementor-heading-title {
    color: #ffffff !important;
    font-size: 54px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;

    text-shadow:
        0 4px 16px rgba(0,0,0,.38),
        0 1px 2px rgba(0,0,0,.25) !important;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-302 .elementor-element.elementor-element-37b658e .elementor-heading-title {
        font-size: 42px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-302 .elementor-element.elementor-element-37b658e .elementor-heading-title {
        font-size: 34px !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-e315377 *//* =========================================================
   SUBMIT ABSTRACT FORM — MASTER CSS
   Desktop + Tablet + Mobile
   SAFE MANDATORY STARS
   Palette (Cancer Conference 2027 logo):
   Navy #0F1B63 | Purple #7B2FD6 | Violet #4B3FD0 | Magenta #E91E8C
   ========================================================= */


/* =========================
   FORM LAYOUT
   ========================= */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form {
    width: 100% !important;
}

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form-fields-wrapper {
    margin-left: -8px !important;
    margin-right: -8px !important;
    row-gap: 18px !important;
}

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form .elementor-field-group {
    position: relative !important;
    box-sizing: border-box !important;

    padding-left: 8px !important;
    padding-right: 8px !important;

    margin-bottom: 0 !important;
}


/* =========================
   INPUTS / SELECT / TEXTAREA
   ========================= */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field {
    width: 100% !important;
    box-sizing: border-box !important;

    background-color: #F8F4FD !important;

    color: #2A2160 !important;

    border: 2px solid #A56BE0 !important;

    border-radius: 14px !important;

    padding: 14px 18px !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    box-shadow:
        0 5px 14px rgba(25, 10, 80, .08) !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease,
        background-color .22s ease !important;
}


/* NORMAL FIELD HEIGHT */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field {
    min-height: 58px !important;
}


/* PLACEHOLDERS */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input::placeholder,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea::placeholder {
    color: #8A82AD !important;
    opacity: 1 !important;
}


/* HOVER */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field:hover,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field:hover,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field:hover {
    border-color: #C048D8 !important;

    box-shadow:
        0 8px 18px rgba(25, 10, 80, .12) !important;
}


/* FOCUS */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field:focus,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field:focus,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field:focus {
    outline: none !important;

    background-color: #FFFFFF !important;

    border-color: #E91E8C !important;

    box-shadow:
        0 0 0 4px rgba(233, 30, 140, .15),
        0 10px 22px rgba(25, 10, 80, .14) !important;

    transform: translateY(-1px) !important;
}


/* =========================
   TEXTAREA
   ========================= */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field {
    min-height: 150px !important;

    padding-top: 17px !important;

    line-height: 1.55 !important;

    resize: vertical !important;
}


/* =========================
   SELECTS
   ========================= */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field {
    cursor: pointer !important;

    padding-right: 58px !important;
}


/* =========================================================
   SAFE MANDATORY STARS
   NO ::before / ::after
   Only fields with Required = Yes receive a star
   ========================================================= */


/* HIDE ELEMENTOR DEFAULT LABEL STAR */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form .elementor-required {
    display: none !important;
}


/* REQUIRED NORMAL INPUT */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field[required] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ctext x='2' y='17' fill='%23E91E8C' font-family='Arial' font-size='20' font-weight='700'%3E*%3C/text%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 13px center !important;

    padding-right: 40px !important;
}


/* REQUIRED SELECT
   Star sits before native dropdown arrow */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field[required] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ctext x='2' y='17' fill='%23E91E8C' font-family='Arial' font-size='20' font-weight='700'%3E*%3C/text%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 37px center !important;

    padding-right: 60px !important;
}


/* REQUIRED TEXTAREA */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field[required] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ctext x='2' y='17' fill='%23E91E8C' font-family='Arial' font-size='20' font-weight='700'%3E*%3C/text%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 13px top 13px !important;

    padding-right: 40px !important;
}


/* =========================
   FILE UPLOAD
   ========================= */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"].elementor-field {
    width: 100% !important;

    min-height: 60px !important;

    padding: 9px 42px 9px 12px !important;

    background-color: #F8F4FD !important;

    color: #5A4F88 !important;

    border: 2px solid #A56BE0 !important;

    border-radius: 14px !important;

    cursor: pointer !important;
}


/* REQUIRED FILE STAR */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"][required] {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ctext x='2' y='17' fill='%23E91E8C' font-family='Arial' font-size='20' font-weight='700'%3E*%3C/text%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;

    /* star remains inside actual upload field */
    background-position: right 13px center !important;
}


/* FILE BUTTON */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"]::file-.elementor-302 .elementor-element.elementor-element-e315377-button {
    margin-right: 10px !important;

    padding: 10px 15px !important;

    border: none !important;

    border-radius: 9px !important;

    background:
        linear-gradient(
            135deg,
            #E91E8C 0%,
            #7B2FD6 100%
        ) !important;

    color: #FFFFFF !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"]::file-.elementor-302 .elementor-element.elementor-element-e315377-button:hover {
    transform: translateY(-1px) !important;

    box-shadow:
        0 6px 14px rgba(140, 30, 180, .26) !important;
}


/* =========================
   SUBMIT BUTTON
   ========================= */

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form .elementor-field-type-submit {
    margin-top: 4px !important;
}

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form
.elementor-field-type-submit .elementor-button {
    width: 100% !important;

    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    padding: 15px 26px !important;

    border: none !important;

    border-radius: 14px !important;

    background:
        linear-gradient(
            90deg,
            #E91E8C 0%,
            #8E24C8 55%,
            #4B3FD0 100%
        ) !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    box-shadow:
        0 10px 24px rgba(140, 30, 180, .30) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease !important;
}

.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form
.elementor-field-type-submit .elementor-button:hover {
    background:
        linear-gradient(
            90deg,
            #F2379F 0%,
            #7A1FB5 55%,
            #3B2FC0 100%
        ) !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 14px 28px rgba(140, 30, 180, .38) !important;
}


/* =========================
   TABLET
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form-fields-wrapper {
        margin-left: -6px !important;
        margin-right: -6px !important;

        row-gap: 15px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form .elementor-field-group {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field,
    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field {
        min-height: 54px !important;

        padding: 13px 15px !important;

        font-size: 15px !important;

        border-radius: 12px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field {
        min-height: 130px !important;

        padding: 14px 15px !important;

        border-radius: 12px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field[required] {
        background-position: right 11px center !important;

        padding-right: 37px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field[required] {
        background-position: right 34px center !important;

        padding-right: 54px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field[required] {
        background-position: right 11px top 11px !important;

        padding-right: 37px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form
    .elementor-field-type-submit .elementor-button {
        min-height: 54px !important;

        font-size: 16px !important;

        border-radius: 12px !important;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form-fields-wrapper {
        margin: 0 !important;

        row-gap: 13px !important;
    }


    /* ALL FIELDS ONE COLUMN */

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form .elementor-field-group {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field,
    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field {
        min-height: 50px !important;

        padding: 12px 13px !important;

        font-size: 14px !important;

        border-radius: 10px !important;
    }


    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field {
        min-height: 115px !important;

        padding: 13px !important;

        font-size: 14px !important;

        border-radius: 11px !important;
    }


    /* MOBILE REQUIRED STARS */

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field[required] {
        background-position: right 10px center !important;

        padding-right: 35px !important;
    }


    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field[required] {
        background-position: right 32px center !important;

        padding-right: 52px !important;
    }


    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field[required] {
        background-position: right 10px top 10px !important;

        padding-right: 35px !important;
    }


    /* FILE */

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"].elementor-field {
        min-height: 52px !important;

        padding:
            7px 35px 7px 8px !important;

        font-size: 12px !important;
    }


    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"][required] {
        background-position:
            right 10px center !important;
    }


    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form
    input[type="file"]::file-.elementor-302 .elementor-element.elementor-element-e315377-button {
        margin-right: 7px !important;

        padding: 8px 10px !important;

        font-size: 12px !important;
    }


    /* SUBMIT */

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form
    .elementor-field-type-submit .elementor-button {
        min-height: 51px !important;

        padding: 13px 17px !important;

        font-size: 15px !important;

        border-radius: 10px !important;
    }
}
/* =========================================================
   MOVE REQUIRED STAR TO LEFT SIDE OF FIELD TEXT
   ADD THIS AT THE VERY BOTTOM
   ========================================================= */

/* NORMAL REQUIRED INPUTS */
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field[required] {
    background-position: left 14px center !important;

    padding-left: 38px !important;
    padding-right: 18px !important;
}


/* REQUIRED SELECT FIELDS */
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field[required] {
    background-position: left 14px center !important;

    padding-left: 38px !important;
    padding-right: 48px !important;
}


/* REQUIRED TEXTAREA */
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field[required] {
    background-position: left 14px top 16px !important;

    padding-left: 38px !important;
    padding-right: 18px !important;
}


/* FILE UPLOAD */
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"][required] {
    background-position: left 12px center !important;

    padding-left: 36px !important;
    padding-right: 12px !important;
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field[required],
    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field[required] {
        background-position: left 12px center !important;
        padding-left: 35px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field[required] {
        background-position: left 12px top 14px !important;
        padding-left: 35px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"][required] {
        background-position: left 10px center !important;
        padding-left: 33px !important;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input.elementor-field[required],
    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form select.elementor-field[required] {
        background-position: left 10px center !important;
        padding-left: 32px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form textarea.elementor-field[required] {
        background-position: left 10px top 13px !important;
        padding-left: 32px !important;
    }

    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-form input[type="file"][required] {
        background-position: left 8px center !important;
        padding-left: 29px !important;
    }
}
/* =========================================================
   FORM SUCCESS / ERROR MESSAGE — HIGH VISIBILITY
   (kept green / red so their meaning stays obvious)
   ========================================================= */

/* SUCCESS MESSAGE */
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-message-success {
    display: block !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 14px 0 0 !important;
    padding: 14px 18px !important;

    background: linear-gradient(
        135deg,
        #E8FFF3 0%,
        #D8F8E8 100%
    ) !important;

    color: #087A48 !important;

    border: 1px solid #54D49A !important;
    border-left: 5px solid #16A765 !important;

    border-radius: 10px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    box-shadow:
        0 7px 18px rgba(4, 107, 65, .15) !important;
}

/* SUCCESS ICON */
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-message-success::before {
    color: #16A765 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}


/* ERROR MESSAGE */
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-message-danger,
.elementor-302 .elementor-element.elementor-element-e315377 .elementor-message-error {
    display: block !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin: 14px 0 0 !important;
    padding: 14px 18px !important;

    background: #FFF0F2 !important;
    color: #B4233C !important;

    border: 1px solid #F2A8B4 !important;
    border-left: 5px solid #E33C59 !important;

    border-radius: 10px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}


/* MOBILE */
@media (max-width: 767px) {
    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-message-success,
    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-message-danger,
    .elementor-302 .elementor-element.elementor-element-e315377 .elementor-message-error {
        padding: 12px 13px !important;
        font-size: 13.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8a42a0c *//* DOWNLOAD SAMPLE ABSTRACT BUTTON
   Palette: Magenta #E91E8C | Purple #8E24C8 | Violet #4B3FD0 */

.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button {
    width: auto !important;
    min-width: 420px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    padding: 15px 26px !important;

    background: linear-gradient(
        90deg,
        #E91E8C 0%,
        #7B2FD6 100%
    ) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255, 120, 200, .30) !important;
    border-radius: 12px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow:
        0 10px 22px rgba(140, 30, 180, .26) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease !important;
}


/* REMOVE ANY GLOW / SHINE OVERLAY */

.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button::before,
.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button::after {
    display: none !important;
}


/* ICON */

.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button-icon {
    font-size: 17px !important;

    transition:
        transform .22s ease !important;
}


/* HOVER */

.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button:hover {
    transform: translateY(-3px) !important;

    background: linear-gradient(
        90deg,
        #F2379F 0%,
        #5E27C4 100%
    ) !important;

    box-shadow:
        0 15px 28px rgba(140, 30, 180, .34) !important;
}


.elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button:hover .elementor-button-icon {
    transform: translateY(2px) !important;
}


/* TABLET */

@media (max-width: 1024px) {
    .elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button {
        min-width: 360px !important;

        padding: 14px 22px !important;

        font-size: 15px !important;
    }
}


/* MOBILE */

@media (max-width: 767px) {
    .elementor-302 .elementor-element.elementor-element-8a42a0c {
        width: 100% !important;
    }

    .elementor-302 .elementor-element.elementor-element-8a42a0c .elementor-button {
        width: 100% !important;
        min-width: 0 !important;

        padding: 13px 15px !important;

        font-size: 14px !important;

        border-radius: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0145ccc *//* INNER FORM PANEL — MATCH CONTACT US */

.elementor-302 .elementor-element.elementor-element-0145ccc {
    background:
        linear-gradient(
            145deg,
            #0D5F6D 0%,
            #0B5666 52%,
            #09495D 100%
        ) !important;

    border: 1px solid rgba(73, 220, 229, .18) !important;
    border-top: 3px solid #42DDE6 !important;

    border-radius: 20px !important;

    padding: 28px 24px !important;

    box-shadow:
        0 12px 28px rgba(3, 28, 48, .16),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-302 .elementor-element.elementor-element-0145ccc {
        padding: 22px 18px !important;
        border-radius: 17px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-302 .elementor-element.elementor-element-0145ccc {
        padding: 16px 12px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd25b0c *//* STRONG STANDALONE GUIDELINE LINKS */
.elementor-302 .elementor-element.elementor-element-cd25b0c a{
    display:inline-block !important;
    color:#FFFFFF !important;
    background:linear-gradient(
        135deg,
        #0B76D1,
        #5B4CF2
    ) !important;

    font-weight:700 !important;
    text-decoration:none !important;

    padding:4px 10px !important;
    border-radius:6px !important;

    box-shadow:
        0 3px 10px rgba(11,118,209,0.22);

    transition:all .25s ease;
}

.elementor-302 .elementor-element.elementor-element-cd25b0c a:hover{
    background:linear-gradient(
        135deg,
        #5B4CF2,
        #00A7D6
    ) !important;

    color:#FFFFFF !important;

    transform:translateY(-1px);

    box-shadow:
        0 5px 14px rgba(91,76,242,0.30);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfe7900 *//* =========================================================
   DESKTOP ONLY — MORE SPACIOUS GUIDELINES
   Tablet + Mobile stay unchanged
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-302 .elementor-element.elementor-element-cfe7900 {
        padding-left: 28px !important;
        padding-right: 28px !important;
        padding-bottom: 28px !important;
    }

    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-heading {
        width: calc(100% + 56px) !important;

        margin:
            0 -28px 28px !important;

        padding:
            26px 28px 24px !important;
    }

    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor {
        padding:
            8px 14px 26px 4px !important;
    }

    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor,
    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor p {
        margin-bottom: 16px !important;
    }

    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor ul {
        margin:
            13px 0 23px !important;

        padding-left: 29px !important;
    }

    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor li {
        margin-bottom: 9px !important;

        line-height: 1.55 !important;
    }

    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor strong,
    .elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor b {
        margin-top: 20px !important;
        margin-bottom: 9px !important;
    }
}


/* =========================================================
   CONTACT EMAIL BUTTON — MATCH PAGE THEME
   ========================================================= */

.elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    max-width: 100% !important;

    padding:
        11px 17px !important;

    background:
        linear-gradient(
            135deg,
            #18B9C7 0%,
            #087E90 100%
        ) !important;

    color: #FFFFFF !important;

    border:
        1px solid rgba(77, 226, 234, .32) !important;

    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 18px rgba(4, 110, 128, .22) !important;

    overflow-wrap: anywhere !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}

.elementor-302 .elementor-element.elementor-element-cfe7900 .elementor-widget-text-editor a:hover {
    transform: translateY(-2px) !important;

    background:
        linear-gradient(
            135deg,
            #24CBD6 0%,
            #096E80 100%
        ) !important;

    box-shadow:
        0 12px 24px rgba(4, 110, 128, .30) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f28bf64 *//* =========================================================
   SUBMIT ABSTRACT — MASTER SECTION
   Main parent holding BOTH cards
   Palette (from Cancer Conference 2027 logo):
   Navy      #0F1B63
   Indigo    #2A1A7E
   Purple    #5B1FA8 / #7B2FD6
   Violet    #6B3FE0
   Blue      #328BEA
   Magenta   #E91E8C
   Crimson   #A3126B
   ========================================================= */

.elementor-302 .elementor-element.elementor-element-f28bf64 {
    width: 100% !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    gap: 24px !important;
    padding: 28px !important;

    background:
        linear-gradient(
            145deg,
            #0F1B63 0%,
            #2A1A7E 50%,
            #5B1FA8 100%
        ) !important;

    border: 1px solid rgba(233, 30, 140, .25) !important;
    border-top: 3px solid #E91E8C !important;

    border-radius: 26px !important;

    box-shadow:
        0 16px 38px rgba(25, 10, 80, .22) !important;

    overflow: hidden !important;
}


/* IF ELEMENTOR USES AN INNER WRAPPER */
.elementor-302 .elementor-element.elementor-element-f28bf64 > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    gap: 24px !important;
}


/* =========================================================
   LEFT FORM CARD
   This side determines desktop section height
   ========================================================= */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-form-card {
    flex: 1 1 64% !important;
    width: 64% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    align-self: stretch !important;

    background:
        linear-gradient(
            145deg,
            #5B1FA8 0%,
            #4A1A98 52%,
            #3A1688 100%
        ) !important;

    border: 1px solid rgba(255, 90, 190, .22) !important;
    border-top: 3px solid #FF2D9B !important;

    border-radius: 20px !important;

    padding: 24px !important;

    box-sizing: border-box !important;

    box-shadow:
        0 12px 28px rgba(25, 10, 80, .20) !important;
}


/* =========================================================
   RIGHT GUIDELINES CARD
   Same top + bottom as left
   ========================================================= */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
    flex: 0 0 36% !important;
    width: 36% !important;
    min-width: 0 !important;

    align-self: stretch !important;

    /* KEY: right content must NOT increase parent height */
    contain: size !important;

    display: flex !important;
    flex-direction: column !important;

    min-height: 0 !important;

    padding: 0 16px 18px !important;

    background:
        linear-gradient(
            145deg,
            #FDF9FE 0%,
            #F6ECFA 55%,
            #EEE0F7 100%
        ) !important;

    border: 1px solid rgba(160, 60, 210, .28) !important;

    border-radius: 20px !important;

    box-shadow:
        0 12px 28px rgba(35, 15, 90, .16) !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   GUIDELINES HEADER — DOES NOT SCROLL
   ========================================================= */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-heading {
    position: relative !important;

    flex: 0 0 auto !important;

    width: calc(100% + 32px) !important;

    margin:
        0 -16px 18px !important;

    padding:
        22px 22px 20px !important;

    background:
        linear-gradient(
            135deg,
            #0F1B63 0%,
            #6A21B8 100%
        ) !important;

    border-radius:
        18px 18px 13px 13px !important;

    box-shadow:
        0 10px 22px rgba(25, 10, 80, .22) !important;

    box-sizing: border-box !important;
}


/* SMALL LABEL */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-heading::before {
    content: "ABSTRACT GUIDELINES" !important;

    display: inline-block !important;

    padding: 5px 10px !important;
    margin-bottom: 9px !important;

    color: #FF8AD0 !important;

    background: rgba(233, 30, 140, .16) !important;

    border: 1px solid rgba(255, 120, 200, .32) !important;
    border-radius: 30px !important;

    font-size: 9px !important;
    font-weight: 800 !important;

    letter-spacing: 1.3px !important;
}


/* GUIDELINES TITLE */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-heading-title {
    color: #FFFFFF !important;

    font-size: 27px !important;
    font-weight: 800 !important;

    line-height: 1.15 !important;

    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
}


/* TITLE ACCENT */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-heading::after {
    content: "" !important;

    display: block !important;

    width: 58px !important;
    height: 4px !important;

    margin-top: 12px !important;

    background:
        linear-gradient(
            90deg,
            #FF2D9B,
            #7B3FF2
        ) !important;

    border-radius: 20px !important;
}


/* =========================================================
   GUIDELINES CONTENT — SCROLLS INSIDE
   ========================================================= */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor {
    flex: 1 1 0 !important;

    min-height: 0 !important;
    height: 0 !important;

    overflow-y: scroll !important;
    overflow-x: hidden !important;

    padding-right: 9px !important;

    box-sizing: border-box !important;

    scrollbar-width: thin !important;
    scrollbar-color: #C02BD0 rgba(60, 20, 110, .08) !important;
}


/* CHROME / EDGE SCROLLBAR */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card
.elementor-widget-text-editor::-webkit-scrollbar {
    width: 7px !important;
}

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card
.elementor-widget-text-editor::-webkit-scrollbar-track {
    background: rgba(60, 20, 110, .07) !important;

    border-radius: 20px !important;
}

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card
.elementor-widget-text-editor::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            180deg,
            #E91E8C,
            #6B3FE0
        ) !important;

    border-radius: 20px !important;
}


/* BODY TEXT */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor,
.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor p {
    color: #3A2F66 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* GUIDELINE SECTION TITLES */

.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card strong,
.elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card b {
    color: #A3126B !important;
    font-weight: 800 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-302 .elementor-element.elementor-element-f28bf64,
    .elementor-302 .elementor-element.elementor-element-f28bf64 > .e-con-inner {
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 20px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 {
        padding: 20px !important;

        border-radius: 20px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-form-card,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
        width: 100% !important;
        flex: 0 0 100% !important;

        height: auto !important;
        min-height: 0 !important;

        contain: none !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
        max-height: 650px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card
    .elementor-widget-text-editor {
        height: auto !important;

        max-height: 470px !important;

        overflow-y: auto !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-302 .elementor-element.elementor-element-f28bf64 {
        padding: 12px !important;

        gap: 15px !important;

        border-radius: 15px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-form-card {
        padding: 14px 10px !important;

        border-radius: 14px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
        padding:
            0 12px 14px !important;

        border-radius: 14px !important;

        max-height: 560px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card
    .elementor-widget-heading {
        width: calc(100% + 24px) !important;

        margin:
            0 -12px 14px !important;

        padding:
            17px 14px !important;

        border-radius:
            12px 12px 9px 9px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card
    .elementor-heading-title {
        font-size: 22px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card
    .elementor-widget-text-editor {
        height: auto !important;

        max-height: 390px !important;

        overflow-y: auto !important;
    }
}
/* =========================================================
   FINAL TABLET + MOBILE FIX
   DO NOT REMOVE
   Fixes collapsed Guidelines content
   ========================================================= */


/* =========================
   TABLET
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    /* STACK BOTH CARDS CLEANLY */
    .elementor-302 .elementor-element.elementor-element-f28bf64,
    .elementor-302 .elementor-element.elementor-element-f28bf64 > .e-con-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 24px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-form-card,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        contain: none !important;
    }


    /* GUIDELINES CARD */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
        height: 620px !important;
        min-height: 620px !important;
        max-height: 620px !important;

        display: block !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        padding: 0 22px 28px !important;

        box-sizing: border-box !important;

        scrollbar-width: thin !important;
        scrollbar-color:
            #C02BD0 rgba(60,20,110,.08) !important;
    }


    /* GUIDELINES HEADER */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-heading {
        position: relative !important;

        width: calc(100% + 44px) !important;

        margin:
            0 -22px 24px !important;

        padding:
            23px 24px 21px !important;
    }


    /* IMPORTANT — STOP CONTENT COLLAPSING */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor > .elementor-widget-container {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        flex: none !important;

        display: block !important;

        overflow: visible !important;

        contain: none !important;

        padding:
            4px 8px 24px 2px !important;
    }


    /* MORE SPACIOUS TEXT */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor p {
        margin-bottom: 15px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card ul {
        margin:
            12px 0 22px !important;

        padding-left: 26px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card li {
        margin-bottom: 9px !important;
        line-height: 1.55 !important;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    /* MAIN SECTION */
    .elementor-302 .elementor-element.elementor-element-f28bf64,
    .elementor-302 .elementor-element.elementor-element-f28bf64 > .e-con-inner {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 18px !important;
    }


    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-form-card,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        contain: none !important;
    }


    /* GUIDELINES CARD — PROPER SCROLL AREA */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card {
        height: 520px !important;
        min-height: 520px !important;
        max-height: 520px !important;

        display: block !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        padding:
            0 15px 22px !important;

        box-sizing: border-box !important;

        scrollbar-width: thin !important;

        scrollbar-color:
            #C02BD0 rgba(60,20,110,.08) !important;
    }


    /* MOBILE HEADER */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-heading {
        position: relative !important;

        width: calc(100% + 30px) !important;

        margin:
            0 -15px 20px !important;

        padding:
            20px 17px 18px !important;
    }


    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.18 !important;
    }


    /* CRITICAL MOBILE RESET */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor > .elementor-widget-container {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        flex: none !important;

        display: block !important;

        overflow: visible !important;

        contain: none !important;

        padding:
            3px 5px 22px 1px !important;
    }


    /* MOBILE TEXT SPACING */
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }


    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card .elementor-widget-text-editor p {
        margin-bottom: 14px !important;
    }


    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card strong,
    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card b {
        margin-top: 17px !important;
        margin-bottom: 8px !important;

        line-height: 1.4 !important;
    }


    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card ul {
        margin:
            11px 0 20px !important;

        padding-left: 23px !important;
    }


    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card li {
        margin-bottom: 8px !important;

        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }
}


/* =========================
   SCROLLBAR
   TABLET + MOBILE
   ========================= */

@media (max-width: 1024px) {

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card::-webkit-scrollbar {
        width: 6px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card::-webkit-scrollbar-track {
        background:
            rgba(60,20,110,.07) !important;

        border-radius: 20px !important;
    }

    .elementor-302 .elementor-element.elementor-element-f28bf64 .abstract-guide-card::-webkit-scrollbar-thumb {
        background:
            linear-gradient(
                180deg,
                #E91E8C,
                #6B3FE0
            ) !important;

        border-radius: 20px !important;
    }
}/* End custom CSS */