* {
margin: 0;
padding: 0;
outline: none;
font-family: "Poppins", sans-serif;
text-decoration: none;
text-transform: none;
}
:root {
--stepNumber: 6;
--containerWidth: auto;
--inputBorderColor: lightgray;
--blueColor:#001689;
--grayColor:#64748b;
--whiteColor:#fff;
--blackColor:#000;
--lightGray:#f4f7fb;
--borderColor: #e2e8f0;
--yellowHover: #e7b008;
--lightWhite: #f4f7fb80;
--lightBlue: #eff6ff;
--mediumBlue: #bfdbfe;
--hardBlue: #1e3a8a;
--darkBlue: #1e40af;
--redError: #d0021b;
--grayBgLight: #fffc;
--colorBgBlue: linear-gradient(135deg,  hsl(230.36, 91%, 24%),  hsl(230.36, 90%, 35%));
--fontFamily:'Roboto', sans-serif;
}

.sta-MainCtn {
    width: var(--containerWidth);
    background-Color: var(--whiteColor);
    text-align: center;
    border-radius: 5px;
    padding: 50px 30px;
    max-width: 1200px;
    margin: 0 auto;
    color: var(--blackColor);
    max-width: 900px;
}
.sta-headerForm {
    font-size: 35px;
    font-weight: 600;
    margin: 0 0 30px 0;
}

/*header style*/
.sta-headerCtn {
    box-sizing: border-box;
    padding: 15px 20px;
    margin-bottom: 10px;
}

.sta-bgHeaderImg{
    display: none;
    max-width: 900px;
    position: relative;
    padding: 20px;
    height: 250px;
    margin-bottom: -20px;
}

.sta-imgBg{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: -65px;
}

.sta-headerH1 {
    font: 600 35px var(--fontFamily);
    color: var(--blueColor);
}

.sta-headerP {
    font: 400 16px var(--fontFamily);
    color: var(--grayColor);
}

.sta-headerLink {
    font: 600 12px var(--fontFamily);
    color: var(--blueColor);
    padding: 10px;
    background-color: var(--lightGray);
    border-radius: 30px;
}
/*Stepper style*/
.sta-stepMobile {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    align-items: center;
}
.sta-stepMobileItem {
    display: flex;
    width: 50%;
    align-items: center;
    flex-direction: column;
}
.sta-stepMobileSvg {
    width: 50px;
    height: 50px;
    background-color: var(--blueColor);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.sta-stepMobileSvg svg {
    width:20px;
    height:20px;
    stroke:var(--whiteColor);
}
.sta-stepMobileP {
    font: 500 14px var(--fontFamily);
    color: var(--grayColor);
    display: none;
    margin: 10px 0 5px 0
}
.sta-svgStep {
    width: 20px;
    height: 20px;
    display: block;
}
.sta-svgStep svg {
    width: 20px;
    height: 20px;
    stroke: var(--grayColor);
}
.sta-activeStep .sta-stepMobileP {
    color: var(--blueColor);
}

.sta-disableStep .sta-stepMobileSvg {
    background-color: var(--whiteColor);
    border: 1px solid var(--grayColor);
}
.sta-disableStep .sta-stepMobileSvg svg {
    stroke: var(--grayColor);
}
.sta-smallStepTxt {
    display: none;
    text-align: left;
    font: 12px var(--fontFamily);
    color: var(--grayColor);
    background-color: var(--whiteColor);
}
/* form style */
.sta-formCtn {
    border: 1px solid var(--borderColor);
    color: var(--blackColor);
    background-color: var(--whiteColor);
    border-radius: 5px;
}
/*page style */
.sta-slidePage {
    display: none;
}
.sta-activeSlide {
    display: block;
}
.sta-slidePageHeader {
    display: flex;
    padding: 20px;
    background-image: var(--colorBgBlue);
    color: var(--whiteColor);
    align-items: center;
    gap: 5px;
}
.sta-slidePageItem {
    width: 24px;
    height: 28px;
}
.sta-slidePageItem svg {
    width: 24px;
    height: 24px;
}
.sta-slidePageH3 {
    font: 600 24px var(--fontFamily);
}
.sta-slidePageField {
    padding: 25px 25px 0 25px;
}
/* input label style */

.sta-fieldCtn {
    display: flex;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    flex-direction: column;
}

.sta-inputLabel {
    display: block;
    text-align: left;
    font: 500 14px var(--fontFamily);
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.sta-inputLabel::after {
    content: '*';
    width: 5px;
    margin-left: 2px;
}

.sta-inputLabel.sta-noStar::after {
    display: none;
}

.sta-inputField {
    width: auto;
    height: 40px;
    padding: 10px;
    border: 1px solid var(--inputBorderColor);
    font: 400 15px var(--fontFamily);
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 5px;
}

.sta-selectField {
    width: auto;
    height: 40px;
    padding: 10px;
    border: 1px solid var(--inputBorderColor);
    font: 400 14px var(--fontFamily);
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 5px;
    background-color: var(--whiteColor);
}

.sta-selectField option {
    background-color: var(--whiteColor);
    font: 400 15px var(--fontFamily);
}

.sta-textField {
    border:1px solid var(--inputBorderColor);
    padding: 10px;
    border-radius: 5px;
}

.sta-textField::placeholder {
    color: var(--grayColor);
}

.sta-smallTxtInput, .sta-loyaltyP {
    display: block;
    text-align: left;
    font: 12px var(--fontFamily);
    color: var(--grayColor);
    background-color: var(--whiteColor);
}

.sta-loyaltyLink {
    color: var(--blueColor);
    margin-left: 5px;
}

.sta-wrapperBtn {
    padding: 0 25px 25px;
}

.sta-btnCtn {
    display: flex;
    justify-content: flex-end;
}

.sta-nextBtn {
    background-image: var(--colorBgBlue);
    color: var(--whiteColor);
    display: flex;
    border-radius: 5px;
    border: none;
    padding: 12px 14px;
    font: 500 14px var(--fontFamily);
    align-items: center;
    gap: 10px;
    letter-spacing: 1px;
    cursor: pointer;
}

.sta-btnCtnTwo {
    display: flex;
    justify-content: space-between;
}

.sta-prevBtn {
    background-color: var(--whiteColor);
    color: var(--blackColor);
    border-radius: 5px;
    border: 1px solid var(--inputBorderColor);
    font: 500 14px 'Roboto' ,sans-serif;
    cursor: pointer;
    padding: 12px 14px;
}

.sta-prevBtn:hover {
    background: var(--yellowHover);
    color: var(--whiteColor);
}


.sta-svgCtn {
    display: block;
    width: 16px;
    height: 16px;
}

.sta-svgCtn svg {
    width: 16px;
    height: 16px;
}

/* summary page style */

.sta-summaryWrapper {
    background-color: var(--lightWhite);
    color: var(--blackColor);
    padding: 25px;
    text-align: left;
    border-radius: 5px;
}

.sta-summaryTitle {
    font: 600 18px var(--fontFamily);
    color: var(--blackColor);
    margin-bottom: 20px;
}

.sta-summaryCtn {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sta-summaryH3 {
    font: 500 16px var(--fontFamily);
    color: var(--blueColor);
    margin-bottom: 10px;
}

.sta-summaryP {
    font: 14px var(--fontFamily);
    margin-bottom: 8px;
    color: var(--blackColor);
}

.sta-summarySpan {
    font:500 14px var(--fontFamily);
}

.sta-reminderWrapper {
    padding: 25px;
    border: 1px solid var(--mediumBlue);
    border-radius: 5px;
    margin-top: 30px;
    background-color: var(--lightBlue);
    text-align: left;
    color: var(--hardBlue);
}

.sta-reminderH4 {
    color: var(--darkBlue);
    font: 500 16px var(--fontFamily);
    margin-bottom: 10px;
}

.sta-reminderListItem {
    font: 14px var(--fontFamily);
    margin-bottom: 5px;
    list-style: none;
    position: relative;
}

.sta-reminderListItem::before {
    content: '•';
    margin-right: 4px;
    color: var(--hardBlue);
}

.sta-lastStep {
    padding-top: 25px;
    border-top: 1px solid var(--inputBorderColor);
    margin-top: 25px;
}

/* error msg input */

.invalid-input {
    border-color: var(--redError);
}

.error-message {
    color: var(--redError);
    display: block;
    margin: 2px 0 2px 10px;
    font: 300 12px var(--fontFamily);
    text-align: left;
}
/* employe page style */

/* Página embajador oculta por defecto */
.sta-stAmbasadorSlide.sta-slidePage  { display: none; }
.sta-hiddeStep.sta-svgStep {display: none;}
.sta-hiddeStep.sta-stAmbasadorStepper {display: none;}

/* Al activar el modo embajador, se muestran */
.sta-hiddeStep.sta-svgStep.sta-activeAmbador {display: block;}
.sta-hiddeStep.sta-stAmbasadorStepper.sta-activeAmbador {display: flex;}
.sta-stAmbasadorSlide.sta-slidePage.sta-activeAmbador { display: block; }

.sta-slidePageField.sta-stAmbasadorInfo {
    display: block;
}

.sta-stAmbasadorSlide .sta-lastStep {
    padding: 0;
    border: 0;
}

.sta-stAmbasadorTitle {
    font: 700 24px var(--fontFamily);
    margin-bottom: 20px;
    color: var(--blueColor);
}

.sta-stAmbasadorWrapper {
    display: block;
    padding: 25px;
    border: 1px solid #3c83f633;
    border-radius: 5px;
    background-image: linear-gradient(to right, #3c83f61a 10%, #e7b0081a 80%);
    text-align: left;
}

.sta-stAmbasadorP {
    font: 18px var(--fontFamily);
    margin-bottom: 15px;
    color: var(--blackColor);
}

.sta-hidenP.sta-stAmbasadorP {
    display: none;
}

.sta-hidenP.sta-notLoyalty.sta-activeP {
    display: block;
}

.sta-hidenP.sta-inLoyalty.sta-activeP {
    display: block;
}

.sta-stAmbasadorWork {
    padding: 20px;
    background-color: var(--grayBgLight);
    margin-bottom: 15px;
    border-radius: 10px;
}

.sta-stAmbasadorWorkTitle {
    font: 600 16px 'Roboto', sans-seriff;
    color: var(--blueColor);
    margin-bottom: 10px;
}

.sta-stAmbasadorWorkP {
    font: 14px var(--fontFamily);
}

.sta-blueText {
    color: var(--blueColor);
    font-weight: 700;
}

.sta-stAmbasadorPlus {
    padding: 20px;
    background-color: var(--grayBgLight);
    margin-bottom: 15px;
    border-radius: 10px;
}

.stAmbasadorWorkTitle {
    font: 600 16px 'Roboto', sans-seriff;
    color: var(--blueColor);
    margin-bottom: 10px;
}

.sta-boldText {
    font-weight: 700;
}

.sta-stAmbasadorPlusList {
    background-color: #3c83f61a;
    border-color: var(--blueColor);
    border-left-width: 4px;
    padding: 10px;
    border-radius: 5px;
    border-style: solid;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    margin-top: 5px;
}

.sta-stAmbasadorPlusListTxt {
    font: 700 16px var(--fontFamily);
    color: var(--blueColor);
}

.sta-stAmbasadorSmallTxt {
    font: 12px var(--fontFamily);
    color: var(--grayColor);
    margin-top: 10px;
}

.sta-stAmbasadorLinkCtn {
    padding: 15px;
    background-color: #3c83f60d;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    text-align: center;
}

.sta-stAmbasadorLinkT {
    font: 500 16px var(--fontFamily);
    color: var(--blueColor);
    margin-bottom: 5px;
}

.sta-stAmbasadorLinkP {
    font: 600 14px var(--fontFamily);
    color: var(--blackColor);
    margin-bottom: 10px;
}

.sta-stAmbasadorLinkBtn {
    padding: 10px 14px;
    color: var(--whiteColor);
    background-color: var(--blueColor);
    border-radius: 5px;
    display: inline-block;
    font: 600 16px 'Roboto', sans-seriff;
}

/* modal style */

.sta-tooltipCtn {
    display: flex;
    align-items: center;
}

.sta-tooltipWrapper{
    margin-left: 10px;
    cursor: pointer;
    position: relative;
}

.sta-tooltipWrapper:hover .sta-tooltipMsg{
    left: calc(var(--width-modal) / 2 * -1);
    opacity: 1;
    pointer-events:all;
}

.sta-tooltipWrapper.showModal .sta-tooltipMsg{
    left: calc(var(--width-modal) / 2 * -1);
    opacity: 1;
    pointer-events:all;
}

.sta-tooltipSvg{
    display: flex;
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
}

.sta-tooltipSvg svg{
    width: 100%;
    height: 100%;
    fill: var(--blueColor);
}

.sta-tooltipMsg{
    position: absolute;
    padding: 10px;
    background: #fff;
    left: 0;
    margin-left: 5px;
    opacity: 0;
    border: 1px solid var(--blueColor);
    bottom: 36px;
    pointer-events: none;
}

.sta-tooltipMsg::before{
    content: '';
    position: absolute;
    bottom: -6px;
    left: calc(50% + 0px);
    border-right: 4px solid transparent;
    border-top: 5px solid var(--blueColor);
    border-left: 4px solid transparent;
}

.sta-toltipTitle{
    font: 600 14px var(--fontFamily);
    color: var(--blueColor);
    display: block;
    margin-bottom: 10px;
}

.sta-toltipText{
    display: block;
    text-align: left;
    margin-bottom: 8px;
    font:10px var(--fontFamily);
    color: var(--grayColor);
}

.sta-wrapperTooltipImg{
    width: 150px;
    height: 40px;
    display: block;
}

.sta-tooltipImg {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}

.sta-empReminderWrapper{
    padding: 20px;
    border: 1px solid var(--mediumBlue);
    border-radius: 5px;
    margin-top: 10px;
    background-color: var(--lightBlue);
    text-align: left;
    display: none;
}

.sta-empReminderWrapper.showReminder{
    display: block;
}

.sta-empReminderH4{
    color: var(--redError);
    font: 500 16px var(--fontFamily);
    margin-bottom: 10px;
}

.sta-empReminderH4::before{
    content: '*';
    margin-right: 2px;
}

.sta-empReminderListItem{
    font: 14px var(--fontFamily);
    margin-bottom: 5px;
    list-style: none;
    position: relative;
}

.sta-empReminderListItem::before{
    content: '-';
    margin-right: 4px;
    color: var(--redError);
}

/*.sta-customDate{
    position: relative;
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23001689%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2220%22%3E%3Cpath%20d%3D%22M19%204h-1V2h-2v2H8V2H6v2H5c-1.11%200-1.99.9-1.99%202L3%2020c0%201.1.89%202%201.99%202H19c1.11%200%202-.9%202-2V6c0-1.1-.89-2-2-2zm0%2016H5V9h14v11z%22/%3E%3C/svg%3E");
}

.sta-customDate::-webkit-calendar-picker-indicator{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}*/
/* media query */

/* tablet */
@media (min-width: 740px) {
    .sta-MainCtn {
        padding: 50 20px;
    }

    .sta-stepMobileP {
        display: block;
    }

    .sta-slidePageField {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 30px;
    }

    .sta-fullLine {
        grid-column: 1 / -1;
    }

    .sta-stepMobile {
        justify-content: space-between;
    }

    .sta-stepMobileItem {
        width: auto;
    }

    .sta-svgStep {
        width: 30px;
        height: 30px;
    }

    .sta-svgStep svg {
        width: 30px;
        height: 30px;
        stroke-width: 1px;
    }

    .sta-lastPage {
        display: block;
    }

    .sta-summaryCtn {
        display: flex;
        flex-direction: row;
        gap: 30px;
        width: 100%;
    }

    .sta-summaryCtnOne, .sta-summaryCtnTwo {
        width: 49%;
    }
}

/* desk */

@media (min-width: 1024px) {
    .sta-smallStepTxt {
        display: block;
    }

    .sta-bgHeaderImg{
        display: block;
    }
    .sta-toltipTitle {
        font-size:20px;
    }
    .sta-toltipText {
        font-size: 13px;
    }
    .sta-wrapperTooltipImg {
        width: 200px;
        height: 50px;
    }
}