body .light-green .select span {
    color: var(--sme-primary-text-color);
}
body .select {
    position: relative;
}
body .select .hide {
    display: none;
}
body .select .custom-select {
    position: relative;
}
body .select .custom-select.outlined {
    outline: 0.1875rem solid #94b5b7;
    border-radius: var(--sme-button-border-radius);
}
body .select .custom-select .placeholder {
    border-radius: var(--sme-button-border-radius);
    padding: 1rem 1.75rem 0.9375rem 1rem;
    font-weight: 400;
    font-size: var(--sme-fs-md-p);
    line-height: var(--sme-lh-md-p);
    border: 0;
    width: 100%;
    color: var(--sme-primary-text-color);
    border: 0.0625rem solid var(--sme-border-color);
    background: var(--sme-input-background);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    text-overflow: ellipsis;
}
body .select .custom-select .placeholder br {
    display: none;
}
body .select .custom-select:after {
    content: "";
    position: absolute;
    right: 0.9375rem;
    height: 0.875rem;
    width: 0.875rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%2214%22 height=%2214%22 viewBox=%220 0 14 14%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M0.256279 3.26035C0.597993 2.91322 1.15201 2.91322 1.49372 3.26035L7.00001 8.85406L12.5063 3.26035C12.848 2.91322 13.402 2.91322 13.7437 3.26035C14.0854 3.60749 14.0854 4.1703 13.7437 4.51744L7.61872 10.7397C7.27704 11.0868 6.72299 11.0868 6.3813 10.7397L0.256279 4.51744C-0.0854264 4.1703 -0.0854264 3.60749 0.256279 3.26035Z%22 fill=%22black%22/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--sme-transition);
}
body .select .custom-select .custom-list {
    position: absolute;
    display: none;
    overflow: hidden;
    left: 0;
    top: calc(100% + 0.625rem);
    width: 100%;
    border: 0.0625rem solid var(--sme-border-color);
    max-height: 21.875rem;
    border-radius: var(--sme-button-border-radius);
    background-color: var(--sme-light-background-color);
    z-index: 1;
}
body .select .custom-select .custom-list .list {
    max-height: 13.75rem;
    overflow: auto;
    background-color: var(--sme-light-background-color);
    margin-bottom: 0;
}
body .select .custom-select .custom-list .list li {
    padding: 0.6875rem 1.25rem;
    position: relative;
    margin-bottom: 0;
    font-size: var(--sme-fs-md-p);
    line-height: var(--sme-lh-md-p);
}
body .select .custom-select .custom-list .list li span {
    position: relative;
    z-index: 1;
}
body .select .custom-select .custom-list .list li span br {
    display: none;
}
body .select .custom-select .custom-list .list li[data-value]:hover {
    cursor: pointer;
    color: var(--sme-secondary-text-color);
}
body .select .custom-select .custom-list .list li[data-value]:hover span {
    color: var(--sme-secondary-text-color);
}
body .select .custom-select .custom-list .list li[data-value]:hover:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "";
    position: absolute;
    background-color: var(--sme-secondary-color);
    opacity: 0.6;
}
body .select .custom-select .custom-list input {
    margin: 2px;
    width: calc(100% - 0.25rem);
    border: 0.0625rem solid var(--sme-border-color);
    background: var(--sme-input-background);
}
body .select .custom-select.active .custom-list {
    display: block;
}
body .select .custom-select.active:after {
    transform: translateY(-50%) rotate(180deg);
}
body .registration-form.light-green .content-block form .field .upload .wrapper {
    border: 0.0625rem dashed var(--sme-secondary-text-color);
}
body .registration-form.light-green .content-block form .field .upload .wrapper button,
body .registration-form.light-green .content-block form .field i,
body .registration-form.light-green .content-block form .checkboxes li a {
    color: var(--sme-secondary-text-color);
}
body .registration-form .container {
    max-width: 47.9375rem;
}
body .registration-form .content-block {
    border: 0.0625rem solid var(--sme-border-color);
}
body .registration-form .content-block form .fields-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.780625rem 1.25rem;
}
body .registration-form .content-block form .fields-group h3 {
    width: 100%;
    padding: 0 0.78125rem;
}
body .registration-form .content-block form [data-target="error_message"] {
    color: var(--sme-error-color);
    font-size: var(--sme-fs-xs-p);
    line-height: var(--sme-lh-xs-p);
}
body .registration-form .content-block form .field {
    padding: 0 0.78125rem;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
}
body .registration-form .content-block form .field.hidden {
    display: none;
}
body .registration-form .content-block form .field.half {
    width: 50%;
}
body .registration-form .content-block form .field.full {
    width: 100%;
}
body .registration-form .content-block form .field label {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-weight: 800;
}
body .registration-form .content-block form .field i,
body .registration-form .content-block form .field label {
    font-size: var(--sme-fs-sm-p);
    line-height: 115%;
}
body .registration-form .content-block form .field textarea {
    resize: none;
}
body .registration-form .content-block form .field .upload {
    text-align: center;
}
body .registration-form .content-block form .field .upload .wrapper {
    border: 0.0625rem dashed var(--sme-primary-text-color);
    border-radius: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    overflow: hidden;
}
body .registration-form .content-block form .field .upload .wrapper.highlight {
    border: 0.0625rem solid var(--sme-primary-text-color);
}
body .registration-form .content-block form .field .upload .wrapper * {
    font-size: var(--sme-fs-sm-p);
    font-weight: 800;
    line-height: 115%;
}
body .registration-form .content-block form .field .upload .placeholder {
    margin-right: 0.625rem;
}
body .registration-form .content-block form .field .upload button[data-target="upload"] {
    width: 100%;
    height: 100%;
    border-radius: 3.125rem;
}
body .registration-form .content-block form .field .upload button {
    cursor: pointer;
}
body .registration-form .content-block form .field .upload .hide,
body .registration-form .content-block form .field .upload input {
    display: none;
}
body .registration-form .content-block form .field .upload i {
    font-size: var(--sme-fs-xs-p);
    line-height: 171%;
    display: block;
}
body .registration-form .content-block form .field[data-condition] {
    display: none;
}
body .registration-form .content-block form .field[data-condition].show {
    display: block;
}
body .registration-form .content-block form .field.checkbox {
    margin-bottom: 0.5rem;
}
body .registration-form .content-block form .field .checkbox-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 0.875rem;
}
body .registration-form .content-block form .field .checkbox-wrapper input {
    width: 0.875rem;
    opacity: 0;
    height: 0;
}
body .registration-form .content-block form .field .checkbox-wrapper input:focus {
    outline: 0;
}
body .registration-form .content-block form .field .checkbox-wrapper input:checked ~ label:after {
    content: "";
    display: block;
    width: 0.25rem;
    height: 0.5rem;
    border-top: 0.125rem solid #000;
    border-left: 0.125rem solid #000;
    position: absolute;
    top: 0.25rem;
    left: -1.125rem;
    transform: rotate(-135deg);
}
body .registration-form .content-block form .field .checkbox-wrapper label {
    position: relative;
    margin-left: 0.5rem;
    font-weight: 400;
}
body .registration-form .content-block form .field .checkbox-wrapper label:before {
    content: "";
    display: block;
    width: 0.75rem;
    background: var(--sme-input-background);
    height: 0.75rem;
    border: 0.0625rem solid var(--sme-border-color);
    position: absolute;
    border-radius: 0.1875rem;
    left: -1.375rem;
    top: 0.1875rem;
    line-height: 1;
}
body .registration-form .content-block form .field .checkbox-wrapper label,
body .registration-form .content-block form .field .checkbox-wrapper a {
    font-size: var(--sme-fs-checkbox-label);
    line-height: var(--sme-lh-checkbox-label);
}
body .registration-form .content-block form .field .checkbox-wrapper a {
    font-weight: 400;
    color: var(--sme-secondary-color);
    text-decoration: underline;
}
body .registration-form .content-block form .field .checkbox-wrapper[data-condition] {
    display: none;
}
body .registration-form .content-block form .field .checkbox-wrapper[data-condition].show {
    display: flex;
}
body .registration-form .content-block form .field .checkbox-wrapper [data-target="error_message"] {
    padding-left: 0.5rem;
}
@media (max-width: 992px) {
    body .registration-form .container {
        max-width: 47.5rem;
    }
}
@media (max-width: 767px) {
    body .registration-form .container {
        max-width: 35.625rem;
    }
}
@media (max-width: 576px) {
    body .registration-form .container {
        max-width: 100%;
    }
    body .registration-form .content-block form .field {
        padding: 0;
    }
    body .registration-form .content-block form .field.half {
        width: 100%;
    }
    body .registration-form .content-block form .fields-group {
        margin: 0 0 1.25rem;
    }
    body .registration-form .content-block form .fields-group h3,
    body .registration-form .content-block form .checkboxes {
        padding: 0;
    }
}
