/* wso2 Conference Registration Block */
.wso2-con-registration {
    padding: 4rem 0;
}

.container.cTipsWrapper {
    padding: 0 30px;
}

.form-control {
    color: #58595A;
    border: 1px solid #bfbfc6;
    height: 40px;
    font-weight: 400;
    font-size: 1.1rem;

}

.cHighlighted {
    padding: 3rem 5rem;
    margin-top: -14px;
    border-radius: 15px;
    box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, .2);
}

.form-item-num-attendees {
    text-align: left;
}

.wso2-con-registration .form-item-num-attendees label:not(.error) {
    margin-bottom: 0;
    font-weight: 500;
    padding-top: 1rem;
    color: #0d045c;
    font-size: 1.4rem;
}

.wso2-con-registration .form-item-num-attendees select.form-control {
    margin-bottom: 1rem;
    margin-top: 1rem;
    color: #58595A !important;
    border: 1px solid #bfbfc6;
    height: 40px;
    font-weight: 400;
    font-size: 1.1rem;
}

.wso2-con-registration #edit-customer-type {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2rem;
}

.wso2-con-registration .form-item-customer-type {
    padding-right: 1rem;
}

.form-item-customer-type label {
    color: #010641;
    font-size: 1.1rem;
    padding-left: 5px;

}

.attendee legend,
fieldset#edit-billing-information legend {
    text-align: left;
    color: #ff7300;
    font-weight: 600;
    margin: 2.5rem 0 1.5rem;
    font-size: 2rem;
    word-spacing: 3px;
    letter-spacing: .008rem;
    line-height: 2.75rem;

}

.attendee .fieldset-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}

.form-summary ul {
    padding-left: 0;
    margin-left: 0;
}

.form-summary ul li {
    text-align: left;
}

.js-form-item-accept-terms {
    text-align: left;
    color: #010641 !important;
    font-size: 1.1rem !important;
}

.cConsents a {
    text-decoration: underline !important;
}

.cConsents a:hover {
    text-decoration: none !important;
}

.wso2-con-registration #edit-billing-information input#edit-con-promo-code {
    max-width: 30%;
}

#edit-billing-information .fieldset-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
}
span.attendeeDiv {
    color: #ff7300 !important;
    margin-bottom: 0rem;
    padding-top: 2rem;
    font-size: 2rem !important;
    word-spacing: 3px !important;
    letter-spacing: .008rem !important;
    line-height: 2.75rem !important;
    display: block;
    font-weight: 600;
    text-align: left;
}
@media screen and (max-width:992px) {
    #edit-billing-information .fieldset-wrapper {
        grid-template-columns: 1fr;
    }

    .attendee .fieldset-wrapper,
    #edit-billing-information .fieldset-wrapper {
        grid-template-columns: 1fr
    }

    .wso2-con-registration #edit-billing-information input#edit-con-promo-code {
        width: 100%;
    }
}

#total-payment {
    text-align: left;
    color: #021668;
    font-weight: 700;
    font-size: 2rem;
    word-spacing: 3px;
    letter-spacing: .008rem;
    line-height: 2.75rem;
    margin: 2rem 0;

}

/* Tested to be with m1 */
.attendee .fieldset-wrapper .js-form-item {
    position: relative;
}

.wso2-con-registration #wso2-con-registration .form-submit {
    font-size: 21px;
    padding: 10px 20px 10px;
    width: 159px;
    background: #F05A24;
    background: linear-gradient(90deg, rgba(240, 90, 36, 1) 60%, rgba(246, 146, 30, 1) 100%);
    color: #1c1565;
    margin-bottom: 0rem;
    margin-top: 0rem;
    margin-right: 0px;
    letter-spacing: 0.8px;
    font-weight: 600;
    display: inline-block;
    border-radius: 320px;
    text-align: center;
    text-transform: none;
    word-spacing: 0px;
    border-color: #ff7600e6;
    border-style: solid;
    border-width: 2px;
    --stroke-size: 2px;
    font-family: "Host Grotesk", sans-serif;
}

.wso2-con-registration #wso2-con-registration .form-submit:hover {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(246, 146, 30, 1) 0%, rgba(240, 90, 36, 1) 57%);
    border-color: rgba(255, 119, 0, 0.84);
    border-style: solid;
    border-width: 2px;
    --stroke-size: 2px;
}

.wso2-con-registration h2 {
    text-align: center;
    font-family: "Host Grotesk", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #1c1565;
    padding: 0rem 0 1rem;
    margin-bottom: 2rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 3rem;
    line-height: 3.8rem;
}

.wso2-con-registration select.custom-select.custom-select {
    padding: .375rem .75rem;
    background-image: url(https://wso2.cachefly.net/wso2/sites/all/2022/images/workshop-form-down-arrow-w.svg);
    background-position: right 1.1rem;
    background-repeat: no-repeat;
    background-size: 18px;
    background-color: #fff !important;
}


/* Wrapper */
.wso2-con-registration .fieldset-wrapper .form-item {
    position: relative;
    margin-bottom: 1.5rem;
}

/* Input */
.wso2-con-registration .fieldset-wrapper .form-item input {
    width: 100%;
    padding: 12px 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    font-size: 1rem;
    height: 40px;
}

.wso2-con-registration .fieldset-wrapper .form-item input:not(:placeholder-shown)+* label,
.wso2-con-registration .fieldset-wrapper .form-item:has(input:not(:placeholder-shown)) label {
    top: -0.55rem;
    font-size: 0.85rem;
    color: #494848;
    background-color: #fff;
    z-index: 3;
    font-weight: 400;
}

/* Default label (inside input) */
.wso2-con-registration .fieldset-wrapper .form-item label {
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    font-size: 1rem;
    color: #58595A;
    background-color: #fff;
    padding: 0 4px;
    transition: all 0.2s ease;
    pointer-events: none;
    font-weight: 500;
}

/* ✅ Float for non-select fields — using :focus-within */
.wso2-con-registration .fieldset-wrapper .form-item:focus-within label {
    top: -0.55rem;
    font-size: 0.85rem;
    color: #494848;
    background-color: #fff;
    z-index: 3;
    font-weight: 400;
}



.wso2-con-registration .fieldset-wrapper .form-item label.error {
    position: absolute;
    right: 0;
    text-align: end;
    top: 2.9rem;
    font-size: 1rem;
    color: #58595A;
    background-color: transparent !important;
    padding: 0 4px;
    transition: all 0.2s ease;
    pointer-events: none;
}

.wso2-con-registration .fieldset-wrapper .form-item.js-form-type-select label {
    display: none;
}

.form-email,
.form-tel,
select.form-control {
    margin-top: 0.25rem;
    height: 40px !important;
}

/* Register Confirmation */
.confirmation_title {
    font-weight: 500;
    color: #515154;
    font-size: 1.1rem;
    margin-bottom: 1.4rem;
    text-align: left;
}


.confirmation_inner .aTtandees span.attendeeDiv {
    color: #ff7300;
    margin-bottom: 0rem;
    padding-top: 2rem;
    font-size: 2rem;
    word-spacing: 3px;
    letter-spacing: .008rem;
    line-height: 2.75rem;
    display: block;
    font-weight: 600;
    text-align: left;
}

h2.reg_confirmation_text {
    font-family: "Host Grotesk", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: #1c1565 !important;
    padding: 0rem 0 1rem;
    margin-bottom: 2rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 3rem !important;
    line-height: 3.8rem !important;

}

.confirmation_inner .aTtandee1 {
    display: flex;
    gap: 40px;
    margin: 20px 0;
}

.confirmation_inner_left,
.confirmation_inner_right {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

span.confirmation_title {
    width: 100%;
    margin-bottom: 1rem;
}

h2.reg-total-amount {
    color: #021668;
    font-weight: 700 !important;
    text-align: left !important;
    font-size: 2rem;
}

input.cSubmit {
    font-size: 21px;
    padding: 10px 20px 10px;
    width: 159px;
    background: #F05A24;
    background: linear-gradient(90deg, rgba(240, 90, 36, 1) 60%, rgba(246, 146, 30, 1) 100%);
    color: #1c1565;
    margin-bottom: 0rem;
    margin-top: 0rem;
    margin-right: 0px;
    letter-spacing: 0.8px;
    font-weight: 600;
    display: inline-block;
    border-radius: 320px;
    text-align: center;
    text-transform: none;
    word-spacing: 0px;
    border-color: #ff7600e6;
    border-style: solid;
    border-width: 2px;
    --stroke-size: 2px;
    font-family: "Host Grotesk", sans-serif;
}

.wso2-con-registration #wso2-con-registration .aTtandee .cBackBtn.button,
.wso2-con-registration #wso2-con-registration .form-submit.cBackBtn.button {
    background: transparent !important;
    margin-right: .50rem;
    display: inline-block;

}

.wso2-con-registration #wso2-con-registration .aTtandee .cBackBtn.button:hover,
.wso2-con-registration #wso2-con-registration .form-submit.cBackBtn.button:hover {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(246, 146, 30, 1) 0%, rgba(240, 90, 36, 1) 57%) !important;
}

.aTtandees {
    text-align: left;

}

/* Certification registration block Css */
.wso2-certification-registration-form .form-required::after {
    content: "*";
    color: #434343;
}

.wso2-certification-registration-form input,
.wso2-certification-registration-form input .form-item-promo-code,
.wso2-certification-registration-form select {
    height: 40px !important;
}

.wso2-certification-registration-form label {
    display: block;
    margin-bottom: 0.4rem;
    margin-top: 1rem;
    font-size: .9rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0.008rem;
    word-spacing: 3px;
}

.wso2-certification-registration-form .form-item-first-name,
.wso2-certification-registration-form .form-item-last-name,
.wso2-certification-registration-form .form-item-email,
.wso2-certification-registration-form .form-item-phone {
    position: relative;
}

.wso2-certification-registration-form input {
    color: #434343;
    display: block;
    max-width: 550px;
    font-size: .9rem;
    padding: 5px 5px;
    background-color: #f6f6f6;
    line-height: 1.2rem;
    border: solid 1px #ccc;
    border-radius: 0;

}

.wso2-certification-registration-form .form-item-first-name .error,
.wso2-certification-registration-form .form-item-last-name .error,
.wso2-certification-registration-form .form-item-email .error,
.wso2-certification-registration-form .form-item-phone .error {
    right: 0;
    bottom: -2.625rem;
    background: transparent;
}

.wso2-certification-registration-form select {
    display: block;
    font-size: .9rem;
    font-weight: 400;
    color: #434343;
    line-height: 1.2rem;
    padding: 5px 25px 5px 5px;
    width: 100%;
    max-width: 550px;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #f6f6f6;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23292929%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

.wso2-certification-registration-form .checkbox-placeholder {
    width: 26px;
    height: 26px;
    border: 2px solid;
    border-radius: 0;
    border-color: #737373;
}

.wso2-certification-registration-form input.cSubmit {
    font-size: 18px;
    font-weight: 600;
    width: 170px;
    border-radius: 10px;
    color: #fff;
    background: #000;
    letter-spacing: .05rem;
    transition: all .2s;
    margin-top: 0.3125rem;
    text-decoration: none;
    cursor: pointer;
    border: solid 2px #000;
    margin-top: 0rem;
}

.wso2-certification-registration-form .form-item-opt-in {
    margin: 0.9375rem 0;
    display: flex;
}

.wso2-certification-registration-form .option {
    margin: 0.1875rem 0 0 0.9375rem;
}

.wso2-certification-registration-form input.cSubmit:hover {
    background: #ff7300;
    border: solid 2px #ff7300;
}

.wso2-certification-registration-form .totalAmount ul {
    margin: 0.9375rem 0 0;
    padding: 0;
}

.wso2-certification-registration-form .form-item-promo-code {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.wso2-certification-registration-form input#edit-promo-code {
    max-width: 40%;
    margin-left: 20px;
}

.wso2-certification-registration-form .col-sm-12.col-md-12.col-lg-12.totalAmount li {
    font-weight: bold;
    font-size: 21px;
    color: #494848 !important;
}

.wso2-certification-registration-form .cFormcHighlighted {
    margin: 0 0rem 4rem 0rem;
}



@media screen and (max-width:767px) {
    .wso2-certification-registration-form .T-Intro {
        padding-top: 0;
    }

    .wso2-certification-registration-form .cFormcHighlighted {
        padding: 0;
        margin: 0;
    }

    .wso2-certification-registration-form .cHighlighted {
        padding: 2rem 0rem !important;
    }

    .wso2-certification-registration-form .mob {
        padding: 0 !important
    }

    h1,
    .T-Intro,
    h2,
    .T-Intro p {
        text-align: center;
    }

    .T-intro .cTitle {
        padding: 0 15px;
    }
}

.wso-con-contact-form .form-item {
    position: relative;
}

.wso-con-contact-form .cFormSet label.error {
    margin-top: 3px !important;
}

.wso2-con-registration .js-form-item {
    position: relative;
}

.wso2-con-registration label.error {
    left: 15px;
    background: transparent;
    bottom: -20px;
}

.cf-turnstile {
    text-align: justify;
    margin-bottom: 1.5rem;
}


/* Hide header/footer ONLY when registration form exists */

.wso-con-contact-form .cf-turnstile {
    margin-top: 1.5rem;
}