.bs5 {
    --bs-primary: #EC2C91;
    --bs-primary-rgb: 236,44,145;
    --bs-secondary: #414141;
    --bs-secondary-rgb: 65,65,65;
    --bs-success: #48B662;
    --bs-success-rgb: 72,182,98;
    --bs-info: #43A8B9;
    --bs-info-rgb: 67,168,185;
    --bs-warning: #FAAC1D;
    --bs-warning-rgb: 250, 172, 29;
    --bs-danger: #C9464C;
    --bs-danger-rgb: 201,70,76;
    --bs-light: #F8F6F6;
    --bs-light-rgb: 248,246,246;
    --bs-dark: #201D33;
    --bs-dark-rgb: 32,29,51;
    --bs-secondary-light: #666;
    --bs-secondary-light-rgb: 102,102,102;
    --bs-white-border: #f0f0f0;
    --bs-white-border-rgb: 240,240,240;
    --bs-grey-border: #c4bbbb;
    --bs-grey-border-rgb: 196,187,187;
}
@font-face {
    font-family: 'Poppins';
    src: url('../font/Poppins-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PFBenchmarkPro';
    src: url('../font/PFBenchmarkPro-bold.otf') format('opentype');
    font-weight: bolder;
    font-style: normal;
}
.bs5 {
    font-family: "Poppins", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    background-color: white !important;
}
.bs5 h1 {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
    color: var(--bs-dark) !important;
    margin-bottom: .8rem !important;
}
.bs5 h2 {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    font-weight: 800 !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    color: var(--bs-dark) !important;
    margin-bottom: .8rem !important;
}
.bs5 h3 {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
    color: var(--bs-dark) !important;
    margin-bottom: .8rem !important;
}
.bs5 h4 {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
    color: var(--bs-dark) !important;
    margin-bottom: .8rem !important;
}
.bs5 h5 {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    color: var(--bs-dark) !important;
    margin-bottom: .8rem !important;
}
.bs5 h6 {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    color: var(--bs-dark) !important;
    margin-bottom: .8rem !important;
}
.bs5 p {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: var(--bs-dark) !important;
    margin-bottom: 1rem !important;
}
.bs5 small {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: .875rem !important;
    line-height: 1.4 !important;
    color: var(--bs-secondary-light) !important;
}
.bs5 hr {
    border-top: 1px solid var(--bs-grey-border) !important;
}
.bs5 .smallBtn {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    padding: 1rem 1.25rem .8rem !important;
    line-height: .9 !important;
    border: 1px solid var(--bs-white-border) !important;
    background-color: var(--bs-light) !important;
    color: var(--bs-dark) !important;
    cursor: pointer !important;
    transition: border-color .2s ease, transform .2s ease, border-color .2s ease !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: start !important;
    border-radius: 1rem !important;
}
.bs5 .smallBtn:not(:disabled):hover {
    border-color: var(--bs-dark) !important;
}
.bs5 .smallBtn:not(:disabled):active {
    transform: scale(1.02) !important;
}
.bs5 .formBtn {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    padding: 1.2rem 1.25rem .8rem !important;
    border: 1px solid var(--bs-white-border) !important;
    background-color: var(--bs-light) !important;
    color: var(--bs-dark) !important;
    cursor: pointer !important;
    transition: border-color .2s ease !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    text-align: start !important;
    border-radius: 1rem !important;
    transition: transform .2s ease, border-color .2s ease !important;
}
.bs5 .formBtn:not(:disabled):hover {
    border-color: var(--bs-dark) !important;
}
.bs5 .formBtn:not(:disabled):active {
    transform: scale(1.02) !important;
}
.bs5 .formBtn-sm {
    padding: .9rem 1rem .7rem !important;
    font-size: .875rem !important;
    border-radius: .8rem !important;
}
.bs5 .formBtn-lg {
    padding: 1.5rem 1.5rem 1.2rem !important;
    font-size: 1.25rem !important;
    border-radius: 1.2rem !important;
}
.bs5 .smallBtn:disabled, .bs5 .formBtn:disabled {
    opacity: .6 !important;
    cursor: default !important;
}
.bs5 .socialBtn {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    padding: 1rem 1.25rem .8rem !important;
    line-height: .9 !important;
    border: 1px solid var(--bs-grey-border) !important;
    background-color: white !important;
    color: var(--bs-dark) !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-align: start !important;
    border-radius: 1.4rem !important;
    height: 2.8rem !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 1.8rem auto !important;
    aspect-ratio: 2 !important;
    transition: transform .2s ease, border-color .2s ease !important;
}
.bs5 .socialBtn:not(:disabled):hover {
    border-color: var(--bs-dark) !important;
}
.bs5 .socialBtn:not(:disabled):focus {
    transform: scale(1.02) !important;
}
.bs5 .socialBtn.facebook {
    background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20Uploaded%20to%3A%20SVG%20Repo%2C%20www.svgrepo.com%2C%20Generator%3A%20SVG%20Repo%20Mixer%20Tools%20--%3E%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%22126.445%202.281%20589%20589%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22420.945%22%20cy%3D%22296.781%22%20r%3D%22294.5%22%20fill%3D%22%233c5a9a%22%2F%3E%3Cpath%20d%3D%22M516.704%2092.677h-65.239c-38.715%200-81.777%2016.283-81.777%2072.402.189%2019.554%200%2038.281%200%2059.357H324.9v71.271h46.174v205.177h84.847V294.353h56.002l5.067-70.117h-62.531s.14-31.191%200-40.249c0-22.177%2023.076-20.907%2024.464-20.907%2010.981%200%2032.332.032%2037.813%200V92.677h-.032z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E') !important;
}
.bs5 .socialBtn.apple {
    background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20Uploaded%20to%3A%20SVG%20Repo%2C%20www.svgrepo.com%2C%20Generator%3A%20SVG%20Repo%20Mixer%20Tools%20--%3E%3Csvg%20fill%3D%22%23000000%22%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.71%2019.5C17.88%2020.74%2017%2021.95%2015.66%2021.97C14.32%2022%2013.89%2021.18%2012.37%2021.18C10.84%2021.18%2010.37%2021.95%209.09997%2022C7.78997%2022.05%206.79997%2020.68%205.95997%2019.47C4.24997%2017%202.93997%2012.45%204.69997%209.39C5.56997%207.87%207.12997%206.91%208.81997%206.88C10.1%206.86%2011.32%207.75%2012.11%207.75C12.89%207.75%2014.37%206.68%2015.92%206.84C16.57%206.87%2018.39%207.1%2019.56%208.82C19.47%208.88%2017.39%2010.1%2017.41%2012.63C17.44%2015.65%2020.06%2016.66%2020.09%2016.67C20.06%2016.74%2019.67%2018.11%2018.71%2019.5ZM13%203.5C13.73%202.67%2014.94%202.04%2015.94%202C16.07%203.17%2015.6%204.35%2014.9%205.19C14.21%206.04%2013.07%206.7%2011.95%206.61C11.8%205.46%2012.36%204.26%2013%203.5Z%22%2F%3E%3C%2Fsvg%3E') !important;
    background-size: 2rem auto !important;
    background-position: center calc(50% - .15rem) !important;
}
.bs5 .socialBtn.google {
    background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3C!--%20Uploaded%20to%3A%20SVG%20Repo%2C%20www.svgrepo.com%2C%20Generator%3A%20SVG%20Repo%20Mixer%20Tools%20--%3E%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2032%2032%22%20data-name%3D%22Layer%201%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.75%2C16A7.7446%2C7.7446%2C0%2C0%2C1%2C8.7177%2C18.6259L4.2849%2C22.1721A13.244%2C13.244%2C0%2C0%2C0%2C29.25%2C16%22%20fill%3D%22%2300ac47%22%2F%3E%3Cpath%20d%3D%22M23.75%2C16a7.7387%2C7.7387%2C0%2C0%2C1-3.2516%2C6.2987l4.3824%2C3.5059A13.2042%2C13.2042%2C0%2C0%2C0%2C29.25%2C16%22%20fill%3D%22%234285f4%22%2F%3E%3Cpath%20d%3D%22M8.25%2C16a7.698%2C7.698%2C0%2C0%2C1%2C.4677-2.6259L4.2849%2C9.8279a13.177%2C13.177%2C0%2C0%2C0%2C0%2C12.3442l4.4328-3.5462A7.698%2C7.698%2C0%2C0%2C1%2C8.25%2C16Z%22%20fill%3D%22%23ffba00%22%2F%3E%3Cpolygon%20fill%3D%22%232ab2db%22%20points%3D%228.718%2013.374%208.718%2013.374%208.718%2013.374%208.718%2013.374%22%2F%3E%3Cpath%20d%3D%22M16%2C8.25a7.699%2C7.699%2C0%2C0%2C1%2C4.558%2C1.4958l4.06-3.7893A13.2152%2C13.2152%2C0%2C0%2C0%2C4.2849%2C9.8279l4.4328%2C3.5462A7.756%2C7.756%2C0%2C0%2C1%2C16%2C8.25Z%22%20fill%3D%22%23ea4435%22%2F%3E%3Cpolygon%20fill%3D%22%232ab2db%22%20points%3D%228.718%2018.626%208.718%2018.626%208.718%2018.626%208.718%2018.626%22%2F%3E%3Cpath%20d%3D%22M29.25%2C15v1L27%2C19.5H16.5V14H28.25A1%2C1%2C0%2C0%2C1%2C29.25%2C15Z%22%20fill%3D%22%234285f4%22%2F%3E%3C%2Fsvg%3E') !important;
}
.bs5 .form-radio-btn-label {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    position: relative !important;
    padding: 1rem 1.25rem .8rem !important;
    line-height: .9 !important;
    border: 1px solid var(--bs-white-border) !important;
    background-color: var(--bs-light) !important;
    color: var(--bs-dark) !important;
    cursor: pointer !important;
    transition: border-color .2s ease !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    width: 100% !important;
    text-align: start !important;
    border-radius: 1rem !important;
    margin-bottom: 0 !important;
    display: block !important;
}
.bs5 .btn {
    font-family: 'PFBenchmarkPro', sans-serif !important;
    padding: 1.7rem 1.45rem !important;
    background-color: var(--bs-dark) !important;
    color: var(--bs-light) !important;
    cursor: pointer !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    border-radius: 1rem !important;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
.bs5 .hover-linear {
    position: relative !important;
    overflow: hidden !important;
}
.bs5 .hover-linear:not(:disabled)::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    transition: left 0.5s ease !important;
}
.bs5 .hover-linear:not(:disabled):hover::before {
    left: 100% !important;
}
.bs5 .btn:not(:disabled):hover {
    background-color: var(--bs-light) !important;
    border-color: var(--bs-dark) !important;
    color: var(--bs-dark) !important;
}
.bs5 .btn:not(:disabled):active {
    transform: scale(1.02) !important;
}
.bs5 .form-radio-btn-label:hover {
    border-color: var(--bs-dark) !important;
}
.bs5 .form-radio-btn-label small {
    display: block !important;
    font-weight: 400 !important;
    font-size: .7rem !important;
    color: var(--bs-secondary-light) !important;
}
.bs5 .form-radio-btn-input {
    display: none !important;
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label {
    border-color: var(--bs-dark) !important;
    background-color: var(--bs-light) !important;
}
.bs5 .form-check:has(.form-radio-btn-label) {
    padding-left: 0 !important;
    margin-bottom: 1.5rem !important;
}
.bs5 .form-check-label {
    margin-bottom: 0 !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: var(--bs-dark) !important;
    cursor: pointer !important;
    padding: 0;
}
.bs5 .form-check-input:checked {
    background-color: var(--bs-dark) !important;
    border-color: var(--bs-dark) !important;
}
.bs5 .form-check-input, .bs5 .form-check-input:focus {
    transform: translateY(-2px) !important;
    border: var(--bs-dark) solid 1.5px !important;
    cursor: pointer !important;
}
.bs5 .form-check-input {
    height: 1.2rem !important;
    width: 1.2rem !important;
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label::after {
    content: "\f00c" !important;
    font-family: FontAwesome !important;
    display: inline-block !important;
    font-weight: 900 !important;
    color: var(--bs-primary) !important;
    position: absolute !important;
    top: .250rem !important;
    right: .625rem !important;
    font-size: .8rem !important;
}
.bs5 .form-group {
    position: relative !important;
    margin-bottom: 1rem !important;
}
.bs5 .form-control, .bs5 .twitter-typeahead .tt-input {
    display: block !important;
    width: 100% !important;
    padding: 1.2rem 1.25rem .8rem !important;
    border: 1px solid var(--bs-grey-border) !important;
    border-radius: 1rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: var(--bs-dark) !important;
    background-clip: padding-box !important;
    background-color: transparent !important;
    appearance: none !important;
    outline: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, border-radius .2s ease, background-position 0s !important;
    box-sizing: border-box !important;
}
.bs5 .form-control:focus, .bs5 .twitter-typeahead .tt-input:focus {
    border-color: var(--bs-dark) !important;
    box-shadow: none !important;
}
.bs5 .form-control::placeholder, .bs5 .twitter-typeahead .tt-input::placeholder {
    color: transparent !important;
}
.bs5 .tt-input.is-valid {
    border-color: var(--bs-form-valid-border-color) !important;
}
.bs5 .tt-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color) !important;
}
.bs5 textarea.form-control {
    resize: none !important;
}
.bs5 .form-select {
    display: block !important;
    width: 100% !important;
    padding: 1.2rem 1.25rem .8rem !important;
    padding-right: 3rem !important;
    border-radius: 1rem !important;
    border: 1px solid var(--bs-grey-border) !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: var(--bs-dark) !important;
    background-color: white !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 1.25rem top 50% !important;
    background-size: 1.5rem 1.125rem !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}
.bs5 .form-select:focus {
    border-color: var(--bs-dark) !important;
    box-shadow: none !important;
}
.bs5 .form-label {
    position: absolute !important;
    left: 1.25rem !important;
    top: 1.2rem !important;
    font-size: 1rem !important;
    color: var(--bs-secondary-light) !important;
    transition: transform .2s ease, font-size .2s ease, color .2s ease, background-color .2s ease, padding .2s ease !important;
    background-color: transparent !important;
    padding: 0 !important;
    pointer-events: none !important;
    line-height: 1.5 !important;
    border-radius: 2px !important;
}
.bs5 .form-control:not(:placeholder-shown) + .form-label, .bs5 .form-select:valid + .form-label, .bs5 .form-group.has-value .form-label {
    transform: translateY(-.85rem) !important;
    font-size: .75rem !important;
}
.bs5 .form-control:focus + .form-label, .bs5 .form-control-sm:focus + .form-label, .bs5 .form-control-lg:focus + .form-label, .bs5 .form-select:focus + .form-label, .bs5 .form-select-sm:focus + .form-label, .bs5 .form-select-lg:focus + .form-label, .bs5 .form-group.is-focused .form-label {
    color: var(--bs-info) !important;
}
.bs5 .form-control-sm, .bs5 .twitter-typeahead .form-control-sm.tt-input {
    padding: .9rem 1rem .7rem !important;
    font-size: .875rem !important;
    border-radius: .8rem !important;
}
.bs5 .form-select-sm {
    padding-right: .9rem !important;
    background-position: right .3rem top 50% !important;
    background-size: .875rem .625rem !important;
}
.bs5 .form-group .form-control-sm ~ .form-label {
    left: 1rem !important;
    top: .8rem !important;
    font-size: .875rem !important;
}
.bs5 .form-control-sm:focus + .form-label, .bs5 .form-control-sm:not(:placeholder-shown) + .form-label, .bs5 .form-select-sm:focus + .form-label, .bs5 .form-select-sm:valid + .form-label, .bs5 .form-group.is-focused .form-control-sm ~ .form-label, .bs5 .form-group.has-value .form-control-sm ~ .form-label {
    transform: translateY(-.6rem) !important;
    font-size: .6875rem !important;
}
.bs5 .form-radio-btn-label-sm {
    padding: .8rem 1rem .6rem !important;
    font-size: .875rem !important;
    border-radius: .8rem !important;
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label-sm::after {
    font-size: .75rem !important;
    right: .75rem !important;
}
.bs5 .form-control-lg, .bs5 .twitter-typeahead .form-control-lg.tt-input {
    padding: 1.5rem 1.5rem 1.2rem !important;
    font-size: 1.25rem !important;
    border-radius: 1.2rem !important;
    width: 100% !important;
}
.bs5 .form-select-lg {
    padding-right: 3.5rem !important;
    background-position: right 1.5rem top 50% !important;
    background-size: 1.125rem .875rem !important;
}
.bs5 .form-group .form-control-lg ~ .form-label {
    left: 1.5rem !important;
    top: 1.5rem !important;
    font-size: 1.25rem !important;
}
.bs5 .form-control-lg:focus + .form-label, .bs5 .form-control-lg:not(:placeholder-shown) + .form-label, .bs5 .form-select-lg:focus + .form-label, .bs5 .form-select-lg:valid + .form-label, .bs5 .form-group.is-focused .form-control-lg ~ .form-label, .bs5 .form-group.has-value .form-control-lg ~ .form-label {
    transform: translateY(-.93rem) !important;
    font-size: .875rem !important;
}
.bs5 .form-radio-btn-label-lg {
    padding: 1.2rem 1.5rem 1rem !important;
    font-size: 1.25rem !important;
    border-radius: 1.2rem !important;
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label-lg::after {
    font-size: 1rem !important;
    right: 1.125rem !important;
}
.bs5 .twitter-typeahead .tt-menu {
    border-radius: 0 0 1rem 1rem !important;
    border: 1px solid var(--bs-dark) !important;
    border-top: none !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
    background-color: white !important;
    width: 100% !important;
    overflow: hidden !important;
}
.bs5 .twitter-typeahead .tt-suggestion {
    padding: .5rem 1.25rem !important;
    cursor: pointer !important;
}
.bs5 .twitter-typeahead .tt-suggestion:hover, .bs5 .twitter-typeahead .tt-suggestion.tt-cursor {
    background-color: var(--bs-light) !important;
    color: var(--bs-primary) !important;
}
.bs5 .tt-input {
    transition: border-radius .2s ease !important;
}
.bs5 .twitter-typeahead:has(.tt-menu.tt-open[aria-expanded="true"]) .tt-input {
    border-radius: 1rem 1rem 0 0 !important;
}
.bs5 .cardIcon {
    height: 1.2rem !important;
    aspect-ratio: 1.64 !important;
    border-radius: 0.1rem !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    display: inline-block !important;
}
.bs5 .cardIcon.visa {
    background-image: url('/img/icons/smallVisa.png') !important;
}
.bs5 .cardIcon.mastercard {
    background-image: url('/img/icons/smallMaster.png') !important;
}
.bs5 .cardIcon.maestro {
    background-image: url('/img/icons/maestro.jpg') !important;
}
.bs5 .cardIcon.visa-electron {
    background-image: url('/img/icons/visa_electron.jpg') !important;
}
.bs5 .cardIcon.pluxee {
    background-image: url('/img/icons/card_pluxee_h100.jpg') !important;
}
.bs5 .cardIcon.cadre-didactice {
    background-image: url('/img/icons/card_prima_didactica_h100.jpg') !important;
}
.bs5 .rateIcon {
    height: 1.2rem !important;
    float: right !important;
}
.bs5 .checkout-steps {
    display: flex !important;
    gap: .4rem !important;
    font-family: PFBenchmarkPro, sans-serif !important;
}
.bs5 .checkout-steps .step {
    display: flex !important;
    align-items: center !important;
    gap: .5rem !important;
    color: var(--bs-gray) !important;
}
.bs5 .checkout-steps .step .blob {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: .25rem !important;
    aspect-ratio: 1 !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    border-radius: 50% !important;
    background-color: var(--bs-gray) !important;
    color: var(--bs-dark) !important;
}
.bs5 .checkout-steps .step span {
    font-size: .9rem !important;
    padding-right: .7rem !important;
    transform: translate(0, .1rem) !important;
}
.bs5 .checkout-steps .step.active .blob {
    background-color: var(--bs-primary) !important;
    color: white !important;
}
.bs5 .checkout-steps .step.active {
    color: var(--bs-primary) !important;
}
.bs5 .checkout-steps .step:not(last-child)::after {
    font-family: FontAwesome !important;
    content: "\f0da" !important;
    transform: translate(0, .1rem) !important;
}
.bs5 .checkout-steps .step:last-child::after {
    font-family: FontAwesome !important;
    content: "\f00c" !important;
    transform: translate(0, .1rem) !important;
}
.bs5 .fa-caret-down {
    transition: transform .2s ease !important;
}
.bs5 [aria-expanded="true"] .fa-caret-down {
    transform: rotate(180deg) !important;
}