@font-face {
    font-family: Poppins;
    font-weight: 600;
    font-style: normal;
    src: url(../../../fonts/DesignerVN-Poppins-ExtraBold.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: Poppins;
    font-weight: 400;
    font-style: normal;
    src: url(../../../fonts/DesignerVN-Poppins-Regular.ttf) format("truetype");
    font-display: swap
}



:root {
    --font-body: Poppins, Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    --font-mono: "Fira Mono", monospace;
    --col-theme: #252b48;
    --col-theme2: #f4a5a0;
    --column-width: 42rem;
    --column-margin-top: 4rem;
    --col-theme-light: #607D8B;
    --col-theme-fore: #ffffff;
    --col-theme-dark: #001b10;
    --col-back: #252b48;
    --col-back-inactive: #d9e9e5;
    --col-back-border-inactive: #dfebe8;
    --col-back-faint: #252b481a;
    --col-back-faint-hover: #d8e9e2;
    --col-back-faint-active: #b1c9c2;
    --col-back-faint-inactive: #f3f3f3;
    --col-back-alternate: rgba(0, 0, 0, .045);
    --col-fore: #000000;
    --col-fore-inactive: #878787;
    --col-fore-required: #eb0800;
    --col-fore-success: #60da0d;
    --col-fore-error: #eb0800;
    --col-favourite: rgb(255, 79, 79)
}

* {
    font-size: inherit;
    font-family: inherit;
    box-sizing: border-box
}

:root {
    font-family: var(--font-body);
    color: var(--col-fore)
}

textarea {
    font-family: var(--font-body)
}

body {
    font-size: 13px;
    min-height: 100vh;
    margin: 0;
    background-color: #fff
}

@media (max-width: 512px) {
    body {
        font-size: 15.5px
    }
}

hr {
    border: none;
    height: 1px;
    background: var(--col-fore-inactive);
    width: 100%
}

h1,
h2,
h3,
p {
    font-weight: 400;
    padding: 0;
    margin: 0
}

h3 {
    font-size: 150%
}

h1,
h2,
p {
    margin-bottom: 13px
}

h1:last-child,
h2:last-child,
p:last-child {
    margin-bottom: 0
}

p {
    line-height: 1.5
}

a {
    color: inherit;
    text-decoration: none;
    padding: 0;
    margin: 0
}

iframe {
    border: 0
}

::-webkit-input-placeholder {
    color: var(--col-fore);
    opacity: .5
}

::-moz-placeholder {
    color: var(--col-fore);
    opacity: .5
}

::-ms-placeholder {
    color: var(--col-fore);
    opacity: .5
}

::placeholder {
    color: var(--col-fore);
    opacity: .5
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    position: relative
}

button {
    padding: 1px;
    margin: 0
}

button,
select {
    color: inherit;
    -webkit-tap-highlight-color: transparent
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
    border-radius: 0;
    border: 1px solid var(--col-fore-inactive);
    padding: 5px 7px;
    font-size: 100%;
    outline: none;
    width: 100%
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
    border: 1px solid var(--col-fore)
}

a:hover {
    /* text-decoration: underline */
}

b {
    font-weight: 600
}

h1 {
    font-size: 220%;
    text-align: center
}

@media (max-width: 512px) {
    h1 {
        font-size: 200%
    }
}

h2 {
    font-size: 175%
}

@media (max-width: 512px) {
    h2 {
        text-align: center
    }
}

h2:not(:first-child) {
    margin-top: 33px
}

h3 {
    margin-bottom: 7px
}

h3:not(:first-child) {
    margin-top: 20px
}

section {
    position: relative;
    padding: 20px
}

img:-moz-loading {
    visibility: hidden
}

button.reset {
    appearance: none;
    background: none;
    border: none;
    outline: 0;
    color: inherit;
    font-size: 100%;
    padding: 0;
    margin: 0
}

button.link {
    cursor: pointer
}

button.basic,
.basic-button {
    padding: 3px 13px;
    border: 1.6px solid var(--col-back-faint-active);
    border-radius: 3px;
    background: none;
    transition: background .05s, border .05s
}

button.basic:hover,
.basic-button:hover {
    text-decoration: none
}

button.basic:not(:disabled),
.basic-button:not(:disabled) {
    cursor: pointer
}

button.basic:not(:disabled):hover,
.basic-button:not(:disabled):hover {
    background: var(--col-back-faint)
}

button.basic:not(:disabled):active,
.basic-button:not(:disabled):active {
    background: var(--col-back-faint-active);
    border: 1.6px solid var(--col-fore)
}

select.basic {
    white-space: normal;
    letter-spacing: 0;
    padding: 3px 20px 3px 7px;
    font-size: 100%;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M2 6l4 4 4-4z'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    border: none;
    border-bottom: 1px solid var(--col-fore-inactive);
    cursor: pointer;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    outline: none
}

select.basic:hover {
    background-color: var(--col-back-faint)
}

select.basic:focus {
    background-color: var(--col-back-faint);
    border-bottom: 1px solid var(--col-fore)
}

a.fancy,
button.fancy {
    text-decoration: none;
    background-image: linear-gradient(var(--col-back-border-inactive), var(--col-back-border-inactive));
    background-image: linear-gradient(transparent, transparent), linear-gradient(var(--col-back-border-inactive), var(--col-back-border-inactive)), linear-gradient(var(--col-theme), var(--col-theme));
    background-size: 20px 2px, 100% 2px, 0 2px;
    background-position: -20px 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .25s linear, background-position .25s linear
}

a.fancy:hover,
a.fancy:focus,
button.fancy:hover,
button.fancy:focus {
    text-decoration: none;
    background-size: 20px 2px, 0 2px, 100% 2px;
    background-position: calc(100% + 20px) 100%, 100% 100%, 0 100%
}

.has-incomplete-scroll-list .hide-with-incomplete-scroll-list {
    display: none
}

html.lock-scroll.child-has-scroll-bar body {
    overflow-y: scroll !important
}

.lock-scroll {
    overflow: hidden !important
}

.lock-scroll.has-scroll-bar {
    overflow-y: scroll !important;
    width: 100% !important;
    position: fixed !important
}

.limit-width {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%
}

.limit-width.blog {
    max-width: 800px
}

@keyframes spinner-animation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.loading-spinner {
    color: transparent !important;
    position: relative !important
}

.loading-spinner:after {
    content: "" !important;
    border: none !important;
    transition: none !important;
    background: url(../../../images/spinner.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: 50% !important;
    animation: spinner-animation 1.3s infinite linear !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: auto !important
}

.loading-spinner.loading-spinner-dark:after {
    filter: brightness(0%) !important
}

img.banner {
    width: 100%;
    object-fit: cover;
    max-height: 430px
}

.bold {
    font-weight: 600
}

.italic {
    font-style: italic
}

.alternate-background {
    background: var(--col-back-alternate)
}

.pull {
    font-size: 130%
}

@media (max-width: 512px) {
    .pull {
        font-size: 115%
    }
}

.smallcaps {
    font-size: 80%;
    letter-spacing: .15em;
    text-transform: uppercase
}

.fitimage {
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    max-height: 100%;
    object-fit: contain;
    display: flex
}

.basic-row {
    display: flex;
    flex-direction: row;
    align-items: center
}

.basic-row:not(.no-flex-1)>* {
    flex: 1
}

.basic-row>img {
    object-fit: cover;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    max-height: 430px
}

.basic-row>figure {
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    max-height: 430px;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column
}

.basic-row>figure>img {
    object-fit: cover;
    min-width: 0;
    min-height: 0;
    max-height: 430px;
    width: auto;
    height: auto
}

.basic-row>figure>figcaption {
    margin-top: 7px;
    text-align: center
}

.basic-row>:first-child {
    margin: 0
}

.basic-row>*+* {
    margin: 0 0 0 33px
}

@media (min-width: 671px) {
    .basic-row.align-top {
        align-items: flex-start
    }
}

@media (max-width: 670px) {
    .basic-row {
        flex-direction: column;
        align-items: stretch
    }

    .basic-row>*+* {
        margin: 13px 0 0
    }

    .basic-row.align-center {
        align-items: center
    }
}

@media (max-width: 670px) {
    .basic-row.ccw {
        flex-direction: column-reverse
    }

    .basic-row.ccw>*+* {
        margin: 0 0 33px
    }
}

.basic-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.basic-column>*+* {
    margin-top: 13px
}

.basic-column.center {
    align-items: center;
    text-align: center
}

.basic-column>img {
    object-fit: cover;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    max-height: 430px
}

.icon {
    --icon-size: 16px;
    color: var(--col-fore);
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: contain;
    width: var(--icon-size);
    height: var(--icon-size);
    min-width: var(--icon-size);
    min-height: var(--icon-size)
}

.icon.small {
    --icon-size: 12px
}

.icon.medium {
    --icon-size: 20px
}

.icon.large {
    --icon-size: 24px
}

.icon.dark-back {
    color: #fff
}

.icon svg {
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%
}

.icon:not(.has-colors) path,
.icon:not(.has-colors) circle {
    color: inherit
}

.icon:not(.has-colors) path:not(.colored):not(.stroke),
.icon:not(.has-colors) circle:not(.colored):not(.stroke) {
    fill: currentColor !important
}

.icon:not(.has-colors) path:not(.colored).stroke,
.icon:not(.has-colors) circle:not(.colored).stroke {
    stroke: currentColor !important
}

.icon.inline {
    padding-left: .2em;
    padding-right: .2em;
    display: inline
}

.icon.inline svg {
    vertical-align: middle;
    max-width: var(--icon-size);
    max-height: var(--icon-size);
    width: var(--icon-size);
    height: var(--icon-size)
}

.icon img {
    width: 100%;
    height: 100%
}

.no-x-pad {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.no-y-pad {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width: 512px) {
    .small-hide {
        display: none !important
    }
}

@media (min-width: 513px) {
    .not-small-hide {
        display: none !important
    }
}

.text-center {
    text-align: center
}

.caps {
    text-transform: uppercase
}

.flex {
    display: flex;
    flex-direction: row
}

.flex.wrap {
    flex-wrap: wrap
}

.flex.column {
    flex-direction: column
}

.flex\:1 {
    flex: 1
}

.align\:center {
    align-items: center
}

.align\:stretch {
    align-items: stretch
}

.align\:start {
    align-items: flex-start
}

.align\:end {
    align-items: flex-end
}

.justify\:center {
    justify-content: center
}

.justify\:stretch {
    justify-content: stretch
}

.justify\:start {
    justify-content: flex-start
}

.justify\:end {
    justify-content: flex-end
}

.justify\:between {
    justify-content: space-between
}

.justify\:around {
    justify-content: space-around
}

.self\:center {
    align-self: center
}

.self\:stretch {
    align-self: stretch
}

.self\:start {
    align-self: flex-start
}

.self\:end {
    align-self: flex-end
}

.x-gap\:1>*+* {
    margin-left: 0
}

.y-gap\:1>*+* {
    margin-top: .5rem
}

.row-gap\:1 {
    row-gap: .5rem
}

.x-gap\:2>*+* {
    margin-left: 1rem
}

.y-gap\:2>*+* {
    margin-top: 1rem
}

.row-gap\:2 {
    row-gap: 1rem
}

.x-gap\:3>*+* {
    margin-left: 1.5rem
}

.y-gap\:3>*+* {
    margin-top: 1.5rem
}

.row-gap\:3 {
    row-gap: 1.5rem
}

.x-gap\:4>*+* {
    margin-left: 2rem
}

.y-gap\:4>*+* {
    margin-top: 2rem
}

.row-gap\:4 {
    row-gap: 2rem
}

.x-gap\:5>*+* {
    margin-left: 2.5rem
}

.y-gap\:5>*+* {
    margin-top: 2.5rem
}

.row-gap\:5 {
    row-gap: 2.5rem
}

.x-gap\:6>*+* {
    margin-left: 3rem
}

.y-gap\:6>*+* {
    margin-top: 3rem
}

.row-gap\:6 {
    row-gap: 3rem
}

.x-gap\:7>*+* {
    margin-left: 3.5rem
}

.y-gap\:7>*+* {
    margin-top: 3.5rem
}

.row-gap\:7 {
    row-gap: 3.5rem
}

.x-gap\:8>*+* {
    margin-left: 4rem
}

.y-gap\:8>*+* {
    margin-top: 4rem
}

.row-gap\:8 {
    row-gap: 4rem
}

.x-gap\:9>*+* {
    margin-left: 4.5rem
}

.y-gap\:9>*+* {
    margin-top: 4.5rem
}

.row-gap\:9 {
    row-gap: 4.5rem
}

.x-gap\:10>*+* {
    margin-left: 5rem
}

.y-gap\:10>*+* {
    margin-top: 5rem
}

.row-gap\:10 {
    row-gap: 5rem
}

.wrap {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 512px) {
    .cols\:2 {
        flex-direction: column
    }

    .cols\:2>* {
        margin-left: 0;
        margin-right: 0
    }

    .cols\:3 {
        flex-direction: column
    }

    .cols\:3>* {
        margin-left: 0;
        margin-right: 0
    }

    .cols\:4 {
        flex-direction: column
    }

    .cols\:4>* {
        margin-left: 0;
        margin-right: 0
    }

    .cols\:5 {
        flex-direction: column
    }

    .cols\:5>* {
        margin-left: 0;
        margin-right: 0
    }

    .cols\:6 {
        flex-direction: column
    }

    .cols\:6>* {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width: 513px) {
    .cols\:2>* {
        flex: 1;
        flex-basis: 33.4333333333%;
        max-width: 50%
    }

    .cols\:3>* {
        flex: 1;
        flex-basis: 25.1%;
        max-width: 33.3333333333%
    }

    .cols\:4>* {
        flex: 1;
        flex-basis: 20.1%;
        max-width: 25%
    }

    .cols\:5>* {
        flex: 1;
        flex-basis: 16.7666666667%;
        max-width: 20%
    }

    .cols\:6>* {
        flex: 1;
        flex-basis: 14.3857142857%;
        max-width: 16.6666666667%
    }
}

.full-cols\:2 {
    display: flex
}

.full-cols\:2>* {
    flex: 1;
    flex-basis: calc(433.3333333333px + .1%)
}

.blog .full-cols\:2>* {
    flex-basis: calc(266.6666666667px + .1%)
}

.full-cols\:3 {
    display: flex
}

.full-cols\:3>* {
    flex: 1;
    flex-basis: calc(325px + .1%)
}

.blog .full-cols\:3>* {
    flex-basis: calc(200px + .1%)
}

.full-cols\:4 {
    display: flex
}

.full-cols\:4>* {
    flex: 1;
    flex-basis: calc(260px + .1%)
}

.blog .full-cols\:4>* {
    flex-basis: calc(160px + .1%)
}

.full-cols\:5 {
    display: flex
}

.full-cols\:5>* {
    flex: 1;
    flex-basis: calc(216.6666666667px + .1%)
}

.blog .full-cols\:5>* {
    flex-basis: calc(133.3333333333px + .1%)
}

.full-cols\:6 {
    display: flex
}

.full-cols\:6>* {
    flex: 1;
    flex-basis: calc(185.7142857143px + .1%)
}

.blog .full-cols\:6>* {
    flex-basis: calc(114.2857142857px + .1%)
}

@media (max-width: 512px) {
    .full-cols\:2:not(.allow-small-cols) {
        flex-direction: column
    }

    .full-cols\:2>* {
        margin-left: 0;
        margin-right: 0
    }

    .full-cols\:3:not(.allow-small-cols) {
        flex-direction: column
    }

    .full-cols\:3>* {
        margin-left: 0;
        margin-right: 0
    }

    .full-cols\:4:not(.allow-small-cols) {
        flex-direction: column
    }

    .full-cols\:4>* {
        margin-left: 0;
        margin-right: 0
    }

    .full-cols\:5:not(.allow-small-cols) {
        flex-direction: column
    }

    .full-cols\:5>* {
        margin-left: 0;
        margin-right: 0
    }

    .full-cols\:6:not(.allow-small-cols) {
        flex-direction: column
    }

    .full-cols\:6>* {
        margin-left: 0;
        margin-right: 0
    }
}

.disable-user-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    user-drag: none;
    -webkit-user-drag: none
}

div.anchor {
    position: relative;
    visibility: hidden;
    top: -130px;
    top: calc(-1 * var(--header-height) - 33px)
}

.smallprint {
    font-size: 80%;
    text-align: center
}

.image-text-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 300px;
    align-items: center;
    padding-bottom: 13px;
    scroll-snap-align: center
}

.image-text-item img {
    width: 100%;
    min-height: 350px;
    max-height: 350px;
    object-fit: cover
}

.image-text-item h2 {
    font-size: 150%;
    margin-top: 7px;
    margin-bottom: 7px
}

.image-text-item>*+* {
    margin-top: 13px
}

.image-text-item>.shine-button {
    margin-top: 20px;
    min-width: 50%
}

.overlap-images {
    display: flex;
    padding-bottom: 20px
}

.overlap-images>* {
    width: 100%;
    min-width: 0;
    flex: 1
}

.overlap-images>:first-child {
    margin-left: -20px;
    transform: translate(20px, 20px)
}

.button-group {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: row
}

.button-group>button {
    flex: 1;
    border-radius: 0;
    border: 1.6px solid var(--col-back-inactive);
    display: flex;
    margin-right: -2px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: none
}

.button-group>button.button-group-icon {
    padding: 5px
}

.button-group>button:first-of-type {
    border-radius: 3px 0 0 3px;
    margin-left: 0
}

.button-group>button:last-of-type {
    border-radius: 0 3px 3px 0;
    margin-left: 0
}

.button-group>button.selected {
    background: var(--col-back-faint);
    border: 1.6px solid var(--col-theme);
    z-index: 10
}

@keyframes shine-button-shine {
    to {
        left: -200%
    }
}

a.shine-button {
    display: flex;
    justify-content: center;
    text-decoration: none
}

a.shine-button:hover {
    color: #000000
}

.shine-button {
    position: relative;
    padding: 11px 13px;
    border-radius: 3px;
    background-color: #F9E136;
    color: #252B48;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    transition: background .75s;
    border: none;
    background-image: linear-gradient(to right, transparent, hsla(0, 0%, 100%, .25), transparent);
    background-size: 500% auto;
    background-position: 0% 0;
    box-shadow: 1px 1px 3px #00000052;
    font-size: 78%;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase
}

.shine-button:disabled,
.shine-button.disabled {
    background-color: var(--col-back-inactive);
    color: var(--col-fore-inactive)
}

.shine-button:disabled:hover,
.shine-button.disabled:hover {
    background-color: var(--col-back-inactive);
    color: var(--col-fore-inactive)
}

.shine-button:not(:disabled):not(.disabled):hover {
    background-color: #d9bf00
}

.shine-button:not(:disabled):not(.disabled):active {
    border: none;
    background-color: var(--col-theme);
    background-position: 100% 0;
    transition: background-position .5s linear
}

.shine-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 150%;
    width: 200%;
    height: 100%;
    transform: skew(-20deg);
    background-image: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .25), transparent)
}

.shine-button:not(:disabled):not(.disabled):hover:after {
    animation: shine-button-shine .75s cubic-bezier(.01, .56, 1, 1)
}

.shine-button.secondary {
    background-color: var(--col-back-faint);
    color: var(--col-fore);
    border: 1.6px solid var(--col-back-faint-active);
    background-image: none;
    transition: background-color .15s;
    animation: none;
    box-shadow: 1px 1px 3px #00000038
}

.shine-button.secondary:after {
    content: none
}

.shine-button.secondary:not(:disabled):not(.disabled):hover {
    background-color: var(--col-back-faint-hover);
    border: 1.6px solid var(--col-back-faint-active)
}

.shine-button.secondary:not(:disabled):not(.disabled):active {
    background-color: var(--col-back-faint-active);
    border: 1.6px solid var(--col-back-faint-active)
}

.shine-button.light {
    background-color: var(--col-theme-fore);
    color: var(--col-theme-dark)
}

.shine-button.light:after {
    background-image: linear-gradient(90deg, transparent, hsla(140, 80%, 32%, .25), transparent)
}

.shine-button.light:not(:disabled):not(.disabled):hover {
    color: var(--col-theme-dark);
    background-color: var(--col-back-faint-hover)
}

.shine-button.light:not(:disabled):not(.disabled):active {
    color: var(--col-theme-dark);
    background-color: var(--col-back-faint-active)
}

img.fitimage,
svg.fitimage {
    pointer-events: none
}

img.fillimage,
svg.fillimage {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none
}

img.lightback,
svg.lightback {
    filter: brightness(0)
}

table.data {
    width: 100%;
    border-collapse: collapse
}

table.data td {
    padding: 5px 13px
}

table.data td:nth-child(1) {
    text-align: end
}

table.data td:nth-child(2) {
    border-left: 1px solid rgba(0, 0, 0, .15);
    background: rgba(0, 0, 0, .08)
}

table.data tr:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

table.info {
    width: 100%;
    text-align: center;
    table-layout: fixed;
    border-spacing: 4px 0;
    border-collapse: separate;
    margin-bottom: 27px
}

table.info td,
table.info th {
    border-top: 1px solid rgba(0, 0, 0, .07);
    background: var(--col-back-faint-inactive);
    padding: 7px
}

table.info tr:first-of-type th {
    background: var(--col-theme-light);
    color: var(--col-theme-fore);
    padding: 7px;
    font-weight: 600
}

table.info tr:first-of-type th:first-of-type {
    background: var(--col-theme)
}

table.info td:first-of-type {
    font-weight: 600;
    padding: 7px
}

.add-x-pad {
    margin-left: 20px;
    margin-right: 20px
}

.alert-dialog-content {
    margin: 30px 27px 27px;
    display: flex;
    flex-direction: column;
    gap: 7px
}

.alert-dialog-content h2 {
    font-weight: 700
}

.button-price-separator {
    height: 1.2em;
    width: 1px;
    margin: 0 7px 1px;
    background: currentColor;
    display: inline-block;
    vertical-align: middle
}

.no-break {
    white-space: nowrap
}

.shine-button.buy-button {
    min-height: 50px;
    font-size: 100%
}

.form .submit {
    min-width: 100px
}

.form .subtitle {
    font-size: 90%;
    font-style: italic;
    margin-bottom: 13px;
    text-align: center
}

.form label {
    font-size: 90%;
    color: #4d4d4d;
    gap: 3px
}

.form label:not(.label-row) {
    display: flex;
    flex-direction: column
}

.form label.noallcaps {
    text-transform: none
}

.form .error {
    color: #a50000
}

.country_flag {
    background-image: url(../../../images/country_flags.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    overflow: hidden;
    box-shadow: 0 0 1px #0000004d inset;
    border-radius: 50%;
    background-clip: padding-box
}

.country_flag.ad {
    background-position: 0 0%
}

.country_flag.ae {
    background-position: 0 .36%
}

.country_flag.af {
    background-position: 0 .719%
}

.country_flag.ag {
    background-position: 0 1.079%
}

.country_flag.ai {
    background-position: 0 1.439%
}

.country_flag.al {
    background-position: 0 1.799%
}

.country_flag.am {
    background-position: 0 2.158%
}

.country_flag.ao {
    background-position: 0 2.518%
}

.country_flag.ar {
    background-position: 0 2.878%
}

.country_flag.as {
    background-position: 0 3.237%
}

.country_flag.at {
    background-position: 0 3.597%
}

.country_flag.au {
    background-position: 0 3.957%
}

.country_flag.aw {
    background-position: 0 4.317%
}

.country_flag.ax {
    background-position: 0 4.676%
}

.country_flag.az {
    background-position: 0 5.036%
}

.country_flag.ba {
    background-position: 0 5.396%
}

.country_flag.bb {
    background-position: 0 5.755%
}

.country_flag.bd {
    background-position: 0 6.115%
}

.country_flag.be {
    background-position: 0 6.475%
}

.country_flag.bf {
    background-position: 0 6.835%
}

.country_flag.bg {
    background-position: 0 7.194%
}

.country_flag.bh {
    background-position: 0 7.554%
}

.country_flag.bi {
    background-position: 0 7.914%
}

.country_flag.bj {
    background-position: 0 8.273%
}

.country_flag.bl {
    background-position: 0 8.633%
}

.country_flag.bm {
    background-position: 0 8.993%
}

.country_flag.bn {
    background-position: 0 9.353%
}

.country_flag.bo {
    background-position: 0 9.712%
}

.country_flag.bq-bo {
    background-position: 0 10.072%
}

.country_flag.bq-sa {
    background-position: 0 10.432%
}

.country_flag.bq-se {
    background-position: 0 10.791%
}

.country_flag.br {
    background-position: 0 11.151%
}

.country_flag.bs {
    background-position: 0 11.511%
}

.country_flag.bt {
    background-position: 0 11.871%
}

.country_flag.bw {
    background-position: 0 12.23%
}

.country_flag.by {
    background-position: 0 12.59%
}

.country_flag.bz {
    background-position: 0 12.95%
}

.country_flag.ca-bc {
    background-position: 0 13.309%
}

.country_flag.ca {
    background-position: 0 13.669%
}

.country_flag.cc {
    background-position: 0 14.029%
}

.country_flag.cd {
    background-position: 0 14.388%
}

.country_flag.cf {
    background-position: 0 14.748%
}

.country_flag.cg {
    background-position: 0 15.108%
}

.country_flag.ch {
    background-position: 0 15.468%
}

.country_flag.ci {
    background-position: 0 15.827%
}

.country_flag.ck {
    background-position: 0 16.187%
}

.country_flag.cl {
    background-position: 0 16.547%
}

.country_flag.cm {
    background-position: 0 16.906%
}

.country_flag.cn {
    background-position: 0 17.266%
}

.country_flag.co {
    background-position: 0 17.626%
}

.country_flag.cr {
    background-position: 0 17.986%
}

.country_flag.cu {
    background-position: 0 18.345%
}

.country_flag.cv {
    background-position: 0 18.705%
}

.country_flag.cw {
    background-position: 0 19.065%
}

.country_flag.cx {
    background-position: 0 19.424%
}

.country_flag.cy {
    background-position: 0 19.784%
}

.country_flag.cz {
    background-position: 0 20.144%
}

.country_flag.de {
    background-position: 0 20.504%
}

.country_flag.dj {
    background-position: 0 20.863%
}

.country_flag.dk {
    background-position: 0 21.223%
}

.country_flag.dm {
    background-position: 0 21.583%
}

.country_flag.do {
    background-position: 0 21.942%
}

.country_flag.dz {
    background-position: 0 22.302%
}

.country_flag.easter_island {
    background-position: 0 22.662%
}

.country_flag.ec-w {
    background-position: 0 23.022%
}

.country_flag.ec {
    background-position: 0 23.381%
}

.country_flag.ee {
    background-position: 0 23.741%
}

.country_flag.eg {
    background-position: 0 24.101%
}

.country_flag.eh {
    background-position: 0 24.46%
}

.country_flag.er {
    background-position: 0 24.82%
}

.country_flag.es-ce {
    background-position: 0 25.18%
}

.country_flag.es-cn {
    background-position: 0 25.54%
}

.country_flag.es-ga {
    background-position: 0 25.899%
}

.country_flag.es-ib {
    background-position: 0 26.259%
}

.country_flag.es-ml {
    background-position: 0 26.619%
}

.country_flag.es-pv {
    background-position: 0 26.978%
}

.country_flag.es {
    background-position: 0 27.338%
}

.country_flag.esperanto {
    background-position: 0 27.698%
}

.country_flag.et {
    background-position: 0 28.058%
}

.country_flag.european_union {
    background-position: 0 28.417%
}

.country_flag.fi {
    background-position: 0 28.777%
}

.country_flag.fj {
    background-position: 0 29.137%
}

.country_flag.fk {
    background-position: 0 29.496%
}

.country_flag.fm {
    background-position: 0 29.856%
}

.country_flag.fo {
    background-position: 0 30.216%
}

.country_flag.fr-h {
    background-position: 0 30.576%
}

.country_flag.fr {
    background-position: 0 30.935%
}

.country_flag.ga {
    background-position: 0 31.295%
}

.country_flag.gb-eng {
    background-position: 0 31.655%
}

.country_flag.gb-ork {
    background-position: 0 32.014%
}

.country_flag.gb-sct {
    background-position: 0 32.374%
}

.country_flag.gb-wls {
    background-position: 0 32.734%
}

.country_flag.gb {
    background-position: 0 33.094%
}

.country_flag.gd {
    background-position: 0 33.453%
}

.country_flag.ge-ab {
    background-position: 0 33.813%
}

.country_flag.ge {
    background-position: 0 34.173%
}

.country_flag.gg {
    background-position: 0 34.532%
}

.country_flag.gh {
    background-position: 0 34.892%
}

.country_flag.gi {
    background-position: 0 35.252%
}

.country_flag.gl {
    background-position: 0 35.612%
}

.country_flag.gm {
    background-position: 0 35.971%
}

.country_flag.gn {
    background-position: 0 36.331%
}

.country_flag.gp {
    background-position: 0 36.691%
}

.country_flag.gq {
    background-position: 0 37.05%
}

.country_flag.gr {
    background-position: 0 37.41%
}

.country_flag.gt {
    background-position: 0 37.77%
}

.country_flag.gu {
    background-position: 0 38.129%
}

.country_flag.gw {
    background-position: 0 38.489%
}

.country_flag.gy {
    background-position: 0 38.849%
}

.country_flag.hausa {
    background-position: 0 39.209%
}

.country_flag.hk {
    background-position: 0 39.568%
}

.country_flag.hmong {
    background-position: 0 39.928%
}

.country_flag.hn {
    background-position: 0 40.288%
}

.country_flag.hr {
    background-position: 0 40.647%
}

.country_flag.ht {
    background-position: 0 41.007%
}

.country_flag.hu {
    background-position: 0 41.367%
}

.country_flag.id {
    background-position: 0 41.727%
}

.country_flag.ie {
    background-position: 0 42.086%
}

.country_flag.il {
    background-position: 0 42.446%
}

.country_flag.im {
    background-position: 0 42.806%
}

.country_flag.in {
    background-position: 0 43.165%
}

.country_flag.io {
    background-position: 0 43.525%
}

.country_flag.iq {
    background-position: 0 43.885%
}

.country_flag.ir {
    background-position: 0 44.245%
}

.country_flag.is {
    background-position: 0 44.604%
}

.country_flag.it-82 {
    background-position: 0 44.964%
}

.country_flag.it-88 {
    background-position: 0 45.324%
}

.country_flag.it {
    background-position: 0 45.683%
}

.country_flag.je {
    background-position: 0 46.043%
}

.country_flag.jm {
    background-position: 0 46.403%
}

.country_flag.jo {
    background-position: 0 46.763%
}

.country_flag.jp {
    background-position: 0 47.122%
}

.country_flag.kannada {
    background-position: 0 47.482%
}

.country_flag.ke {
    background-position: 0 47.842%
}

.country_flag.kg {
    background-position: 0 48.201%
}

.country_flag.kh {
    background-position: 0 48.561%
}

.country_flag.ki {
    background-position: 0 48.921%
}

.country_flag.km {
    background-position: 0 49.281%
}

.country_flag.kn {
    background-position: 0 49.64%
}

.country_flag.kp {
    background-position: 0 50%
}

.country_flag.kr {
    background-position: 0 50.36%
}

.country_flag.kurdistan {
    background-position: 0 50.719%
}

.country_flag.kw {
    background-position: 0 51.079%
}

.country_flag.ky {
    background-position: 0 51.439%
}

.country_flag.kz {
    background-position: 0 51.799%
}

.country_flag.la {
    background-position: 0 52.158%
}

.country_flag.lb {
    background-position: 0 52.518%
}

.country_flag.lc {
    background-position: 0 52.878%
}

.country_flag.li {
    background-position: 0 53.237%
}

.country_flag.lk {
    background-position: 0 53.597%
}

.country_flag.lr {
    background-position: 0 53.957%
}

.country_flag.ls {
    background-position: 0 54.317%
}

.country_flag.lt {
    background-position: 0 54.676%
}

.country_flag.lu {
    background-position: 0 55.036%
}

.country_flag.lv {
    background-position: 0 55.396%
}

.country_flag.ly {
    background-position: 0 55.755%
}

.country_flag.ma {
    background-position: 0 56.115%
}

.country_flag.malayali {
    background-position: 0 56.475%
}

.country_flag.maori {
    background-position: 0 56.835%
}

.country_flag.mc {
    background-position: 0 57.194%
}

.country_flag.md {
    background-position: 0 57.554%
}

.country_flag.me {
    background-position: 0 57.914%
}

.country_flag.mf {
    background-position: 0 58.273%
}

.country_flag.mg {
    background-position: 0 58.633%
}

.country_flag.mh {
    background-position: 0 58.993%
}

.country_flag.mk {
    background-position: 0 59.353%
}

.country_flag.ml {
    background-position: 0 59.712%
}

.country_flag.mm {
    background-position: 0 60.072%
}

.country_flag.mn {
    background-position: 0 60.432%
}

.country_flag.mo {
    background-position: 0 60.791%
}

.country_flag.mp {
    background-position: 0 61.151%
}

.country_flag.mq {
    background-position: 0 61.511%
}

.country_flag.mr {
    background-position: 0 61.871%
}

.country_flag.ms {
    background-position: 0 62.23%
}

.country_flag.mt {
    background-position: 0 62.59%
}

.country_flag.mu {
    background-position: 0 62.95%
}

.country_flag.mv {
    background-position: 0 63.309%
}

.country_flag.mw {
    background-position: 0 63.669%
}

.country_flag.mx {
    background-position: 0 64.029%
}

.country_flag.my {
    background-position: 0 64.388%
}

.country_flag.mz {
    background-position: 0 64.748%
}

.country_flag.na {
    background-position: 0 65.108%
}

.country_flag.nato {
    background-position: 0 65.468%
}

.country_flag.nc {
    background-position: 0 65.827%
}

.country_flag.ne {
    background-position: 0 66.187%
}

.country_flag.nf {
    background-position: 0 66.547%
}

.country_flag.ng {
    background-position: 0 66.906%
}

.country_flag.ni {
    background-position: 0 67.266%
}

.country_flag.nl {
    background-position: 0 67.626%
}

.country_flag.no {
    background-position: 0 67.986%
}

.country_flag.northern_cyprus {
    background-position: 0 68.345%
}

.country_flag.np {
    background-position: 0 68.705%
}

.country_flag.nr {
    background-position: 0 69.065%
}

.country_flag.nu {
    background-position: 0 69.424%
}

.country_flag.nz {
    background-position: 0 69.784%
}

.country_flag.om {
    background-position: 0 70.144%
}

.country_flag.pa {
    background-position: 0 70.504%
}

.country_flag.pe {
    background-position: 0 70.863%
}

.country_flag.pf {
    background-position: 0 71.223%
}

.country_flag.pg {
    background-position: 0 71.583%
}

.country_flag.ph {
    background-position: 0 71.942%
}

.country_flag.pk {
    background-position: 0 72.302%
}

.country_flag.pl {
    background-position: 0 72.662%
}

.country_flag.pn {
    background-position: 0 73.022%
}

.country_flag.pr {
    background-position: 0 73.381%
}

.country_flag.ps {
    background-position: 0 73.741%
}

.country_flag.pt-20 {
    background-position: 0 74.101%
}

.country_flag.pt-30 {
    background-position: 0 74.46%
}

.country_flag.pt {
    background-position: 0 74.82%
}

.country_flag.pw {
    background-position: 0 75.18%
}

.country_flag.py {
    background-position: 0 75.54%
}

.country_flag.qa {
    background-position: 0 75.899%
}

.country_flag.ro {
    background-position: 0 76.259%
}

.country_flag.rs {
    background-position: 0 76.619%
}

.country_flag.ru {
    background-position: 0 76.978%
}

.country_flag.rw {
    background-position: 0 77.338%
}

.country_flag.sa {
    background-position: 0 77.698%
}

.country_flag.sb {
    background-position: 0 78.058%
}

.country_flag.sc {
    background-position: 0 78.417%
}

.country_flag.sd {
    background-position: 0 78.777%
}

.country_flag.se {
    background-position: 0 79.137%
}

.country_flag.sg {
    background-position: 0 79.496%
}

.country_flag.sh {
    background-position: 0 79.856%
}

.country_flag.si {
    background-position: 0 80.216%
}

.country_flag.sindh {
    background-position: 0 80.576%
}

.country_flag.sj {
    background-position: 0 80.935%
}

.country_flag.sk {
    background-position: 0 81.295%
}

.country_flag.sl {
    background-position: 0 81.655%
}

.country_flag.sm {
    background-position: 0 82.014%
}

.country_flag.sn {
    background-position: 0 82.374%
}

.country_flag.so {
    background-position: 0 82.734%
}

.country_flag.somaliland {
    background-position: 0 83.094%
}

.country_flag.south_ossetia {
    background-position: 0 83.453%
}

.country_flag.sr {
    background-position: 0 83.813%
}

.country_flag.ss {
    background-position: 0 84.173%
}

.country_flag.st {
    background-position: 0 84.532%
}

.country_flag.sv {
    background-position: 0 84.892%
}

.country_flag.sx {
    background-position: 0 85.252%
}

.country_flag.sy {
    background-position: 0 85.612%
}

.country_flag.sz {
    background-position: 0 85.971%
}

.country_flag.tc {
    background-position: 0 86.331%
}

.country_flag.td {
    background-position: 0 86.691%
}

.country_flag.tg {
    background-position: 0 87.05%
}

.country_flag.th {
    background-position: 0 87.41%
}

.country_flag.tibet {
    background-position: 0 87.77%
}

.country_flag.tj {
    background-position: 0 88.129%
}

.country_flag.tk {
    background-position: 0 88.489%
}

.country_flag.tl {
    background-position: 0 88.849%
}

.country_flag.tm {
    background-position: 0 89.209%
}

.country_flag.tn {
    background-position: 0 89.568%
}

.country_flag.to {
    background-position: 0 89.928%
}

.country_flag.tr {
    background-position: 0 90.288%
}

.country_flag.transnistria {
    background-position: 0 90.647%
}

.country_flag.tt {
    background-position: 0 91.007%
}

.country_flag.tv {
    background-position: 0 91.367%
}

.country_flag.tw {
    background-position: 0 91.727%
}

.country_flag.tz {
    background-position: 0 92.086%
}

.country_flag.ua {
    background-position: 0 92.446%
}

.country_flag.ug {
    background-position: 0 92.806%
}

.country_flag.united_nations {
    background-position: 0 93.165%
}

.country_flag.us-hi {
    background-position: 0 93.525%
}

.country_flag.us {
    background-position: 0 93.885%
}

.country_flag.uy {
    background-position: 0 94.245%
}

.country_flag.uz {
    background-position: 0 94.604%
}

.country_flag.va {
    background-position: 0 94.964%
}

.country_flag.vc {
    background-position: 0 95.324%
}

.country_flag.ve {
    background-position: 0 95.683%
}

.country_flag.vg {
    background-position: 0 96.043%
}

.country_flag.vi {
    background-position: 0 96.403%
}

.country_flag.vn {
    background-position: 0 96.763%
}

.country_flag.vu {
    background-position: 0 97.122%
}

.country_flag.ws {
    background-position: 0 97.482%
}

.country_flag.xk {
    background-position: 0 97.842%
}

.country_flag.xx {
    background-position: 0 98.201%
}

.country_flag.ye {
    background-position: 0 98.561%
}

.country_flag.yiddish {
    background-position: 0 98.921%
}

.country_flag.za {
    background-position: 0 99.281%
}

.country_flag.zm {
    background-position: 0 99.64%
}

.country_flag.zw {
    background-position: 0 100%
}