
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: 0.5em
}

body .is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

body .is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

body .is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

body .is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

body .is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

body .is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important
}

body .is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size)
}

body .is-layout-flex {
    display: flex
}

body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

body .is-layout-flex > * {
    margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
    color: inherit
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

.wp-block-pullquote {
    font-size: 1.5em;
    line-height: 1.6
}

*,
*::before,
*::after {
    box-sizing: border-box
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

hr {
    margin: 16px 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25
}

h6,
h5,
h4,
h3,
h2,
h1 {
    margin-top: 0;
    margin-bottom: 8px;
    font-weight: 500;
    line-height: 1.2
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + 0.9vw)
}

@media (min-width: 1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + 0.6vw)
}

@media (min-width: 1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + 0.3vw)
}

@media (min-width: 1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 0.875em
}

a {
    color: var(--bs-link-color);
    text-decoration: underline
}

a:hover {
    color: var(--bs-link-hover-color)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

pre,
code {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a > code {
    color: inherit
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #576175;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

thead,
tbody,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

input,
button,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

button,
[type=button],
[type=submit] {
    -webkit-appearance: button
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.container {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 580px) {
    .container {
        max-width: 564px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 880px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1104px
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1344px
    }
}

.row {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x))
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 580px) {
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 992px) {
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width: 1200px) {
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

body {
    font-family: "Lato", sans-serif;
    color: #0b0c0f;
    accent-color: #0d80f2;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (min-width: 992px) {
    body {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px
    }
}

a {
    color: #0d80f2;
    text-decoration: none
}

a:hover {
    color: #0a66c2
}

h1 {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px
}

@media (min-width: 992px) {
    h1 {
        font-weight: 700;
        font-size: 32px;
        line-height: 40px
    }
}

h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

@media (min-width: 992px) {
    h2 {
        font-weight: 700;
        font-size: 28px;
        line-height: 36px
    }
}

h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px
}

@media (min-width: 992px) {
    h3 {
        font-weight: 700;
        font-size: 24px;
        line-height: 32px
    }
}

h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

@media (min-width: 992px) {
    h4 {
        font-weight: 700;
        font-size: 20px;
        line-height: 28px
    }
}

h5 {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

@media (min-width: 992px) {
    h5 {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px
    }
}

h6 {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

@media (min-width: 992px) {
    h6 {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px
    }
}

fieldset {
    border: 0
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap
}

.btn[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.btn svg {
    pointer-events: none
}

.btn.fill {
    background-color: #0d80f2;
    color: #f6f7f8
}

.btn.fill svg {
    fill: #f6f7f8
}

.btn.fill:hover,
.btn.fill.active {
    background-color: #0a66c2
}

.btn.stroke {
    color: #0d80f2;
    box-shadow: 0 0 0 1px #0d80f2 inset
}

.btn.stroke svg {
    fill: #0d80f2
}

.btn.stroke:hover,
.btn.stroke.active {
    box-shadow: 0 0 0 1px #0a66c2 inset;
    color: #0a66c2
}

.btn.stroke:hover svg,
.btn.stroke.active svg {
    fill: #0a66c2
}

.btn.stroke-gray {
    color: rgba(22, 24, 29, .7);
    box-shadow: 0 0 0 1px #e2e5ea inset
}

.btn.stroke-gray svg {
    fill: rgba(22, 24, 29, .7)
}

.btn.stroke-gray:hover,
.btn.stroke-gray.active {
    box-shadow: 0 0 0 1px #0a66c2 inset;
    color: #0a66c2
}

.btn.stroke-gray:hover svg,
.btn.stroke-gray.active svg {
    fill: #0a66c2
}

.btn.ghost {
    color: #0d80f2
}

.btn.ghost svg {
    fill: #0d80f2
}

.btn.ghost:hover,
.btn.ghost.active {
    background-color: #f6f7f8;
    color: #0a66c2
}

.btn.ghost:hover svg,
.btn.ghost.active svg {
    fill: #0a66c2
}

.btn.ghost-gray {
    color: rgba(22, 24, 29, .7)
}

.btn.ghost-gray svg {
    fill: rgba(22, 24, 29, .7)
}

.btn.ghost-gray:hover,
.btn.ghost-gray.active {
    background-color: rgba(13, 128, 242, .05);
    color: #0a66c2
}

.btn.ghost-gray:hover svg,
.btn.ghost-gray.active svg {
    fill: #0a66c2
}

.btn-push.large,
.btn-pulldown.large {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    padding: 12px 24px;
    border-radius: 48px
}

body.is-ltr .btn-push.large.btn-icon-left,
body.is-ltr .btn-pulldown.large.btn-icon-left {
    padding-left: 22px
}

body.is-rtl .btn-push.large.btn-icon-left,
body.is-rtl .btn-pulldown.large.btn-icon-left {
    padding-right: 22px
}

.btn-push.large.btn-icon-left svg:first-child,
.btn-pulldown.large.btn-icon-left svg:first-child {
    width: 24px;
    height: 24px
}

body.is-ltr .btn-push.large.btn-icon-left svg:first-child,
body.is-ltr .btn-pulldown.large.btn-icon-left svg:first-child {
    margin-right: 10px
}

body.is-rtl .btn-push.large.btn-icon-left svg:first-child,
body.is-rtl .btn-pulldown.large.btn-icon-left svg:first-child {
    margin-left: 10px
}

body.is-ltr .btn-push.large.btn-icon-right,
body.is-ltr .btn-pulldown.large.btn-icon-right {
    padding-right: 22px
}

body.is-rtl .btn-push.large.btn-icon-right,
body.is-rtl .btn-pulldown.large.btn-icon-right {
    padding-left: 22px
}

.btn-push.large.btn-icon-right svg:last-child,
.btn-pulldown.large.btn-icon-right svg:last-child {
    width: 24px;
    height: 24px
}

body.is-ltr .btn-push.large.btn-icon-right svg:last-child,
body.is-ltr .btn-pulldown.large.btn-icon-right svg:last-child {
    margin-left: 10px
}

body.is-rtl .btn-push.large.btn-icon-right svg:last-child,
body.is-rtl .btn-pulldown.large.btn-icon-right svg:last-child {
    margin-right: 10px
}

.btn-push.medium,
.btn-pulldown.medium {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    border-radius: 40px
}

body.is-ltr .btn-push.medium.btn-icon-left,
body.is-ltr .btn-pulldown.medium.btn-icon-left {
    padding-left: 18px
}

body.is-rtl .btn-push.medium.btn-icon-left,
body.is-rtl .btn-pulldown.medium.btn-icon-left {
    padding-right: 18px
}

.btn-push.medium.btn-icon-left svg:first-child,
.btn-pulldown.medium.btn-icon-left svg:first-child {
    width: 20px;
    height: 20px
}

body.is-ltr .btn-push.medium.btn-icon-left svg:first-child,
body.is-ltr .btn-pulldown.medium.btn-icon-left svg:first-child {
    margin-right: 8px
}

body.is-rtl .btn-push.medium.btn-icon-left svg:first-child,
body.is-rtl .btn-pulldown.medium.btn-icon-left svg:first-child {
    margin-left: 8px
}

body.is-ltr .btn-push.medium.btn-icon-right,
body.is-ltr .btn-pulldown.medium.btn-icon-right {
    padding-right: 18px
}

body.is-rtl .btn-push.medium.btn-icon-right,
body.is-rtl .btn-pulldown.medium.btn-icon-right {
    padding-left: 18px
}

.btn-push.medium.btn-icon-right svg:last-child,
.btn-pulldown.medium.btn-icon-right svg:last-child {
    width: 20px;
    height: 20px
}

body.is-ltr .btn-push.medium.btn-icon-right svg:last-child,
body.is-ltr .btn-pulldown.medium.btn-icon-right svg:last-child {
    margin-left: 8px
}

body.is-rtl .btn-push.medium.btn-icon-right svg:last-child,
body.is-rtl .btn-pulldown.medium.btn-icon-right svg:last-child {
    margin-right: 8px
}

.btn-push.small,
.btn-pulldown.small {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 16px;
    border-radius: 32px
}

body.is-ltr .btn-push.small.btn-icon-left,
body.is-ltr .btn-pulldown.small.btn-icon-left {
    padding-left: 14px
}

body.is-rtl .btn-push.small.btn-icon-left,
body.is-rtl .btn-pulldown.small.btn-icon-left {
    padding-right: 14px
}

.btn-push.small.btn-icon-left svg:first-child,
.btn-pulldown.small.btn-icon-left svg:first-child {
    width: 16px;
    height: 16px
}

body.is-ltr .btn-push.small.btn-icon-left svg:first-child,
body.is-ltr .btn-pulldown.small.btn-icon-left svg:first-child {
    margin-right: 6px
}

body.is-rtl .btn-push.small.btn-icon-left svg:first-child,
body.is-rtl .btn-pulldown.small.btn-icon-left svg:first-child {
    margin-left: 6px
}

body.is-ltr .btn-push.small.btn-icon-right,
body.is-ltr .btn-pulldown.small.btn-icon-right {
    padding-right: 14px
}

body.is-rtl .btn-push.small.btn-icon-right,
body.is-rtl .btn-pulldown.small.btn-icon-right {
    padding-left: 14px
}

.btn-push.small.btn-icon-right svg:last-child,
.btn-pulldown.small.btn-icon-right svg:last-child {
    width: 16px;
    height: 16px
}

body.is-ltr .btn-push.small.btn-icon-right svg:last-child,
body.is-ltr .btn-pulldown.small.btn-icon-right svg:last-child {
    margin-left: 6px
}

body.is-rtl .btn-push.small.btn-icon-right svg:last-child,
body.is-rtl .btn-pulldown.small.btn-icon-right svg:last-child {
    margin-right: 6px
}

.btn-push.xsmall,
.btn-pulldown.xsmall {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    padding: 5px 10px;
    border-radius: 26px
}

body.is-ltr .btn-push.xsmall.btn-icon-left,
body.is-ltr .btn-pulldown.xsmall.btn-icon-left {
    padding-left: 10px
}

body.is-rtl .btn-push.xsmall.btn-icon-left,
body.is-rtl .btn-pulldown.xsmall.btn-icon-left {
    padding-right: 10px
}

.btn-push.xsmall.btn-icon-left svg:first-child,
.btn-pulldown.xsmall.btn-icon-left svg:first-child {
    width: 16px;
    height: 16px
}

body.is-ltr .btn-push.xsmall.btn-icon-left svg:first-child,
body.is-ltr .btn-pulldown.xsmall.btn-icon-left svg:first-child {
    margin-right: 4px
}

body.is-rtl .btn-push.xsmall.btn-icon-left svg:first-child,
body.is-rtl .btn-pulldown.xsmall.btn-icon-left svg:first-child {
    margin-left: 4px
}

body.is-ltr .btn-push.xsmall.btn-icon-right,
body.is-ltr .btn-pulldown.xsmall.btn-icon-right {
    padding-right: 10px
}

body.is-rtl .btn-push.xsmall.btn-icon-right,
body.is-rtl .btn-pulldown.xsmall.btn-icon-right {
    padding-left: 10px
}

.btn-push.xsmall.btn-icon-right svg:last-child,
.btn-pulldown.xsmall.btn-icon-right svg:last-child {
    width: 16px;
    height: 16px
}

body.is-ltr .btn-push.xsmall.btn-icon-right svg:last-child,
body.is-ltr .btn-pulldown.xsmall.btn-icon-right svg:last-child {
    margin-left: 4px
}

body.is-rtl .btn-push.xsmall.btn-icon-right svg:last-child,
body.is-rtl .btn-pulldown.xsmall.btn-icon-right svg:last-child {
    margin-right: 4px
}

@media (min-width: 580px) {

    .btn-push.sm-large,
    .btn-pulldown.sm-large {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        padding: 12px 24px;
        border-radius: 48px
    }

    body.is-ltr .btn-push.sm-large.btn-icon-left,
    body.is-ltr .btn-pulldown.sm-large.btn-icon-left {
        padding-left: 22px
    }

    body.is-rtl .btn-push.sm-large.btn-icon-left,
    body.is-rtl .btn-pulldown.sm-large.btn-icon-left {
        padding-right: 22px
    }

    .btn-push.sm-large.btn-icon-left svg:first-child,
    .btn-pulldown.sm-large.btn-icon-left svg:first-child {
        width: 24px;
        height: 24px
    }

    body.is-ltr .btn-push.sm-large.btn-icon-left svg:first-child,
    body.is-ltr .btn-pulldown.sm-large.btn-icon-left svg:first-child {
        margin-right: 10px
    }

    body.is-rtl .btn-push.sm-large.btn-icon-left svg:first-child,
    body.is-rtl .btn-pulldown.sm-large.btn-icon-left svg:first-child {
        margin-left: 10px
    }

    body.is-ltr .btn-push.sm-large.btn-icon-right,
    body.is-ltr .btn-pulldown.sm-large.btn-icon-right {
        padding-right: 22px
    }

    body.is-rtl .btn-push.sm-large.btn-icon-right,
    body.is-rtl .btn-pulldown.sm-large.btn-icon-right {
        padding-left: 22px
    }

    .btn-push.sm-large.btn-icon-right svg:last-child,
    .btn-pulldown.sm-large.btn-icon-right svg:last-child {
        width: 24px;
        height: 24px
    }

    body.is-ltr .btn-push.sm-large.btn-icon-right svg:last-child,
    body.is-ltr .btn-pulldown.sm-large.btn-icon-right svg:last-child {
        margin-left: 10px
    }

    body.is-rtl .btn-push.sm-large.btn-icon-right svg:last-child,
    body.is-rtl .btn-pulldown.sm-large.btn-icon-right svg:last-child {
        margin-right: 10px
    }
}

@media (min-width: 580px) {

    .btn-push.sm-medium,
    .btn-pulldown.sm-medium {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        border-radius: 40px
    }

    body.is-ltr .btn-push.sm-medium.btn-icon-left,
    body.is-ltr .btn-pulldown.sm-medium.btn-icon-left {
        padding-left: 18px
    }

    body.is-rtl .btn-push.sm-medium.btn-icon-left,
    body.is-rtl .btn-pulldown.sm-medium.btn-icon-left {
        padding-right: 18px
    }

    .btn-push.sm-medium.btn-icon-left svg:first-child,
    .btn-pulldown.sm-medium.btn-icon-left svg:first-child {
        width: 20px;
        height: 20px
    }

    body.is-ltr .btn-push.sm-medium.btn-icon-left svg:first-child,
    body.is-ltr .btn-pulldown.sm-medium.btn-icon-left svg:first-child {
        margin-right: 8px
    }

    body.is-rtl .btn-push.sm-medium.btn-icon-left svg:first-child,
    body.is-rtl .btn-pulldown.sm-medium.btn-icon-left svg:first-child {
        margin-left: 8px
    }

    body.is-ltr .btn-push.sm-medium.btn-icon-right,
    body.is-ltr .btn-pulldown.sm-medium.btn-icon-right {
        padding-right: 18px
    }

    body.is-rtl .btn-push.sm-medium.btn-icon-right,
    body.is-rtl .btn-pulldown.sm-medium.btn-icon-right {
        padding-left: 18px
    }

    .btn-push.sm-medium.btn-icon-right svg:last-child,
    .btn-pulldown.sm-medium.btn-icon-right svg:last-child {
        width: 20px;
        height: 20px
    }

    body.is-ltr .btn-push.sm-medium.btn-icon-right svg:last-child,
    body.is-ltr .btn-pulldown.sm-medium.btn-icon-right svg:last-child {
        margin-left: 8px
    }

    body.is-rtl .btn-push.sm-medium.btn-icon-right svg:last-child,
    body.is-rtl .btn-pulldown.sm-medium.btn-icon-right svg:last-child {
        margin-right: 8px
    }
}

@media (min-width: 580px) {

    .btn-push.sm-small,
    .btn-pulldown.sm-small {
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        padding: 8px 16px;
        border-radius: 32px
    }

    body.is-ltr .btn-push.sm-small.btn-icon-left,
    body.is-ltr .btn-pulldown.sm-small.btn-icon-left {
        padding-left: 14px
    }

    body.is-rtl .btn-push.sm-small.btn-icon-left,
    body.is-rtl .btn-pulldown.sm-small.btn-icon-left {
        padding-right: 14px
    }

    .btn-push.sm-small.btn-icon-left svg:first-child,
    .btn-pulldown.sm-small.btn-icon-left svg:first-child {
        width: 16px;
        height: 16px
    }

    body.is-ltr .btn-push.sm-small.btn-icon-left svg:first-child,
    body.is-ltr .btn-pulldown.sm-small.btn-icon-left svg:first-child {
        margin-right: 6px
    }

    body.is-rtl .btn-push.sm-small.btn-icon-left svg:first-child,
    body.is-rtl .btn-pulldown.sm-small.btn-icon-left svg:first-child {
        margin-left: 6px
    }

    body.is-ltr .btn-push.sm-small.btn-icon-right,
    body.is-ltr .btn-pulldown.sm-small.btn-icon-right {
        padding-right: 14px
    }

    body.is-rtl .btn-push.sm-small.btn-icon-right,
    body.is-rtl .btn-pulldown.sm-small.btn-icon-right {
        padding-left: 14px
    }

    .btn-push.sm-small.btn-icon-right svg:last-child,
    .btn-pulldown.sm-small.btn-icon-right svg:last-child {
        width: 16px;
        height: 16px
    }

    body.is-ltr .btn-push.sm-small.btn-icon-right svg:last-child,
    body.is-ltr .btn-pulldown.sm-small.btn-icon-right svg:last-child {
        margin-left: 6px
    }

    body.is-rtl .btn-push.sm-small.btn-icon-right svg:last-child,
    body.is-rtl .btn-pulldown.sm-small.btn-icon-right svg:last-child {
        margin-right: 6px
    }
}

@media (min-width: 992px) {

    .btn-push.md-medium,
    .btn-pulldown.md-medium {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        border-radius: 40px
    }

    body.is-ltr .btn-push.md-medium.btn-icon-left,
    body.is-ltr .btn-pulldown.md-medium.btn-icon-left {
        padding-left: 18px
    }

    body.is-rtl .btn-push.md-medium.btn-icon-left,
    body.is-rtl .btn-pulldown.md-medium.btn-icon-left {
        padding-right: 18px
    }

    .btn-push.md-medium.btn-icon-left svg:first-child,
    .btn-pulldown.md-medium.btn-icon-left svg:first-child {
        width: 20px;
        height: 20px
    }

    body.is-ltr .btn-push.md-medium.btn-icon-left svg:first-child,
    body.is-ltr .btn-pulldown.md-medium.btn-icon-left svg:first-child {
        margin-right: 8px
    }

    body.is-rtl .btn-push.md-medium.btn-icon-left svg:first-child,
    body.is-rtl .btn-pulldown.md-medium.btn-icon-left svg:first-child {
        margin-left: 8px
    }

    body.is-ltr .btn-push.md-medium.btn-icon-right,
    body.is-ltr .btn-pulldown.md-medium.btn-icon-right {
        padding-right: 18px
    }

    body.is-rtl .btn-push.md-medium.btn-icon-right,
    body.is-rtl .btn-pulldown.md-medium.btn-icon-right {
        padding-left: 18px
    }

    .btn-push.md-medium.btn-icon-right svg:last-child,
    .btn-pulldown.md-medium.btn-icon-right svg:last-child {
        width: 20px;
        height: 20px
    }

    body.is-ltr .btn-push.md-medium.btn-icon-right svg:last-child,
    body.is-ltr .btn-pulldown.md-medium.btn-icon-right svg:last-child {
        margin-left: 8px
    }

    body.is-rtl .btn-push.md-medium.btn-icon-right svg:last-child,
    body.is-rtl .btn-pulldown.md-medium.btn-icon-right svg:last-child {
        margin-right: 8px
    }
}

@media (min-width: 992px) {

    .btn-push.md-large,
    .btn-pulldown.md-large {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        padding: 12px 24px;
        border-radius: 48px
    }

    body.is-ltr .btn-push.md-large.btn-icon-left,
    body.is-ltr .btn-pulldown.md-large.btn-icon-left {
        padding-left: 22px
    }

    body.is-rtl .btn-push.md-large.btn-icon-left,
    body.is-rtl .btn-pulldown.md-large.btn-icon-left {
        padding-right: 22px
    }

    .btn-push.md-large.btn-icon-left svg:first-child,
    .btn-pulldown.md-large.btn-icon-left svg:first-child {
        width: 24px;
        height: 24px
    }

    body.is-ltr .btn-push.md-large.btn-icon-left svg:first-child,
    body.is-ltr .btn-pulldown.md-large.btn-icon-left svg:first-child {
        margin-right: 10px
    }

    body.is-rtl .btn-push.md-large.btn-icon-left svg:first-child,
    body.is-rtl .btn-pulldown.md-large.btn-icon-left svg:first-child {
        margin-left: 10px
    }

    body.is-ltr .btn-push.md-large.btn-icon-right,
    body.is-ltr .btn-pulldown.md-large.btn-icon-right {
        padding-right: 22px
    }

    body.is-rtl .btn-push.md-large.btn-icon-right,
    body.is-rtl .btn-pulldown.md-large.btn-icon-right {
        padding-left: 22px
    }

    .btn-push.md-large.btn-icon-right svg:last-child,
    .btn-pulldown.md-large.btn-icon-right svg:last-child {
        width: 24px;
        height: 24px
    }

    body.is-ltr .btn-push.md-large.btn-icon-right svg:last-child,
    body.is-ltr .btn-pulldown.md-large.btn-icon-right svg:last-child {
        margin-left: 10px
    }

    body.is-rtl .btn-push.md-large.btn-icon-right svg:last-child,
    body.is-rtl .btn-pulldown.md-large.btn-icon-right svg:last-child {
        margin-right: 10px
    }
}

@media (min-width: 1440px) {

    .btn-push.xl-medium,
    .btn-pulldown.xl-medium {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        border-radius: 40px
    }

    body.is-ltr .btn-push.xl-medium.btn-icon-left,
    body.is-ltr .btn-pulldown.xl-medium.btn-icon-left {
        padding-left: 18px
    }

    body.is-rtl .btn-push.xl-medium.btn-icon-left,
    body.is-rtl .btn-pulldown.xl-medium.btn-icon-left {
        padding-right: 18px
    }

    .btn-push.xl-medium.btn-icon-left svg:first-child,
    .btn-pulldown.xl-medium.btn-icon-left svg:first-child {
        width: 20px;
        height: 20px
    }

    body.is-ltr .btn-push.xl-medium.btn-icon-left svg:first-child,
    body.is-ltr .btn-pulldown.xl-medium.btn-icon-left svg:first-child {
        margin-right: 8px
    }

    body.is-rtl .btn-push.xl-medium.btn-icon-left svg:first-child,
    body.is-rtl .btn-pulldown.xl-medium.btn-icon-left svg:first-child {
        margin-left: 8px
    }

    body.is-ltr .btn-push.xl-medium.btn-icon-right,
    body.is-ltr .btn-pulldown.xl-medium.btn-icon-right {
        padding-right: 18px
    }

    body.is-rtl .btn-push.xl-medium.btn-icon-right,
    body.is-rtl .btn-pulldown.xl-medium.btn-icon-right {
        padding-left: 18px
    }

    .btn-push.xl-medium.btn-icon-right svg:last-child,
    .btn-pulldown.xl-medium.btn-icon-right svg:last-child {
        width: 20px;
        height: 20px
    }

    body.is-ltr .btn-push.xl-medium.btn-icon-right svg:last-child,
    body.is-ltr .btn-pulldown.xl-medium.btn-icon-right svg:last-child {
        margin-left: 8px
    }

    body.is-rtl .btn-push.xl-medium.btn-icon-right svg:last-child,
    body.is-rtl .btn-pulldown.xl-medium.btn-icon-right svg:last-child {
        margin-right: 8px
    }
}

.btn-icon {
    border-radius: 50%
}

.btn-icon.large {
    padding: 12px
}

.btn-icon.large svg {
    width: 24px;
    height: 24px
}

.btn-icon.medium {
    padding: 10px
}

.btn-icon.medium svg {
    width: 20px;
    height: 20px
}

.btn-icon.small {
    padding: 8px
}

.btn-icon.small svg {
    width: 16px;
    height: 16px
}

.btn-icon.xsmall {
    padding: 6px
}

.btn-icon.xsmall svg {
    width: 16px;
    height: 16px
}

.btn-pulldown .icon-chevron-down {
    position: relative
}

.btn-pulldown.fill .icon-chevron-down {
    fill: rgba(246, 247, 248, .7)
}

.btn-pulldown .show-more {
    pointer-events: none;
    display: inline-block
}

.btn-pulldown .show-less {
    pointer-events: none;
    display: none
}

.btn-pulldown.active .show-more {
    display: none
}

.btn-pulldown.active .show-less {
    display: inline-block
}

.btn-pulldown.active.stroke {
    box-shadow: 0 0 0 1px #0d80f2 inset;
    color: #0d80f2
}

.btn-pulldown.active.stroke svg {
    fill: #0d80f2
}

.btn-pulldown.active.stroke-gray {
    box-shadow: 0 0 0 1px #0d80f2 inset;
    color: #0d80f2
}

.btn-pulldown.active.stroke-gray svg {
    fill: #0d80f2
}

.btn-pulldown.active.stroke-gray .icon-chevron-down {
    fill: rgba(13, 128, 242, .4)
}

.btn-pulldown.active.ghost {
    background-color: #f6f7f8;
    color: #0d80f2
}

.btn-pulldown.active.ghost svg {
    fill: #0d80f2
}

.btn-pulldown.active .icon-chevron-down {
    rotate: 180deg
}

.btn-pulldown.active.ghost-gray {
    background-color: #f6f7f8;
    color: rgba(13, 128, 242, .7)
}

.btn-pulldown.active.ghost-gray svg {
    fill: rgba(13, 128, 242, .7)
}

.btn-coupon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    color: rgba(22, 24, 29, .7)
}

.btn-coupon[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.btn-coupon .count {
    background-color: #55b946;
    color: #f6f7f8;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn-coupon:hover {
    color: #0b0c0f
}

.btn-coupon.stroke {
    box-shadow: 0 0 0 1px #e2e5ea inset
}

.btn-coupon.stroke:hover {
    box-shadow: 0 0 0 1px #a7afbe inset
}

.btn-coupon.ghost:hover {
    background: rgba(13, 128, 242, .05)
}

.btn-coupon.large {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    border-radius: 48px
}

body.is-ltr .btn-coupon.large {
    padding: 10px 10px 10px 24px
}

body.is-rtl .btn-coupon.large {
    padding: 10px 24px 10px 10px
}

.btn-coupon.large .count {
    padding: 2px 9px;
    min-width: 28px
}

body.is-ltr .btn-coupon.large .count {
    margin-left: 10px
}

body.is-rtl .btn-coupon.large .count {
    margin-right: 10px
}

.btn-coupon.medium {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    border-radius: 40px
}

body.is-ltr .btn-coupon.medium {
    padding: 8px 8px 8px 20px
}

body.is-rtl .btn-coupon.medium {
    padding: 8px 20px 8px 8px
}

.btn-coupon.medium .count {
    padding: 2px 7px;
    min-width: 24px
}

body.is-ltr .btn-coupon.medium .count {
    margin-left: 8px
}

body.is-rtl .btn-coupon.medium .count {
    margin-right: 8px
}

.btn-coupon.small {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    border-radius: 32px
}

body.is-ltr .btn-coupon.small {
    padding: 6px 6px 6px 16px
}

body.is-rtl .btn-coupon.small {
    padding: 6px 16px 6px 6px
}

.btn-coupon.small .count {
    padding: 2px 6px;
    min-width: 20px
}

body.is-ltr .btn-coupon.small .count {
    margin-left: 6px
}

body.is-rtl .btn-coupon.small .count {
    margin-right: 6px
}

.btn-coupon.xsmall {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    border-radius: 26px
}

body.is-ltr .btn-coupon.xsmall {
    padding: 4px 4px 4px 12px
}

body.is-rtl .btn-coupon.xsmall {
    padding: 4px 12px 4px 4px
}

.btn-coupon.xsmall .count {
    padding: 1px 6px;
    min-width: 18px
}

body.is-ltr .btn-coupon.xsmall .count {
    margin-left: 4px
}

body.is-rtl .btn-coupon.xsmall .count {
    margin-right: 4px
}

@media (min-width: 580px) {
    .btn-coupon.sm-large {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        border-radius: 48px
    }

    body.is-ltr .btn-coupon.sm-large {
        padding: 10px 10px 10px 24px
    }

    body.is-rtl .btn-coupon.sm-large {
        padding: 10px 24px 10px 10px
    }

    .btn-coupon.sm-large .count {
        padding: 2px 9px;
        min-width: 28px
    }

    body.is-ltr .btn-coupon.sm-large .count {
        margin-left: 10px
    }

    body.is-rtl .btn-coupon.sm-large .count {
        margin-right: 10px
    }
}

@media (min-width: 992px) {
    .btn-coupon.md-medium {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        border-radius: 40px
    }

    body.is-ltr .btn-coupon.md-medium {
        padding: 8px 8px 8px 20px
    }

    body.is-rtl .btn-coupon.md-medium {
        padding: 8px 20px 8px 8px
    }

    .btn-coupon.md-medium .count {
        padding: 2px 7px;
        min-width: 24px
    }

    body.is-ltr .btn-coupon.md-medium .count {
        margin-left: 8px
    }

    body.is-rtl .btn-coupon.md-medium .count {
        margin-right: 8px
    }
}

.btn-pagination {
    color: rgba(22, 24, 29, .4);
    box-shadow: 0 0 0 1px rgba(22, 24, 29, .4) inset;
    border-radius: 40px
}

.btn-pagination.large {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    padding: 8px 24px
}

.btn-pagination.small {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 6px 18px
}

.btn-pagination:hover {
    box-shadow: 0 0 0 1px #0d80f2 inset;
    color: #0d80f2
}

.btn-pagination.active {
    box-shadow: 0 0 0 1px #0d80f2 inset;
    background-color: #0d80f2;
    color: #f6f7f8
}

.link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap
}

.link > * {
    pointer-events: none
}

.link[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.link.color {
    color: #0d80f2
}

.link.color svg {
    fill: #0d80f2
}

.link.color:hover {
    color: #0a66c2
}

.link.color:hover svg {
    fill: #0a66c2
}

.link.gray {
    color: rgba(22, 24, 29, .7)
}

.link.gray svg {
    fill: rgba(22, 24, 29, .7)
}

.link.gray:hover {
    color: #0d80f2
}

.link.gray:hover svg {
    fill: #0d80f2
}

.link.large {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.link.large svg {
    width: 20px;
    height: 20px
}

body.is-ltr .link.large.icon-left svg:first-of-type {
    margin-right: 12px
}

body.is-rtl .link.large.icon-left svg:first-of-type {
    margin-left: 12px
}

body.is-ltr .link.large.icon-right svg:last-of-type {
    margin-left: 12px
}

body.is-rtl .link.large.icon-right svg:last-of-type {
    margin-right: 12px
}

.link.medium {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

.link.medium svg {
    width: 20px;
    height: 20px
}

body.is-ltr .link.medium.icon-left svg:first-of-type {
    margin-right: 8px
}

body.is-rtl .link.medium.icon-left svg:first-of-type {
    margin-left: 8px
}

body.is-ltr .link.medium.icon-right svg:last-of-type {
    margin-left: 8px
}

body.is-rtl .link.medium.icon-right svg:last-of-type {
    margin-right: 8px
}

.link.small {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

.link.small svg {
    width: 16px;
    height: 16px
}

body.is-ltr .link.small.icon-left svg:first-of-type {
    margin-right: 6px
}

body.is-rtl .link.small.icon-left svg:first-of-type {
    margin-left: 6px
}

body.is-ltr .link.small.icon-right svg:last-of-type {
    margin-left: 6px
}

body.is-rtl .link.small.icon-right svg:last-of-type {
    margin-right: 6px
}

.link.xsmall {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px
}

.link.xsmall svg {
    width: 16px;
    height: 16px
}

body.is-ltr .link.xsmall.icon-left svg:first-of-type {
    margin-right: 4px
}

body.is-rtl .link.xsmall.icon-left svg:first-of-type {
    margin-left: 4px
}

body.is-ltr .link.xsmall.icon-right svg:last-of-type {
    margin-left: 4px
}

body.is-rtl .link.xsmall.icon-right svg:last-of-type {
    margin-right: 4px
}

.tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    color: rgba(22, 24, 29, .7);
    box-shadow: 0 0 0 1px #e2e5ea inset;
    border-radius: 20px
}

.tag svg {
    fill: rgba(22, 24, 29, .7)
}

.tag:hover {
    color: #0a66c2
}

.tag:hover svg {
    fill: #0a66c2
}

.tag.active {
    color: #0d80f2;
    background-color: #f0f7fe;
    box-shadow: 0 0 0 1px #0d80f2 inset
}

.tag.active svg {
    fill: #0d80f2
}

.tag[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.tag.medium {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 12px
}

.tag.medium svg {
    width: 16px;
    height: 16px
}

body.is-ltr .tag.medium.icon-left svg:first-of-type {
    margin-right: 6px
}

body.is-rtl .tag.medium.icon-left svg:first-of-type {
    margin-left: 6px
}

body.is-ltr .tag.medium.icon-right svg:last-of-type {
    margin-left: 6px
}

body.is-rtl .tag.medium.icon-right svg:last-of-type {
    margin-right: 6px
}

.tag.small {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 4px 10px
}

.tag.small svg {
    width: 14px;
    height: 14px
}

body.is-ltr .tag.small.icon-left svg:first-of-type {
    margin-right: 4px
}

body.is-rtl .tag.small.icon-left svg:first-of-type {
    margin-left: 4px
}

body.is-ltr .tag.small.icon-right svg:last-of-type {
    margin-left: 4px
}

body.is-rtl .tag.small.icon-right svg:last-of-type {
    margin-right: 4px
}

.tag.xsmall {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 8px
}

.tag.xsmall svg {
    width: 12px;
    height: 12px
}

body.is-ltr .tag.xsmall.icon-left svg:first-of-type {
    margin-right: 2px
}

body.is-rtl .tag.xsmall.icon-left svg:first-of-type {
    margin-left: 2px
}

body.is-ltr .tag.xsmall.icon-right svg:last-of-type {
    margin-left: 2px
}

body.is-rtl .tag.xsmall.icon-right svg:last-of-type {
    margin-right: 2px
}

.tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    color: rgba(22, 24, 29, .7)
}

.tab svg {
    fill: rgba(22, 24, 29, .7)
}

.tab:hover {
    color: #0a66c2
}

.tab:hover svg {
    fill: #0a66c2
}

.tab.active {
    color: #0d80f2;
    background-color: rgba(13, 128, 242, .05)
}

.tab.active svg {
    fill: #0d80f2
}

.tab[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.tab.medium {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px;
    border-radius: 40px
}

.tab.medium svg {
    width: 20px;
    height: 20px
}

body.is-ltr .tab.medium.icon-left svg:first-of-type {
    margin-right: 8px
}

body.is-rtl .tab.medium.icon-left svg:first-of-type {
    margin-left: 8px
}

.tab.small {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 16px;
    border-radius: 32px
}

.tab.small svg {
    width: 16px;
    height: 16px
}

body.is-ltr .tab.small.icon-left svg:first-of-type {
    margin-right: 6px
}

body.is-rtl .tab.small.icon-left svg:first-of-type {
    margin-left: 6px
}

.tab.xsmall {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    padding: 5px 10px;
    border-radius: 24px
}

.tab.xsmall svg {
    width: 14px;
    height: 14px
}

body.is-ltr .tab.xsmall.icon-left svg:first-of-type {
    margin-right: 4px
}

body.is-rtl .tab.xsmall.icon-left svg:first-of-type {
    margin-left: 4px
}

@media (min-width: 580px) {
    .tab.sm-medium {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        border-radius: 40px
    }

    .tab.sm-medium svg {
        width: 20px;
        height: 20px
    }

    body.is-ltr .tab.sm-medium.icon-left svg:first-of-type {
        margin-right: 8px
    }

    body.is-rtl .tab.sm-medium.icon-left svg:first-of-type {
        margin-left: 8px
    }
}

.labelTag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    color: rgba(22, 24, 29, .7);
    box-shadow: 0 0 0 1px #e2e5ea inset
}

.labelTag svg {
    fill: rgba(22, 24, 29, .7)
}

.labelTag.medium {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 10px;
    border-radius: 8px
}

.labelTag.medium svg {
    width: 16px;
    height: 16px
}

body.is-ltr .labelTag.medium.icon-left svg:first-of-type {
    margin-right: 6px
}

body.is-rtl .labelTag.medium.icon-left svg:first-of-type {
    margin-left: 6px
}

body.is-ltr .labelTag.medium.icon-right svg:last-of-type {
    margin-left: 6px
}

body.is-rtl .labelTag.medium.icon-right svg:last-of-type {
    margin-right: 6px
}

.labelTag.small {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    padding: 4px 8px;
    border-radius: 6px
}

.labelTag.small svg {
    width: 14px;
    height: 14px
}

body.is-ltr .labelTag.small.icon-left svg:first-of-type {
    margin-right: 4px
}

body.is-rtl .labelTag.small.icon-left svg:first-of-type {
    margin-left: 4px
}

body.is-ltr .labelTag.small.icon-right svg:last-of-type {
    margin-left: 4px
}

body.is-rtl .labelTag.small.icon-right svg:last-of-type {
    margin-right: 4px
}

.labelTag.xsmall {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 6px;
    border-radius: 4px
}

.labelTag.xsmall svg {
    width: 12px;
    height: 12px
}

body.is-ltr .labelTag.xsmall.icon-left svg:first-of-type {
    margin-right: 4px
}

body.is-rtl .labelTag.xsmall.icon-left svg:first-of-type {
    margin-left: 4px
}

body.is-ltr .labelTag.xsmall.icon-right svg:last-of-type {
    margin-left: 4px
}

body.is-rtl .labelTag.xsmall.icon-right svg:last-of-type {
    margin-right: 4px
}

input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #a7afbe;
    flex: none
}

input[type=radio]:checked {
    background-color: #0d80f2
}

input[type=radio]:checked + label {
    color: #0b0c0f
}

.radio {
    display: flex;
    align-items: center;
    color: rgba(22, 24, 29, .7)
}

.radio input[type=radio] {
    flex-shrink: 0
}

.radio.large label {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

body.is-ltr .radio.large label {
    padding-left: 12px
}

body.is-rtl .radio.large label {
    padding-right: 12px
}

.radio.large input[type=radio] {
    width: 18px;
    height: 18px
}

.radio.large input[type=radio]:checked + label {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.radio.medium label {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

body.is-ltr .radio.medium label {
    padding-left: 10px
}

body.is-rtl .radio.medium label {
    padding-right: 10px
}

.radio.medium input[type=radio] {
    width: 16px;
    height: 16px
}

.radio.medium input[type=radio]:checked + label {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

.radio.small label {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

body.is-ltr .radio.small label {
    padding-left: 8px
}

body.is-rtl .radio.small label {
    padding-right: 8px
}

.radio.small input[type=radio] {
    width: 14px;
    height: 14px
}

.radio.small input[type=radio]:checked + label {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

@media (min-width: 992px) {
    .radio.md-large label {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px
    }

    body.is-ltr .radio.md-large label {
        padding-left: 12px
    }

    body.is-rtl .radio.md-large label {
        padding-right: 12px
    }

    .radio.md-large input[type=radio] {
        width: 18px;
        height: 18px
    }

    .radio.md-large input[type=radio]:checked + label {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px
    }
}

.radio:focus-within {
    color: #0d80f2
}

.radio:hover {
    color: #0d80f2
}

.radio:hover input[type=radio] {
    box-shadow: 0 0 0 1px #0d80f2
}

.check input[type=checkbox],
.check-compare input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #a7afbe;
    width: 16px;
    height: 16px;
    flex: none
}

.check input[type=checkbox]:checked,
.check-compare input[type=checkbox]:checked {
    background-color: #0d80f2;
    border-color: #0d80f2
}

.check input[type=checkbox]:checked + label,
.check-compare input[type=checkbox]:checked + label {
    color: #0b0c0f
}

.check input[type=checkbox]:checked:before,
.check-compare input[type=checkbox]:checked:before {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    margin: 1px auto 0;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #fff
}

.check {
    display: flex;
    align-items: center;
    color: rgba(22, 24, 29, .7)
}

.check label {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

body.is-ltr .check label {
    padding-left: 8px
}

body.is-rtl .check label {
    padding-right: 8px
}

.check input[type=checkbox]:checked:before {
    -webkit-mask-image: url(../images/check.svg);
    mask-image: url(../images/check.svg)
}

.check input[type=checkbox]:checked + label {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

.check:focus-within {
    color: #0d80f2
}

.check:hover {
    color: #0d80f2
}

.check:hover input[type=checkbox] {
    border-color: #0d80f2
}

.check-compare {
    display: flex;
    align-items: center;
    color: rgba(22, 24, 29, .7)
}

.check-compare label {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

body.is-ltr .check-compare label {
    padding-left: 8px
}

body.is-rtl .check-compare label {
    padding-right: 8px
}

.check-compare input[type=checkbox]:checked:before {
    -webkit-mask-image: url(../images/plus.svg);
    mask-image: url(../images/plus.svg)
}

.check-compare input[type=checkbox]:checked + label {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

.check-compare:focus-within {
    color: #0d80f2
}

.check-compare:hover {
    color: #0d80f2
}

.check-compare:hover input[type=checkbox] {
    border-color: #0d80f2
}

.check-compare:hover input[type=checkbox]:checked {
    border-color: #f0f2f4;
    background-color: #f0f2f4
}

.check-compare:hover input[type=checkbox]:checked + label {
    color: rgba(22, 24, 29, .7)
}

.check-compare:hover input[type=checkbox]:checked:before {
    -webkit-mask-image: url(../images/minus.svg);
    mask-image: url(../images/minus.svg);
    background-color: rgba(22, 24, 29, .7)
}

input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    background-color: #e2e5ea;
    border-radius: 8px;
    height: 6px
}

input[type=range]:focus {
    outline: none
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #0d80f2;
    cursor: pointer
}

.toggle {
    position: relative
}

.toggle input[type=checkbox] {
    height: 0;
    width: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none
}

.toggle label {
    cursor: pointer;
    text-indent: -9999px;
    width: 40px;
    height: 24px;
    background: #fff;
    display: block;
    border-radius: 30px;
    position: relative;
    box-shadow: 0 0 0 1px #a7afbe inset;
    transition: all .1s ease-in-out
}

.toggle label:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    background: #0d80f2;
    border-radius: 50%;
    transition: all .1s ease-in-out
}

.toggle input:checked + label {
    background: #0d80f2;
    box-shadow: 0 0 0 1px #0d80f2 inset
}

.toggle input:checked + label:after {
    left: calc(100% - 4px);
    transform: translateX(-100%);
    background: #fff
}

.toggle input:disabled + label {
    opacity: .64
}

.switchers {
    display: inline-flex;
    border: 1px solid #e2e5ea
}

.switchers a {
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    color: rgba(22, 24, 29, .7)
}

body.is-ltr .switchers a {
    border-right: 1px solid #e2e5ea
}

body.is-rtl .switchers a {
    border-left: 1px solid #e2e5ea
}

body.is-ltr .switchers a:last-child {
    border-right: none
}

body.is-rtl .switchers a:last-child {
    border-left: none
}

.switchers a.active {
    background-color: #0d80f2;
    color: #f6f7f8
}

.switchers a svg {
    fill: currentColor
}

.switchers-medium {
    border-radius: 40px
}

.switchers-medium a {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 20px
}

body.is-ltr .switchers-medium a.with-icon {
    padding-left: 18px
}

body.is-rtl .switchers-medium a.with-icon {
    padding-right: 18px
}

body.is-ltr .switchers-medium a.only-icon {
    padding-right: 18px
}

body.is-rtl .switchers-medium a.only-icon {
    padding-left: 18px
}

body.is-ltr .switchers-medium a.only-icon svg {
    margin-right: 0
}

body.is-rtl .switchers-medium a.only-icon svg {
    margin-left: 0
}

.switchers-medium svg {
    width: 20px;
    height: 20px
}

body.is-ltr .switchers-medium svg {
    margin-right: 8px
}

body.is-rtl .switchers-medium svg {
    margin-left: 8px
}

.switchers-small {
    border-radius: 32px
}

.switchers-small a {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 16px
}

body.is-ltr .switchers-small a.with-icon {
    padding-left: 14px
}

body.is-rtl .switchers-small a.with-icon {
    padding-right: 14px
}

body.is-ltr .switchers-small a.only-icon {
    padding-right: 14px
}

body.is-rtl .switchers-small a.only-icon {
    padding-left: 14px
}

body.is-ltr .switchers-small a.only-icon svg {
    margin-right: 0
}

body.is-rtl .switchers-small a.only-icon svg {
    margin-left: 0
}

.switchers-small svg {
    width: 16px;
    height: 16px
}

body.is-ltr .switchers-small svg {
    margin-right: 6px
}

body.is-rtl .switchers-small svg {
    margin-left: 6px
}

.noUi-target,
.noUi-target * {
    touch-action: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    width: 100%;
    transform-origin: 0 0;
    transform-style: flat
}

body.is-ltr .noUi-connect,
body.is-ltr .noUi-origin {
    right: 0
}

body.is-rtl .noUi-connect,
body.is-rtl .noUi-origin {
    left: 0
}

body.is-ltr .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0
}

body.is-rtl .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    right: 0
}

body.is-ltr .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    right: auto
}

body.is-rtl .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: auto
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 6px
}

.noUi-horizontal .noUi-handle {
    width: 24px;
    height: 24px;
    top: -9px
}

body.is-ltr .noUi-horizontal .noUi-handle {
    right: -12px
}

body.is-rtl .noUi-horizontal .noUi-handle {
    left: -12px
}

body.is-ltr .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -12px
}

body.is-rtl .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    right: -12px
}

body.is-ltr .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    right: auto
}

body.is-rtl .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: auto
}

.noUi-target {
    background: #e2e5ea;
    border-radius: 8px;
    padding: 0 12px;
    margin: 12px 0
}

.noUi-connects {
    border-radius: 8px
}

.noUi-connect {
    background: #0d80f2
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-handle {
    border: 3px solid #0d80f2;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed
}

.progress {
    width: 100%;
    background-color: #f0f2f4;
    border-radius: 8px
}

.progress .progress-bar {
    height: 100%;
    background-color: #0d80f2;
    border-radius: 8px
}

.progress.large {
    height: 10px
}

.progress.medium {
    height: 8px
}

.progress.small {
    height: 6px
}

input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=number] {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    border: 1px solid #e2e5ea
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=number]:focus {
    border-color: #0d80f2;
    outline: none;
    color: #0b0c0f !important
}

input[type=text].positive,
input[type=email].positive,
input[type=tel].positive,
input[type=date].positive,
input[type=number].positive {
    border-color: #55b946
}

input[type=text].negative,
input[type=email].negative,
input[type=tel].negative,
input[type=date].negative,
input[type=number].negative {
    border-color: #ff4d00;
    color: rgba(22, 24, 29, .4)
}

input::placeholder,
textarea::placeholder {
    color: rgba(22, 24, 29, .4)
}

input:disabled,
textarea:disabled {
    background-color: #f0f2f4;
    border-color: #f0f2f4;
    color: rgba(22, 24, 29, .7)
}

.inputWrap {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.inputWrap .btn {
    margin: 24px auto 0
}

@media (min-width: 580px) {
    .inputWrap .btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0
    }

    body.is-ltr .inputWrap .btn {
        right: 0
    }

    body.is-rtl .inputWrap .btn {
        left: 0
    }
}

.textInput ~ svg {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.textInput ~ svg.icon-check-circle {
    fill: #55b946
}

.textInput ~ svg.icon-alert-circle {
    fill: #ff4d00
}

.textInput.large {
    border-radius: 48px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px
}

body.is-ltr .textInput.large {
    padding: 9px 47px 9px 19px
}

body.is-rtl .textInput.large {
    padding: 9px 19px 9px 47px
}

.textInput.large ~ svg {
    width: 28px;
    height: 28px
}

body.is-ltr .textInput.large ~ svg {
    right: 9px
}

body.is-rtl .textInput.large ~ svg {
    left: 9px
}

.textInput.medium {
    border-radius: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

body.is-ltr .textInput.medium {
    padding: 7px 39px 7px 15px
}

body.is-rtl .textInput.medium {
    padding: 7px 15px 7px 39px
}

.textInput.medium ~ svg {
    width: 24px;
    height: 24px
}

body.is-ltr .textInput.medium ~ svg {
    right: 7px
}

body.is-rtl .textInput.medium ~ svg {
    left: 7px
}

.textInput.small {
    border-radius: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

body.is-ltr .textInput.small {
    padding: 5px 31px 5px 11px
}

body.is-rtl .textInput.small {
    padding: 5px 11px 5px 31px
}

.textInput.small ~ svg {
    width: 20px;
    height: 20px
}

body.is-ltr .textInput.small ~ svg {
    right: 5px
}

body.is-rtl .textInput.small ~ svg {
    left: 5px
}

@media (min-width: 580px) {
    .textInput.sm-medium {
        border-radius: 40px;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px
    }

    body.is-ltr .textInput.sm-medium {
        padding: 7px 39px 7px 15px
    }

    body.is-rtl .textInput.sm-medium {
        padding: 7px 15px 7px 39px
    }

    .textInput.sm-medium ~ svg {
        width: 24px;
        height: 24px
    }

    body.is-ltr .textInput.sm-medium ~ svg {
        right: 7px
    }

    body.is-rtl .textInput.sm-medium ~ svg {
        left: 7px
    }
}

@media (min-width: 992px) {
    .textInput.md-large {
        border-radius: 48px;
        font-weight: 400;
        font-size: 18px;
        line-height: 28px
    }

    body.is-ltr .textInput.md-large {
        padding: 9px 47px 9px 19px
    }

    body.is-rtl .textInput.md-large {
        padding: 9px 19px 9px 47px
    }

    .textInput.md-large ~ svg {
        width: 28px;
        height: 28px
    }

    body.is-ltr .textInput.md-large ~ svg {
        right: 9px
    }

    body.is-rtl .textInput.md-large ~ svg {
        left: 9px
    }
}

@media (min-width: 1200px) {
    .textInput.lg-large {
        border-radius: 48px;
        font-weight: 400;
        font-size: 18px;
        line-height: 28px
    }

    body.is-ltr .textInput.lg-large {
        padding: 9px 47px 9px 19px
    }

    body.is-rtl .textInput.lg-large {
        padding: 9px 19px 9px 47px
    }

    .textInput.lg-large ~ svg {
        width: 28px;
        height: 28px
    }

    body.is-ltr .textInput.lg-large ~ svg {
        right: 9px
    }

    body.is-rtl .textInput.lg-large ~ svg {
        left: 9px
    }
}

.textInput.positive ~ .icon-check-circle {
    display: block
}

.textInput.negative ~ .icon-alert-circle {
    display: block
}

.searchInput ~ .clear {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}

.searchInput ~ .clear svg {
    fill: rgba(22, 24, 29, .4)
}

.searchInput ~ .icon-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    fill: rgba(22, 24, 29, .4)
}

.searchInput:not(:placeholder-shown) ~ .clear {
    display: flex
}

.searchInput:focus ~ .icon-search {
    fill: #0b0c0f
}

.searchInput.large {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    border-radius: 48px
}

body.is-ltr .searchInput.large {
    padding: 9px 47px 9px 49px
}

body.is-rtl .searchInput.large {
    padding: 9px 49px 9px 47px
}

.searchInput.large ~ svg {
    width: 28px;
    height: 28px
}

body.is-ltr .searchInput.large ~ .icon-search {
    left: 11px
}

body.is-rtl .searchInput.large ~ .icon-search {
    right: 11px
}

body.is-ltr .searchInput.large ~ .clear {
    right: 9px
}

body.is-rtl .searchInput.large ~ .clear {
    left: 9px
}

.searchInput.large ~ .clear svg {
    width: 28px;
    height: 28px
}

.searchInput.medium {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border-radius: 40px
}

body.is-ltr .searchInput.medium {
    padding: 7px 39px 7px 41px
}

body.is-rtl .searchInput.medium {
    padding: 7px 41px 7px 39px
}

.searchInput.medium ~ svg {
    width: 24px;
    height: 24px
}

body.is-ltr .searchInput.medium ~ .icon-search {
    left: 9px
}

body.is-rtl .searchInput.medium ~ .icon-search {
    right: 9px
}

body.is-ltr .searchInput.medium ~ .clear {
    right: 7px
}

body.is-rtl .searchInput.medium ~ .clear {
    left: 7px
}

.searchInput.small {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 40px
}

body.is-ltr .searchInput.small {
    padding: 5px 31px 5px 33px
}

body.is-rtl .searchInput.small {
    padding: 5px 33px 5px 31px
}

.searchInput.small ~ svg {
    width: 20px;
    height: 20px
}

body.is-ltr .searchInput.small ~ .icon-search {
    left: 7px
}

body.is-rtl .searchInput.small ~ .icon-search {
    right: 7px
}

body.is-ltr .searchInput.small ~ .clear {
    right: 5px
}

body.is-rtl .searchInput.small ~ .clear {
    left: 5px
}

.searchInput.small ~ .clear svg {
    width: 20px;
    height: 20px
}

@media (min-width: 992px) {
    .searchInput.md-large {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        border-radius: 48px
    }

    body.is-ltr .searchInput.md-large {
        padding: 9px 47px 9px 49px
    }

    body.is-rtl .searchInput.md-large {
        padding: 9px 49px 9px 47px
    }

    .searchInput.md-large ~ svg {
        width: 28px;
        height: 28px
    }

    body.is-ltr .searchInput.md-large ~ .icon-search {
        left: 11px
    }

    body.is-rtl .searchInput.md-large ~ .icon-search {
        right: 11px
    }

    body.is-ltr .searchInput.md-large ~ .clear {
        right: 9px
    }

    body.is-rtl .searchInput.md-large ~ .clear {
        left: 9px
    }

    .searchInput.md-large ~ .clear svg {
        width: 28px;
        height: 28px
    }
}

@media (min-width: 1200px) {
    .searchInput.lg-large {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        border-radius: 48px
    }

    body.is-ltr .searchInput.lg-large {
        padding: 9px 47px 9px 49px
    }

    body.is-rtl .searchInput.lg-large {
        padding: 9px 49px 9px 47px
    }

    .searchInput.lg-large ~ svg {
        width: 28px;
        height: 28px
    }

    body.is-ltr .searchInput.lg-large ~ .icon-search {
        left: 11px
    }

    body.is-rtl .searchInput.lg-large ~ .icon-search {
        right: 11px
    }

    body.is-ltr .searchInput.lg-large ~ .clear {
        right: 9px
    }

    body.is-rtl .searchInput.lg-large ~ .clear {
        left: 9px
    }

    .searchInput.lg-large ~ .clear svg {
        width: 28px;
        height: 28px
    }
}

.numberInput::-webkit-outer-spin-button,
.numberInput::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

.numberInput ~ .up,
.numberInput ~ .down {
    display: block;
    position: absolute;
    cursor: pointer
}

.numberInput:disabled ~ .up,
.numberInput:disabled ~ .down {
    display: none
}

.numberInput ~ .up {
    width: 24px;
    height: 24px;
    background: rgba(22, 24, 29, .4);
    -webkit-mask-image: url(../images/chevron-up.svg);
    mask-image: url(../images/chevron-up.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top;
    mask-position: top
}

.numberInput ~ .down {
    width: 24px;
    height: 24px;
    background: rgba(22, 24, 29, .4);
    -webkit-mask-image: url(../images/chevron-down.svg);
    mask-image: url(../images/chevron-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: bottom;
    mask-position: bottom
}

.numberInput.large {
    border-radius: 48px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px
}

body.is-ltr .numberInput.large {
    padding: 9px 47px 9px 19px
}

body.is-rtl .numberInput.large {
    padding: 9px 19px 9px 47px
}

.numberInput.large ~ svg {
    width: 28px;
    height: 28px
}

.numberInput.large ~ .up {
    top: 8px
}

.numberInput.large ~ .down {
    bottom: 8px
}

.numberInput.large ~ .up,
.numberInput.large ~ .down {
    width: 20px;
    height: 14px
}

body.is-ltr .numberInput.large ~ .up,
body.is-ltr .numberInput.large ~ .down {
    right: 12px
}

body.is-rtl .numberInput.large ~ .up,
body.is-rtl .numberInput.large ~ .down {
    left: 12px
}

.numberInput.medium {
    border-radius: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

body.is-ltr .numberInput.medium {
    padding: 7px 39px 7px 15px
}

body.is-rtl .numberInput.medium {
    padding: 7px 15px 7px 39px
}

.numberInput.medium ~ svg {
    width: 24px;
    height: 24px
}

.numberInput.medium ~ .up {
    top: 6px
}

.numberInput.medium ~ .down {
    bottom: 6px
}

.numberInput.medium ~ .up,
.numberInput.medium ~ .down {
    width: 18px;
    height: 12px
}

body.is-ltr .numberInput.medium ~ .up,
body.is-ltr .numberInput.medium ~ .down {
    right: 10px
}

body.is-rtl .numberInput.medium ~ .up,
body.is-rtl .numberInput.medium ~ .down {
    left: 10px
}

.numberInput.small {
    border-radius: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

body.is-ltr .numberInput.small {
    padding: 5px 31px 5px 11px
}

body.is-rtl .numberInput.small {
    padding: 5px 11px 5px 31px
}

.numberInput.small ~ svg {
    width: 20px;
    height: 20px
}

.numberInput.small ~ .up {
    top: 4px
}

.numberInput.small ~ .down {
    bottom: 4px
}

.numberInput.small ~ .up,
.numberInput.small ~ .down {
    width: 16px;
    height: 10px
}

body.is-ltr .numberInput.small ~ .up,
body.is-ltr .numberInput.small ~ .down {
    right: 7px
}

body.is-rtl .numberInput.small ~ .up,
body.is-rtl .numberInput.small ~ .down {
    left: 7px
}

.textarea {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    border: 1px solid #e2e5ea
}

.textarea:focus {
    border-color: #0d80f2;
    outline: none
}

.textarea.positive {
    border-color: #55b946
}

.textarea.negative {
    border-color: #ff4d00;
    color: rgba(22, 24, 29, .4)
}

.textarea:disabled {
    resize: none
}

.textarea.large {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    border-radius: 24px;
    padding: 9px 19px;
    min-height: 48px
}

.textarea.medium {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border-radius: 20px;
    padding: 7px 15px;
    min-height: 40px
}

.textarea.small {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 16px;
    padding: 5px 11px;
    min-height: 32px
}

.select {
    position: relative
}

.select .current {
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid #e2e5ea;
    color: rgba(22, 24, 29, .4);
    cursor: pointer;
    background-color: #fff
}

.select .current:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: rgba(22, 24, 29, .4);
    -webkit-mask-image: url(../images/chevron-down.svg);
    mask-image: url(../images/chevron-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: all .1s ease-in-out
}

body.is-ltr .select .current:after {
    margin-left: auto
}

body.is-rtl .select .current:after {
    margin-right: auto
}

.select .dropdown {
    display: none;
    padding: 16px;
    border-radius: 12px;
    background-color: #fff;
    position: absolute;
    z-index: 2;
    width: 100%
}

.select .dropdown .item {
    cursor: pointer
}

.select.active .current {
    border-color: #0d80f2;
    color: #0b0c0f
}

.select.active .current:after {
    rotate: 180deg
}

.select.active .dropdown {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.select.selected .current {
    color: #0b0c0f
}

.select.positive .current {
    border-color: #55b946;
    color: #0b0c0f
}

.select.negative .current {
    border-color: #ff4d00;
    color: rgba(22, 24, 29, .4)
}

.select[disabled] .current {
    border: none;
    color: rgba(22, 24, 29, .7);
    pointer-events: none
}

.select.large {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px
}

.select.large .current {
    border-radius: 48px
}

body.is-ltr .select.large .current {
    padding: 9px 19px 9px 19px
}

body.is-rtl .select.large .current {
    padding: 9px 19px 9px 19px
}

.select.large .current:after {
    width: 28px;
    height: 28px
}

.select.medium {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.select.medium .current {
    border-radius: 40px
}

body.is-ltr .select.medium .current {
    padding: 7px 15px 7px 15px
}

body.is-rtl .select.medium .current {
    padding: 7px 15px 7px 15px
}

.select.small {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.select.small .current {
    border-radius: 32px
}

body.is-ltr .select.small .current {
    padding: 5px 11px 5px 11px
}

body.is-rtl .select.small .current {
    padding: 5px 11px 5px 11px
}

.select.small .current:after {
    width: 20px;
    height: 20px
}

.upload-box input[type=file] {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.upload-box.disabled label {
    border: none;
    background-color: #f0f2f4
}

.upload-box label {
    width: 100%;
    cursor: pointer;
    text-align: center;
    margin-bottom: 0;
    display: block;
    border: 1px dashed #e2e5ea;
    border-radius: 20px;
    padding: 16px;
    background-color: #fff;
    color: rgba(22, 24, 29, .4)
}

.upload-box label:hover {
    border-color: #0d80f2
}

.upload-box label svg {
    fill: rgba(22, 24, 29, .4);
    margin-bottom: 8px;
    width: 28px;
    height: 28px
}

.upload-box label span {
    display: block;
    margin: auto
}

.upload-box label span.extensions {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

.upload-box label span.max-size {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

.input-error {
    margin-top: 8px;
    color: #ff4d00;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 4px
}

.input-error:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #ff4d00;
    -webkit-mask-image: url(../images/x-circle.svg);
    mask-image: url(../images/x-circle.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.labelBadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    color: rgba(22, 24, 29, .7);
    background-color: #f0f2f4
}

.labelBadge svg {
    fill: rgba(22, 24, 29, .7)
}

.labelBadge.medium {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    gap: 6px;
    border-radius: 8px;
    padding: 4px 10px
}

.labelBadge.medium svg {
    width: 16px;
    height: 16px
}

.labelBadge.small {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    gap: 4px;
    border-radius: 6px;
    padding: 4px 8px
}

.labelBadge.small svg {
    width: 14px;
    height: 14px
}

.labelBadge.xsmall {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    gap: 4px;
    border-radius: 4px;
    padding: 2px 6px
}

.labelBadge.xsmall svg {
    width: 12px;
    height: 12px
}

.iconBadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f2f4;
    padding: 2px
}

.iconBadge svg {
    fill: rgba(22, 24, 29, .7)
}

.iconBadge.medium {
    border-radius: 6px;
    width: 20px;
    height: 20px
}

.iconBadge.small {
    border-radius: 4px;
    width: 16px;
    height: 16px
}

.iconBadge.xsmall {
    border-radius: 3px;
    width: 12px;
    height: 12px
}

.badgeScore span {
    display: inline-block;
    color: #f6f7f8
}

.badgeScore.medium span {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 12px;
    border-radius: 8px
}

.badgeScore.small span {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    padding: 4px 10px;
    border-radius: 6px
}

.badgeScore.xsmall span {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    padding: 1px 6px 3px;
    border-radius: 4px
}

.badgeScore .excellent {
    background-color: #55b946
}

.badgeScore .good {
    background-color: #77c76b
}

.badgeScore .decent {
    background-color: #fa0
}

.badgeScore .poor {
    background-color: #f80
}

.badgeScore .terrible {
    background-color: #ff4d00
}

.scoreStars {
    display: flex;
    align-items: center
}

.scoreStars.large strong {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px
}

body.is-ltr .scoreStars.large strong {
    margin-right: 6px
}

body.is-rtl .scoreStars.large strong {
    margin-left: 6px
}

.scoreStars.medium strong {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

body.is-ltr .scoreStars.medium strong {
    margin-right: 6px
}

body.is-rtl .scoreStars.medium strong {
    margin-left: 6px
}

.scoreStars.small strong {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

body.is-ltr .scoreStars.small strong {
    margin-right: 4px
}

body.is-rtl .scoreStars.small strong {
    margin-left: 4px
}

.scoreStars.xsmall strong {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

body.is-ltr .scoreStars.xsmall strong {
    margin-right: 4px
}

body.is-rtl .scoreStars.xsmall strong {
    margin-left: 4px
}

.scoreStar {
    display: inline-flex;
    align-items: center
}

.scoreStar:before {
    content: "";
    display: inline-block
}

body.is-ltr .scoreStar:before {
    margin-right: 6px
}

body.is-rtl .scoreStar:before {
    margin-left: 6px
}

.scoreStar.medium strong {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px
}

.scoreStar.medium:before {
    width: 28px;
    height: 28px;
    background: url(../images/star-yellow.svg) no-repeat;
    background-size: contain
}

.scoreStar.small strong {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

.scoreStar.small:before {
    width: 22px;
    height: 22px;
    background: url(../images/star-yellow.svg) no-repeat;
    background-size: contain
}

.scoreStar.xsmall strong {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.scoreStar.xsmall:before {
    width: 16px;
    height: 16px;
    background: url(../images/star-yellow.svg) no-repeat;
    background-size: contain
}

body.is-ltr .scoreStar.xsmall:before {
    margin-right: 4px
}

body.is-rtl .scoreStar.xsmall:before {
    margin-left: 4px
}

.avatar {
    position: relative;
    margin-bottom: 0;
    border: 2px solid #e2e5ea;
    border-radius: 50%
}

.avatar.with-country {
    border-color: #f6f7f8
}

.avatar img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block
}

.avatar svg {
    border: 2px solid #f6f7f8;
    position: absolute;
    bottom: -2px;
    border-radius: 50%
}

body.is-ltr .avatar svg {
    right: -2px
}

body.is-rtl .avatar svg {
    left: -2px
}

.avatar.xlarge {
    width: 80px;
    height: 80px
}

.avatar.xlarge svg {
    width: 24px;
    height: 24px
}

.avatar.large {
    width: 64px;
    height: 64px
}

.avatar.large svg {
    width: 20px;
    height: 20px
}

.avatar.medium {
    width: 52px;
    height: 52px
}

.avatar.medium svg {
    border-width: 1px;
    width: 16px;
    height: 16px
}

.avatar.small {
    width: 40px;
    height: 40px
}

.avatar.small svg {
    border-width: 1px;
    bottom: -1px;
    width: 14px;
    height: 14px
}

body.is-ltr .avatar.small svg {
    right: -1px
}

body.is-rtl .avatar.small svg {
    left: -1px
}

.avatar.xsmall {
    width: 32px;
    height: 32px
}

.avatar.xsmall svg {
    border-width: 1px;
    bottom: -1px;
    width: 12px;
    height: 12px
}

body.is-ltr .avatar.xsmall svg {
    right: -1px
}

body.is-rtl .avatar.xsmall svg {
    left: -1px
}

body.main-nav-active,
body.main-search-active {
    position: relative;
    overflow: hidden
}

@media (min-width: 580px) {

    body.main-nav-active,
    body.main-search-active {
        overflow: initial
    }
}

body.main-nav-active:after,
body.main-search-active:after {
    content: "";
    display: block;
    position: absolute;
    background-color: rgba(11, 12, 15, .2);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3
}

@media (min-width: 1200px) {

    body.main-nav-active:after,
    body.main-search-active:after {
        display: none
    }
}

body.main-nav-active .main-nav,
body.main-search-active .main-nav {
    height: calc(100vh - var(--header-only-height))
}

@media (min-width: 580px) {

    body.main-nav-active .main-nav,
    body.main-search-active .main-nav {
        height: auto
    }
}

body.main-nav-active .main-nav > ul.container,
body.main-search-active .main-nav > ul.container {
    padding: 8px
}

@media (min-width: 580px) {

    body.main-nav-active .main-nav > ul.container,
    body.main-search-active .main-nav > ul.container {
        padding: 16px
    }
}

@media (min-width: 1200px) {
    body:not(.main-nav-submenu-active) #main_header .main-nav > ul.container {
        padding: 0
    }
}

body.main-nav-submenu-active .main-nav hr,
body.main-nav-submenu-active #main_header .nav-bottom {
    display: none
}

body.main-nav-submenu-active #main_header .main-nav {
    position: relative
}

body.main-nav-submenu-active #main_header .main-nav > ul.container {
    padding-top: 0
}

@media (min-width: 1200px) {
    body.main-nav-submenu-active #main_header .main-nav > ul.container {
        padding-top: 16px
    }
}

body.main-nav-submenu-active #main_header .main-nav > ul.container li.opened > a {
    border-radius: 0;
    background-color: #fff;
    margin-bottom: 12px;
    padding-left: 12px
}

@media (min-width: 580px) {
    body.main-nav-submenu-active #main_header .main-nav > ul.container li.opened > a {
        margin-bottom: 16px
    }
}

body.main-nav-submenu-active #main_header .main-nav > ul.container li.opened:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e2e5ea;
    left: 0;
    right: 0;
    top: 40px;
    position: absolute
}

@media (min-width: 1200px) {
    body.main-nav-submenu-active #main_header .main-nav > ul.container li.opened:after {
        display: none
    }
}

#main_header {
    position: fixed;
    width: 100%;
    z-index: 20
}

#main_header .inner-header {
    background-color: #fff;
    border-bottom: 1px solid #e2e5ea;
    padding: 8px 0 7px;
    position: relative;
    z-index: 1
}

@media (min-width: 1200px) {
    #main_header .inner-header {
        padding: 16px 0 15px
    }
}

#main_header .inner-header > .container {
    display: flex;
    align-items: center;
    position: relative
}

#main_header .inner-header .current-currency,
#main_header .inner-header .current-language {
    display: none
}

@media (min-width: 1200px) {

    #main_header .inner-header .current-currency,
    #main_header .inner-header .current-language {
        display: flex
    }
}

@media (min-width: 1200px) {
    body.is-ltr #main_header .logo {
        margin-right: 24px
    }

    body.is-rtl #main_header .logo {
        margin-left: 24px
    }
}

#main_header .logo img {
    display: block;
    max-width: 164px;
    max-height: 32px;
    height: auto
}

#main_header .desktop-menu {
    display: none
}

body.is-ltr #main_header .desktop-menu {
    margin-right: 21px
}

body.is-rtl #main_header .desktop-menu {
    margin-left: 21px
}

@media (min-width: 1200px) {
    #main_header .desktop-menu {
        display: flex
    }
}

#main_header .desktop-menu a svg {
    pointer-events: none
}

#main_header .main-search {
    display: none
}

body.is-ltr #main_header .main-search {
    margin-left: auto
}

body.is-rtl #main_header .main-search {
    margin-right: auto
}

@media (min-width: 1440px) {
    #main_header .main-search {
        display: block
    }
}

#main_header .main-search #main-search {
    width: 240px
}

#main_header .current-currency,
#main_header .current-language {
    border: none;
    background-color: rgba(0, 0, 0, 0)
}

#main_header .current-currency svg,
#main_header .current-language svg {
    pointer-events: none
}

#main_header .current-currency {
    cursor: pointer;
    position: relative;
    color: rgba(22, 24, 29, .4)
}

#main_header .current-currency:hover {
    color: #0a66c2
}

#main_header .current-currency:hover .symbol {
    color: #0a66c2;
    pointer-events: none
}

#main_header .current-currency:hover .symbol:before {
    background-color: #0a66c2
}

#main_header .current-currency .symbol {
    color: rgba(22, 24, 29, .7);
    position: relative
}

body.is-ltr #main_header .current-currency .symbol {
    padding-right: 5px
}

body.is-rtl #main_header .current-currency .symbol {
    padding-left: 5px
}

body.is-ltr #main_header .current-currency .symbol {
    margin-right: 4px
}

body.is-rtl #main_header .current-currency .symbol {
    margin-left: 4px
}

#main_header .current-currency .symbol:before {
    display: inline-block;
    content: "";
    width: 1px;
    height: 12px;
    position: absolute;
    top: 2px;
    background-color: rgba(22, 24, 29, .4)
}

body.is-ltr #main_header .current-currency .symbol:before {
    right: 0
}

body.is-rtl #main_header .current-currency .symbol:before {
    left: 0
}

#main_header .current-language {
    cursor: pointer
}

#main_header .current-language svg {
    width: 16px;
    height: 16px
}

body.is-ltr #main_header .current-language svg {
    margin-right: 6px
}

body.is-rtl #main_header .current-language svg {
    margin-left: 6px
}

#main_header .mobile-buttons {
    display: flex;
    align-items: center
}

body.is-ltr #main_header .mobile-buttons {
    margin-left: auto
}

body.is-rtl #main_header .mobile-buttons {
    margin-right: auto
}

@media (min-width: 1440px) {
    body.is-ltr #main_header .mobile-buttons {
        margin-left: 0
    }

    body.is-rtl #main_header .mobile-buttons {
        margin-right: 0
    }
}

#main_header .search-toggle,
#main_header .navbar-toggle,
#main_header .close-btn {
    border: none;
    background-color: #fff;
    box-shadow: none;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width: 1440px) {
    #main_header .search-toggle {
        display: none
    }
}

.main-nav-active #main_header .search-toggle,
.main-search-active #main_header .search-toggle {
    display: none
}

#main_header .search-toggle:before {
    display: block;
    content: "";
    width: 22px;
    height: 22px;
    background: rgba(22, 24, 29, .7);
    -webkit-mask-image: url(../images/search.svg);
    mask-image: url(../images/search.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

body.is-ltr #main_header .navbar-toggle {
    margin-left: 4px
}

body.is-rtl #main_header .navbar-toggle {
    margin-right: 4px
}

@media (min-width: 1200px) {
    #main_header .navbar-toggle {
        display: none
    }
}

.main-nav-active #main_header .navbar-toggle,
.main-search-active #main_header .navbar-toggle {
    display: none
}

#main_header .navbar-toggle:before {
    display: block;
    content: "";
    width: 22px;
    height: 22px;
    background: rgba(22, 24, 29, .7);
    -webkit-mask-image: url(../images/menu.svg);
    mask-image: url(../images/menu.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

#main_header .close-btn {
    display: none
}

body.is-ltr #main_header .close-btn {
    margin-left: 4px
}

body.is-rtl #main_header .close-btn {
    margin-right: 4px
}

.main-nav-active #main_header .close-btn,
.main-search-active #main_header .close-btn {
    display: block
}

@media (min-width: 1440px) {

    .main-nav-active #main_header .close-btn,
    .main-search-active #main_header .close-btn {
        display: none
    }
}

#main_header .close-btn:before {
    display: block;
    content: "";
    width: 22px;
    height: 22px;
    background: rgba(22, 24, 29, .7);
    -webkit-mask-image: url(../images/x-close.svg);
    mask-image: url(../images/x-close.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

#main_header .main-nav {
    display: none;
    background-color: #fff;
    flex-direction: column
}

.main-nav-active #main_header .main-nav {
    display: flex
}

#main_header .main-nav hr {
    margin: auto 0 0
}

@media (min-width: 1200px) {
    #main_header .main-nav hr {
        display: none
    }
}

#main_header .main-nav ul {
    list-style: none;
    margin-bottom: 0
}

#main_header .main-nav li {
    margin: 0;
    padding: 0
}

#main_header .main-nav li a {
    margin-bottom: 8px
}

#main_header .main-nav li:not(.opened)[data-id=languages] > a,
#main_header .main-nav li:not(.opened)[data-id=currencies] > a {
    display: none
}

#main_header .main-nav .sub-menu {
    display: none;
    padding: 0;
    max-height: calc(100vh - var(--header-only-height) - 100px)
}

@media (min-width: 580px) {
    #main_header .main-nav .sub-menu {
        column-count: 2
    }
}

@media (min-width: 1200px) {
    #main_header .main-nav .sub-menu {
        column-count: 4
    }
}

#main_header .main-nav .sub-menu a {
    font-weight: normal
}

#main_header .main-nav li.has-children > a {
    width: 100%;
    justify-content: space-between
}

#main_header .main-nav li.has-children > a:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: rgba(22, 24, 29, .7);
    -webkit-mask-image: url(../images/chevron-right.svg);
    mask-image: url(../images/chevron-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

body.is-ltr #main_header .main-nav li.has-children > a:after {
    margin-left: 8px
}

body.is-rtl #main_header .main-nav li.has-children > a:after {
    margin-right: 8px
}

@media (min-width: 1200px) {
    #main_header .main-nav li.has-children > a {
        display: none
    }
}

#main_header .main-nav li.has-children[data-id=currencies] .sub-menu a strong {
    pointer-events: none
}

body.is-ltr #main_header .main-nav li.has-children[data-id=currencies] .sub-menu a strong {
    margin-right: 4px
}

body.is-rtl #main_header .main-nav li.has-children[data-id=currencies] .sub-menu a strong {
    margin-left: 4px
}

@media (min-width: 1200px) {
    #main_header .main-nav li.has-children[data-id=resources] .sub-menu {
        column-count: 2
    }
}

#main_header .main-nav li.has-children[data-id=resources] > a {
    margin-bottom: 0
}

#main_header .main-nav li.opened > a {
    flex-direction: row-reverse;
    justify-content: flex-end
}

#main_header .main-nav li.opened > a:after {
    rotate: 180deg
}

body.is-ltr #main_header .main-nav li.opened > a:after {
    margin-left: 0
}

body.is-rtl #main_header .main-nav li.opened > a:after {
    margin-right: 0
}

body.is-ltr #main_header .main-nav li.opened > a:after {
    margin-right: 8px
}

body.is-rtl #main_header .main-nav li.opened > a:after {
    margin-left: 8px
}

#main_header .main-nav li.opened .sub-menu {
    display: block
}

#main_header .main-nav .nav-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px
}

@media (min-width: 580px) {
    #main_header .main-nav .nav-bottom {
        flex-direction: row;
        padding: 16px
    }
}

@media (min-width: 1200px) {
    #main_header .main-nav .nav-bottom {
        display: none
    }
}

#main_header .main-nav .nav-bottom .btn-coupon {
    margin-bottom: 8px
}

@media (min-width: 580px) {
    #main_header .main-nav .nav-bottom .btn-coupon {
        margin-bottom: 0
    }
}

#main_header .main-nav .nav-bottom .curr-lang {
    display: flex;
    justify-content: space-around;
    width: 100%
}

@media (min-width: 580px) {
    #main_header .main-nav .nav-bottom .curr-lang {
        width: auto;
        justify-content: normal
    }

    body.is-ltr #main_header .main-nav .nav-bottom .curr-lang {
        margin-left: auto
    }

    body.is-rtl #main_header .main-nav .nav-bottom .curr-lang {
        margin-right: auto
    }
}

#main_header .main-mobile-search {
    display: none;
    background-color: #fff;
    padding: 12px 0;
    max-width: 580px;
    margin: 0 auto
}

@media (min-width: 992px) {
    #main_header .main-mobile-search .inputWrap {
        max-width: 500px;
        margin: auto
    }
}

.main-search-active #main_header .main-mobile-search {
    display: block;
    border-bottom: 1px solid #e2e5ea
}

.mobile-search-results-wrap {
    max-width: 580px;
    margin: 0 auto
}

@media (max-height: 650px) {
    .mobile-search-results-wrap {
        max-height: calc(100vh - 112px)
    }
}

#main-search-results {
    background-color: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

@media (min-width: 1440px) {
    #main-search-results {
        max-width: 520px;
        position: absolute;
        box-shadow: 0 4px 12px 6px rgba(6, 49, 89, .1);
        translate: 0 16px;
        z-index: 1;
        border-radius: 8px
    }

    body.is-ltr #main-search-results {
        right: 16px
    }

    body.is-rtl #main-search-results {
        left: 16px
    }
}

#main-search-results li {
    white-space: normal;
    padding: 0;
    border-bottom: 1px solid #e2e5ea
}

#main-search-results li:last-child {
    border-bottom: 0
}

#main-search-results a {
    display: grid;
    grid-auto-flow: column;
    align-items: start;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    gap: 8px;
    color: #0b0c0f
}

@media (min-width: 580px) {
    #main-search-results a {
        padding: 16px 40px
    }
}

@media (min-width: 992px) {
    #main-search-results a {
        padding: 16px 52px
    }
}

@media (min-width: 1440px) {
    #main-search-results a {
        padding: 12px 24px
    }
}

#main-search-results a:hover {
    background: #f6f7f8;
    color: #0d80f2
}

#main-search-results a .match {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    display: inline-block
}

#main-search-results a .type {
    background-color: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #e2e5ea
}

body.is-ltr #main-search-results a .type {
    margin-left: auto
}

body.is-rtl #main-search-results a .type {
    margin-right: auto
}

#main-search-results a .type.brand {
    color: #0d80f2;
    border-color: #6eb3f7
}

#main-search-results a .recommends {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    grid-row: 2/3;
    grid-column: 1/2;
    display: flex;
    gap: 12px
}

#main-search-results a .recommended,
#main-search-results a .not-recommended {
    display: flex;
    align-items: center
}

#main-search-results a .recommended:before,
#main-search-results a .not-recommended:before {
    content: "";
    display: inline-block
}

body.is-ltr #main-search-results a .recommended:before,
body.is-ltr #main-search-results a .not-recommended:before {
    margin-right: 4px
}

body.is-rtl #main-search-results a .recommended:before,
body.is-rtl #main-search-results a .not-recommended:before {
    margin-left: 4px
}

#main-search-results a .recommended {
    color: #55b946
}

#main-search-results a .recommended:before {
    width: 16px;
    height: 16px;
    background: #55b946;
    -webkit-mask-image: url(../images/thumb-up.svg);
    mask-image: url(../images/thumb-up.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

#main-search-results a .not-recommended {
    color: #ff4d00
}

#main-search-results a .not-recommended:before {
    width: 16px;
    height: 16px;
    background: #ff4d00;
    -webkit-mask-image: url(../images/thumb-down.svg);
    mask-image: url(../images/thumb-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

#main-search-results a.more {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: block;
    color: #3d99f5;
    padding: 10px;
    margin-bottom: 0
}

.breadcrumbs-wrap {
    padding: 12px 0
}

.breadcrumbs-wrap .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px
}

.breadcrumbs-wrap .breadcrumbs {
    display: flex;
    text-overflow: ellipsis;
    flex-wrap: wrap;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

.breadcrumbs-wrap .breadcrumbs .divider {
    color: rgba(22, 24, 29, .4);
    margin: 0 4px
}

.breadcrumbs-wrap .breadcrumbs a {
    color: rgba(22, 24, 29, .4);
    display: inline-block
}

.breadcrumbs-wrap .breadcrumbs a.home {
    color: #0d80f2
}

.breadcrumbs-wrap .breadcrumbs a.home:hover {
    color: #0a66c2
}

.breadcrumbs-wrap .breadcrumbs a.last {
    pointer-events: none
}

.breadcrumbs-wrap .disclosure-top > a {
    color: #0d80f2
}

.breadcrumbs-wrap .disclosure-top > a:hover {
    color: #0a66c2
}

.breadcrumbs-wrap.dark .breadcrumbs .divider {
    color: rgba(246, 247, 248, .4)
}

.breadcrumbs-wrap.dark .breadcrumbs a {
    color: rgba(246, 247, 248, .7)
}

.breadcrumbs-wrap.dark .breadcrumbs a.home {
    color: #f6f7f8
}

.breadcrumbs-wrap.dark .breadcrumbs a.home:hover {
    color: #0d80f2
}

.breadcrumbs-wrap.dark .disclosure-top > a {
    color: #f6f7f8
}

.breadcrumbs-wrap.dark .disclosure-top > a:hover {
    color: #0d80f2
}

body.is-ltr .disclosure-top {
    margin-left: auto
}

body.is-rtl .disclosure-top {
    margin-right: auto
}

.disclosure-top > a {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: block
}

@media (max-width: 991.98px) {
    .disclosure-top [data-tippy-root] {
        display: none !important
    }
}

.popup-active [data-tippy-root] {
    display: none !important
}

#faq {
    margin: 24px 0
}

@media (min-width: 992px) {
    #faq {
        margin: 40px 0
    }
}

@media (min-width: 1440px) {
    #faq {
        margin: 40px 0
    }
}

#faq h1 {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    padding: 0 12px;
    margin-bottom: 24px
}

@media (min-width: 580px) {
    #faq h1 {
        padding: 0
    }
}

@media (min-width: 992px) {
    #faq h1 {
        font-weight: 700;
        font-size: 32px;
        line-height: 40px
    }
}

#faq details {
    margin-bottom: 12px;
    border-radius: 12px
}

@media (min-width: 580px) {
    #faq details {
        margin-bottom: 16px
    }
}

#faq details summary {
    position: relative;
    list-style: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: rgba(22, 24, 29, .7);
    cursor: pointer
}

body.is-ltr #faq details summary {
    padding: 16px 60px 16px 16px
}

body.is-rtl #faq details summary {
    padding: 16px 16px 16px 60px
}

@media (min-width: 992px) {
    #faq details summary {
        font-weight: 700;
        font-size: 24px;
        line-height: 32px
    }

    body.is-ltr #faq details summary {
        padding: 24px 96px 24px 32px
    }

    body.is-rtl #faq details summary {
        padding: 24px 32px 24px 96px
    }
}

#faq details summary:after {
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    width: 28px;
    height: 28px;
    background: rgba(22, 24, 29, .4);
    -webkit-mask-image: url(../images/chevron-down.svg);
    mask-image: url(../images/chevron-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

body.is-ltr #faq details summary:after {
    right: 16px
}

body.is-rtl #faq details summary:after {
    left: 16px
}

@media (min-width: 992px) {
    #faq details summary:after {
        width: 32px;
        height: 32px;
        top: 24px
    }

    body.is-ltr #faq details summary:after {
        right: 24px
    }

    body.is-rtl #faq details summary:after {
        left: 24px
    }
}

#faq details .answer {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

body.is-ltr #faq details .answer {
    padding: 0 60px 16px 16px
}

body.is-rtl #faq details .answer {
    padding: 0 16px 16px 60px
}

@media (min-width: 992px) {
    #faq details .answer {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px
    }

    body.is-ltr #faq details .answer {
        padding: 0 96px 24px 32px
    }

    body.is-rtl #faq details .answer {
        padding: 0 32px 24px 96px
    }
}

#faq details .answer p {
    padding-left: 0;
    padding-right: 0
}

#faq details .answer p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

#faq details:hover {
    background-color: #f6f7f8
}

#faq details:hover summary {
    color: #0b0c0f
}

#faq details:hover summary:after {
    background: rgba(22, 24, 29, .7)
}

#faq details[open] {
    background-color: #f6f7f8
}

#faq details[open] summary {
    color: #0b0c0f;
    padding-bottom: 12px
}

@media (min-width: 992px) {
    #faq details[open] summary {
        padding-bottom: 16px
    }
}

#faq details[open] summary:after {
    rotate: 180deg;
    background: rgba(22, 24, 29, .7)
}

#faq summary::marker,
#faq summary::-webkit-details-marker {
    display: none
}

.vendor-box {
    position: relative;
    border-radius: 12px;
    margin: 16px 0;
    background-color: #fff
}

.vendor-box .vendor-box-header {
    position: sticky;
    top: calc(var(--header-height));
    z-index: 3;
    background-color: #fff;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .vendor-box .vendor-box-header {
        justify-content: space-between;
        align-items: center;
        margin-bottom: 52px
    }
}

.vendor-box .vendor-box-title {
    padding: 16px 16px 12px
}

@media (min-width: 580px) {
    .vendor-box .vendor-box-title {
        padding: 24px 24px 12px
    }
}

@media (min-width: 580px) {
    .vendor-box .vendor-box-title {
        padding: 32px 24px 16px
    }
}

.vendor-box .vendor-box-title a:hover {
    text-decoration: underline
}

.vendor-box .vendor-box-title h2,
.vendor-box .vendor-box-title h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    padding: 0;
    color: #0b0c0f
}

@media (min-width: 992px) {

    .vendor-box .vendor-box-title h2,
    .vendor-box .vendor-box-title h3 {
        font-weight: 700;
        font-size: 28px;
        line-height: 36px
    }
}

.vendor-box .header-inner {
    padding: 12px 16px 36px;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

@media (min-width: 580px) {
    .vendor-box .header-inner {
        padding: 12px 24px 36px
    }
}

@media (min-width: 992px) {
    .vendor-box .header-inner {
        padding: 16px 24px 52px;
        display: flex
    }
}

.vendor-box .header-inner .logo {
    display: inline-block
}

.vendor-box .header-inner .logo img {
    max-width: 130px;
    max-height: 40px;
    width: auto;
    height: auto;
    margin-bottom: 0
}

@media (min-width: 580px) {
    .vendor-box .header-inner .logo img {
        max-width: 176px;
        max-height: 52px
    }
}

.vendor-box .header-inner .vendor-rating {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 4px 0
}

.vendor-box .header-inner .vendor-rating .score {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

body.is-ltr .vendor-box .header-inner .vendor-rating .score {
    margin-right: 4px
}

body.is-rtl .vendor-box .header-inner .vendor-rating .score {
    margin-left: 4px
}

.vendor-box .header-inner .vendor-rating .stars {
    grid-column: 2/3
}

.vendor-box .header-inner .vendor-rating .user-reviews-link {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    grid-column: 1/3;
    text-align: center;
    color: rgba(22, 24, 29, .4)
}

.vendor-box .header-inner .price {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center
}

@media (min-width: 580px) {
    .vendor-box .header-inner .price {
        font-weight: 700;
        font-size: 24px;
        line-height: 32px
    }
}

.vendor-box .header-inner .price .mo,
.vendor-box .header-inner .price .curr-symbol {
    color: rgba(22, 24, 29, .7);
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

@media (min-width: 580px) {

    .vendor-box .header-inner .price .mo,
    .vendor-box .header-inner .price .curr-symbol {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px
    }
}

body.is-ltr .vendor-box .header-inner .price .curr-symbol {
    margin-right: 4px
}

body.is-rtl .vendor-box .header-inner .price .curr-symbol {
    margin-left: 4px
}

.vendor-box .header-inner .price .plans {
    margin-top: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: rgba(22, 24, 29, .4)
}

.vendor-box .header-inner .btn {
    margin: auto auto 0
}

@media (min-width: 992px) {
    .vendor-box .header-inner .btn {
        margin: auto 0
    }
}

.vendor-box .vendor-box-benefits {
    display: flex;
    gap: 16px;
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 12px
}

@media (min-width: 580px) {
    .vendor-box .vendor-box-benefits {
        padding: 0 24px
    }
}

.vendor-box .vendor-box-benefits:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #e2e5ea;
    border-radius: 3px;
    position: absolute;
    right: 0;
    left: 0;
    top: calc(50% - 1px)
}

.vendor-box .vendor-box-benefits a {
    position: relative;
    z-index: 1;
    background-color: #fff;
    pointer-events: none
}

.vendor-box .vendor-box-badges {
    display: none;
    position: absolute;
    bottom: -25px
}

body.is-ltr .vendor-box .vendor-box-badges {
    right: 58px
}

body.is-rtl .vendor-box .vendor-box-badges {
    left: 58px
}

@media (min-width: 992px) {
    .vendor-box .vendor-box-badges {
        display: flex
    }
}

.vendor-box .vendor-box-badges div {
    width: 26px;
    height: 52px
}

.vendor-box .vendor-box-badges div img {
    width: auto;
    margin-bottom: 0;
    max-width: 52px
}

.vendor-box .vendor-box-content {
    padding: 0 0 24px
}

@media (min-width: 580px) {
    .vendor-box .vendor-box-content {
        padding: 0 0 32px
    }
}

.vendor-box .vendor-box-content .hosting-screenshot {
    display: block;
    margin: 0 16px 32px
}

@media (min-width: 580px) {
    .vendor-box .vendor-box-content .hosting-screenshot {
        width: auto;
        max-width: 200px
    }

    body.is-ltr .vendor-box .vendor-box-content .hosting-screenshot {
        float: right
    }

    body.is-rtl .vendor-box .vendor-box-content .hosting-screenshot {
        float: left
    }
}

@media (min-width: 992px) {
    .vendor-box .vendor-box-content .hosting-screenshot {
        max-width: 350px
    }
}

.vendor-box .vendor-box-content .hosting-screenshot img {
    border-radius: 8px;
    width: 100%
}

.vendor-box .full-review {
    text-align: center;
    margin-top: 40px
}

.pros-cons {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px 24px
}

@media (min-width: 992px) {
    .pros-cons {
        flex-direction: row
    }
}

.pros-cons ul {
    margin-bottom: 0
}

.pros-cons ul li:last-child {
    margin-bottom: 0
}

.pros-cons .pros-wrap,
.pros-cons .cons-wrap {
    flex: 1 1
}

.pros-cons .pros-wrap > strong,
.pros-cons .cons-wrap > strong {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px
}

@media (min-width: 992px) {

    .pros-cons .pros-wrap > strong,
    .pros-cons .cons-wrap > strong {
        font-weight: 700;
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px
    }
}

.pros-cons .pros-wrap li::marker {
    color: #55b946
}

.pros-cons .cons-wrap li::marker {
    color: #ff4d00
}

.pros-cons.with-border {
    padding: 16px 24px
}

.pros-cons.with-border .pros-wrap,
.pros-cons.with-border .cons-wrap {
    background-color: #fff;
    padding: 16px 24px 24px;
    border-radius: 10px;
    box-shadow: 0 2px 6px 3px rgba(6, 49, 89, .1);
    flex: 1 1
}

@media (min-width: 580px) {

    .pros-cons.with-border .pros-wrap,
    .pros-cons.with-border .cons-wrap {
        border-radius: 12px
    }
}

.pros-cons.with-border ul {
    list-style: none;
    padding: 0 !important
}

.pros-cons.with-border ul li {
    display: flex;
    align-items: center
}

.pros-cons.with-border ul li:before {
    content: "";
    display: inline-block;
    flex-shrink: 0
}

body.is-ltr .pros-cons.with-border ul li:before {
    margin-right: 12px
}

body.is-rtl .pros-cons.with-border ul li:before {
    margin-left: 12px
}

body.is-ltr .pros-cons.with-border .pros-wrap {
    border-left: 2px solid #55b946
}

body.is-rtl .pros-cons.with-border .pros-wrap {
    border-right: 2px solid #55b946
}

.pros-cons.with-border .pros-wrap li:before {
    width: 24px;
    height: 24px;
    background: rgba(85, 185, 70, .7);
    -webkit-mask-image: url(../images/face-smile.svg);
    mask-image: url(../images/face-smile.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

body.is-ltr .pros-cons.with-border .cons-wrap {
    border-left: 2px solid #ff4d00
}

body.is-rtl .pros-cons.with-border .cons-wrap {
    border-right: 2px solid #ff4d00
}

.pros-cons.with-border .cons-wrap li:before {
    width: 24px;
    height: 24px;
    background: rgba(255, 77, 0, .7);
    -webkit-mask-image: url(../images/face-frown.svg);
    mask-image: url(../images/face-frown.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.pros ul li::marker {
    color: #55b946 !important
}

.cons ul li::marker {
    color: #ff4d00 !important
}

.text-note {
    padding: 16px;
    margin: 16px;
    border: 1px solid #6eb3f7;
    border-radius: 12px
}

@media (min-width: 580px) {
    .text-note {
        padding: 16px 24px;
        margin: 24px
    }
}

.text-note header {
    color: rgba(13, 128, 242, .7);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    display: flex;
    align-items: center
}

@media (min-width: 992px) {
    .text-note header {
        font-weight: 700;
        font-size: 20px;
        line-height: 28px
    }
}

.text-note header svg {
    fill: rgba(13, 128, 242, .7)
}

body.is-ltr .text-note header svg {
    margin-right: 8px
}

body.is-rtl .text-note header svg {
    margin-left: 8px
}

@media (min-width: 992px) {
    .text-note header svg {
        width: 28px;
        height: 28px
    }

    body.is-ltr .text-note header svg {
        margin-right: 12px
    }

    body.is-rtl .text-note header svg {
        margin-left: 12px
    }
}

.text-note p {
    padding: 0 !important
}

.text-note.warning {
    border-color: #ff9466
}

.text-note.warning header {
    color: rgba(255, 77, 0, .7)
}

.text-note.warning svg {
    fill: rgba(255, 77, 0, .7)
}

.text-note.important {
    border-color: rgba(255, 136, 0, .7)
}

.text-note.important header {
    color: rgba(255, 136, 0, .7)
}

.text-note.important svg {
    fill: rgba(255, 136, 0, .7)
}

.text-note.tip {
    border-color: #fc6
}

.text-note.tip header {
    color: rgba(255, 170, 0, .7)
}

.text-note.tip svg {
    fill: rgba(255, 170, 0, .7)
}

.bottom-line {
    padding: 16px;
    margin: 12px 16px;
    background-color: #f0f7fe;
    border-radius: 12px
}

@media (min-width: 580px) {
    .bottom-line {
        padding: 24px;
        margin: 16px 24px;
        border-radius: 12px
    }
}

.bottom-line .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
    display: block
}

@media (min-width: 992px) {
    .bottom-line .title {
        font-weight: 700;
        font-size: 20px;
        line-height: 28px
    }
}

.bottom-line .text h2,
.bottom-line .text h3 {
    padding: 0 0 12px
}

.bottom-line p {
    padding: 0 !important;
    margin-bottom: 16px !important
}

.bottom-line .aff-link {
    margin-top: 16px
}

.qa h3 {
    display: flex;
    align-items: center
}

.qa h3:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/question.svg) no-repeat center;
    background-size: contain
}

body.is-ltr .qa h3:before {
    margin-right: 12px
}

body.is-rtl .qa h3:before {
    margin-left: 12px
}

.q,
.a {
    padding: 24px;
    border-radius: 3.2px;
    margin: 0 16px 16px
}

@media (min-width: 992px) {

    .q,
    .a {
        margin: 24px
    }
}

.q strong,
.a strong {
    color: #ff8a00
}

.q {
    background-color: #fff7e7
}

.a {
    border: 1px solid #ff8a00
}

.toggle-content {
    padding: 12px 16px 12px
}

@media (min-width: 580px) {
    .toggle-content {
        padding: 16px
    }
}

.toggle-content .full {
    display: none
}

.toggle-content .show-less {
    display: none
}

.toggle-content .content-toggler {
    margin-top: 12px
}

@media (min-width: 580px) {
    .toggle-content .content-toggler {
        margin-top: 16px
    }
}

.toggle-content .inner-toggle p:last-child {
    padding-bottom: 0
}

.toggle-content.opened .dots,
.toggle-content.opened .show-more {
    display: none
}

.toggle-content.opened .show-less {
    display: inline-flex;
    color: rgba(22, 24, 29, .4)
}

.toggle-content.opened .content-toggler svg {
    rotate: 180deg;
    fill: rgba(22, 24, 29, .4)
}

.toggle-content.opened .full {
    display: inline
}

.hosting-type-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    padding: 24px 24px 12px
}

@media (min-width: 992px) {
    .hosting-type-title {
        font-weight: 700;
        font-size: 28px;
        line-height: 36px
    }
}

.plans-table-wrap {
    background-color: #fff;
    border: 1px solid #e2e5ea;
    border-radius: 12px;
    margin: 24px 0;
    overflow: hidden
}

.plans-table-wrap .plans-table-overflow {
    overflow-x: auto;
    overflow-x: overlay
}

.plans-table-wrap table {
    border: none;
    margin: 0;
    border-radius: 0;
    display: table;
    width: 100%;
    background-color: rgba(0, 0, 0, 0)
}

.plans-table-wrap table .col-os svg {
    width: 20px;
    height: 20px
}

body.is-ltr .plans-table-wrap table .col-action {
    text-align: right
}

body.is-rtl .plans-table-wrap table .col-action {
    text-align: left
}

.plans-table-wrap table thead th {
    padding: 12px 24px;
    color: rgba(22, 24, 29, .4);
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap
}

body.is-ltr .plans-table-wrap table thead th {
    text-align: left
}

body.is-rtl .plans-table-wrap table thead th {
    text-align: right
}

.plans-table-wrap table td {
    padding: 16px 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.plans-table-wrap table td strong {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.plans-table-wrap table th,
.plans-table-wrap table td {
    border-bottom: 1px solid #e2e5ea
}

.plans-table-wrap table tbody tr:nth-child(1n+4) {
    display: none
}

.plans-table-wrap table tbody tr:last-child td,
.plans-table-wrap table tbody tr:last-child th {
    border-bottom: none
}

.plans-table-wrap .table-action a {
    width: 100%;
    border-radius: 0;
    padding: 12px
}

.plans-table-wrap .table-action span,
.plans-table-wrap .table-action svg {
    pointer-events: none
}

.plans-table-wrap .table-action .show-all {
    display: block
}

.plans-table-wrap .table-action .show-less {
    display: none
}

.plans-table-wrap.opened table tbody tr:nth-child(1n+4) {
    display: table-row
}

.plans-table-wrap.opened .table-action {
    border-top: 1px solid #e2e5ea
}

.plans-table-wrap.opened .table-action a {
    color: rgba(22, 24, 29, .7)
}

.plans-table-wrap.opened .table-action a svg {
    fill: rgba(22, 24, 29, .7);
    rotate: 180deg
}

.plans-table-wrap.opened .table-action .show-all {
    display: none
}

.plans-table-wrap.opened .table-action .show-less {
    display: block
}

.hosting-banner-wrap {
    padding: 24px 16px
}

.hosting-banner {
    padding: 16px;
    background-color: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column
}

@media (min-width: 580px) {
    .hosting-banner {
        display: grid;
        grid-template-rows: auto 1fr;
        padding: 24px 32px;
        gap: 0 32px
    }
}

@media (min-width: 1440px) {
    .hosting-banner {
        grid-template-rows: auto
    }
}

.hosting-banner .title-notes {
    margin-bottom: 24px
}

.hosting-banner .title-notes > strong {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.hosting-banner .title-notes .notes {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(22, 24, 29, .7)
}

@media (min-width: 580px) {
    .hosting-banner .title-notes {
        grid-row: 1/3;
        margin-bottom: 0
    }
}

@media (min-width: 1440px) {
    .hosting-banner .title-notes {
        grid-row: 1/2;
        grid-column: 2/3
    }
}

.hosting-banner .logo {
    margin: 0 auto 24px
}

.hosting-banner .logo img {
    padding: 0
}

@media (min-width: 580px) {
    .hosting-banner .logo {
        grid-column: 2/3
    }
}

@media (min-width: 1440px) {
    .hosting-banner .logo {
        grid-column: 1/2;
        margin: auto 0
    }
}

@media (min-width: 580px) {
    .hosting-banner .btn {
        grid-column: 2/3;
        margin-bottom: auto
    }
}

@media (min-width: 1440px) {
    .hosting-banner .btn {
        grid-column: 3/4;
        margin: auto 0
    }
}

.hosting-type-banner-wrap {
    padding: 16px
}

.hosting-type-banner {
    padding: 16px;
    background-color: #fff;
    border-radius: 12px
}

@media (min-width: 580px) {
    .hosting-type-banner {
        padding: 24px 32px
    }
}

@media (min-width: 992px) {
    .hosting-type-banner {
        display: flex;
        align-items: center;
        gap: 64px
    }
}

.hosting-type-banner .title-description {
    margin-bottom: 24px
}

@media (min-width: 992px) {
    .hosting-type-banner .title-description {
        margin-bottom: 0
    }
}

.hosting-type-banner .title-description > strong {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px
}

.hosting-type-banner .title-description .description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(22, 24, 29, .7)
}

.hosting-plans-cards-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 0 10px;
    gap: 24px
}

@media (min-width: 580px) {
    .hosting-plans-cards-wrap {
        flex-direction: row;
        justify-content: center;
        gap: 16px !important
    }
}

.hosting-plans-cards-wrap.opened {
    padding: 24px 0;
    gap: 48px
}

.hosting-plans-cards-wrap.opened .plan-card-wrap:nth-child(1n+2) {
    display: block
}

.hosting-plans-cards-wrap .plan-card-wrap {
    flex: 1 1;
    width: 100%;
    max-width: 230px
}

.hosting-plans-cards-wrap .plan-card-wrap:nth-child(1n+2) {
    display: none
}

@media (min-width: 580px) {
    .hosting-plans-cards-wrap .plan-card-wrap {
        max-width: 251px
    }

    .hosting-plans-cards-wrap .plan-card-wrap:nth-child(1n+2) {
        display: block
    }

    .hosting-plans-cards-wrap .plan-card-wrap:nth-child(1n+3) {
        display: none !important
    }
}

@media (min-width: 992px) {
    .hosting-plans-cards-wrap .plan-card-wrap {
        max-width: 272px
    }

    .hosting-plans-cards-wrap .plan-card-wrap:nth-child(1n+3) {
        display: block !important
    }
}

@media (min-width: 580px) {
    .hosting-plans-cards-wrap .show-all-plan-cards {
        display: none
    }
}

.hosting-plans-cards-wrap .plan-card {
    background-color: #fff;
    border-radius: 12px;
    text-align: center
}

.hosting-plans-cards-wrap .plan-card .title {
    color: #0d80f2;
    padding: 12px 24px 4px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

@media (min-width: 580px) {
    .hosting-plans-cards-wrap .plan-card .title {
        font-weight: 700;
        font-size: 20px;
        line-height: 28px
    }
}

.hosting-plans-cards-wrap .plan-card .hosting-type {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
    color: rgba(22, 24, 29, .7)
}

@media (min-width: 580px) {
    .hosting-plans-cards-wrap .plan-card .hosting-type {
        font-weight: 700;
        font-size: 14px;
        line-height: 16px
    }
}

.hosting-plans-cards-wrap .plan-card .logo-wrap {
    background-color: #f6f7f8;
    padding: 16px 24px
}

.hosting-plans-cards-wrap .plan-card .logo-wrap img {
    padding: 0;
    max-width: 170px;
    max-height: 48px
}

.hosting-plans-cards-wrap .plan-card .price-wrap {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.hosting-plans-cards-wrap .plan-card .price-wrap strong {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

@media (min-width: 580px) {
    .hosting-plans-cards-wrap .plan-card .price-wrap strong {
        font-weight: 700;
        font-size: 28px;
        line-height: 36px
    }
}

@media (min-width: 992px) {
    .hosting-plans-cards-wrap .plan-card .price-wrap strong {
        font-weight: 700;
        font-size: 32px;
        line-height: 40px
    }
}

.hosting-plans-cards-wrap .plan-card .price-wrap .mo {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: rgba(22, 24, 29, .7)
}

@media (min-width: 580px) {
    .hosting-plans-cards-wrap .plan-card .price-wrap .mo {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px
    }
}

.hosting-plans-cards-wrap .plan-card .action {
    padding: 0 24px 24px
}

.hosting-plans-cards-wrap .plan-card .action .btn {
    width: 100%
}

.compare-table-wrap {
    padding: 24px 0
}

.compare-table-wrap .compare-table {
    border: 1px solid #e2e5ea;
    border-radius: 12px;
    overflow: hidden
}

.compare-table-wrap .compare-table.opened .values .explanation {
    display: block
}

@media (min-width: 580px) {
    .compare-table-wrap .compare-table.triple header {
        display: grid;
        grid-template-columns: 1fr 3fr
    }
}

@media (min-width: 580px) {
    .compare-table-wrap .compare-table.triple .compare-row {
        display: grid;
        grid-template-columns: 1fr 3fr
    }
}

@media (min-width: 580px) {
    .compare-table-wrap header {
        display: grid;
        grid-template-columns: 1fr 2fr
    }
}

.compare-table-wrap header .overview {
    background-color: #f6f7f8;
    padding: 16px 24px
}

@media (min-width: 580px) {
    .compare-table-wrap header .overview {
        background-color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.compare-table-wrap header .overview strong {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px
}

@media (min-width: 992px) {
    .compare-table-wrap header .overview strong {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px
    }
}

.compare-table-wrap header .overview .show-explanation {
    margin-top: 12px
}

.compare-table-wrap header .overview .show-explanation label {
    font-size: 12px
}

@media (min-width: 992px) {
    .compare-table-wrap header .overview .show-explanation label {
        font-size: 14px
    }
}

.compare-table-wrap header .hosting-info {
    background-color: #fff;
    display: flex
}

.compare-table-wrap header .hosting-info > div {
    padding: 16px 24px;
    flex: 1 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative
}

@media (min-width: 580px) {
    .compare-table-wrap header .hosting-info > div {
        border-left: 1px solid #e2e5ea
    }
}

.compare-table-wrap header .hosting-info > div.winner {
    border: 1px solid #fa0;
    border-radius: 12px
}

@media (min-width: 580px) {
    .compare-table-wrap header .hosting-info > div.winner {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-width: 0
    }
}

@media (min-width: 992px) {
    .compare-table-wrap header .hosting-info > div.winner:before {
        content: "";
        display: block;
        position: absolute;
        top: 24px;
        width: 24px;
        height: 24px;
        background: #fa0;
        -webkit-mask-image: url(../images/trophy.svg);
        mask-image: url(../images/trophy.svg);
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat
    }

    body.is-ltr .compare-table-wrap header .hosting-info > div.winner:before {
        left: 16px
    }

    body.is-rtl .compare-table-wrap header .hosting-info > div.winner:before {
        right: 16px
    }
}

.compare-table-wrap header .hosting-info > div img {
    padding: 0;
    margin-bottom: 16px;
    max-width: 142px;
    width: 100%;
    height: auto
}

.compare-table-wrap header .hosting-info > div .btn {
    width: 100%;
    margin-top: auto;
    white-space: normal;
    text-align: center
}

@media (min-width: 992px) {
    .compare-table-wrap header .hosting-info > div .btn {
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        padding: 8px 16px;
        width: auto
    }
}

@media (min-width: 580px) {
    .compare-table-wrap .compare-row {
        display: grid;
        grid-template-columns: 1fr 2fr
    }
}

.compare-table-wrap .compare-row .row-name {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: rgba(22, 24, 29, .7);
    background-color: #f6f7f8;
    padding: 8px 24px
}

@media (min-width: 580px) {
    .compare-table-wrap .compare-row .row-name {
        background-color: #fff;
        border-top: 1px solid #e2e5ea;
        display: flex;
        align-items: center
    }
}

@media (min-width: 992px) {
    .compare-table-wrap .compare-row .row-name {
        font-weight: 400;
        font-size: 14px;
        line-height: 16px
    }
}

.compare-table-wrap .compare-row .values {
    display: flex
}

.compare-table-wrap .compare-row .values > div {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    padding: 16px 24px;
    flex: 1 1;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 12px;
    text-align: center
}

@media (min-width: 992px) {
    .compare-table-wrap .compare-row .values > div {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px
    }
}

.compare-table-wrap .compare-row .values > div.winner {
    border-color: #fa0;
    font-weight: 700;
    font-size: 12px;
    line-height: 20px
}

@media (min-width: 580px) {
    .compare-table-wrap .compare-row .values > div.winner {
        border-radius: 0;
        border-bottom-width: 0
    }
}

@media (min-width: 580px) {
    .compare-table-wrap .compare-row .values > div {
        border-color: #e2e5ea
    }
}

@media (min-width: 580px) {
    .compare-table-wrap .compare-row .values > div:not(.winner) {
        border-bottom-width: 0;
        border-right-width: 0;
        border-radius: 0
    }
}

.compare-table-wrap .compare-row .values .mo {
    color: rgba(22, 24, 29, .4)
}

body.is-ltr .compare-table-wrap .compare-row .values .score {
    margin-right: 8px
}

body.is-rtl .compare-table-wrap .compare-row .values .score {
    margin-left: 8px
}

.compare-table-wrap .compare-row .values .score-title {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px
}

@media (min-width: 992px) {
    .compare-table-wrap .compare-row .values .score-title {
        font-weight: 700;
        font-size: 14px;
        line-height: 16px
    }
}

.compare-table-wrap .compare-row .values .score-title.excellent {
    color: #55b946
}

.compare-table-wrap .compare-row .values .score-title.good {
    color: #77c76b
}

.compare-table-wrap .compare-row .values .score-title.decent {
    color: #fa0
}

.compare-table-wrap .compare-row .values .score-title.poor {
    color: #f80
}

.compare-table-wrap .compare-row .values .score-title.terrible {
    color: #ff4d00
}

.compare-table-wrap .compare-row .values .yes {
    color: #55b946
}

.compare-table-wrap .compare-row .values .icon-check-circle {
    width: 16px;
    height: 16px;
    fill: #55b946
}

@media (min-width: 992px) {
    .compare-table-wrap .compare-row .values .icon-check-circle {
        width: 20px;
        height: 20px
    }
}

.compare-table-wrap .compare-row .values .icon-x {
    width: 16px;
    height: 16px;
    fill: rgba(22, 24, 29, .4)
}

@media (min-width: 992px) {
    .compare-table-wrap .compare-row .values .icon-x {
        width: 20px;
        height: 20px
    }
}

.compare-table-wrap .compare-row .values .explanation {
    color: rgba(22, 24, 29, .7);
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    margin-top: 8px;
    display: none
}

@media (min-width: 992px) {
    .compare-table-wrap .compare-row .values .explanation {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        margin-top: 12px
    }
}

.compare-table-wrap .compare-row:last-child .values > div.winner {
    border-bottom-width: 1px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}

.winner-banner-wrap {
    padding: 24px 16px
}

.winner-banner {
    padding: 16px;
    background-color: #fff;
    border-radius: 16px;
    display: flex;
    flex-direction: column
}

@media (min-width: 580px) {
    .winner-banner {
        padding: 24px
    }
}

@media (min-width: 992px) {
    .winner-banner {
        flex-direction: row;
        gap: 64px
    }
}

.winner-banner .winner-title {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 8px
}

@media (min-width: 992px) {
    .winner-banner .winner-title {
        margin-bottom: 16px;
        font-weight: 700;
        font-size: 20px;
        line-height: 28px
    }

    .winner-banner .winner-title svg {
        width: 28px;
        height: 28px
    }
}

.winner-banner .winner-content {
    color: rgba(22, 24, 29, .7);
    margin-bottom: 24px
}

@media (min-width: 992px) {
    .winner-banner .winner-content {
        margin-bottom: 0
    }
}

.winner-banner .logo-cta {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media (min-width: 580px) {
    .winner-banner .logo-cta {
        flex-direction: row;
        align-items: center
    }
}

@media (min-width: 992px) {
    .winner-banner .logo-cta {
        flex-direction: column;
        justify-content: center;
        min-width: 200px
    }
}

@media (min-width: 580px) {
    .winner-banner .logo-cta > a {
        flex: 1 1;
        text-align: center
    }
}

@media (min-width: 992px) {
    .winner-banner .logo-cta > a {
        flex: initial
    }
}

.winner-banner .logo {
    margin: 0 auto
}

.winner-banner .logo img {
    padding: 0
}

.winner-banner .btn {
    width: 100%
}

.company-info-shortcode-wrap {
    padding: 16px
}

@media (min-width: 580px) {
    .company-info-shortcode-wrap {
        padding: 16px 8px
    }
}

.company-info-shortcode {
    border-radius: 12px
}

@media (min-width: 992px) {
    .company-info-shortcode {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0 72px
    }
}

.company-info-shortcode .title {
    display: block;
    padding: 16px 16px 12px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

@media (min-width: 580px) {
    .company-info-shortcode .title {
        padding: 24px 24px 12px
    }
}

@media (min-width: 992px) {
    .company-info-shortcode .title {
        flex: 1 1 100%;
        padding: 32px 24px 16px
    }
}

.company-info-shortcode .info-1 {
    padding: 12px 16px 12px;
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    gap: 12px
}

@media (min-width: 580px) {
    .company-info-shortcode .info-1 {
        padding: 12px 24px
    }
}

@media (min-width: 992px) {
    .company-info-shortcode .info-1 {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 16px 24px
    }
}

.company-info-shortcode .info-1 .logo {
    display: block;
    margin: auto
}

@media (min-width: 992px) {
    .company-info-shortcode .info-1 .logo {
        margin: 0
    }
}

.company-info-shortcode .info-1 .logo img {
    max-width: 100%;
    height: auto
}

.company-info-shortcode .info-1 .rating-block {
    display: grid;
    align-items: center;
    grid-template-columns: min-content;
    margin: 0 auto auto
}

@media (min-width: 992px) {
    .company-info-shortcode .info-1 .rating-block {
        margin: 0
    }
}

.company-info-shortcode .info-1 .rating-block strong {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    white-space: nowrap
}

body.is-ltr .company-info-shortcode .info-1 .rating-block strong {
    margin-right: 6px
}

body.is-rtl .company-info-shortcode .info-1 .rating-block strong {
    margin-left: 6px
}

.company-info-shortcode .info-1 .rating-block .stars {
    grid-column: 2/3
}

.company-info-shortcode .info-1 .rating-block .user-reviews-link {
    color: rgba(22, 24, 29, .4);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    grid-column: 1/3;
    margin: auto
}

.company-info-shortcode .info-1 .starting-price {
    text-align: center
}

@media (min-width: 992px) {
    .company-info-shortcode .info-1 .starting-price {
        margin: 0;
        text-align: initial
    }
}

.company-info-shortcode .info-1 .starting-price .price-num {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px
}

body.is-ltr .company-info-shortcode .info-1 .starting-price .curr-symbol {
    margin-right: 4px
}

body.is-rtl .company-info-shortcode .info-1 .starting-price .curr-symbol {
    margin-left: 4px
}

.company-info-shortcode .info-1 .starting-price .mo,
.company-info-shortcode .info-1 .starting-price .curr-symbol {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: rgba(22, 24, 29, .7)
}

.company-info-shortcode .info-1 .starting-price .caption {
    color: rgba(22, 24, 29, .4);
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    margin-top: 4px
}

.company-info-shortcode .info-1 .btn {
    margin: auto 0 0
}

@media (min-width: 580px) {
    .company-info-shortcode .info-1 .btn {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px
    }
}

@media (min-width: 992px) {
    .company-info-shortcode .info-1 .btn {
        margin: 0
    }
}

.company-info-shortcode .info-2 {
    padding: 16px
}

@media (min-width: 580px) {
    .company-info-shortcode .info-2 {
        padding: 24px
    }
}

@media (min-width: 992px) {
    .company-info-shortcode .info-2 {
        flex: 1 1;
        padding: 16px 24px 24px
    }
}

.company-info-shortcode .info-2 .detailed-rating-title {
    display: none;
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px
}

@media (min-width: 992px) {
    .company-info-shortcode .info-2 .detailed-rating-title {
        display: block
    }
}

.company-info-shortcode .info-2 ul {
    list-style: none;
    padding: 0 !important
}

.company-info-shortcode .info-2 li {
    padding: 0 !important;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

@media (min-width: 992px) {
    .company-info-shortcode .info-2 li {
        margin-bottom: 24px
    }
}

.company-info-shortcode .info-2 li:last-child {
    margin-bottom: 0
}

.company-info-shortcode .info-2 li .label {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

@media (min-width: 992px) {
    .company-info-shortcode .info-2 li .label {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px
    }
}

.company-info-shortcode .info-2 li .score-wrap {
    display: flex;
    align-items: center
}

.company-info-shortcode .info-2 li .score-wrap strong {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

body.is-ltr .company-info-shortcode .info-2 li .score-wrap strong {
    margin-right: 4px
}

body.is-rtl .company-info-shortcode .info-2 li .score-wrap strong {
    margin-left: 4px
}

@media (min-width: 992px) {
    .company-info-shortcode .info-2 li .score-wrap strong {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px
    }
}

@media (min-width: 580px) {
    .company-info-shortcode .info-2 li .score-wrap .stars {
        --size: 16 !important
    }
}

.company-info-shortcode .info-2 li svg {
    width: 16px;
    height: 16px
}

body.is-ltr .company-info-shortcode .info-2 li svg {
    margin-right: 6px
}

body.is-rtl .company-info-shortcode .info-2 li svg {
    margin-left: 6px
}

@media (min-width: 992px) {
    .company-info-shortcode .info-2 li svg {
        width: 20px;
        height: 20px
    }

    body.is-ltr .company-info-shortcode .info-2 li svg {
        margin-right: 8px
    }

    body.is-rtl .company-info-shortcode .info-2 li svg {
        margin-left: 8px
    }
}

.how-we-rank {
    border-radius: 12px;
    margin: 16px 0
}

.how-we-rank .description {
    padding: 16px 16px 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    border-bottom: 1px solid #e2e5ea
}

@media (min-width: 580px) {
    .how-we-rank .description {
        padding: 24px
    }
}

@media (min-width: 992px) {
    .how-we-rank .description {
        padding: 40px 24px
    }
}

.how-we-rank .description h2 {
    padding: 0 0 8px;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px
}

.how-we-rank .percent-wrap {
    display: flex;
    justify-content: space-between;
    padding: 24px 16px;
    gap: 40px
}

@media (min-width: 580px) {
    .how-we-rank .percent-wrap {
        padding: 24px
    }
}

@media (min-width: 992px) {
    .how-we-rank .percent-wrap {
        padding: 40px 24px
    }
}

.how-we-rank .percent-circle {
    height: 320px;
    max-width: 320px;
    width: 100%;
    display: none
}

@media (min-width: 992px) {
    .how-we-rank .percent-circle {
        display: block
    }
}

@media (min-width: 1440px) {
    .how-we-rank .percent-circle {
        height: 340px;
        max-width: 340px
    }
}

.how-we-rank .percent-list {
    flex-grow: 1;
    padding: 0
}

@media (min-width: 992px) {
    .how-we-rank .percent-list {
        max-height: 360px
    }
}

.how-we-rank .percent-list li {
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    gap: 0 16px
}

.how-we-rank .percent-list li span {
    color: #0d80f2
}

.how-we-rank .percent-list li.hover,
.how-we-rank .percent-list li:hover {
    background-color: #f0f2f4;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.rating-chart-wrapper {
    margin: 24px
}

.rating-chart-wrapper .description {
    padding-bottom: 24px;
    border-bottom: 1px solid #e3e8f1;
    font-size: 22px;
    line-height: 20px;
    color: #6c768e
}

.rating-chart-wrapper .percent-wrap {
    display: flex;
    justify-content: space-between
}

.rating-chart-wrapper .rating-chart {
    height: 500px;
    width: 100%;
    display: none
}

@media (min-width: 580px) {
    .rating-chart-wrapper .rating-chart {
        display: block
    }
}

.article {
    word-break: break-word
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
    padding: 24px 16px 5.6px;
    margin: 0
}

@media (min-width: 580px) {

    .article h1,
    .article h2,
    .article h3,
    .article h4,
    .article h5,
    .article h6 {
        padding: 32px 24px 8px
    }
}

@media (min-width: 1440px) {

    .article h1,
    .article h2,
    .article h3,
    .article h4,
    .article h5,
    .article h6 {
        padding: 32px 40px 8px
    }
}

.article p {
    padding: 12px 16px;
    margin: 0
}

@media (min-width: 580px) {
    .article p {
        padding: 16px 24px
    }
}

@media (min-width: 1440px) {
    .article p {
        padding: 16px 40px
    }
}

.article p:first-child {
    padding-top: 0
}

.article p:empty {
    padding: 0;
    display: none
}

.article img {
    max-width: 100%;
    height: auto;
    width: max-content
}

.article > picture {
    display: block;
    padding: 8px 16px;
    margin: auto
}

@media (min-width: 580px) {
    .article > picture {
        padding: 24px
    }
}

@media (min-width: 1200px) {
    .article > picture {
        padding: 24px 16px
    }
}

.article > picture img {
    border-radius: 8px;
    box-shadow: 0 2px 6px 3px rgba(6, 49, 89, .1)
}

.article ul,
.article ol {
    margin: 0
}

body.is-ltr .article ul,
body.is-ltr .article ol {
    padding-left: 40px
}

body.is-rtl .article ul,
body.is-rtl .article ol {
    padding-right: 40px
}

@media (min-width: 1440px) {

    body.is-ltr .article ul,
    body.is-ltr .article ol {
        padding-left: 64px
    }

    body.is-rtl .article ul,
    body.is-rtl .article ol {
        padding-right: 64px
    }
}

.article ul.two-columns,
.article ol.two-columns {
    column-count: 2
}

body.is-ltr .article ul li,
body.is-ltr .article ol li {
    padding: 8px 16px 8px 8px
}

body.is-rtl .article ul li,
body.is-rtl .article ol li {
    padding: 8px 8px 8px 16px
}

@media (min-width: 580px) {

    body.is-ltr .article ul li,
    body.is-ltr .article ol li {
        padding: 12px 16px 12px 8px
    }

    body.is-rtl .article ul li,
    body.is-rtl .article ol li {
        padding: 12px 8px 12px 16px
    }
}

.article ul li h2,
.article ul li h3,
.article ol li h2,
.article ol li h3 {
    padding: 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px
}

.article ul li h4,
.article ul li h5,
.article ol li h4,
.article ol li h5 {
    padding: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px
}

.article ul li::marker,
.article ol li::marker {
    color: rgba(22, 24, 29, .4)
}

body.is-ltr .article ul li:has(h2),
body.is-ltr .article ul li:has(h3),
body.is-ltr .article ul li:has(h4),
body.is-ltr .article ul li:has(h5),
body.is-ltr .article ol li:has(h2),
body.is-ltr .article ol li:has(h3),
body.is-ltr .article ol li:has(h4),
body.is-ltr .article ol li:has(h5) {
    padding-left: 0
}

body.is-rtl .article ul li:has(h2),
body.is-rtl .article ul li:has(h3),
body.is-rtl .article ul li:has(h4),
body.is-rtl .article ul li:has(h5),
body.is-rtl .article ol li:has(h2),
body.is-rtl .article ol li:has(h3),
body.is-rtl .article ol li:has(h4),
body.is-rtl .article ol li:has(h5) {
    padding-right: 0
}

.article ul li:has(h2)::marker,
.article ul li:has(h3)::marker,
.article ul li:has(h4)::marker,
.article ul li:has(h5)::marker,
.article ol li:has(h2)::marker,
.article ol li:has(h3)::marker,
.article ol li:has(h4)::marker,
.article ol li:has(h5)::marker {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    color: #0b0c0f
}

.article ul > li,
.article ol > li {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (min-width: 992px) {

    .article ul > li,
    .article ol > li {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px
    }
}

.article ul > li li,
.article ol > li li {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

@media (min-width: 992px) {

    .article ul > li li,
    .article ol > li li {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px
    }
}

.article iframe {
    max-width: 100%
}

.article figcaption {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgba(22, 24, 29, .7);
    padding: 12px 16px
}

@media (min-width: 992px) {
    .article figcaption {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        padding: 16px
    }
}

.article mark {
    background-color: #f0f2f4
}

.article > .aff-link {
    padding: 16px
}

@media (min-width: 992px) {
    .article > .aff-link {
        padding: 16px 24px
    }
}

.article .enlighter > div:first-child > div {
    padding-top: 16px
}

.article .enlighter > div:last-child > div {
    padding-bottom: 16px
}

.article .plans-table-wrap table {
    border: none;
    margin: 0;
    display: table
}

.article table {
    border-spacing: 0;
    display: block;
    overflow-x: auto;
    margin: 16px 0;
    border: 1px solid #e2e5ea;
    border-radius: 12px;
    width: 100%;
    background-color: #fff;
    word-break: initial
}

.article table thead th {
    padding: 12px 24px;
    color: rgba(22, 24, 29, .4);
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap
}

body.is-ltr .article table thead th {
    text-align: left
}

body.is-rtl .article table thead th {
    text-align: right
}

.article table td {
    padding: 16px 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.article table td strong {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.article table th,
.article table td {
    border-bottom: 1px solid #e2e5ea
}

.article table tbody tr:last-child td,
.article table tbody tr:last-child th {
    border-bottom: none
}

.article table tfoot {
    background-color: #f6f7f8
}

.share-socials {
    display: flex;
    justify-content: center;
    gap: 8px
}

.share-socials a {
    background-color: #fff !important;
    padding: 0 !important
}

.share-socials a svg {
    fill: #0b0c0f !important
}

@media (min-width: 580px) {
    .share-socials a svg {
        width: 30px !important;
        height: 30px !important
    }
}

:root {
    --header-height: 68px;
    --header-only-height: 68px;
    scroll-padding-top: calc(var(--header-height) + 12px);
    scroll-behavior: auto
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden
}

.is-rtl {
    direction: rtl
}

#body-content {
    position: relative;
    padding-top: calc(var(--header-only-height))
}

.shadow-tooltip {
    box-shadow: 0 4px 12px 6px rgba(6, 49, 89, .1)
}

.shadow-card {
    box-shadow: 0 2px 6px 3px rgba(6, 49, 89, .1);
    transition: box-shadow .15s ease-in-out
}

.shadow-card:hover {
    box-shadow: 0 3px 8px 4px rgba(6, 49, 89, .1)
}

.shadow-modal {
    box-shadow: 0 5px 16px 8px rgba(6, 49, 89, .1)
}

.stars {
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block
}

.stars:before {
    display: block;
    content: "";
    -webkit-mask-image: url(../images/star-gray.svg);
    mask-image: url(../images/star-gray.svg);
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: linear-gradient(90deg, #FFAA00 var(--percent), #F0F2F4 var(--percent));
    width: calc(var(--size) * 5px);
    height: calc(var(--size) * 1px)
}

.scrollVertical {
    overflow: hidden;
    overflow-y: auto;
    overflow-y: overlay;
    scrollbar-width: thin;
    scrollbar-color: #e2e5ea rgba(0, 0, 0, 0)
}

.scrollVertical::-webkit-scrollbar {
    width: 16px;
    background-color: rgba(0, 0, 0, 0)
}

.scrollVertical::-webkit-scrollbar-thumb {
    background-color: #e2e5ea;
    height: 40%;
    border-radius: 8px;
    background-clip: padding-box;
    border: 6px solid rgba(0, 0, 0, 0)
}

.scrollVertical::-webkit-scrollbar-thumb:hover {
    background-color: #0d80f2;
    border: 4px solid rgba(0, 0, 0, 0)
}

.scrollHorizontal {
    overflow: hidden;
    overflow-x: auto;
    overflow-x: overlay;
    scrollbar-width: thin;
    scrollbar-color: #e2e5ea rgba(0, 0, 0, 0)
}

.scrollHorizontal::-webkit-scrollbar {
    width: 16px;
    background-color: rgba(0, 0, 0, 0)
}

.scrollHorizontal::-webkit-scrollbar-thumb {
    background-color: #e2e5ea;
    height: 40%;
    border-radius: 8px;
    background-clip: padding-box;
    border: 6px solid rgba(0, 0, 0, 0)
}

.scrollHorizontal::-webkit-scrollbar-thumb:hover {
    background-color: #0d80f2;
    border: 4px solid rgba(0, 0, 0, 0)
}

hr {
    margin: 24px 0;
    opacity: 1;
    border-top: 1px solid #e2e5ea
}

.hr-dashed {
    display: block;
    height: 1px;
    width: 100%;
    background: linear-gradient(to right, transparent 50%, #E2E5EA 50%);
    background-size: 8px 1px, 100% 1px;
    margin: 24px 0
}

.section-divider {
    padding: 24px 0
}

@media (min-width: 992px) {
    .section-divider {
        padding: 32px 0
    }
}

.section-divider:before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background-color: #e2e5ea
}
