body {
    margin: 0;
    background: #262626;
}

.blue-link {
    color: #3ECBFF;
}

.form-control-custom {
    border: 1px solid #000;
    border-radius: 0;
    box-shadow: none;
}

.form-control-custom:focus {
    border-color: #000;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.12);
}

.form-control-custom.is-invalid,
.was-validated .form-control-custom:invalid {
    border-color: var(--bs-form-invalid-border-color);
}



/* =========================================================
   VARIABILE
   ========================================================= */

:root {
    --campaign-max-width: 1443px;
    --campaign-horizontal-space: 48px;
    --header-width: var(--campaign-max-width);
    --header-left-space: 120px;
    --header-logo-width: 144px;
    --header-top-height: 46px;
    --header-nav-height: 55px;
    --header-bottom-height: 41px;
    --header-black: #050505;
    --header-dark: #242424;
    --header-white: #ffffff;
    --header-blue: #003b6f;
    --header-light-gray: #efefef;
    --header-orange: #EE7203;
}



/* =========================================================
   HEADER
   ========================================================= */

.campaign-header {
    position: relative;
    z-index: 20;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

.campaign-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: var(--header-left-space) var(--header-logo-width) minmax(0, 1fr);
    grid-template-rows: var(--header-top-height) var(--header-nav-height);
    width: min(var(--campaign-max-width), calc(100% - var(--campaign-horizontal-space)));
    margin: 0 auto;
    padding: 0;
}

/* Coloana din stânga */

.campaign-header__gutter {
    grid-column: 1;
}

.campaign-header__gutter--top {
    grid-row: 1;
    background: var(--header-black);
}

.campaign-header__gutter--nav {
    grid-row: 2;
    background: var(--header-dark);
}

.campaign-header__gutter--bottom {
    display: none;
}

/* Logo */

.campaign-header__logo {
    position: relative;
    z-index: 30;
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: calc(var(--header-top-height) + var(--header-nav-height) + var(--header-bottom-height));
    margin: 0;
    padding: 0;
    background: var(--header-blue);
    text-decoration: none;
}

.campaign-header__logo:hover,
.campaign-header__logo:focus {
    text-decoration: none;
}

.campaign-header__logo img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
}

/* Bara de sus */

.campaign-header__top {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-width: 0;
    height: var(--header-top-height);
    margin: 0;
    padding: 0;
    background: var(--header-black);
}

.campaign-header__account-links {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding: 0 32px;
}

.campaign-header__account-links a {
    color: var(--header-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.campaign-header__account-links a:hover,
.campaign-header__account-links a:focus {
    color: var(--header-white);
    text-decoration: underline;
}

.campaign-header__account-links a,
.campaign-header__logout {
    color: var(--header-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.campaign-header__logout {
    border: 0;
    padding: 0;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
}

.campaign-header__account-links a:hover,
.campaign-header__account-links a:focus,
.campaign-header__logout:hover,
.campaign-header__logout:focus {
    color: var(--header-white);
    text-decoration: underline;
}

.campaign-header__separator {
    display: block;
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, 0.8);
}

.campaign-header__top-actions {
    display: flex;
    align-items: stretch;
    height: 100%;
    margin-left: auto;
}

.campaign-header__campaign-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 255px;
    height: 100%;
    padding: 0 24px;
    background: var(--header-light-gray);
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.campaign-header__campaign-link:hover,
.campaign-header__campaign-link:focus {
    background: #e3e3e3;
    color: #222222;
    text-decoration: none;
}

.campaign-header__language {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 122px;
    height: 100%;
    margin: 0;
    border: 0;
    padding: 0;
    background: var(--header-black);
    color: var(--header-white);
    font-size: 16px;
    cursor: pointer;
}

.campaign-header__language i {
    font-size: 13px;
}

/* Navigație */

.campaign-header__nav {
    grid-column: 3;
    grid-row: 2;
    width: 100%;
    min-height: var(--header-nav-height);
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: var(--header-dark);
}

.campaign-header__nav .navbar-collapse {
    min-width: 0;
    min-height: var(--header-nav-height);
    margin: 0;
    padding: 0;
}

.campaign-header__menu {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: var(--header-nav-height);
    margin: 0 !important;
    padding: 0 12px !important;
    list-style: none;
}

.campaign-header__menu > .nav-item {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: var(--header-nav-height);
    margin: 0;
    padding: 0;
}

.campaign-header__menu > .nav-item > .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: var(--header-nav-height);
    margin: 0;
    padding: 0 20px !important;
    background: transparent;
    color: var(--header-white) !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.campaign-header__menu > .nav-item > .nav-link:hover,
.campaign-header__menu > .nav-item > .nav-link:focus {
    background: #303030;
    color: var(--header-white) !important;
    text-decoration: none;
}

.campaign-header__menu > .nav-item > .nav-link::before {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    height: 3px;
    background: transparent;
}

.campaign-header__menu > .nav-item > .nav-link:hover::before,
.campaign-header__menu > .nav-item > .nav-link:focus::before {
    background: var(--header-orange);
}

.campaign-header__menu .dropdown-toggle::after {
    display: none;
}

/* Dropdown */

.campaign-header__dropdown {
    top: 100% !important;
    left: 0 !important;
    min-width: 220px;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    padding: 6px 0;
    background: var(--header-dark);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
}

.campaign-header__dropdown .dropdown-item {
    padding: 11px 20px;
    background: transparent;
    color: var(--header-white);
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
}

.campaign-header__dropdown .dropdown-item:hover,
.campaign-header__dropdown .dropdown-item:focus {
    background: #343434;
    color: var(--header-white);
}

.campaign-header__bottom-space {
    display: none;
}

.campaign-header__toggle {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 0;
    background: transparent;
}

.campaign-header__toggle .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}

/* =========================================================
   CONȚINUT GENERAL
   ========================================================= */

.campaign-width {
    width: min(var(--campaign-max-width), calc(100% - var(--campaign-horizontal-space)));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   HERO
   ========================================================= */

.campaign-hero {
    width: 100%;
    height: 575px;
    background: url("../img/hero-buderus.webp") center / cover no-repeat;
}

.campaign-hero__box {
    top: 160px;
    left: 120px;
    width: 590px;
    max-width: calc(100% - 240px);
    background: #242424;
}

.campaign-hero__box p {
    font-size: 16px;
    line-height: 1.45;
}

.campaign-hero__button {
    padding: 12px 16px;
    border: 0;
    background: #EE7203;
    color: #111;
    font-weight: 500;
}

.campaign-hero__button:hover,
.campaign-hero__button:focus {
    background: #d97e00;
    color: #111;
}

.campaign-hero__button i {
    margin-left: 12px;
}

.btn-campaign {
    background: #EE7203;
    color: #111;
}

.btn-campaign:hover,
.btn-campaign:focus {
    background: #d97e00;
    color: #111;
}

/* =========================================================
   LOGIN
   ========================================================= */

.login-page,
.login-page > .row {
    min-height: 680px;
}

.login-page__image {
    height: 100%;
    min-height: 680px;
    overflow: hidden;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.login-page__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.btn-buderus {
    background: #002D59;
    color: #ffffff;
}

.btn-buderus:hover,
.btn-buderus:focus {
    background: #002347;
    color: #ffffff;
}

.btn-buderus-outline {
    border:1px solid #002D59;
    color: #002D59;
}

.btn-buderus-outline:hover,
.btn-buderus-outline:focus {
    background: #002347;
    color: #ffffff;
}

/* Ochișor parolă */

#togglePassword {
    flex: 0 0 48px;
    width: 48px;
    min-width: 48px;
    padding: 0;
    border-color: #6c757d;
    background: #ffffff;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
}

#togglePassword:hover,
#togglePassword:focus {
    border-color: #333333;
    background: #f1f1f1;
    color: #111111;
    box-shadow: none;
}

#togglePassword i {
    display: none !important;
}

#togglePassword::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
}

#togglePassword.is-visible::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 3 18 18'/%3E%3Cpath d='M10.6 6.2A8.8 8.8 0 0 1 12 6c6 0 9.5 6 9.5 6a17 17 0 0 1-3 3.7'/%3E%3Cpath d='M6.2 6.2C3.8 8 2.5 12 2.5 12s3.5 6 9.5 6a9 9 0 0 0 3.1-.5'/%3E%3C/svg%3E");
}

/* =========================================================
   LAPTOPURI MAI MICI
   ========================================================= */

@media (max-width: 1350px) {
    .campaign-header__menu > .nav-item > .nav-link {
        padding-right: 13px !important;
        padding-left: 13px !important;
        font-size: 14px;
    }

    .campaign-header__menu > .nav-item > .nav-link::before {
        right: 13px;
        left: 13px;
    }

    .campaign-header__account-links a,
    .campaign-header__campaign-link,
    .campaign-header__language {
        font-size: 14px;
    }

    .campaign-header__campaign-link {
        min-width: 220px;
    }
}

/* =========================================================
   TABLETĂ
   ========================================================= */

@media (max-width: 991.98px) {
    .campaign-header__inner {
        grid-template-columns: 140px minmax(0, 1fr);
        grid-template-rows: 64px auto;
        width: 100%;
    }

    .campaign-header__gutter {
        display: none;
    }

    .campaign-header__logo {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        height: 64px;
        min-height: 64px;
        padding: 13px;
    }

    .campaign-header__logo img {
        width: 100px;
        height: 100%;
    }

    .campaign-header__top {
        grid-column: 2;
        grid-row: 1;
        height: 64px;
    }

    .campaign-header__account-links {
        padding: 0 16px;
    }

    .campaign-header__top-actions {
        display: none;
    }

    .campaign-header__nav {
        grid-column: 1 / 3;
        grid-row: 2;
        min-height: 56px;
    }

    .campaign-header__toggle {
        display: block;
        width: 46px;
        height: 42px;
        margin: 7px 14px 7px auto;
    }

    .campaign-header__nav .navbar-collapse {
        width: 100%;
        min-height: 0;
    }

    .campaign-header__menu {
        display: block;
        width: 100%;
        min-height: 0;
        padding: 0 !important;
    }

    .campaign-header__menu > .nav-item {
        display: block;
        width: 100%;
        min-height: 0;
    }

    .campaign-header__menu > .nav-item > .nav-link {
        width: 100%;
        min-height: 48px;
        border-top: 1px solid #3a3a3a;
        padding: 12px 20px !important;
        font-size: 14px;
        white-space: normal;
    }

    .campaign-header__menu > .nav-item > .nav-link::before {
        top: 8px;
        right: auto;
        bottom: 8px;
        left: 0;
        width: 3px;
        height: auto;
    }

    .campaign-header__dropdown {
        position: static !important;
        transform: none !important;
        width: 100%;
        background: #191919;
        box-shadow: none;
    }

    .campaign-header__dropdown .dropdown-item {
        padding-left: 38px;
    }

    .campaign-hero {
        height: 500px;
    }

    .campaign-hero__box {
        top: 110px;
        left: 50px;
        width: 500px;
        max-width: calc(100% - 100px);
    }

    .login-page,
    .login-page > .row,
    .login-page__image {
        min-height: auto;
    }

    .login-page__image {
        height: auto;
        clip-path: none;
    }
}

/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767.98px) {
    .campaign-width {
        width: 100%;
    }

    .campaign-hero {
        height: 520px;
        background-position: 62% center;
    }

    .campaign-hero__box {
        top: auto;
        right: 16px;
        bottom: 24px;
        left: 16px;
        width: auto;
        max-width: none;
    }

    .campaign-hero__box p {
        font-size: 14px;
    }

    .campaign-hero__button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 520px) {
    .campaign-header__inner {
        grid-template-columns: 115px minmax(0, 1fr);
    }

    .campaign-header__logo {
        height: 64px;
        padding: 10px;
    }

    .campaign-header__logo img {
        width: 88px;
    }

    .campaign-header__account-links {
        gap: 10px;
        padding: 0 10px;
    }

    .campaign-header__account-links a {
        font-size: 11px;
    }

    .campaign-header__separator {
        height: 14px;
    }
}


/*REGISTER*/

/* =========================================================
   REGISTER
   ========================================================= */

.register-page .form-control,
.register-page .form-select {
    min-height: 44px;
}

.register-upload {
    border: 1px solid #6c757d;
    padding: 16px 22px;
    background: #fff;
    color: #3ECBFF;
    cursor: pointer;
}

.register-upload:hover {
    border-color: #3ECBFF;
    background: #f8f9fa;
}

.register-preview {
    width: 150px;
    height: 110px;
    object-fit: cover;
}

#togglePassword2 {
    flex: 0 0 48px;
    width: 48px;
    min-width: 48px;
    padding: 0;
    border-color: #6c757d;
    background: #fff;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
}

#togglePassword2:hover,
#togglePassword2:focus {
    border-color: #333;
    background: #f1f1f1;
    box-shadow: none;
}

#togglePassword2::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
}

#togglePassword2.is-visible::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 3 18 18'/%3E%3Cpath d='M10.6 6.2A8.8 8.8 0 0 1 12 6c6 0 9.5 6 9.5 6a17 17 0 0 1-3 3.7'/%3E%3Cpath d='M6.2 6.2C3.8 8 2.5 12 2.5 12s3.5 6 9.5 6a9 9 0 0 0 3.1-.5'/%3E%3C/svg%3E");
}


/* =========================================================
   ÎNREGISTRARE MAGAZIN
   ========================================================= */
/* =========================================================
   ÎNREGISTRARE MAGAZIN
   ========================================================= */

.store-register-page .form-control,
.store-register-page .form-select {
    min-height: 44px;
}

.registration-steps {
    position: relative;
    padding-top: 10px;
}

.registration-steps::before {
    content: "";
    position: absolute;
    top: 32px;
    right: 12.5%;
    left: 12.5%;
    height: 1px;
    background: #b7b7b7;
}

.registration-step {
    position: relative;
    z-index: 1;
}

.registration-step__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #e2e2e2;
    color: #777;
    font-size: 18px;
}

.registration-step.is-active .registration-step__icon {
    background: #242424;
    color: #fff;
}

.registration-step.is-active .small {
    font-weight: 600;
}

@media (max-width: 575.98px) {
    .registration-step .small {
        font-size: 10px;
    }

    .registration-step__icon {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .registration-steps::before {
        top: 29px;
    }
}

/* Compatibilitate formulare vechi cu Bootstrap 5 */

.store-register-page .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}

.store-register-page .form-row > [class*="col-"] {
    padding-right: 12px;
    padding-left: 12px;
}

.store-register-page .a-text-field,
.store-register-page .a-dropdown {
    width: 100%;
}

.store-register-page .a-text-field label,
.store-register-page .a-dropdown label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

.store-register-page .a-text-field input,
.store-register-page .a-dropdown select {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #6c757d;
    border-radius: 0;
    background-color: #fff;
    color: #212529;
    font-size: 16px;
}

.store-register-page .a-text-field input:focus,
.store-register-page .a-dropdown select:focus {
    border-color: #003b6f;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(0, 59, 111, 0.15);
}

.store-register-page .a-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 24px;
}

.store-register-page .a-checkbox input {
    width: 16px;
    height: 16px;
    margin: 0;
}

.store-register-page .a-checkbox label {
    margin: 0;
}

.store-register-page .a-checkbox p {
    margin: 0;
}

.store-register-page .my-1 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

@media (max-width: 767.98px) {
    .store-register-page .form-row > [class*="col-"] {
        width: 100%;
    }
}
/* =========================================================
   SOLICITĂ COD DE REDUCERE
   ========================================================= */

.request-code-page {
    background: #fff;
}

.request-code-hero {
    position: relative;
    width: 100%;
}

.request-code-hero__image {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center;
}

.request-code-hero__card {
    position: absolute;
    bottom: 55px;
    left: 8%;
    width: 430px;
    max-width: calc(100% - 60px);
    padding: 27px 32px;
    color: #fff;
    background: #252525;
}

.request-code-hero__card h1 {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.25;
}

.request-code-hero__card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
}

.request-code-content {
    padding: 58px 0 70px;
    background: #fff;
}


.request-code-intro {
    margin-bottom: 45px;
}

.request-code-intro h2 {
    margin: 0 0 22px;
    color: #3d3d3d;
    font-size: 23px;
    font-weight: 400;
}

.request-code-intro p {
    margin: 0;
    color: #4e4e4e;
    font-size: 13px;
    line-height: 1.5;
}

.request-code-field label {
    display: block;
    margin-bottom: 7px;
    color: #6b6b6b;
    font-size: 11px;
    font-weight: 400;
}

.request-code-field input,
.request-code-field select {
    display: block;
    width: 100%;
    height: 38px;
    min-height: 38px;
    padding: 6px 10px;
    color: #333;
    font-size: 13px;
    background: #fff;
    border: 1px solid #9b9b9b;
    border-radius: 0;
    box-shadow: none;
}

.request-code-field input:focus,
.request-code-field select:focus {
    outline: 2px solid rgba(0, 118, 206, .18);
    border-color: #0076ce;
}

.request-code-guide {
    margin: 3px 0 25px;
    color: #5e5e5e;
    font-size: 13px;
    line-height: 1.5;
}

.request-code-guide a {
    color: #29a9e8;
    text-decoration: none;
}

.request-code-guide a:hover {
    text-decoration: underline;
}

.request-code-upload {
    margin-bottom: 38px;
}

.request-code-upload__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 355px;
    max-width: 100%;
    min-height: 65px;
    margin: 0;
    padding: 12px 20px;
    color: #25a9e8;
    font-size: 13px;
    cursor: pointer;
    background: #fff;
    border: 1px solid #9b9b9b;
    transition: border-color .2s ease, background-color .2s ease;
}

.request-code-upload__button:hover {
    background: #f7fbfe;
    border-color: #25a9e8;
}

.request-code-upload__button i {
    margin-right: 18px;
    font-size: 31px;
}

.request-code-upload p {
    margin: 13px 0 0;
    color: #6e6e6e;
    font-size: 12px;
}

.request-code-preview {
    align-items: center;
    margin-top: 18px;
}

.request-code-preview img {
    width: 110px;
    height: 90px;
    margin-right: 15px;
    object-fit: cover;
    border: 1px solid #ddd;
}

.request-code-preview button {
    padding: 0;
    color: #d50000;
    font-size: 12px;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.request-code-address-title {
    margin-bottom: 18px;
    color: #555;
    font-size: 13px;
}

.request-code-error {
    display: block;
    margin-top: 6px;
    color: #d50000;
    font-size: 12px;
}

.request-code-submit {
    min-width: 135px;
    height: 40px;
    margin-top: 8px;
    padding: 0 25px;
    color: #fff;
    font-size: 13px;
    background: #003b6f;
    border: 1px solid #003b6f;
    border-radius: 0;
    cursor: pointer;
    transition: background-color .2s ease;
}

.request-code-submit:hover {
    background: #002d55;
}

@media (max-width: 991.98px) {
    .request-code-container {
        width: calc(100% - 80px);
    }

    .request-code-hero__card {
        left: 40px;
    }
}

@media (max-width: 767.98px) {
    .request-code-hero__image {
        height: 290px;
    }

    .request-code-hero__card {
        right: 20px;
        bottom: 20px;
        left: 20px;
        width: auto;
        max-width: none;
        padding: 22px;
    }

    .request-code-hero__card h1 {
        font-size: 19px;
    }

    .request-code-container {
        width: calc(100% - 40px);
    }

    .request-code-content {
        padding: 40px 0 50px;
    }

    .request-code-intro {
        margin-bottom: 32px;
    }
}

@media (max-width: 575.98px) {
    .request-code-hero__image {
        height: 320px;
    }

    .request-code-upload__button {
        width: 100%;
    }
}

.request-code-form .request-code-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-right: -12px;
    margin-left: -12px;
}

.request-code-form .request-code-row > [class*="col-"] {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
}

.request-code-form .request-code-field,
.request-code-form .request-code-field input,
.request-code-form .request-code-field select {
    width: 100%;
}

@media (min-width: 768px) {
    .request-code-form .request-code-row > .col-md-6 {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    .request-code-form .request-code-row > .col-md-3 {
        flex: 0 0 25% !important;
        width: 25% !important;
        max-width: 25% !important;
    }
}

@media (max-width: 767.98px) {
    .request-code-form .request-code-row > .col-md-6,
    .request-code-form .request-code-row > .col-md-3 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

.request-code-upload__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.request-code-upload__icon {
    flex: 0 0 auto;
}
