.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 .poppins {
    font-family: 'Poppins', sans-serif;
}
.bs5 .pf-benchmark {
    font-family: 'PFBenchmarkPro', sans-serif;
}
.bs5 h1 {
    font-family: 'PFBenchmarkPro', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.2;
    color: var(--bs-dark);
    margin-bottom: .8rem;
}
.bs5 h2 {
    font-family: 'PFBenchmarkPro', sans-serif;
    font-weight: 800;
    font-size: 2rem;
    line-height: 1.2;
    color: var(--bs-dark);
    margin-bottom: .8rem;
}
.bs5 h3 {
    font-family: 'PFBenchmarkPro', sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.2;
    color: var(--bs-dark);
    margin-bottom: .8rem;
}
.bs5 h4 {
    font-family: 'PFBenchmarkPro', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
    color: var(--bs-dark);
    margin-bottom: .8rem;
}
.bs5 h5 {
    font-family: 'PFBenchmarkPro', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    color: var(--bs-dark);
    margin-bottom: .8rem;
}
.bs5 h6 {
    font-family: 'PFBenchmarkPro', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    color: var(--bs-dark);
    margin-bottom: .8rem;
}
.bs5 p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--bs-dark);
    margin-bottom: 1rem;
}
.bs5 small {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.4;
    color: var(--bs-secondary-light);
}
.bs5 hr {
    border-top: 1px solid var(--bs-grey-border);
}
.bs5 .xsBtn {
    font-family: 'PFBenchmarkPro', sans-serif;
    padding: .5rem .4rem .35em;
    border: 1px solid var(--bs-white-border);
    background-color: var(--bs-light);
    color: var(--bs-dark);
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    border-radius: 0.66rem;
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.bs5 .xsBtn:not(:disabled):hover {
    border-color: var(--bs-dark);
    background-color: var(--bs-light-dark-hover, #f0f0f0);
}
.bs5 .xsBtn:not(:disabled):active {
    transform: scale(1.02);
}
.bs5 .smallBtn {
    font-family: 'PFBenchmarkPro', sans-serif;
    padding: 1rem 1.25rem .8rem;
    line-height: .9;
    /* border: 1px solid var(--bs-white-border); */
    border: 1px solid var(--bs-grey-border);
    background-color: var(--bs-light);
    color: var(--bs-dark);
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
    font-size: 1rem;
    font-weight: 700;
    text-align: start;
    border-radius: 1rem;
    text-decoration: none;
}
.bs5 .xsBtn.sharp {
    padding: .2rem;
    border-radius: .25rem;
}
.bs5 .formBtn {
    font-family: 'PFBenchmarkPro', sans-serif;
    padding: 1.2rem 1.25rem .8rem;
    border: 1px solid var(--bs-white-border);
    background-color: var(--bs-light);
    color: var(--bs-dark);
    cursor: pointer;
    transition: border-color .2s ease;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: start;
    border-radius: 1rem;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
    text-decoration: none;
}
.bs5 .formBtn:not(:disabled):hover {
    border-color: var(--bs-dark);
}
.bs5 .formBtn:not(:disabled):active {
    transform: scale(1.02);
}
.bs5 .formBtn-sm {
    padding: .9rem 1rem .7rem;
    font-size: .875rem;
    border-radius: .8rem;
}
.bs5 .formBtn-lg {
    padding: 1.5rem 1.5rem 1.2rem;
    font-size: 1.25rem;
    border-radius: 1.2rem;
}
.bs5 .xsBtn:disabled, .bs5 .smallBtn:disabled, .bs5 .formBtn:disabled {
    opacity: .6;
    cursor: default;
}
.bs5 .socialBtn {
    font-family: 'PFBenchmarkPro', sans-serif;
    padding: 1rem 1.25rem .8rem;
    line-height: .9;
    border: 1px solid var(--bs-grey-border);
    background-color: white;
    color: var(--bs-dark);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    text-align: start;
    border-radius: 1.4rem;
    height: 2.8rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.8rem auto;
    aspect-ratio: 2;
    transition: transform .2s ease, border-color .2s ease;
}
.bs5 .socialBtn:not(:disabled):hover {
    border-color: var(--bs-dark);
}
.bs5 .socialBtn:not(:disabled):focus {
    transform: scale(1.02);
}
.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');
}
.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');
    background-size: 2rem auto;
    background-position: center calc(50% - .15rem);
}
.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');
}
.bs5 .socialBtn.mail {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="252 263 520 520" width="520" height="520"><path d="M486.6 266c-44.5 5.1-89.5 22.3-126.1 48.4-18.1 12.9-37.3 30.9-49.8 46.6-17.5 21.9-35.1 52.7-42.7 74.5-14.7 42.3-17.9 90.6-9.1 136.3 16.2 83.4 72 153.1 149.5 186.6 33.3 14.5 65.2 20.9 103.1 21 61.4 0 116.8-19.7 166.1-59.2 10.8-8.6 27.4-25.3 37.1-37.3 25.2-31.1 42.8-70.1 51.3-113.9 14.1-72.2-1.6-140.2-46-199.5-40.4-53.9-102.3-91.2-169.7-102.1-11.5-1.9-51.5-2.7-63.7-1.4M665 398.7c0 .3-75.9 75.5-126.1 125-14.1 13.9-26.1 25.3-26.6 25.3-.6 0-23.4-21.9-50.7-48.8-27.3-26.8-61.7-60.3-76.4-74.6-14.7-14.2-26.8-26.1-26.9-26.5-.2-.3 68.8-.6 153.2-.6s153.5.1 153.5.2m-288.7 67c14.4 14.1 35.8 35.2 47.5 46.8l21.4 21-47.7 47.3c-26.2 26-47.9 47.1-48.3 46.8-1-1-1-187.6 0-187.6.5 0 12.7 11.6 27.1 25.7M675.9 556c0 30-.2 58.4-.6 63.2l-.6 8.8-20.6-19.8c-11.3-10.8-30.5-29.4-42.6-41.3-12.1-11.8-24.7-24-27.9-27.1l-5.9-5.5 24.9-24.4c33.4-32.7 56.4-55.1 64.9-63.1l7-6.7.6 30.7c.4 16.9.7 55.2.8 85.2m-175.2 30.3 11.2 11 11.8-11.1c6.5-6.1 15.6-14.9 20.3-19.6l8.4-8.6 8.6 8.2c23.6 22.7 91 89.1 91 89.7 0 .9-261.7 1.1-272.7.2l-7.8-.6 41.5-40.6c22.8-22.3 45.3-44.2 50-48.7l8.5-8.1 9 8.7c5 4.7 14.1 13.5 20.2 19.5" fill="%2300a3e4"/></svg>');
}
.bs5 .form-radio-btn-label {
    font-family: 'PFBenchmarkPro', sans-serif;
    position: relative;
    padding: 1rem 1.25rem .8rem;
    line-height: .9;
    /* border: 1px solid var(--bs-white-border); */
    border: 1px solid var(--bs-grey-border);
    background-color: var(--bs-light);
    color: var(--bs-dark);
    cursor: pointer;
    transition: border-color .2s ease;
    font-size: 1rem;
    font-weight: 500;
    width: 100%;
    text-align: start;
    border-radius: 1rem;
    margin-bottom: 0;
    display: block;
}
.bs5 .btn {
    font-family: 'PFBenchmarkPro', sans-serif;
    padding: 1.7rem 1.45rem;
    background-color: var(--bs-dark);
    color: var(--bs-light);
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 1rem;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
    text-decoration: none;
}
.bs5 .btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}
.bs5 .btn-primary:not(:disabled):hover {
    background-color: #fff;
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.bs5 .btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: #fff;
}
.bs5 .btn-secondary:not(:disabled):hover {
    background-color: #fff;
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.bs5 .btn-success {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
    color: #fff;
}
.bs5 .btn-success:not(:disabled):hover {
    background-color: #fff;
    color: var(--bs-success);
    border-color: var(--bs-success);
}
.bs5 .btn-info {
    background-color: var(--bs-info);
    border-color: var(--bs-info);
    color: #fff;
}
.bs5 .btn-info:not(:disabled):hover {
    background-color: #fff;
    color: var(--bs-info);
    border-color: var(--bs-info);
}
.bs5 .btn-warning {
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
    color: #fff;
}
.bs5 .btn-warning:not(:disabled):hover {
    background-color: #fff;
    color: var(--bs-warning);
    border-color: var(--bs-warning);
}
.bs5 .btn-danger {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
    color: #fff;
}
.bs5 .btn-danger:not(:disabled):hover {
    background-color: #fff;
    color: var(--bs-danger);
    border-color: var(--bs-danger);
}
.bs5 .btn-light {
    background-color: var(--bs-light);
    border-color: var(--bs-light);
    color: var(--bs-dark);
}
.bs5 .btn-light:not(:disabled):hover {
    background-color: var(--bs-dark);
    color: var(--bs-light);
    border-color: var(--bs-dark);
}
.bs5 .btn-dark {
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
    color: var(--bs-light);
}
.bs5 .btn-dark:not(:disabled):hover {
    background-color: var(--bs-light);
    color: var(--bs-dark);
    border-color: var(--bs-dark);
}
.bs5 .btn-secondary-light {
    background-color: var(--bs-secondary-light);
    border-color: var(--bs-secondary-light);
    color: #fff;
}
.bs5 .btn-secondary-light:not(:disabled):hover {
    background-color: #fff;
    color: var(--bs-secondary-light);
    border-color: var(--bs-secondary-light);
}
.bs5 .btn-white-border {
    background-color: transparent;
    border-color: var(--bs-white-border);
    color: var(--bs-dark);
}
.bs5 .btn-white-border:not(:disabled):hover {
    background-color: var(--bs-white-border);
    color: var(--bs-dark);
}
.bs5 .btn-grey-border {
    background-color: transparent;
    border-color: var(--bs-grey-border);
    color: var(--bs-dark);
}
.bs5 .btn-grey-border:not(:disabled):hover {
    background-color: var(--bs-grey-border);
    color: var(--bs-dark);
}
.bs5 .hover-linear {
    position: relative;
    overflow: hidden;
}
.bs5 .hover-linear:not(:disabled)::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}
.bs5 .hover-linear:not(:disabled):hover::before {
    left: 100%;
}
.bs5 .btn:not(:disabled):hover {
    background-color: var(--bs-light);
    border-color: var(--bs-dark);
    color: var(--bs-dark);
}
.bs5 .btn:not(:disabled):active {
    transform: scale(1.02);
}
.bs5 .form-radio-btn-label small {
    display: block;
    font-weight: 400;
    font-size: .7rem;
    color: var(--bs-secondary-light);
}
.bs5 .form-radio-btn-input {
    display: none;
}
.bs5 .form-radio-btn-input.is-invalid + .form-radio-btn-label {
    border-width: 1.5px;
    border-color: var(--bs-danger);
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label {
    background-color: var(--bs-light);
    box-shadow: inset 0px 0px 10px #48b662;
}
.bs5 .neomorphic {
    box-shadow:
        6px 6px 12px rgba(0, 0, 0, 0.08),
        -6px -6px 12px rgba(255, 255, 255, 0.9);
}
.bs5 .neomorphic:active, .bs5 .neomorphic:focus,
.bs5 .neomorphic:checked, .bs5 input:checked + .neomorphic,
.bs5 .neomorphic:has(.form-check-input:checked)  {
    box-shadow:
        inset 4px 4px 8px rgba(0, 0, 0, 0.08),
        inset -4px -4px 8px rgba(255, 255, 255, 0.9);
}
.bs5 .form-check:has(.form-radio-btn-label) {
    padding-left: 0;
    margin-bottom: 1.5rem;
}
.bs5 .form-check-label {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1rem;
    color: var(--bs-dark);
    cursor: pointer;
    padding: 0;
}
.bs5 .form-check-input:checked {
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
}
.bs5 .form-check-input, .bs5 .form-check-input:focus {
    transform: translateY(-2px);
    border: var(--bs-dark) solid 1.5px;
    cursor: pointer;
}
.bs5 .form-check-input {
    height: 1.2rem;
    width: 1.2rem;
}
.bs5 .form-radio-btn-input + .form-radio-btn-label::after {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 900;
    color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
    position: absolute;
    /* top: .250rem;
    right: .625rem; */
    top: -.15rem;
    right: -.275rem;
    font-size: 1.2rem;
    opacity: 0;
    transition: all .2s ease-out;
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label::after {
    opacity: 1;
}
.bs5 .form-group {
    position: relative;
    margin-bottom: 1rem;
}
.bs5 .form-control, .bs5 .twitter-typeahead .tt-input {
    display: block;
    width: 100%;
    padding: 1.2rem 1.25rem .8rem;
    border: 1px solid var(--bs-grey-border);
    border-radius: 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--bs-dark);
    background-clip: padding-box;
    background-color: white;
    appearance: none;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, border-radius .2s ease, background-position 0s;
    box-sizing: border-box;
}
.bs5 .form-control:focus, .bs5 .twitter-typeahead .tt-input:focus {
    border-color: var(--bs-dark);
    box-shadow: none;
}
.bs5 .form-control::placeholder, .bs5 .twitter-typeahead .tt-input::placeholder {
    color: transparent;
}
.bs5 .tt-input.is-valid {
    border-color: var(--bs-form-valid-border-color);
}
.bs5 .tt-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
}
.bs5 textarea.form-control {
    resize: none;
}
.bs5 .form-select {
    display: block;
    width: 100%;
    padding: 1.2rem 1.25rem .8rem;
    padding-right: 3rem;
    border-radius: 1rem;
    border: 1px solid var(--bs-grey-border);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--bs-dark);
    background-color: white;
    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");
    background-repeat: no-repeat;
    background-position: right 1.25rem top 50%;
    background-size: 1.5rem 1.125rem;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
    cursor: pointer;
}
.bs5 .form-select:focus {
    border-color: var(--bs-dark);
    box-shadow: none;
}
.bs5 .form-label {
    position: absolute;
    left: 1.25rem;
    top: 1.2rem;
    font-size: 1rem;
    color: var(--bs-secondary-light);
    transition: transform .2s ease, font-size .2s ease, color .2s ease, background-color .2s ease, padding .2s ease;
    background-color: transparent;
    padding: 0;
    pointer-events: none;
    line-height: 1.5;
    border-radius: 2px;
}
.bs5 .form-control:not(:placeholder-shown) + .form-label, .bs5 .form-select:not(:has(option:checked[value=""])) + .form-label, .bs5 .form-group.has-value .form-label, .bs5 .form-group:has(.twitter-typeahead input:not(:empty)) .form-label {
    transform: translateY(-.85rem);
    font-size: .75rem;
}
.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);
}
.bs5 .form-control-sm, .bs5 .twitter-typeahead .form-control-sm.tt-input {
    padding: .9rem 1rem .7rem;
    font-size: .875rem;
    border-radius: .8rem;
}
.bs5 .form-select-sm {
    padding-right: .9rem;
    background-position: right .3rem top 50%;
    background-size: .875rem .625rem;
}
.bs5 .form-group .form-control-sm ~ .form-label {
    left: 1rem;
    top: .8rem;
    font-size: .875rem;
}
.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:not(:has(option:checked[value=""])) + .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);
    font-size: .6875rem;
}
.bs5 .form-radio-btn-label-sm {
    padding: .8rem 1rem .6rem;
    font-size: .875rem;
    border-radius: .8rem;
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label-sm::after {
    font-size: .75rem;
    right: .75rem;
}
.bs5 .form-control-lg, .bs5 .twitter-typeahead .form-control-lg.tt-input {
    padding: 1.5rem 1.5rem 1.2rem;
    font-size: 1.25rem;
    border-radius: 1.2rem;
    width: 100%;
}
.bs5 .form-select-lg {
    padding-right: 3.5rem;
    background-position: right 1.5rem top 50%;
    background-size: 1.125rem .875rem;
}
.bs5 .form-group .form-control-lg ~ .form-label {
    left: 1.5rem;
    top: 1.5rem;
    font-size: 1.25rem;
}
.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:not(:has(option:checked[value=""])) + .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);
    font-size: .875rem;
}
.bs5 .form-radio-btn-label-lg {
    padding: 1.2rem 1.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 1.2rem;
}
.bs5 .form-radio-btn-input:checked + .form-radio-btn-label-lg::after {
    font-size: 1rem;
    right: 1.125rem;
}
.bs5 .twitter-typeahead .tt-menu {
    border-radius: 0 0 1rem 1rem;
    border: 1px solid var(--bs-dark);
    border-top: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    background-color: white;
    width: 100%;
    overflow: hidden;
}
.bs5 .twitter-typeahead .tt-suggestion {
    padding: .5rem 1.25rem;
    cursor: pointer;
}
.bs5 .twitter-typeahead .tt-suggestion:hover, .bs5 .twitter-typeahead .tt-suggestion.tt-cursor {
    background-color: var(--bs-light);
    color: var(--bs-primary);
}
.bs5 .tt-input {
    transition: border-radius .2s ease;
}
.bs5 .twitter-typeahead:has(.tt-menu.tt-open[aria-expanded="true"]) .tt-input {
    border-radius: 1rem 1rem 0 0;
}
.bs5 .cardIcon {
    height: 1.2rem;
    aspect-ratio: 1.64;
    border-radius: 0.1rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
}
.bs5 .cardIcon.google-pay {
    background-image: url('/img/icons/google-pay-mark_800.svg');
    scale: 1.6;
}
.bs5 .cardIcon.visa {
    background-image: url('/img/icons/smallVisa.png');
}
.bs5 .cardIcon.mastercard {
    background-image: url('/img/icons/smallMaster.png');
}
.bs5 .cardIcon.maestro {
    background-image: url('/img/icons/maestro.jpg');
}
.bs5 .cardIcon.visa-electron {
    background-image: url('/img/icons/visa_electron.jpg');
}
.bs5 .cardIcon.pluxee {
    background-image: url('/img/icons/card_pluxee_h100.jpg');
}
.bs5 .cardIcon.cadre-didactice {
    background-image: url('/img/icons/card_prima_didactica_h100.jpg');
}
.bs5 .rateIcon {
    height: 1.5rem;
}
.bs5 .checkout-steps {
    display: flex;
    gap: .4rem;
    font-family: PFBenchmarkPro, sans-serif;
}
.bs5 .checkout-steps .step {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--bs-gray);
}
.bs5 .checkout-steps .step .blob {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: .25rem;
    aspect-ratio: 1;
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    font-weight: 900;
    border-radius: 50%;
    background-color: var(--bs-gray);
    color: var(--bs-dark);
}
.bs5 .checkout-steps .step span {
    font-size: .9rem;
    padding-right: .7rem;
    transform: translate(0, .1rem);
}
.bs5 .checkout-steps .step.active .blob {
    background-color: var(--bs-primary);
    color: white;
}
.bs5 .checkout-steps .step.active {
    color: var(--bs-primary);
}
.bs5 .checkout-steps .step:not(last-child)::after {
    font-family: FontAwesome;
    content: "\f0da";
    transform: translate(0, .1rem);
}
.bs5 .checkout-steps .step:last-child::after {
    font-family: FontAwesome;
    content: "\f00c";
    transform: translate(0, .1rem);
}
.bs5 .fa-caret-down {
    transition: transform .2s ease;
}
.bs5 [aria-expanded="true"] .fa-caret-down {
    transform: rotate(180deg);
}