.ik-markdown {
    font-weight: 400;
    word-break: break-word;
}

.ik-markdown a {
    color: var(--primary-color);
}

.ik-markdown img {
    max-width: 100%;
}

.ik-markdown hr {
    border-color: var(--primary-color);
    opacity: 0.2;
}

.ik-markdown p {
    font-weight: 400;
    margin: 0 0 10px;
}

.ik-markdown h1,
.ik-markdown h2,
.ik-markdown h3 {
    margin-top: 0;
    margin-bottom: 10px
}

.ik-markdown h1 small,
.ik-markdown h2 small,
.ik-markdown h3 small {
    font-size: 65%
}

.ik-markdown h4,
.ik-markdown h5,
.ik-markdown h6 {
    margin-top: 0;
    margin-bottom: 10px
}

.ik-markdown h4 small,
.ik-markdown h5 small,
.ik-markdown h6 small {
    font-size: 75%
}

.ik-markdown h1 {
    font-size: 36px
}

.ik-markdown h2 {
    font-size: 30px
}

.ik-markdown h3 {
    font-size: 24px
}

.ik-markdown h4 {
    font-size: 18px
}

.ik-markdown h5 {
    font-size: 14px
}

.ik-markdown h6 {
    font-size: 12px
}

.ik-markdown code {
    font-family: "Open Sans", sans-serif;
    color: var(--primary-color);
    background-color: var(--primary-color-o1);
}

.ik-markdown pre {
    font-family: "Open Sans", sans-serif;
    color: var(--primary-color);
    background-color: var(--primary-color-o1);
    border: none;
    white-space: pre-wrap;
    word-break: normal;
    font-size: inherit;
}

.ik-markdown pre code {
    color: inherit;
    background-color: transparent;
    word-break: normal;
}

.ik-markdown blockquote {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background-color: var(--primary-color-o1);
    font-size: 16px;
}

.ik-markdown table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px;
    width: auto;
    overflow-x: auto;
    display: block;
    word-break: normal;
}

.ik-markdown table th {
    font-size: 13px;
    font-weight: 600;
    background-color: var(--primary-color-o1);
    color: var(--primary-color);
}

.ik-markdown table td {
    font-size: 13px;
    font-weight: 400;
}

.ik-markdown table th,
.ik-markdown table td {
    padding: 10px 16px;
    vertical-align: middle;
    border: 1px solid var(--border-color-1);
}

.ik-route-signup,
.ik-route-login,
.ik-route-remind,
.ik-route-claim {
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 50px;
}

.ik-route-signup__wrapper {
    width: 100%;
    max-height: 100%;
}

.ik-route-login__login-button,
.ik-route-signup__signup-button,
.ik-route-remind__submit-button,
.ik-route-claim__submit-button {
    width: 100%;
    max-width: 300px;
}

.ik-app--mobile .ik-route-login__login-button,
.ik-app--mobile .ik-route-signup__signup-button,
.ik-app--mobile .ik-route-remind__submit-button,
.ik-app--mobile .ik-route-claim__submit-button {
    max-width: 100%;
}

.ik-route-login__signup-button,
.ik-route-signup__login-button,
.ik-route-claim__login-button {
    width: 160px;
}

.ik-route-signup__map {
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 20px 0 var(--shadow-color-1);
}

.ik-route-signup__fields,
.ik-route-claim__fields {
    min-height: 280px;
}

.ik-route-claim__loader-wrapper {
    min-height: 280px;
}

.ik-route-remind__confirmation-icon {
    font-size: 50px;
    color: var(--primary-color);
}

.ik-route-signup__sticky-navigation {
    position: sticky;
    bottom: 0;
    background-color: var(--background-color);
    padding: 15px 0;
}

.ik-route-claim__preview iframe {
    aspect-ratio: 16/9;
    border: none;
    transform-origin: top left;
    transform: scale(0.4);
    width: 250%;
    pointer-events: none;
}

.ik-route-claim__preview {
    flex: 0 0 auto !important;
    aspect-ratio: 16/9;
    overflow: hidden;
    width: 100%;
    position: sticky;
    top: 100px;
}

.ik-route-signup__business-type-card {
    height: 275px;
    width: 30%;
    color: white;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.5s ease;
    background-color: var(--primary-color);
}

.ik-route-signup__business-type-card-shrink {
    height: 40px;
    background-color: var(--surface-darken-color);
    color: var(--on-surface-darken-color);
}

.ik-route-signup__business-type-card-selected {
    height: 40px;
    background-color: var(--primary-color);
    color: white;
}

.ik-route-signup__business-type-card-background {
    height: 235px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ik-route-signup__business-type-list {
    max-height: calc(100vh - 380px);
}

.ik-app--mobile .ik-route-signup__business-type-list {
    max-height: calc(100vh - 500px);
}

.ik-route-signup__business-type-item {
    background-color: var(--surface-darken-color);
    border-radius: 10px;
}

.ik-app--mobile .ik-route-signup__business-type-card {
    display: flex;
    align-items: center;
    height: 100px;
    width: 100%;
    transition: all 0.3s ease;
}

.ik-app--mobile .ik-route-signup__business-type-card-name {
    height: fit-content;
    flex-grow: 1;
    min-width: 135px;
}

.ik-app--mobile .ik-route-signup__business-type-card-background {
    height: 100px;
    width: 280px;
}

.ik-app--mobile .ik-route-signup__business-type-card-shrink {
    height: 40px;
}

.ik-route-signup__business-type-image-placeholder {
    width: 72px;
    height: 50px;
    background-color: var(--primary-color-o1);
    color: var(--primary-color);
}
.ik-catalog-services-select-field__services {
    padding: 15px 0;
    border-radius: 8px;
    border: 1px solid var(--on-background-color-5);
    margin-bottom: 15px;
}

.ik-catalog-services-select-field__services .ik-checkbox {
    margin-top: 20px;
}

.ik-catalog-services-select-field__service {
    border-radius: 8px;
    padding: 5px 15px;
    margin-bottom: 5px;
    align-items: flex-start !important;
}

.ik-catalog-services-select-field__service .ik-list-item__end {
    margin-top: 10px;
}

.ik-catalog-services-select-field__service--selected {
    background-color: var(--primary-color-o1);
}

.ik-catalog-services-select-field__service-image-placeholder {
    width: 72px;
    height: 50px;
    background-color: var(--primary-color-o1);
    color: var(--primary-color);
}

.ik-catalog-products-select-field__products {
    padding: 15px 0;
    border-radius: 8px;
    border: 1px solid var(--on-background-color-5);
    margin-bottom: 15px;
}

.ik-catalog-products-select-field__products .ik-checkbox {
    margin-top: 20px;
}

.ik-catalog-products-select-field__product {
    border-radius: 8px;
    padding: 5px 15px;
    margin-bottom: 5px;
    align-items: flex-start !important;
}

.ik-catalog-products-select-field__product .ik-list-item__end {
    margin-top: 10px;
}

.ik-catalog-products-select-field__product--selected {
    background-color: var(--primary-color-o1);
}

.ik-catalog-products-select-field__product-image-placeholder {
    width: 72px;
    height: 50px;
    background-color: var(--primary-color-o1);
    color: var(--primary-color);
}

.ik-country-divisions-field__popover .ik-checkbox__label {
    margin: 0;
}

.ik-country-divisions-field__selected-division:not(:first-of-type)::before {
    content: '\2219';
    margin: 0 8px;
}

.ik-country-divisions-field__selected-division--pill {
    padding: 0 0 0 15px;
    background-color: var(--surface-darken-color);
    color: var(--on-surface-darken-color-3);
    border-radius: 20px;
}

.ik-country-divisions-field__input {
    display: flex;
    flex-wrap: wrap;
    max-width: 400px;
}

.ik-country-divisions-field__input .ik-scroll-area {
    max-height: 90px;
    white-space: normal;
}

.ik-country-divisions-field__items {
    height: 250px;
}

.ik-country-divisions-field__item > .ik-flex {
    min-height: 33px;
}

.ik-country-divisions-field__item--level0 {
    background-color: var(--primary-color-o1);
    padding-bottom: 5px;
}

