@charset "UTF-8";
@keyframes spinAround {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.button, .is-unselectable, .modal-close, .pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:not(.is-multiple):not(.is-loading)::after {
    border: 3px solid transparent;
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: .625em;
    margin-top: -.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: .625em
}

.box:not(:last-child), .message:not(:last-child) {
    margin-bottom: 1.5rem
}

.modal-close {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10, 10, 10, .2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    pointer-events: auto;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: 0;
    position: relative;
    vertical-align: top;
    width: 20px
}

.modal-close::after, .modal-close::before {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.modal-close::before {
    height: 2px;
    width: 50%
}

.modal-close::after {
    height: 50%;
    width: 2px
}

.modal-close:focus, .modal-close:hover {
    background-color: rgba(10, 10, 10, .3)
}

.modal-close:active {
    background-color: rgba(10, 10, 10, .4)
}

.is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.button.is-loading::after, .control.is-loading::after, .select.is-loading::after {
    animation: spinAround .5s infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.is-overlay, .modal, .modal-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.button, .input, .pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous, .select select, .textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(.375em - 1px);
    padding-left: calc(.625em - 1px);
    padding-right: calc(.625em - 1px);
    padding-top: calc(.375em - 1px);
    position: relative;
    vertical-align: top
}

.button:active, .button:focus, .input:active, .input:focus, .is-active.button, .is-active.input, .is-active.pagination-ellipsis, .is-active.pagination-link, .is-active.pagination-next, .is-active.pagination-previous, .is-active.textarea, .is-focused.button, .is-focused.input, .is-focused.pagination-ellipsis, .is-focused.pagination-link, .is-focused.pagination-next, .is-focused.pagination-previous, .is-focused.textarea, .pagination-ellipsis:active, .pagination-ellipsis:focus, .pagination-link:active, .pagination-link:focus, .pagination-next:active, .pagination-next:focus, .pagination-previous:active, .pagination-previous:focus, .select select.is-active, .select select.is-focused, .select select:active, .select select:focus, .textarea:active, .textarea:focus {
    outline: 0
}

.select fieldset[disabled] select, .select select[disabled], [disabled].button, [disabled].input, [disabled].pagination-ellipsis, [disabled].pagination-link, [disabled].pagination-next, [disabled].pagination-previous, [disabled].textarea, fieldset[disabled] .button, fieldset[disabled] .input, fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .pagination-link, fieldset[disabled] .pagination-next, fieldset[disabled] .pagination-previous, fieldset[disabled] .select select, fieldset[disabled] .textarea {
    cursor: not-allowed
}

.is-noscroll {
    position: fixed;
    overflow-y: hidden;
    width: 100%;
    bottom: 0
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

.fade-enter-active, .fade-leave-active {
    transition: opacity 150ms ease-out
}

.fade-enter, .fade-leave-to {
    opacity: 0
}

.zoom-in-enter-active, .zoom-in-leave-active {
    transition: opacity 150ms ease-out
}

.zoom-in-enter-active .animation-content, .zoom-in-leave-active .animation-content {
    transition: transform 150ms ease-out
}

.zoom-in-enter, .zoom-in-leave-active {
    opacity: 0
}

.zoom-in-enter .animation-content, .zoom-in-leave-active .animation-content {
    transform: scale(.95)
}

.zoom-out-enter-active, .zoom-out-leave-active {
    transition: opacity 150ms ease-out
}

.zoom-out-enter-active .animation-content, .zoom-out-leave-active .animation-content {
    transition: transform 150ms ease-out
}

.zoom-out-enter, .zoom-out-leave-active {
    opacity: 0
}

.zoom-out-enter .animation-content, .zoom-out-leave-active .animation-content {
    transform: scale(1.05)
}

.slide-next-enter-active, .slide-next-leave-active, .slide-prev-enter-active, .slide-prev-leave-active {
    transition: transform 250ms cubic-bezier(.785, .135, .15, .86)
}

.slide-next-enter, .slide-prev-leave-to {
    transform: translate3d(-100%, 0, 0);
    position: absolute;
    width: 100%
}

.slide-next-leave-to, .slide-prev-enter {
    transform: translate3d(100%, 0, 0);
    position: absolute;
    width: 100%
}

.slide-down-enter-active, .slide-down-leave-active, .slide-up-enter-active, .slide-up-leave-active {
    transition: transform 250ms cubic-bezier(.785, .135, .15, .86)
}

.slide-down-enter, .slide-up-leave-to {
    transform: translate3d(0, -100%, 0);
    position: absolute;
    height: 100%
}

.slide-down-leave-to, .slide-up-enter {
    transform: translate3d(0, 100%, 0);
    position: absolute;
    height: 100%
}

.slide-enter-active {
    transition: 150ms ease-out
}

.slide-leave-active {
    transition: 150ms ease-out;
    transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

.slide-enter-to, .slide-leave {
    max-height: 100px;
    overflow: hidden
}

.slide-enter, .slide-leave-to {
    overflow: hidden;
    max-height: 0
}

.button, .input, .pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous, .select select, .textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 2px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(.375em - 1px);
    padding-left: calc(.625em - 1px);
    padding-right: calc(.625em - 1px);
    padding-top: calc(.375em - 1px);
    position: relative;
    vertical-align: top
}

.button:active, .button:focus, .input:active, .input:focus, .is-active.button, .is-active.input, .is-active.pagination-ellipsis, .is-active.pagination-link, .is-active.pagination-next, .is-active.pagination-previous, .is-active.textarea, .is-focused.button, .is-focused.input, .is-focused.pagination-ellipsis, .is-focused.pagination-link, .is-focused.pagination-next, .is-focused.pagination-previous, .is-focused.textarea, .pagination-ellipsis:active, .pagination-ellipsis:focus, .pagination-link:active, .pagination-link:focus, .pagination-next:active, .pagination-next:focus, .pagination-previous:active, .pagination-previous:focus, .select select.is-active, .select select.is-focused, .select select:active, .select select:focus, .textarea:active, .textarea:focus {
    outline: 0
}

.select fieldset[disabled] select, .select select[disabled], [disabled].button, [disabled].input, [disabled].pagination-ellipsis, [disabled].pagination-link, [disabled].pagination-next, [disabled].pagination-previous, [disabled].textarea, fieldset[disabled] .button, fieldset[disabled] .input, fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .pagination-link, fieldset[disabled] .pagination-next, fieldset[disabled] .pagination-previous, fieldset[disabled] .select select, fieldset[disabled] .textarea {
    cursor: not-allowed
}

/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
    margin: 0;
    padding: 0
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 400
}

ul {
    list-style: none
}

button, input, select, textarea {
    margin: 0
}

html {
    box-sizing: border-box
}

*, ::after, ::before {
    box-sizing: inherit
}

embed, iframe, img, object, video {
    max-width: 100%
}

audio {
    max-width: 100%
}

iframe {
    border: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

td:not([align]), th:not([align]) {
    text-align: left
}

html {
    background-color: #fff;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-width: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%
}

article, aside, figure, footer, header, hgroup, section {
    display: block
}

body, button, input, select, textarea {
    font-family: Roboto, Helvetica, Arial
}

code, pre {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    font-family: monospace
}

body {
    color: #4a4a4a;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5
}

a {
    color: #0383de;
    cursor: pointer;
    text-decoration: none
}

a strong {
    color: currentColor
}

a:hover {
    color: #363636
}

code {
    background-color: #f5f5f5;
    color: #ff3860;
    font-size: .875em;
    font-weight: 400;
    padding: .25em .5em .25em
}

hr {
    background-color: #f5f5f5;
    border: none;
    display: block;
    height: 2px;
    margin: 1.5rem 0
}

img {
    height: auto;
    max-width: 100%
}

input[type=checkbox], input[type=radio] {
    vertical-align: baseline
}

small {
    font-size: .875em
}

span {
    font-style: inherit;
    font-weight: inherit
}

strong {
    color: #363636;
    font-weight: 700
}

fieldset {
    border: none
}

pre {
    -webkit-overflow-scrolling: touch;
    background-color: #f5f5f5;
    color: #4a4a4a;
    font-size: .875em;
    overflow-x: auto;
    padding: 1.25rem 1.5rem;
    white-space: pre;
    word-wrap: normal
}

pre code {
    background-color: transparent;
    color: currentColor;
    font-size: 1em;
    padding: 0
}

table td, table th {
    vertical-align: top
}

table td:not([align]), table th:not([align]) {
    text-align: left
}

table th {
    color: #363636
}

.is-clearfix::after {
    clear: both;
    content: " ";
    display: table
}

.is-pulled-left {
    float: left !important
}

.is-pulled-right {
    float: right !important
}

.is-clipped {
    overflow: hidden !important
}

.is-size-1 {
    font-size: 3rem !important
}

.is-size-2 {
    font-size: 2.5rem !important
}

.is-size-3 {
    font-size: 2rem !important
}

.is-size-4 {
    font-size: 1.5rem !important
}

.is-size-5 {
    font-size: 1.25rem !important
}

.is-size-6 {
    font-size: 1rem !important
}

.is-size-7 {
    font-size: .75rem !important
}

@media screen and (max-width: 767px) {
    .is-size-1-mobile {
        font-size: 3rem !important
    }

    .is-size-2-mobile {
        font-size: 2.5rem !important
    }

    .is-size-3-mobile {
        font-size: 2rem !important
    }

    .is-size-4-mobile {
        font-size: 1.5rem !important
    }

    .is-size-5-mobile {
        font-size: 1.25rem !important
    }

    .is-size-6-mobile {
        font-size: 1rem !important
    }

    .is-size-7-mobile {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 768px), print {
    .is-size-1-tablet {
        font-size: 3rem !important
    }

    .is-size-2-tablet {
        font-size: 2.5rem !important
    }

    .is-size-3-tablet {
        font-size: 2rem !important
    }

    .is-size-4-tablet {
        font-size: 1.5rem !important
    }

    .is-size-5-tablet {
        font-size: 1.25rem !important
    }

    .is-size-6-tablet {
        font-size: 1rem !important
    }

    .is-size-7-tablet {
        font-size: .75rem !important
    }
}

@media screen and (max-width: 991px) {
    .is-size-1-touch {
        font-size: 3rem !important
    }

    .is-size-2-touch {
        font-size: 2.5rem !important
    }

    .is-size-3-touch {
        font-size: 2rem !important
    }

    .is-size-4-touch {
        font-size: 1.5rem !important
    }

    .is-size-5-touch {
        font-size: 1.25rem !important
    }

    .is-size-6-touch {
        font-size: 1rem !important
    }

    .is-size-7-touch {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 992px) {
    .is-size-1-desktop {
        font-size: 3rem !important
    }

    .is-size-2-desktop {
        font-size: 2.5rem !important
    }

    .is-size-3-desktop {
        font-size: 2rem !important
    }

    .is-size-4-desktop {
        font-size: 1.5rem !important
    }

    .is-size-5-desktop {
        font-size: 1.25rem !important
    }

    .is-size-6-desktop {
        font-size: 1rem !important
    }

    .is-size-7-desktop {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1280px) {
    .is-size-1-widescreen {
        font-size: 3rem !important
    }

    .is-size-2-widescreen {
        font-size: 2.5rem !important
    }

    .is-size-3-widescreen {
        font-size: 2rem !important
    }

    .is-size-4-widescreen {
        font-size: 1.5rem !important
    }

    .is-size-5-widescreen {
        font-size: 1.25rem !important
    }

    .is-size-6-widescreen {
        font-size: 1rem !important
    }

    .is-size-7-widescreen {
        font-size: .75rem !important
    }
}

.has-text-centered {
    text-align: center !important
}

.has-text-justified {
    text-align: justify !important
}

.has-text-left {
    text-align: left !important
}

.has-text-right {
    text-align: right !important
}

@media screen and (max-width: 767px) {
    .has-text-centered-mobile {
        text-align: center !important
    }
}

@media screen and (min-width: 768px), print {
    .has-text-centered-tablet {
        text-align: center !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .has-text-centered-tablet-only {
        text-align: center !important
    }
}

@media screen and (max-width: 991px) {
    .has-text-centered-touch {
        text-align: center !important
    }
}

@media screen and (min-width: 992px) {
    .has-text-centered-desktop {
        text-align: center !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .has-text-centered-desktop-only {
        text-align: center !important
    }
}

@media screen and (min-width: 1280px) {
    .has-text-centered-widescreen {
        text-align: center !important
    }
}

@media screen and (max-width: 767px) {
    .has-text-justified-mobile {
        text-align: justify !important
    }
}

@media screen and (min-width: 768px), print {
    .has-text-justified-tablet {
        text-align: justify !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .has-text-justified-tablet-only {
        text-align: justify !important
    }
}

@media screen and (max-width: 991px) {
    .has-text-justified-touch {
        text-align: justify !important
    }
}

@media screen and (min-width: 992px) {
    .has-text-justified-desktop {
        text-align: justify !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .has-text-justified-desktop-only {
        text-align: justify !important
    }
}

@media screen and (min-width: 1280px) {
    .has-text-justified-widescreen {
        text-align: justify !important
    }
}

@media screen and (max-width: 767px) {
    .has-text-left-mobile {
        text-align: left !important
    }
}

@media screen and (min-width: 768px), print {
    .has-text-left-tablet {
        text-align: left !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .has-text-left-tablet-only {
        text-align: left !important
    }
}

@media screen and (max-width: 991px) {
    .has-text-left-touch {
        text-align: left !important
    }
}

@media screen and (min-width: 992px) {
    .has-text-left-desktop {
        text-align: left !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .has-text-left-desktop-only {
        text-align: left !important
    }
}

@media screen and (min-width: 1280px) {
    .has-text-left-widescreen {
        text-align: left !important
    }
}

@media screen and (max-width: 767px) {
    .has-text-right-mobile {
        text-align: right !important
    }
}

@media screen and (min-width: 768px), print {
    .has-text-right-tablet {
        text-align: right !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .has-text-right-tablet-only {
        text-align: right !important
    }
}

@media screen and (max-width: 991px) {
    .has-text-right-touch {
        text-align: right !important
    }
}

@media screen and (min-width: 992px) {
    .has-text-right-desktop {
        text-align: right !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .has-text-right-desktop-only {
        text-align: right !important
    }
}

@media screen and (min-width: 1280px) {
    .has-text-right-widescreen {
        text-align: right !important
    }
}

.is-capitalized {
    text-transform: capitalize !important
}

.is-lowercase {
    text-transform: lowercase !important
}

.is-uppercase {
    text-transform: uppercase !important
}

.is-italic {
    font-style: italic !important
}

.has-text-white {
    color: #fff !important
}

a.has-text-white:focus, a.has-text-white:hover {
    color: #e6e6e6 !important
}

.has-background-white {
    background-color: #fff !important
}

.has-text-black {
    color: #0a0a0a !important
}

a.has-text-black:focus, a.has-text-black:hover {
    color: #000 !important
}

.has-background-black {
    background-color: #0a0a0a !important
}

.has-text-light {
    color: #eee !important
}

a.has-text-light:focus, a.has-text-light:hover {
    color: #d5d5d5 !important
}

.has-background-light {
    background-color: #eee !important
}

.has-text-dark {
    color: #a7b5bb !important
}

a.has-text-dark:focus, a.has-text-dark:hover {
    color: #8a9da5 !important
}

.has-background-dark {
    background-color: #a7b5bb !important
}

.has-text-primary {
    color: #1fb6ff !important
}

a.has-text-primary:focus, a.has-text-primary:hover {
    color: #009eeb !important
}

.has-background-primary {
    background-color: #1fb6ff !important
}

.has-text-info {
    color: #5bc0de !important
}

a.has-text-info:focus, a.has-text-info:hover {
    color: #31b0d5 !important
}

.has-background-info {
    background-color: #5bc0de !important
}

.has-text-success {
    color: #5cb85c !important
}

a.has-text-success:focus, a.has-text-success:hover {
    color: #449d44 !important
}

.has-background-success {
    background-color: #5cb85c !important
}

.has-text-warning {
    color: #f0ad4e !important
}

a.has-text-warning:focus, a.has-text-warning:hover {
    color: #ec971f !important
}

.has-background-warning {
    background-color: #f0ad4e !important
}

.has-text-danger {
    color: #f15e48 !important
}

a.has-text-danger:focus, a.has-text-danger:hover {
    color: #ed3419 !important
}

.has-background-danger {
    background-color: #f15e48 !important
}

.has-text-yellow {
    color: #fbc139 !important
}

a.has-text-yellow:focus, a.has-text-yellow:hover {
    color: #fab107 !important
}

.has-background-yellow {
    background-color: #fbc139 !important
}

.has-text-black-bis {
    color: #121212 !important
}

.has-background-black-bis {
    background-color: #121212 !important
}

.has-text-black-ter {
    color: #242424 !important
}

.has-background-black-ter {
    background-color: #242424 !important
}

.has-text-grey-darker {
    color: #363636 !important
}

.has-background-grey-darker {
    background-color: #363636 !important
}

.has-text-grey-dark {
    color: #4a4a4a !important
}

.has-background-grey-dark {
    background-color: #4a4a4a !important
}

.has-text-grey {
    color: #7a7a7a !important
}

.has-background-grey {
    background-color: #7a7a7a !important
}

.has-text-grey-light {
    color: #b5b5b5 !important
}

.has-background-grey-light {
    background-color: #b5b5b5 !important
}

.has-text-grey-lighter {
    color: #dbdbdb !important
}

.has-background-grey-lighter {
    background-color: #dbdbdb !important
}

.has-text-white-ter {
    color: #f5f5f5 !important
}

.has-background-white-ter {
    background-color: #f5f5f5 !important
}

.has-text-white-bis {
    color: #fafafa !important
}

.has-background-white-bis {
    background-color: #fafafa !important
}

.has-text-weight-light {
    font-weight: 300 !important
}

.has-text-weight-normal {
    font-weight: 400 !important
}

.has-text-weight-medium {
    font-weight: 500 !important
}

.has-text-weight-semibold {
    font-weight: 600 !important
}

.has-text-weight-bold {
    font-weight: 700 !important
}

.is-family-primary {
    font-family: Roboto, Helvetica, Arial !important
}

.is-family-secondary {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

.is-family-sans-serif {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

.is-family-monospace {
    font-family: monospace !important
}

.is-family-code {
    font-family: monospace !important
}

.is-block {
    display: block !important
}

@media screen and (max-width: 767px) {
    .is-block-mobile {
        display: block !important
    }
}

@media screen and (min-width: 768px), print {
    .is-block-tablet {
        display: block !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-block-tablet-only {
        display: block !important
    }
}

@media screen and (max-width: 991px) {
    .is-block-touch {
        display: block !important
    }
}

@media screen and (min-width: 992px) {
    .is-block-desktop {
        display: block !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .is-block-desktop-only {
        display: block !important
    }
}

@media screen and (min-width: 1280px) {
    .is-block-widescreen {
        display: block !important
    }
}

.is-flex {
    display: flex !important
}

@media screen and (max-width: 767px) {
    .is-flex-mobile {
        display: flex !important
    }
}

@media screen and (min-width: 768px), print {
    .is-flex-tablet {
        display: flex !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-flex-tablet-only {
        display: flex !important
    }
}

@media screen and (max-width: 991px) {
    .is-flex-touch {
        display: flex !important
    }
}

@media screen and (min-width: 992px) {
    .is-flex-desktop {
        display: flex !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .is-flex-desktop-only {
        display: flex !important
    }
}

@media screen and (min-width: 1280px) {
    .is-flex-widescreen {
        display: flex !important
    }
}

.is-inline {
    display: inline !important
}

@media screen and (max-width: 767px) {
    .is-inline-mobile {
        display: inline !important
    }
}

@media screen and (min-width: 768px), print {
    .is-inline-tablet {
        display: inline !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-inline-tablet-only {
        display: inline !important
    }
}

@media screen and (max-width: 991px) {
    .is-inline-touch {
        display: inline !important
    }
}

@media screen and (min-width: 992px) {
    .is-inline-desktop {
        display: inline !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .is-inline-desktop-only {
        display: inline !important
    }
}

@media screen and (min-width: 1280px) {
    .is-inline-widescreen {
        display: inline !important
    }
}

.is-inline-block {
    display: inline-block !important
}

@media screen and (max-width: 767px) {
    .is-inline-block-mobile {
        display: inline-block !important
    }
}

@media screen and (min-width: 768px), print {
    .is-inline-block-tablet {
        display: inline-block !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-inline-block-tablet-only {
        display: inline-block !important
    }
}

@media screen and (max-width: 991px) {
    .is-inline-block-touch {
        display: inline-block !important
    }
}

@media screen and (min-width: 992px) {
    .is-inline-block-desktop {
        display: inline-block !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .is-inline-block-desktop-only {
        display: inline-block !important
    }
}

@media screen and (min-width: 1280px) {
    .is-inline-block-widescreen {
        display: inline-block !important
    }
}

.is-inline-flex {
    display: inline-flex !important
}

@media screen and (max-width: 767px) {
    .is-inline-flex-mobile {
        display: inline-flex !important
    }
}

@media screen and (min-width: 768px), print {
    .is-inline-flex-tablet {
        display: inline-flex !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-inline-flex-tablet-only {
        display: inline-flex !important
    }
}

@media screen and (max-width: 991px) {
    .is-inline-flex-touch {
        display: inline-flex !important
    }
}

@media screen and (min-width: 992px) {
    .is-inline-flex-desktop {
        display: inline-flex !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .is-inline-flex-desktop-only {
        display: inline-flex !important
    }
}

@media screen and (min-width: 1280px) {
    .is-inline-flex-widescreen {
        display: inline-flex !important
    }
}

.is-hidden {
    display: none !important
}

.is-sr-only {
    border: none !important;
    clip: rect(0, 0, 0, 0) !important;
    height: .01em !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: .01em !important
}

@media screen and (max-width: 767px) {
    .is-hidden-mobile {
        display: none !important
    }
}

@media screen and (min-width: 768px), print {
    .is-hidden-tablet {
        display: none !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-hidden-tablet-only {
        display: none !important
    }
}

@media screen and (max-width: 991px) {
    .is-hidden-touch {
        display: none !important
    }
}

@media screen and (min-width: 992px) {
    .is-hidden-desktop {
        display: none !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .is-hidden-desktop-only {
        display: none !important
    }
}

@media screen and (min-width: 1280px) {
    .is-hidden-widescreen {
        display: none !important
    }
}

.is-invisible {
    visibility: hidden !important
}

@media screen and (max-width: 767px) {
    .is-invisible-mobile {
        visibility: hidden !important
    }
}

@media screen and (min-width: 768px), print {
    .is-invisible-tablet {
        visibility: hidden !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-invisible-tablet-only {
        visibility: hidden !important
    }
}

@media screen and (max-width: 991px) {
    .is-invisible-touch {
        visibility: hidden !important
    }
}

@media screen and (min-width: 992px) {
    .is-invisible-desktop {
        visibility: hidden !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .is-invisible-desktop-only {
        visibility: hidden !important
    }
}

@media screen and (min-width: 1280px) {
    .is-invisible-widescreen {
        visibility: hidden !important
    }
}

.is-marginless {
    margin: 0 !important
}

.is-paddingless {
    padding: 0 !important
}

.is-radiusless {
    border-radius: 0 !important
}

.is-shadowless {
    box-shadow: none !important
}

.is-relative {
    position: relative !important
}

.box {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .1);
    color: #4a4a4a;
    display: block;
    padding: 1.25rem
}

a.box:focus, a.box:hover {
    box-shadow: 0 2px 3px rgba(10, 10, 10, .1), 0 0 0 1px #0383de
}

a.box:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .2), 0 0 0 1px #0383de
}

.button {
    background-color: #fff;
    border-color: #dbdbdb;
    border-width: 1px;
    color: #363636;
    cursor: pointer;
    justify-content: center;
    padding-bottom: calc(.375em - 1px);
    padding-left: .75em;
    padding-right: .75em;
    padding-top: calc(.375em - 1px);
    text-align: center;
    white-space: nowrap
}

.button strong {
    color: inherit
}

.button .icon, .button .icon.is-large, .button .icon.is-medium, .button .icon.is-small {
    height: 1.5em;
    width: 1.5em
}

.button .icon:first-child:not(:last-child) {
    margin-left: calc(-.375em - 1px);
    margin-right: .1875em
}

.button .icon:last-child:not(:first-child) {
    margin-left: .1875em;
    margin-right: calc(-.375em - 1px)
}

.button .icon:first-child:last-child {
    margin-left: calc(-.375em - 1px);
    margin-right: calc(-.375em - 1px)
}

.button.is-hovered, .button:hover {
    border-color: none;
    color: #363636
}

.button.is-focused, .button:focus {
    border-color: none;
    color: #363636
}

.button.is-focused:not(:active), .button:focus:not(:active) {
    box-shadow: 0 rgba(3, 131, 222, .25)
}

.button.is-active, .button:active {
    border-color: none;
    color: #363636
}

.button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: #4a4a4a;
    text-decoration: underline
}

.button.is-text.is-focused, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text:hover {
    background-color: #f5f5f5;
    color: #363636
}

.button.is-text.is-active, .button.is-text:active {
    background-color: #e8e8e8;
    color: #363636
}

.button.is-text[disabled], fieldset[disabled] .button.is-text {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none
}

.button.is-white {
    background-color: #fff;
    border-color: transparent;
    color: #0a0a0a
}

.button.is-white.is-hovered, .button.is-white:hover {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #0a0a0a
}

.button.is-white.is-focused, .button.is-white:focus {
    border-color: transparent;
    color: #0a0a0a
}

.button.is-white.is-focused:not(:active), .button.is-white:focus:not(:active) {
    box-shadow: 0 rgba(255, 255, 255, .25)
}

.button.is-white.is-active, .button.is-white:active {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #0a0a0a
}

.button.is-white[disabled], fieldset[disabled] .button.is-white {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none
}

.button.is-white.is-inverted {
    background-color: #0a0a0a;
    color: #fff
}

.button.is-white.is-inverted.is-hovered, .button.is-white.is-inverted:hover {
    background-color: #000
}

.button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
    background-color: #0a0a0a;
    border-color: transparent;
    box-shadow: none;
    color: #fff
}

.button.is-white.is-loading::after {
    border-color: transparent transparent #0a0a0a #0a0a0a !important
}

.button.is-white.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-white.is-outlined.is-focused, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined:hover {
    background-color: #fff;
    border-color: #fff;
    color: #0a0a0a
}

.button.is-white.is-outlined.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-white.is-outlined.is-loading.is-focused::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #0a0a0a #0a0a0a !important
}

.button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-white.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #0a0a0a;
    color: #0a0a0a
}

.button.is-white.is-inverted.is-outlined.is-focused, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined:hover {
    background-color: #0a0a0a;
    color: #fff
}

.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #0a0a0a;
    box-shadow: none;
    color: #0a0a0a
}

.button.is-black {
    background-color: #0a0a0a;
    border-color: transparent;
    color: #fff
}

.button.is-black.is-hovered, .button.is-black:hover {
    background-color: #040404;
    border-color: transparent;
    color: #fff
}

.button.is-black.is-focused, .button.is-black:focus {
    border-color: transparent;
    color: #fff
}

.button.is-black.is-focused:not(:active), .button.is-black:focus:not(:active) {
    box-shadow: 0 rgba(10, 10, 10, .25)
}

.button.is-black.is-active, .button.is-black:active {
    background-color: #000;
    border-color: transparent;
    color: #fff
}

.button.is-black[disabled], fieldset[disabled] .button.is-black {
    background-color: #0a0a0a;
    border-color: transparent;
    box-shadow: none
}

.button.is-black.is-inverted {
    background-color: #fff;
    color: #0a0a0a
}

.button.is-black.is-inverted.is-hovered, .button.is-black.is-inverted:hover {
    background-color: #f2f2f2
}

.button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #0a0a0a
}

.button.is-black.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-black.is-outlined {
    background-color: transparent;
    border-color: #0a0a0a;
    color: #0a0a0a
}

.button.is-black.is-outlined.is-focused, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined:hover {
    background-color: #0a0a0a;
    border-color: #0a0a0a;
    color: #fff
}

.button.is-black.is-outlined.is-loading::after {
    border-color: transparent transparent #0a0a0a #0a0a0a !important
}

.button.is-black.is-outlined.is-loading.is-focused::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
    background-color: transparent;
    border-color: #0a0a0a;
    box-shadow: none;
    color: #0a0a0a
}

.button.is-black.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-black.is-inverted.is-outlined.is-focused, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined:hover {
    background-color: #fff;
    color: #0a0a0a
}

.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #0a0a0a #0a0a0a !important
}

.button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-light {
    background-color: #eee;
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-light.is-hovered, .button.is-light:hover {
    background-color: #e8e8e8;
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-light.is-focused, .button.is-light:focus {
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-light.is-focused:not(:active), .button.is-light:focus:not(:active) {
    box-shadow: 0 rgba(238, 238, 238, .25)
}

.button.is-light.is-active, .button.is-light:active {
    background-color: #e1e1e1;
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-light[disabled], fieldset[disabled] .button.is-light {
    background-color: #eee;
    border-color: transparent;
    box-shadow: none
}

.button.is-light.is-inverted {
    background-color: rgba(0, 0, 0, .7);
    color: #eee
}

.button.is-light.is-inverted.is-hovered, .button.is-light.is-inverted:hover {
    background-color: rgba(0, 0, 0, .7)
}

.button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
    background-color: rgba(0, 0, 0, .7);
    border-color: transparent;
    box-shadow: none;
    color: #eee
}

.button.is-light.is-loading::after {
    border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important
}

.button.is-light.is-outlined {
    background-color: transparent;
    border-color: #eee;
    color: #eee
}

.button.is-light.is-outlined.is-focused, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined:hover {
    background-color: #eee;
    border-color: #eee;
    color: rgba(0, 0, 0, .7)
}

.button.is-light.is-outlined.is-loading::after {
    border-color: transparent transparent #eee #eee !important
}

.button.is-light.is-outlined.is-loading.is-focused::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading:hover::after {
    border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important
}

.button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
    background-color: transparent;
    border-color: #eee;
    box-shadow: none;
    color: #eee
}

.button.is-light.is-inverted.is-outlined {
    background-color: transparent;
    border-color: rgba(0, 0, 0, .7);
    color: rgba(0, 0, 0, .7)
}

.button.is-light.is-inverted.is-outlined.is-focused, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined:hover {
    background-color: rgba(0, 0, 0, .7);
    color: #eee
}

.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #eee #eee !important
}

.button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
    background-color: transparent;
    border-color: rgba(0, 0, 0, .7);
    box-shadow: none;
    color: rgba(0, 0, 0, .7)
}

.button.is-dark {
    background-color: #a7b5bb;
    border-color: transparent;
    color: #fff
}

.button.is-dark.is-hovered, .button.is-dark:hover {
    background-color: #a0afb5;
    border-color: transparent;
    color: #fff
}

.button.is-dark.is-focused, .button.is-dark:focus {
    border-color: transparent;
    color: #fff
}

.button.is-dark.is-focused:not(:active), .button.is-dark:focus:not(:active) {
    box-shadow: 0 rgba(167, 181, 187, .25)
}

.button.is-dark.is-active, .button.is-dark:active {
    background-color: #99a9b0;
    border-color: transparent;
    color: #fff
}

.button.is-dark[disabled], fieldset[disabled] .button.is-dark {
    background-color: #a7b5bb;
    border-color: transparent;
    box-shadow: none
}

.button.is-dark.is-inverted {
    background-color: #fff;
    color: #a7b5bb
}

.button.is-dark.is-inverted.is-hovered, .button.is-dark.is-inverted:hover {
    background-color: #f2f2f2
}

.button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #a7b5bb
}

.button.is-dark.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-dark.is-outlined {
    background-color: transparent;
    border-color: #a7b5bb;
    color: #a7b5bb
}

.button.is-dark.is-outlined.is-focused, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined:hover {
    background-color: #a7b5bb;
    border-color: #a7b5bb;
    color: #fff
}

.button.is-dark.is-outlined.is-loading::after {
    border-color: transparent transparent #a7b5bb #a7b5bb !important
}

.button.is-dark.is-outlined.is-loading.is-focused::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined {
    background-color: transparent;
    border-color: #a7b5bb;
    box-shadow: none;
    color: #a7b5bb
}

.button.is-dark.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-dark.is-inverted.is-outlined.is-focused, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined:hover {
    background-color: #fff;
    color: #a7b5bb
}

.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #a7b5bb #a7b5bb !important
}

.button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-primary {
    background-color: #1fb6ff;
    border-color: transparent;
    color: #fff
}

.button.is-primary.is-hovered, .button.is-primary:hover {
    background-color: #12b2ff;
    border-color: transparent;
    color: #fff
}

.button.is-primary.is-focused, .button.is-primary:focus {
    border-color: transparent;
    color: #fff
}

.button.is-primary.is-focused:not(:active), .button.is-primary:focus:not(:active) {
    box-shadow: 0 rgba(31, 182, 255, .25)
}

.button.is-primary.is-active, .button.is-primary:active {
    background-color: #06aeff;
    border-color: transparent;
    color: #fff
}

.button.is-primary[disabled], fieldset[disabled] .button.is-primary {
    background-color: #1fb6ff;
    border-color: transparent;
    box-shadow: none
}

.button.is-primary.is-inverted {
    background-color: #fff;
    color: #1fb6ff
}

.button.is-primary.is-inverted.is-hovered, .button.is-primary.is-inverted:hover {
    background-color: #f2f2f2
}

.button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #1fb6ff
}

.button.is-primary.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-primary.is-outlined {
    background-color: transparent;
    border-color: #1fb6ff;
    color: #1fb6ff
}

.button.is-primary.is-outlined.is-focused, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined:hover {
    background-color: #1fb6ff;
    border-color: #1fb6ff;
    color: #fff
}

.button.is-primary.is-outlined.is-loading::after {
    border-color: transparent transparent #1fb6ff #1fb6ff !important
}

.button.is-primary.is-outlined.is-loading.is-focused::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined {
    background-color: transparent;
    border-color: #1fb6ff;
    box-shadow: none;
    color: #1fb6ff
}

.button.is-primary.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-primary.is-inverted.is-outlined.is-focused, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined:hover {
    background-color: #fff;
    color: #1fb6ff
}

.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #1fb6ff #1fb6ff !important
}

.button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-info {
    background-color: #5bc0de;
    border-color: transparent;
    color: #fff
}

.button.is-info.is-hovered, .button.is-info:hover {
    background-color: #50bcdc;
    border-color: transparent;
    color: #fff
}

.button.is-info.is-focused, .button.is-info:focus {
    border-color: transparent;
    color: #fff
}

.button.is-info.is-focused:not(:active), .button.is-info:focus:not(:active) {
    box-shadow: 0 rgba(91, 192, 222, .25)
}

.button.is-info.is-active, .button.is-info:active {
    background-color: #46b8da;
    border-color: transparent;
    color: #fff
}

.button.is-info[disabled], fieldset[disabled] .button.is-info {
    background-color: #5bc0de;
    border-color: transparent;
    box-shadow: none
}

.button.is-info.is-inverted {
    background-color: #fff;
    color: #5bc0de
}

.button.is-info.is-inverted.is-hovered, .button.is-info.is-inverted:hover {
    background-color: #f2f2f2
}

.button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #5bc0de
}

.button.is-info.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-info.is-outlined {
    background-color: transparent;
    border-color: #5bc0de;
    color: #5bc0de
}

.button.is-info.is-outlined.is-focused, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined:hover {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #fff
}

.button.is-info.is-outlined.is-loading::after {
    border-color: transparent transparent #5bc0de #5bc0de !important
}

.button.is-info.is-outlined.is-loading.is-focused::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
    background-color: transparent;
    border-color: #5bc0de;
    box-shadow: none;
    color: #5bc0de
}

.button.is-info.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-info.is-inverted.is-outlined.is-focused, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined:hover {
    background-color: #fff;
    color: #5bc0de
}

.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #5bc0de #5bc0de !important
}

.button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-success {
    background-color: #5cb85c;
    border-color: transparent;
    color: #fff
}

.button.is-success.is-hovered, .button.is-success:hover {
    background-color: #53b453;
    border-color: transparent;
    color: #fff
}

.button.is-success.is-focused, .button.is-success:focus {
    border-color: transparent;
    color: #fff
}

.button.is-success.is-focused:not(:active), .button.is-success:focus:not(:active) {
    box-shadow: 0 rgba(92, 184, 92, .25)
}

.button.is-success.is-active, .button.is-success:active {
    background-color: #4cae4c;
    border-color: transparent;
    color: #fff
}

.button.is-success[disabled], fieldset[disabled] .button.is-success {
    background-color: #5cb85c;
    border-color: transparent;
    box-shadow: none
}

.button.is-success.is-inverted {
    background-color: #fff;
    color: #5cb85c
}

.button.is-success.is-inverted.is-hovered, .button.is-success.is-inverted:hover {
    background-color: #f2f2f2
}

.button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #5cb85c
}

.button.is-success.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-success.is-outlined {
    background-color: transparent;
    border-color: #5cb85c;
    color: #5cb85c
}

.button.is-success.is-outlined.is-focused, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined:hover {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff
}

.button.is-success.is-outlined.is-loading::after {
    border-color: transparent transparent #5cb85c #5cb85c !important
}

.button.is-success.is-outlined.is-loading.is-focused::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
    background-color: transparent;
    border-color: #5cb85c;
    box-shadow: none;
    color: #5cb85c
}

.button.is-success.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-success.is-inverted.is-outlined.is-focused, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined:hover {
    background-color: #fff;
    color: #5cb85c
}

.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #5cb85c #5cb85c !important
}

.button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-warning {
    background-color: #f0ad4e;
    border-color: transparent;
    color: #fff
}

.button.is-warning.is-hovered, .button.is-warning:hover {
    background-color: #efa842;
    border-color: transparent;
    color: #fff
}

.button.is-warning.is-focused, .button.is-warning:focus {
    border-color: transparent;
    color: #fff
}

.button.is-warning.is-focused:not(:active), .button.is-warning:focus:not(:active) {
    box-shadow: 0 rgba(240, 173, 78, .25)
}

.button.is-warning.is-active, .button.is-warning:active {
    background-color: #eea236;
    border-color: transparent;
    color: #fff
}

.button.is-warning[disabled], fieldset[disabled] .button.is-warning {
    background-color: #f0ad4e;
    border-color: transparent;
    box-shadow: none
}

.button.is-warning.is-inverted {
    background-color: #fff;
    color: #f0ad4e
}

.button.is-warning.is-inverted.is-hovered, .button.is-warning.is-inverted:hover {
    background-color: #f2f2f2
}

.button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #f0ad4e
}

.button.is-warning.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-warning.is-outlined {
    background-color: transparent;
    border-color: #f0ad4e;
    color: #f0ad4e
}

.button.is-warning.is-outlined.is-focused, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined:hover {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff
}

.button.is-warning.is-outlined.is-loading::after {
    border-color: transparent transparent #f0ad4e #f0ad4e !important
}

.button.is-warning.is-outlined.is-loading.is-focused::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
    background-color: transparent;
    border-color: #f0ad4e;
    box-shadow: none;
    color: #f0ad4e
}

.button.is-warning.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-warning.is-inverted.is-outlined.is-focused, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined:hover {
    background-color: #fff;
    color: #f0ad4e
}

.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #f0ad4e #f0ad4e !important
}

.button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-danger {
    background-color: #f15e48;
    border-color: transparent;
    color: #fff
}

.button.is-danger.is-hovered, .button.is-danger:hover {
    background-color: #f0543c;
    border-color: transparent;
    color: #fff
}

.button.is-danger.is-focused, .button.is-danger:focus {
    border-color: transparent;
    color: #fff
}

.button.is-danger.is-focused:not(:active), .button.is-danger:focus:not(:active) {
    box-shadow: 0 rgba(241, 94, 72, .25)
}

.button.is-danger.is-active, .button.is-danger:active {
    background-color: #ef4930;
    border-color: transparent;
    color: #fff
}

.button.is-danger[disabled], fieldset[disabled] .button.is-danger {
    background-color: #f15e48;
    border-color: transparent;
    box-shadow: none
}

.button.is-danger.is-inverted {
    background-color: #fff;
    color: #f15e48
}

.button.is-danger.is-inverted.is-hovered, .button.is-danger.is-inverted:hover {
    background-color: #f2f2f2
}

.button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
    background-color: #fff;
    border-color: transparent;
    box-shadow: none;
    color: #f15e48
}

.button.is-danger.is-loading::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-danger.is-outlined {
    background-color: transparent;
    border-color: #f15e48;
    color: #f15e48
}

.button.is-danger.is-outlined.is-focused, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined:hover {
    background-color: #f15e48;
    border-color: #f15e48;
    color: #fff
}

.button.is-danger.is-outlined.is-loading::after {
    border-color: transparent transparent #f15e48 #f15e48 !important
}

.button.is-danger.is-outlined.is-loading.is-focused::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fff #fff !important
}

.button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
    background-color: transparent;
    border-color: #f15e48;
    box-shadow: none;
    color: #f15e48
}

.button.is-danger.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button.is-danger.is-inverted.is-outlined.is-focused, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined:hover {
    background-color: #fff;
    color: #f15e48
}

.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #f15e48 #f15e48 !important
}

.button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
    background-color: transparent;
    border-color: #fff;
    box-shadow: none;
    color: #fff
}

.button.is-yellow {
    background-color: #fbc139;
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-yellow.is-hovered, .button.is-yellow:hover {
    background-color: #fbbd2d;
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-yellow.is-focused, .button.is-yellow:focus {
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-yellow.is-focused:not(:active), .button.is-yellow:focus:not(:active) {
    box-shadow: 0 rgba(251, 193, 57, .25)
}

.button.is-yellow.is-active, .button.is-yellow:active {
    background-color: #fab920;
    border-color: transparent;
    color: rgba(0, 0, 0, .7)
}

.button.is-yellow[disabled], fieldset[disabled] .button.is-yellow {
    background-color: #fbc139;
    border-color: transparent;
    box-shadow: none
}

.button.is-yellow.is-inverted {
    background-color: rgba(0, 0, 0, .7);
    color: #fbc139
}

.button.is-yellow.is-inverted.is-hovered, .button.is-yellow.is-inverted:hover {
    background-color: rgba(0, 0, 0, .7)
}

.button.is-yellow.is-inverted[disabled], fieldset[disabled] .button.is-yellow.is-inverted {
    background-color: rgba(0, 0, 0, .7);
    border-color: transparent;
    box-shadow: none;
    color: #fbc139
}

.button.is-yellow.is-loading::after {
    border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important
}

.button.is-yellow.is-outlined {
    background-color: transparent;
    border-color: #fbc139;
    color: #fbc139
}

.button.is-yellow.is-outlined.is-focused, .button.is-yellow.is-outlined.is-hovered, .button.is-yellow.is-outlined:focus, .button.is-yellow.is-outlined:hover {
    background-color: #fbc139;
    border-color: #fbc139;
    color: rgba(0, 0, 0, .7)
}

.button.is-yellow.is-outlined.is-loading::after {
    border-color: transparent transparent #fbc139 #fbc139 !important
}

.button.is-yellow.is-outlined.is-loading.is-focused::after, .button.is-yellow.is-outlined.is-loading.is-hovered::after, .button.is-yellow.is-outlined.is-loading:focus::after, .button.is-yellow.is-outlined.is-loading:hover::after {
    border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important
}

.button.is-yellow.is-outlined[disabled], fieldset[disabled] .button.is-yellow.is-outlined {
    background-color: transparent;
    border-color: #fbc139;
    box-shadow: none;
    color: #fbc139
}

.button.is-yellow.is-inverted.is-outlined {
    background-color: transparent;
    border-color: rgba(0, 0, 0, .7);
    color: rgba(0, 0, 0, .7)
}

.button.is-yellow.is-inverted.is-outlined.is-focused, .button.is-yellow.is-inverted.is-outlined.is-hovered, .button.is-yellow.is-inverted.is-outlined:focus, .button.is-yellow.is-inverted.is-outlined:hover {
    background-color: rgba(0, 0, 0, .7);
    color: #fbc139
}

.button.is-yellow.is-inverted.is-outlined.is-loading.is-focused::after, .button.is-yellow.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-yellow.is-inverted.is-outlined.is-loading:focus::after, .button.is-yellow.is-inverted.is-outlined.is-loading:hover::after {
    border-color: transparent transparent #fbc139 #fbc139 !important
}

.button.is-yellow.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-yellow.is-inverted.is-outlined {
    background-color: transparent;
    border-color: rgba(0, 0, 0, .7);
    box-shadow: none;
    color: rgba(0, 0, 0, .7)
}

.button.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.button.is-normal {
    font-size: 1rem
}

.button.is-medium {
    font-size: 1.25rem
}

.button.is-large {
    font-size: 1.5rem
}

.button[disabled], fieldset[disabled] .button {
    background-color: #fff;
    border-color: #dbdbdb;
    box-shadow: none;
    opacity: .5
}

.button.is-fullwidth {
    display: flex;
    width: 100%
}

.button.is-loading {
    color: transparent !important;
    pointer-events: none
}

.button.is-loading::after {
    position: absolute;
    left: calc(50% - (1em / 2));
    top: calc(50% - (1em / 2));
    position: absolute !important
}

.button.is-static {
    background-color: #f5f5f5;
    border-color: #dbdbdb;
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none
}

.button.is-rounded {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em
}

.buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.buttons .button {
    margin-bottom: .5rem
}

.buttons .button:not(:last-child):not(.is-fullwidth) {
    margin-right: .5rem
}

.buttons:last-child {
    margin-bottom: -.5rem
}

.buttons:not(:last-child) {
    margin-bottom: 1rem
}

.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    border-radius: 2px;
    font-size: .75rem
}

.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem
}

.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem
}

.buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px
}

.buttons.has-addons .button:last-child {
    margin-right: 0
}

.buttons.has-addons .button.is-hovered, .buttons.has-addons .button:hover {
    z-index: 2
}

.buttons.has-addons .button.is-active, .buttons.has-addons .button.is-focused, .buttons.has-addons .button.is-selected, .buttons.has-addons .button:active, .buttons.has-addons .button:focus {
    z-index: 3
}

.buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button.is-selected:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button:focus:hover {
    z-index: 4
}

.buttons.has-addons .button.is-expanded {
    flex-grow: 1;
    flex-shrink: 1
}

.buttons.is-centered {
    justify-content: center
}

.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
    margin-left: .25rem;
    margin-right: .25rem
}

.buttons.is-right {
    justify-content: flex-end
}

.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
    margin-left: .25rem;
    margin-right: .25rem
}

.container {
    flex-grow: 1;
    margin: 0 auto;
    position: relative;
    width: auto
}

@media screen and (min-width: 992px) {
    .container {
        max-width: 962px
    }

    .container.is-fluid {
        margin-left: 15px;
        margin-right: 15px;
        max-width: none
    }
}

@media screen and (max-width: 1279px) {
    .container.is-widescreen {
        max-width: 1250px
    }
}

@media screen and (min-width: 1280px) {
    .container {
        max-width: 1250px
    }
}

.tags {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.tags .tag {
    margin-bottom: .5rem
}

.tags .tag:not(:last-child) {
    margin-right: .5rem
}

.tags:last-child {
    margin-bottom: -.5rem
}

.tags:not(:last-child) {
    margin-bottom: 1rem
}

.tags.are-medium .tag:not(.is-normal):not(.is-large) {
    font-size: 1rem
}

.tags.are-large .tag:not(.is-normal):not(.is-medium) {
    font-size: 1.25rem
}

.tags.is-centered {
    justify-content: center
}

.tags.is-centered .tag {
    margin-right: .25rem;
    margin-left: .25rem
}

.tags.is-right {
    justify-content: flex-end
}

.tags.is-right .tag:not(:first-child) {
    margin-left: .5rem
}

.tags.is-right .tag:not(:last-child) {
    margin-right: 0
}

.tags.has-addons .tag {
    margin-right: 0
}

.tags.has-addons .tag:not(:first-child) {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.tags.has-addons .tag:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.tag:not(body) {
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 2px;
    color: #4a4a4a;
    display: inline-flex;
    font-size: .75rem;
    height: 2em;
    justify-content: center;
    line-height: 1.5;
    padding-left: .75em;
    padding-right: .75em;
    white-space: nowrap
}

.tag:not(body) .delete {
    margin-left: .25rem;
    margin-right: -.375rem
}

.tag:not(body).is-white {
    background-color: #fff;
    color: #0a0a0a
}

.tag:not(body).is-black {
    background-color: #0a0a0a;
    color: #fff
}

.tag:not(body).is-light {
    background-color: #eee;
    color: rgba(0, 0, 0, .7)
}

.tag:not(body).is-dark {
    background-color: #a7b5bb;
    color: #fff
}

.tag:not(body).is-primary {
    background-color: #1fb6ff;
    color: #fff
}

.tag:not(body).is-info {
    background-color: #5bc0de;
    color: #fff
}

.tag:not(body).is-success {
    background-color: #5cb85c;
    color: #fff
}

.tag:not(body).is-warning {
    background-color: #f0ad4e;
    color: #fff
}

.tag:not(body).is-danger {
    background-color: #f15e48;
    color: #fff
}

.tag:not(body).is-yellow {
    background-color: #fbc139;
    color: rgba(0, 0, 0, .7)
}

.tag:not(body).is-normal {
    font-size: .75rem
}

.tag:not(body).is-medium {
    font-size: 1rem
}

.tag:not(body).is-large {
    font-size: 1.25rem
}

.tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -.375em;
    margin-right: .1875em
}

.tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: .1875em;
    margin-right: -.375em
}

.tag:not(body) .icon:first-child:last-child {
    margin-left: -.375em;
    margin-right: -.375em
}

.tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em
}

.tag:not(body).is-delete::after, .tag:not(body).is-delete::before {
    background-color: currentColor;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.tag:not(body).is-delete::before {
    height: 1px;
    width: 50%
}

.tag:not(body).is-delete::after {
    height: 50%;
    width: 1px
}

.tag:not(body).is-delete:focus, .tag:not(body).is-delete:hover {
    background-color: #e8e8e8
}

.tag:not(body).is-delete:active {
    background-color: #dbdbdb
}

.tag:not(body).is-rounded {
    border-radius: 290486px
}

a.tag:hover {
    text-decoration: underline
}

.input, .select select, .textarea {
    background-color: #fff;
    border-color: #dbdbdb;
    border-radius: 2px;
    color: #363636
}

.input::-moz-placeholder, .select select::-moz-placeholder, .textarea::-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.input::-webkit-input-placeholder, .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.input:-moz-placeholder, .select select:-moz-placeholder, .textarea:-moz-placeholder {
    color: rgba(54, 54, 54, .3)
}

.input:-ms-input-placeholder, .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder {
    color: rgba(54, 54, 54, .3)
}

.input:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered, .select select:hover, .textarea:hover {
    border-color: #dbdbdb
}

.input:active, .input:focus, .is-active.input, .is-active.textarea, .is-focused.input, .is-focused.textarea, .select select.is-active, .select select.is-focused, .select select:active, .select select:focus, .textarea:active, .textarea:focus {
    border-color: #000;
    box-shadow: 0 0 0 1px #000
}

.select fieldset[disabled] select, .select select[disabled], [disabled].input, [disabled].textarea, fieldset[disabled] .input, fieldset[disabled] .select select, fieldset[disabled] .textarea {
    background-color: #f5f5f5;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a
}

.select fieldset[disabled] select::-moz-placeholder, .select select[disabled]::-moz-placeholder, [disabled].input::-moz-placeholder, [disabled].textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder {
    color: rgba(122, 122, 122, .3)
}

.select fieldset[disabled] select::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder, [disabled].input::-webkit-input-placeholder, [disabled].textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder {
    color: rgba(122, 122, 122, .3)
}

.select fieldset[disabled] select:-moz-placeholder, .select select[disabled]:-moz-placeholder, [disabled].input:-moz-placeholder, [disabled].textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder {
    color: rgba(122, 122, 122, .3)
}

.select fieldset[disabled] select:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder, [disabled].input:-ms-input-placeholder, [disabled].textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder {
    color: rgba(122, 122, 122, .3)
}

.input, .textarea {
    box-shadow: none;
    max-width: 100%;
    width: 100%
}

[readonly].input, [readonly].textarea {
    box-shadow: none
}

.is-white.input, .is-white.textarea {
    border-color: #fff
}

.is-white.input:active, .is-white.input:focus, .is-white.is-active.input, .is-white.is-active.textarea, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.textarea:active, .is-white.textarea:focus {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .25)
}

.is-black.input, .is-black.textarea {
    border-color: #0a0a0a
}

.is-black.input:active, .is-black.input:focus, .is-black.is-active.input, .is-black.is-active.textarea, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.textarea:active, .is-black.textarea:focus {
    box-shadow: 0 0 0 1px rgba(10, 10, 10, .25)
}

.is-light.input, .is-light.textarea {
    border-color: #eee
}

.is-light.input:active, .is-light.input:focus, .is-light.is-active.input, .is-light.is-active.textarea, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.textarea:active, .is-light.textarea:focus {
    box-shadow: 0 0 0 1px rgba(238, 238, 238, .25)
}

.is-dark.input, .is-dark.textarea {
    border-color: #a7b5bb
}

.is-dark.input:active, .is-dark.input:focus, .is-dark.is-active.input, .is-dark.is-active.textarea, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.textarea:active, .is-dark.textarea:focus {
    box-shadow: 0 0 0 1px rgba(167, 181, 187, .25)
}

.is-primary.input, .is-primary.textarea {
    border-color: #1fb6ff
}

.is-primary.input:active, .is-primary.input:focus, .is-primary.is-active.input, .is-primary.is-active.textarea, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.textarea:active, .is-primary.textarea:focus {
    box-shadow: 0 0 0 1px rgba(31, 182, 255, .25)
}

.is-info.input, .is-info.textarea {
    border-color: #5bc0de
}

.is-info.input:active, .is-info.input:focus, .is-info.is-active.input, .is-info.is-active.textarea, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.textarea:active, .is-info.textarea:focus {
    box-shadow: 0 0 0 1px rgba(91, 192, 222, .25)
}

.is-success.input, .is-success.textarea {
    border-color: #5cb85c
}

.is-success.input:active, .is-success.input:focus, .is-success.is-active.input, .is-success.is-active.textarea, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.textarea:active, .is-success.textarea:focus {
    box-shadow: 0 0 0 1px rgba(92, 184, 92, .25)
}

.is-warning.input, .is-warning.textarea {
    border-color: #f0ad4e
}

.is-warning.input:active, .is-warning.input:focus, .is-warning.is-active.input, .is-warning.is-active.textarea, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.textarea:active, .is-warning.textarea:focus {
    box-shadow: 0 0 0 1px rgba(240, 173, 78, .25)
}

.is-danger.input, .is-danger.textarea {
    border-color: #f15e48
}

.is-danger.input:active, .is-danger.input:focus, .is-danger.is-active.input, .is-danger.is-active.textarea, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.textarea:active, .is-danger.textarea:focus {
    box-shadow: 0 0 0 1px rgba(241, 94, 72, .25)
}

.is-yellow.input, .is-yellow.textarea {
    border-color: #fbc139
}

.is-yellow.input:active, .is-yellow.input:focus, .is-yellow.is-active.input, .is-yellow.is-active.textarea, .is-yellow.is-focused.input, .is-yellow.is-focused.textarea, .is-yellow.textarea:active, .is-yellow.textarea:focus {
    box-shadow: 0 0 0 1px rgba(251, 193, 57, .25)
}

.is-small.input, .is-small.textarea {
    border-radius: 2px;
    font-size: .75rem
}

.is-medium.input, .is-medium.textarea {
    font-size: 1.25rem
}

.is-large.input, .is-large.textarea {
    font-size: 1.5rem
}

.is-fullwidth.input, .is-fullwidth.textarea {
    display: block;
    width: 100%
}

.is-inline.input, .is-inline.textarea {
    display: inline;
    width: auto
}

.input.is-rounded {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em
}

.input.is-static {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0
}

.textarea {
    display: block;
    max-width: 100%;
    min-width: 100%;
    padding: .625em;
    resize: vertical
}

.textarea:not([rows]) {
    max-height: 600px;
    min-height: 120px
}

.textarea[rows] {
    height: initial
}

.textarea.has-fixed-size {
    resize: none
}

.checkbox, .radio {
    cursor: pointer;
    display: inline-block;
    line-height: 1.25;
    position: relative
}

.checkbox input, .radio input {
    cursor: pointer
}

.checkbox:hover, .radio:hover {
    color: #363636
}

[disabled].checkbox, [disabled].radio, fieldset[disabled] .checkbox, fieldset[disabled] .radio {
    color: #7a7a7a;
    cursor: not-allowed
}

.radio + .radio {
    margin-left: .5em
}

.select {
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top
}

.select:not(.is-multiple) {
    height: 2.25em
}

.select:not(.is-multiple):not(.is-loading)::after {
    border-color: #555;
    right: 1.25rem !important;
    z-index: 0
}

.select.is-rounded select {
    border-radius: 290486px;
    padding-left: 1em
}

.select select {
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: 0
}

.select select::-ms-expand {
    display: none
}

.select select[disabled]:hover, fieldset[disabled] .select select:hover {
    border-color: #dbdbdb
}

.select select:not([multiple]) {
    padding-right: 2.5em
}

.select select[multiple] {
    height: auto;
    padding: 0
}

.select select[multiple] option {
    padding: .5em 1em
}

.select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: #363636
}

.select.is-white:not(:hover)::after {
    border-color: #fff
}

.select.is-white select {
    border-color: #fff
}

.select.is-white select.is-hovered, .select.is-white select:hover {
    border-color: #f2f2f2
}

.select.is-white select.is-active, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select:focus {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .25)
}

.select.is-black:not(:hover)::after {
    border-color: #0a0a0a
}

.select.is-black select {
    border-color: #0a0a0a
}

.select.is-black select.is-hovered, .select.is-black select:hover {
    border-color: #000
}

.select.is-black select.is-active, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select:focus {
    box-shadow: 0 0 0 1px rgba(10, 10, 10, .25)
}

.select.is-light:not(:hover)::after {
    border-color: #eee
}

.select.is-light select {
    border-color: #eee
}

.select.is-light select.is-hovered, .select.is-light select:hover {
    border-color: #e1e1e1
}

.select.is-light select.is-active, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select:focus {
    box-shadow: 0 0 0 1px rgba(238, 238, 238, .25)
}

.select.is-dark:not(:hover)::after {
    border-color: #a7b5bb
}

.select.is-dark select {
    border-color: #a7b5bb
}

.select.is-dark select.is-hovered, .select.is-dark select:hover {
    border-color: #99a9b0
}

.select.is-dark select.is-active, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select:focus {
    box-shadow: 0 0 0 1px rgba(167, 181, 187, .25)
}

.select.is-primary:not(:hover)::after {
    border-color: #1fb6ff
}

.select.is-primary select {
    border-color: #1fb6ff
}

.select.is-primary select.is-hovered, .select.is-primary select:hover {
    border-color: #06aeff
}

.select.is-primary select.is-active, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select:focus {
    box-shadow: 0 0 0 1px rgba(31, 182, 255, .25)
}

.select.is-info:not(:hover)::after {
    border-color: #5bc0de
}

.select.is-info select {
    border-color: #5bc0de
}

.select.is-info select.is-hovered, .select.is-info select:hover {
    border-color: #46b8da
}

.select.is-info select.is-active, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select:focus {
    box-shadow: 0 0 0 1px rgba(91, 192, 222, .25)
}

.select.is-success:not(:hover)::after {
    border-color: #5cb85c
}

.select.is-success select {
    border-color: #5cb85c
}

.select.is-success select.is-hovered, .select.is-success select:hover {
    border-color: #4cae4c
}

.select.is-success select.is-active, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select:focus {
    box-shadow: 0 0 0 1px rgba(92, 184, 92, .25)
}

.select.is-warning:not(:hover)::after {
    border-color: #f0ad4e
}

.select.is-warning select {
    border-color: #f0ad4e
}

.select.is-warning select.is-hovered, .select.is-warning select:hover {
    border-color: #eea236
}

.select.is-warning select.is-active, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select:focus {
    box-shadow: 0 0 0 1px rgba(240, 173, 78, .25)
}

.select.is-danger:not(:hover)::after {
    border-color: #f15e48
}

.select.is-danger select {
    border-color: #f15e48
}

.select.is-danger select.is-hovered, .select.is-danger select:hover {
    border-color: #ef4930
}

.select.is-danger select.is-active, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select:focus {
    box-shadow: 0 0 0 1px rgba(241, 94, 72, .25)
}

.select.is-yellow:not(:hover)::after {
    border-color: #fbc139
}

.select.is-yellow select {
    border-color: #fbc139
}

.select.is-yellow select.is-hovered, .select.is-yellow select:hover {
    border-color: #fab920
}

.select.is-yellow select.is-active, .select.is-yellow select.is-focused, .select.is-yellow select:active, .select.is-yellow select:focus {
    box-shadow: 0 0 0 1px rgba(251, 193, 57, .25)
}

.select.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.select.is-medium {
    font-size: 1.25rem
}

.select.is-large {
    font-size: 1.5rem
}

.select.is-disabled::after {
    border-color: #7a7a7a
}

.select.is-fullwidth {
    width: 100%
}

.select.is-fullwidth select {
    width: 100%
}

.select.is-loading::after {
    margin-top: 0;
    position: absolute;
    right: .625em;
    top: .625em;
    transform: none
}

.select.is-loading.is-small:after {
    font-size: .75rem
}

.select.is-loading.is-medium:after {
    font-size: 1.25rem
}

.select.is-loading.is-large:after {
    font-size: 1.5rem
}

.label {
    color: #363636;
    display: block;
    font-size: 1rem;
    font-weight: 700
}

.label:not(:last-child) {
    margin-bottom: .5em
}

.label.is-small {
    font-size: .75rem
}

.label.is-medium {
    font-size: 1.25rem
}

.label.is-large {
    font-size: 1.5rem
}

.help {
    display: block;
    font-size: .75rem;
    margin-top: .25rem
}

.help.is-white {
    color: #fff
}

.help.is-black {
    color: #0a0a0a
}

.help.is-light {
    color: #eee
}

.help.is-dark {
    color: #a7b5bb
}

.help.is-primary {
    color: #1fb6ff
}

.help.is-info {
    color: #5bc0de
}

.help.is-success {
    color: #5cb85c
}

.help.is-warning {
    color: #f0ad4e
}

.help.is-danger {
    color: #f15e48
}

.help.is-yellow {
    color: #fbc139
}

.field:not(:last-child) {
    margin-bottom: .75rem
}

.field.has-addons {
    display: flex;
    justify-content: flex-start
}

.field.has-addons .control:not(:last-child) {
    margin-right: -1px
}

.field.has-addons .control:not(:first-child):not(:last-child) .button, .field.has-addons .control:not(:first-child):not(:last-child) .input, .field.has-addons .control:not(:first-child):not(:last-child) .select select {
    border-radius: 0
}

.field.has-addons .control:first-child:not(:only-child) .button, .field.has-addons .control:first-child:not(:only-child) .input, .field.has-addons .control:first-child:not(:only-child) .select select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.field.has-addons .control:last-child:not(:only-child) .button, .field.has-addons .control:last-child:not(:only-child) .input, .field.has-addons .control:last-child:not(:only-child) .select select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.field.has-addons .control .button:not([disabled]).is-hovered, .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .input:not([disabled]).is-hovered, .field.has-addons .control .input:not([disabled]):hover, .field.has-addons .control .select select:not([disabled]).is-hovered, .field.has-addons .control .select select:not([disabled]):hover {
    z-index: 2
}

.field.has-addons .control .button:not([disabled]).is-active, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .input:not([disabled]).is-active, .field.has-addons .control .input:not([disabled]).is-focused, .field.has-addons .control .input:not([disabled]):active, .field.has-addons .control .input:not([disabled]):focus, .field.has-addons .control .select select:not([disabled]).is-active, .field.has-addons .control .select select:not([disabled]).is-focused, .field.has-addons .control .select select:not([disabled]):active, .field.has-addons .control .select select:not([disabled]):focus {
    z-index: 3
}

.field.has-addons .control .button:not([disabled]).is-active:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .input:not([disabled]).is-active:hover, .field.has-addons .control .input:not([disabled]).is-focused:hover, .field.has-addons .control .input:not([disabled]):active:hover, .field.has-addons .control .input:not([disabled]):focus:hover, .field.has-addons .control .select select:not([disabled]).is-active:hover, .field.has-addons .control .select select:not([disabled]).is-focused:hover, .field.has-addons .control .select select:not([disabled]):active:hover, .field.has-addons .control .select select:not([disabled]):focus:hover {
    z-index: 4
}

.field.has-addons .control.is-expanded {
    flex-grow: 1;
    flex-shrink: 1
}

.field.has-addons.has-addons-centered {
    justify-content: center
}

.field.has-addons.has-addons-right {
    justify-content: flex-end
}

.field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0
}

.field.is-grouped {
    display: flex;
    justify-content: flex-start
}

.field.is-grouped > .control {
    flex-shrink: 0
}

.field.is-grouped > .control:not(:last-child) {
    margin-bottom: 0;
    margin-right: .75rem
}

.field.is-grouped > .control.is-expanded {
    flex-grow: 1;
    flex-shrink: 1
}

.field.is-grouped.is-grouped-centered {
    justify-content: center
}

.field.is-grouped.is-grouped-right {
    justify-content: flex-end
}

.field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap
}

.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
    margin-bottom: .75rem
}

.field.is-grouped.is-grouped-multiline:last-child {
    margin-bottom: -.75rem
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
    margin-bottom: 0
}

@media screen and (min-width: 768px), print {
    .field.is-horizontal {
        display: flex
    }
}

.field-label .label {
    font-size: inherit
}

@media screen and (max-width: 767px) {
    .field-label {
        margin-bottom: .5rem
    }
}

@media screen and (min-width: 768px), print {
    .field-label {
        flex-basis: 0;
        flex-grow: 1;
        flex-shrink: 0;
        margin-right: 1.5rem;
        text-align: right
    }

    .field-label.is-small {
        font-size: .75rem;
        padding-top: .375em
    }

    .field-label.is-normal {
        padding-top: .375em
    }

    .field-label.is-medium {
        font-size: 1.25rem;
        padding-top: .375em
    }

    .field-label.is-large {
        font-size: 1.5rem;
        padding-top: .375em
    }
}

.field-body .field .field {
    margin-bottom: 0
}

@media screen and (min-width: 768px), print {
    .field-body {
        display: flex;
        flex-basis: 0;
        flex-grow: 5;
        flex-shrink: 1
    }

    .field-body .field {
        margin-bottom: 0
    }

    .field-body > .field {
        flex-shrink: 1
    }

    .field-body > .field:not(.is-narrow) {
        flex-grow: 1
    }

    .field-body > .field:not(:last-child) {
        margin-right: .75rem
    }
}

.control {
    box-sizing: border-box;
    clear: both;
    font-size: 1rem;
    position: relative;
    text-align: left
}

.control.has-icons-left .input:focus ~ .icon, .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right .select:focus ~ .icon {
    color: #7a7a7a
}

.control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right .select.is-small ~ .icon {
    font-size: .75rem
}

.control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right .select.is-medium ~ .icon {
    font-size: 1.25rem
}

.control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem
}

.control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4
}

.control.has-icons-left .input, .control.has-icons-left .select select {
    padding-left: 2.25em
}

.control.has-icons-left .icon.is-left {
    left: 0
}

.control.has-icons-right .input, .control.has-icons-right .select select {
    padding-right: 2.25em
}

.control.has-icons-right .icon.is-right {
    right: 0
}

.control.is-loading::after {
    position: absolute !important;
    right: .625em;
    top: .625em;
    z-index: 4
}

.control.is-loading.is-small:after {
    font-size: .75rem
}

.control.is-loading.is-medium:after {
    font-size: 1.25rem
}

.control.is-loading.is-large:after {
    font-size: 1.5rem
}

.media {
    align-items: flex-start;
    display: flex;
    text-align: left
}

.media .content:not(:last-child) {
    margin-bottom: .75rem
}

.media .media {
    border-top: 1px solid rgba(229, 229, 229, .5);
    display: flex;
    padding-top: .75rem
}

.media .media .content:not(:last-child), .media .media .control:not(:last-child) {
    margin-bottom: .5rem
}

.media .media .media {
    padding-top: .5rem
}

.media .media .media + .media {
    margin-top: .5rem
}

.media + .media {
    border-top: 1px solid rgba(229, 229, 229, .5);
    margin-top: 1rem;
    padding-top: 1rem
}

.media.is-large + .media {
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.media-left, .media-right {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.media-left {
    margin-right: 1rem
}

.media-right {
    margin-left: 1rem
}

.media-content {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: left
}

@media screen and (max-width: 767px) {
    .media-content {
        overflow-x: auto
    }
}

.message {
    background-color: #f5f5f5;
    border-radius: 2px;
    font-size: 1rem
}

.message strong {
    color: currentColor
}

.message a:not(.button):not(.tag):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline
}

.message.is-small {
    font-size: .75rem
}

.message.is-medium {
    font-size: 1.25rem
}

.message.is-large {
    font-size: 1.5rem
}

.message.is-white {
    background-color: #fff
}

.message.is-white .message-header {
    background-color: #fff;
    color: #0a0a0a
}

.message.is-white .message-body {
    border-color: #fff;
    color: #4d4d4d
}

.message.is-black {
    background-color: #fafafa
}

.message.is-black .message-header {
    background-color: #0a0a0a;
    color: #fff
}

.message.is-black .message-body {
    border-color: #0a0a0a;
    color: #0a0a0a
}

.message.is-light {
    background-color: #fafafa
}

.message.is-light .message-header {
    background-color: #eee;
    color: rgba(0, 0, 0, .7)
}

.message.is-light .message-body {
    border-color: #eee;
    color: #515151
}

.message.is-dark {
    background-color: #f9fafb
}

.message.is-dark .message-header {
    background-color: #a7b5bb;
    color: #fff
}

.message.is-dark .message-body {
    border-color: #a7b5bb;
    color: #565656
}

.message.is-primary {
    background-color: #f5fcff
}

.message.is-primary .message-header {
    background-color: #1fb6ff;
    color: #fff
}

.message.is-primary .message-body {
    border-color: #1fb6ff;
    color: #085072
}

.message.is-info {
    background-color: #f7fcfd
}

.message.is-info .message-header {
    background-color: #5bc0de;
    color: #fff
}

.message.is-info .message-body {
    border-color: #5bc0de;
    color: #205464
}

.message.is-success {
    background-color: #f8fcf8
}

.message.is-success .message-header {
    background-color: #5cb85c;
    color: #fff
}

.message.is-success .message-body {
    border-color: #5cb85c;
    color: #2d4d2d
}

.message.is-warning {
    background-color: #fefbf6
}

.message.is-warning .message-header {
    background-color: #f0ad4e;
    color: #fff
}

.message.is-warning .message-body {
    border-color: #f0ad4e;
    color: #684514
}

.message.is-danger {
    background-color: #fef7f6
}

.message.is-danger .message-header {
    background-color: #f15e48;
    color: #fff
}

.message.is-danger .message-body {
    border-color: #f15e48;
    color: #b12c18
}

.message.is-yellow {
    background-color: #fffcf5
}

.message.is-yellow .message-header {
    background-color: #fbc139;
    color: rgba(0, 0, 0, .7)
}

.message.is-yellow .message-body {
    border-color: #fbc139;
    color: #483509
}

.message-header {
    align-items: center;
    background-color: #4a4a4a;
    border-radius: 2px 2px 0 0;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.25;
    padding: .75em 1em;
    position: relative
}

.message-header .delete {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: .75em
}

.message-header + .message-body {
    border-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.message-body {
    border-color: #e5e5e5;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    color: #4a4a4a;
    padding: 1.25em 1.5em
}

.message-body code, .message-body pre {
    background-color: #fff
}

.message-body pre code {
    background-color: transparent
}

.modal {
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 1050
}

.modal.is-active {
    display: flex
}

.modal-background {
    background-color: rgba(10, 10, 10, .6)
}

.modal-card, .modal-content {
    margin: 0 20px;
    max-height: calc(100vh - 160px);
    overflow: auto;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px), print {
    .modal-card, .modal-content {
        margin: 0 auto;
        max-height: calc(100vh - 4.4rem);
        width: 46rem
    }
}

.modal-close {
    background: 0 0;
    height: 4.4rem;
    position: fixed;
    right: 2.2rem;
    top: 2.2rem;
    width: 4.4rem
}

.modal-card {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow: hidden;
    -ms-overflow-y: visible
}

.modal-card-foot, .modal-card-head {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-start;
    padding: 15px;
    position: relative
}

.modal-card-head {
    border-bottom: 1px solid #e5e5e5;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.modal-card-title {
    color: #363636;
    flex-grow: 1;
    flex-shrink: 0;
    font-size: 1.7rem;
    line-height: 3.3rem
}

.modal-card-foot {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 1px solid #e5e5e5
}

.modal-card-foot .button:not(:last-child) {
    margin-right: .5em
}

.modal-card-body {
    -webkit-overflow-scrolling: touch;
    background-color: #f6f7f8;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: auto;
    padding: 15px
}

.pagination {
    font-size: 1rem;
    margin: -.25rem
}

.pagination.is-small {
    font-size: .75rem
}

.pagination.is-medium {
    font-size: 1.25rem
}

.pagination.is-large {
    font-size: 1.5rem
}

.pagination.is-rounded .pagination-next, .pagination.is-rounded .pagination-previous {
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 290486px
}

.pagination.is-rounded .pagination-link {
    border-radius: 290486px
}

.pagination, .pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

.pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous {
    font-size: 1em;
    justify-content: center;
    margin: .25rem;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center
}

.pagination-link, .pagination-next, .pagination-previous {
    border-color: #dbdbdb;
    color: #363636;
    min-width: 2.25em
}

.pagination-link:hover, .pagination-next:hover, .pagination-previous:hover {
    border-color: #b5b5b5;
    color: #363636
}

.pagination-link:focus, .pagination-next:focus, .pagination-previous:focus {
    border-color: #0383de
}

.pagination-link:active, .pagination-next:active, .pagination-previous:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .2)
}

.pagination-link[disabled], .pagination-next[disabled], .pagination-previous[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity: .5
}

.pagination-next, .pagination-previous {
    padding-left: .75em;
    padding-right: .75em;
    white-space: nowrap
}

.pagination-link.is-current {
    background-color: #0383de;
    border-color: #0383de;
    color: #fff
}

.pagination-ellipsis {
    color: #b5b5b5;
    pointer-events: none
}

.pagination-list {
    flex-wrap: wrap
}

@media screen and (max-width: 767px) {
    .pagination {
        flex-wrap: wrap
    }

    .pagination-next, .pagination-previous {
        flex-grow: 1;
        flex-shrink: 1
    }

    .pagination-list li {
        flex-grow: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width: 768px), print {
    .pagination-list {
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: flex-start;
        order: 1
    }

    .pagination-previous {
        order: 2
    }

    .pagination-next {
        order: 3
    }

    .pagination {
        justify-content: space-between
    }

    .pagination.is-centered .pagination-previous {
        order: 1
    }

    .pagination.is-centered .pagination-list {
        justify-content: center;
        order: 2
    }

    .pagination.is-centered .pagination-next {
        order: 3
    }

    .pagination.is-right .pagination-previous {
        order: 1
    }

    .pagination.is-right .pagination-next {
        order: 2
    }

    .pagination.is-right .pagination-list {
        justify-content: flex-end;
        order: 3
    }
}

.fade-enter-active, .fade-leave-active {
    transition: opacity 150ms ease-out
}

.fade-enter, .fade-leave-to {
    opacity: 0
}

.zoom-in-enter-active, .zoom-in-leave-active {
    transition: opacity 150ms ease-out
}

.zoom-in-enter-active .animation-content, .zoom-in-leave-active .animation-content {
    transition: transform 150ms ease-out
}

.zoom-in-enter, .zoom-in-leave-active {
    opacity: 0
}

.zoom-in-enter .animation-content, .zoom-in-leave-active .animation-content {
    transform: scale(.95)
}

.zoom-out-enter-active, .zoom-out-leave-active {
    transition: opacity 150ms ease-out
}

.zoom-out-enter-active .animation-content, .zoom-out-leave-active .animation-content {
    transition: transform 150ms ease-out
}

.zoom-out-enter, .zoom-out-leave-active {
    opacity: 0
}

.zoom-out-enter .animation-content, .zoom-out-leave-active .animation-content {
    transform: scale(1.05)
}

.slide-next-enter-active, .slide-next-leave-active, .slide-prev-enter-active, .slide-prev-leave-active {
    transition: transform 250ms cubic-bezier(.785, .135, .15, .86)
}

.slide-next-enter, .slide-prev-leave-to {
    transform: translate3d(-100%, 0, 0);
    position: absolute;
    width: 100%
}

.slide-next-leave-to, .slide-prev-enter {
    transform: translate3d(100%, 0, 0);
    position: absolute;
    width: 100%
}

.slide-down-enter-active, .slide-down-leave-active, .slide-up-enter-active, .slide-up-leave-active {
    transition: transform 250ms cubic-bezier(.785, .135, .15, .86)
}

.slide-down-enter, .slide-up-leave-to {
    transform: translate3d(0, -100%, 0);
    position: absolute;
    height: 100%
}

.slide-down-leave-to, .slide-up-enter {
    transform: translate3d(0, 100%, 0);
    position: absolute;
    height: 100%
}

.slide-enter-active {
    transition: 150ms ease-out
}

.slide-leave-active {
    transition: 150ms ease-out;
    transition-timing-function: cubic-bezier(0, 1, .5, 1)
}

.slide-enter-to, .slide-leave {
    max-height: 100px;
    overflow: hidden
}

.slide-enter, .slide-leave-to {
    overflow: hidden;
    max-height: 0
}

.loading-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    align-items: center;
    display: none;
    justify-content: center;
    overflow: hidden
}

.loading-overlay.is-active {
    display: flex
}

.loading-overlay.is-full-page {
    z-index: 999;
    position: fixed
}

.loading-overlay.is-full-page .loading-icon:after {
    top: calc(50% - 2.5em);
    left: calc(50% - 2.5em);
    width: 5em;
    height: 5em
}

.loading-overlay .loading-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: #7f7f7f;
    background: rgba(255, 255, 255, .5)
}

.loading-overlay .loading-icon {
    position: relative
}

.loading-overlay .loading-icon:after {
    animation: spinAround .5s infinite linear;
    border: 2px solid #dbdbdb;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    position: absolute;
    top: calc(50% - 1.5em);
    left: calc(50% - 1.5em);
    width: 3em;
    height: 3em;
    border-width: .25em
}

@media screen and (max-width: 767px) {
    .is-pulled-left-mobile {
        float: left !important
    }

    .is-pulled-right-mobile {
        float: left !important
    }
}

html {
    touch-action: pan-y
}

.has-feedback {
    position: relative
}

.has-feedback .input {
    padding-right: 2.5rem
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    height: 2.4rem;
    width: 2.4rem;
    line-height: 2.4rem;
    text-align: center
}

iframe {
    max-width: 100%
}

.modal-card {
    overflow: visible
}

.modal-card-body {
    color: #363636
}

.modal-card-foot, .modal-card-head {
    justify-content: flex-end
}

.modal-card-head {
    padding: .7rem 1.5rem 0 1.5rem
}

.modal {
    overflow-y: scroll
}

.modal-close.is-large {
    height: 48px;
    width: 48px;
    max-height: 48px;
    max-width: 48px;
    min-height: 48px;
    min-width: 48px;
    align-self: start;
    top: 10px;
    right: 0;
    margin-right: -10px
}

.modal-close::after, .modal-close::before {
    background-color: #000
}

.modal-background {
    position: fixed
}

.modal-close {
    position: relative;
    transition: .2s all
}

.modal-close:hover {
    opacity: .8
}

@media (max-width: 767px) {
    .modal-card-body:first-child {
        border-radius: 0
    }

    .modal:not(.dialog) .animation-content, .modal:not(.dialog) .animation-content > div[can-cancel=outside] {
        width: 100%;
        max-width: 100%;
        height: 100%;
        margin: 0
    }

    .modal:not(.dialog) .modal-card {
        max-height: none;
        height: 100%
    }

    .modal-card-body, .modal:not(.dialog) .modal-card-foot, .modal:not(.dialog) .modal-card-head {
        border-radius: 0
    }

    .modal-card-body, .modal-card-foot {
        padding: 15px
    }

    .modal-close.is-large {
        margin-right: -5px
    }

    .modal-card-head {
        padding: 0 15px 0 15px
    }
}

@media (min-width: 768px) {
    .modal-card-body, .modal-card-foot {
        padding: 1.2rem 1.5rem
    }

    .modal-card-head {
        padding: .7rem 1.5rem 0 1.5rem
    }

    .modal-card-foot {
        margin-bottom: 20px
    }

    .modal-card .loading-overlay {
        border-radius: .5rem;
        margin-bottom: 20px
    }
}

.modal-card-body-blocks {
    padding: 0 !important
}

.modal-card-body-blocks > section {
    padding: 1.5rem
}

.modal-card-body-overflow {
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.modal-card-body-overflow > section:last-child {
    overflow-y: auto
}

.is-ltr .control.has-icons-right .input, .is-ltr .control.has-icons-right .select select {
    padding-right: 2.25em;
    padding-left: calc(.625em - 1px)
}

.is-rtl .control.has-icons-right .input, .is-rtl .control.has-icons-right .select select {
    padding-left: 2.25em;
    padding-right: calc(.625em - 1px)
}

@media (min-width: 768px) {
    .page.vue {
        --scrollbar-radius: 2px;
        --scrollbar-panel: #00000020;
        --scrollbar-thumb: #00000020;
        --scrollbar-thumb-hover: #00000030
    }

    @supports selector(::-webkit-scrollbar) {
        .page.vue ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
            background: var(--scrollbar-panel);
            border-radius: var(--scrollbar-radius);
            cursor: pointer
        }

        .page.vue ::-webkit-scrollbar-track {
            border-radius: var(--scrollbar-radius)
        }

        .page.vue ::-webkit-scrollbar-thumb {
            border-radius: var(--scrollbar-radius);
            background: var(--scrollbar-thumb);
            transition: background .3s ease-in-out
        }

        .page.vue ::-webkit-scrollbar-thumb:hover {
            background: var(--scrollbar-thumb-hover)
        }
    }
}

html {
    min-width: auto !important;
    font-size: 14px
}

.title {
    font-weight: 400
}

body {
    color: #333
}

*, ::after, ::before {
    box-sizing: border-box
}

ol, ul {
    padding: 0;
    margin: 0
}

h1 {
    font-size: 2.5rem;
    line-height: 2.5rem
}

h1.is-huge {
    font-size: 5rem;
    font-weight: 600 !important
}

h2 {
    font-size: 1.85rem;
    line-height: 1.85rem
}

h2.is-huge {
    font-size: 3rem;
    font-weight: 600 !important
}

h3 {
    font-size: 1.65rem
}

h3.is-huge {
    font-weight: 600 !important
}

h4 {
    font-size: 1.3rem
}

.is-flex-fullheight {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.is-flex-fullheight > .container:not(.is-flex-fullheight) {
    flex-grow: unset
}

.checkbox-list > label, .radio-list > label {
    margin-top: .75rem !important
}

.checkbox-list > label::first-child, .radio-list > label:first-child {
    margin-top: 0
}

@media (max-width: 767px) {
    h1 {
        font-size: 2rem;
        line-height: 2rem
    }

    h1.is-huge {
        font-size: 3rem
    }

    h2 {
        font-size: 1.5rem
    }

    h3 {
        font-size: 1.4rem
    }

    h4 {
        font-size: 1.25rem
    }

    .has-mobile-cards .has-text-nowrap {
        white-space: normal
    }
}

.loading-overlay {
    z-index: 999
}

@media (min-width: 768px) {
    .is-visible-inline-mobile, .is-visible-mobile {
        display: none !important
    }
}

@media (max-width: 767px) {
    .is-visible-mobile {
        display: block !important
    }

    .is-visible-inline-mobile {
        display: inline-block !important
    }

    .button.is-fullwidth-mobile {
        display: flex;
        width: 100%
    }

    .message-body {
        padding: 1em
    }
}

@media (max-width: 768px) {
    .animation-content {
        transition: transform 150ms ease-out;
        -webkit-backface-visibility: hidden
    }

    .zoom-out-enter-active:not(.dialog) .animation-content, .zoom-out-leave-active:not(.dialog) .animation-content {
        transform: translate3d(0, 110%, 0)
    }
}

.modal-bottom .animation-content {
    transition: transform 150ms ease-out;
    -webkit-backface-visibility: hidden
}

.modal-bottom.zoom-out-enter-active:not(.dialog) .animation-content, .modal-bottom.zoom-out-leave-active:not(.dialog) .animation-content {
    transform: translate3d(0, 110%, 0)
}

.modal-bottom .modal-card {
    margin: 0 !important;
    justify-content: flex-end;
    padding: 0
}

.modal-bottom .animation-content {
    display: flex;
    height: 100%;
    flex-direction: column-reverse;
    justify-content: end
}

.dropdown.is-fullwidth, .dropdown.is-fullwidth > div:not(.dropdown-menu) {
    width: 100%
}

@media (max-width: 768px) {
    .modal-bottom .modal-card {
        width: 100% !important
    }
}

.button.is-loading:not(.btn-link-icon) > * {
    visibility: hidden
}

.btn-link.is-loading:after {
    width: 1.2em;
    height: 1.2em
}

.taginput-container[disabled] a.tag.is-delete {
    display: none
}

.img-circle {
    border-radius: 50%
}

.control.has-icons-right .icon.is-right {
    top: 1px;
    right: 2px;
    color: #90a2ab !important
}

.control.has-icons-left .icon.is-left {
    top: 1px
}

.is-mouse-locked {
    pointer-events: none
}

.card-content {
    padding: 1rem
}

.card-content + .card-content {
    border-top: 1px solid var(--border-primary)
}

.has-text-strike {
    text-decoration: line-through
}

.has-text-no-underline {
    text-decoration: none !important
}

.notices {
    z-index: 999999
}

.has-cursor-pointer {
    cursor: pointer
}

.snackbar .button.is-dark {
    background: #363636
}

.is-expanded > a.radio, .is-expanded > label.radio {
    width: 100%
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    font-weight: 400
}

.pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous {
    font-size: inherit !important
}

.modal-card-title {
    flex-shrink: 1;
    line-height: 2rem !important;
    padding: 1.5rem 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.pagination-link.is-current {
    background: #a7b5ba;
    border-color: #a7b5ba
}

.breadcrumb li a {
    display: inline
}

.has-error .label {
    color: #f15e48 !important
}

.has-error .button.is-static, .has-error .checkbox input:before, .has-error .component-input, .has-error .element, .has-error .input, .has-error .radio input:before, .has-error .taginput-container, .has-error select {
    border-color: #f15e48 !important;
    box-shadow: 0 0 0 1px #f15e48 !important
}

.has-error .component-input button.is-clear {
    border-top-color: #f15e48 !important;
    border-bottom-color: #f15e48 !important
}

.has-error .component-input .control:last-child button {
    border-right-color: #f15e48 !important
}

.has-error .taginput-container input {
    box-shadow: none !important
}

.has-error .help {
    color: #f15e48
}

.has-mb-1 {
    margin-bottom: .5rem !important
}

.has-pb-0 {
    padding-bottom: 0 !important
}

.has-pb-1 {
    padding-bottom: .5rem !important
}

.has-pt-0 {
    padding-top: 0 !important
}

.has-pt-1 {
    padding-top: .5rem !important
}

.has-pt-2 {
    padding-top: 1rem !important
}

.has-pt-3 {
    padding-top: 1.5rem !important
}

.has-pt-4 {
    padding-top: 2rem !important
}

.has-pt-5 {
    padding-top: 2.5rem !important
}

.has-pt-6 {
    padding-top: 3rem !important
}

.has-pt-7 {
    padding-top: 3.5rem !important
}

.has-pb-7 {
    padding-bottom: 3.5rem !important
}

.has-pt-8 {
    padding-top: 4rem !important
}

.has-pb-8 {
    padding-bottom: 4rem !important
}

.has-pt-9 {
    padding-top: 4.5rem !important
}

.has-pb-9 {
    padding-bottom: 4.5rem !important
}

.has-pt-10 {
    padding-top: 5rem !important
}

.has-pb-10 {
    padding-bottom: 5rem !important
}

.has-mb-2 {
    margin-bottom: 1rem !important
}

.has-mb-3 {
    margin-bottom: 1.5rem !important
}

.has-mb-4 {
    margin-bottom: 2rem !important
}

.has-mb-5 {
    margin-bottom: 2.5rem !important
}

.has-mb-6 {
    margin-bottom: 3rem !important
}

.has-mb-7 {
    margin-bottom: 3.5rem !important
}

.has-mb-8 {
    margin-bottom: 4rem !important
}

.has-mb-10 {
    margin-bottom: 5rem !important
}

.has-p-1 {
    padding: .5rem !important
}

.has-p-2 {
    padding: 1rem !important
}

.has-p-3 {
    padding: 1.5rem !important
}

.has-p-4 {
    padding: 2rem !important
}

.has-pb-2 {
    padding-bottom: 1rem !important
}

.has-pt-2 {
    padding-top: 1rem !important
}

.has-pl-1 {
    padding-left: .5rem !important
}

.has-pl-2 {
    padding-left: 1rem !important
}

.has-pl-3 {
    padding-left: 1.5rem !important
}

.has-pl-4 {
    padding-left: 2rem !important
}

.has-pl-5 {
    padding-left: 2.5rem !important
}

.has-pl-6 {
    padding-left: 3rem !important
}

.has-pl-7 {
    padding-left: 3.5rem !important
}

.has-pr-1 {
    padding-right: .5rem !important
}

.has-pr-2 {
    padding-right: 1rem !important
}

.has-pr-3 {
    padding-right: 1.5rem !important
}

.has-pr-4 {
    padding-right: 2rem !important
}

.has-pr-5 {
    padding-right: 2.5rem !important
}

.has-pr-6 {
    padding-right: 3rem !important
}

.has-pr-7 {
    padding-right: 3.5rem !important
}

.has-pb-3 {
    padding-bottom: 1.5rem !important
}

.has-pb-4 {
    padding-bottom: 2rem !important
}

.has-pb-5 {
    padding-bottom: 2.5rem !important
}

.has-pb-6 {
    padding-bottom: 3rem !important
}

.has-m-1 {
    margin: 1rem !important
}

.has-m-2 {
    margin: 1rem !important
}

.has-mt-1 {
    margin-top: .5rem !important
}

.has-mt-2 {
    margin-top: 1rem !important
}

.has-mt-3 {
    margin-top: 1.5rem !important
}

.has-mt-4 {
    margin-top: 2rem !important
}

.has-mt-5 {
    margin-top: 2.5rem !important
}

.has-mt-6 {
    margin-top: 3rem !important
}

.has-mt-8 {
    margin-top: 4rem !important
}

.has-mt-10 {
    margin-top: 5rem !important
}

.has-ml-1 {
    margin-left: .5rem !important
}

.has-ml-2 {
    margin-left: 1rem !important
}

.has-ml-3 {
    margin-left: 1.5rem !important
}

.has-ml-4 {
    margin-left: 2rem !important
}

.has-ml-5 {
    margin-left: 2.5rem !important
}

.has-mr-1 {
    margin-right: .5rem !important
}

.has-mr-2 {
    margin-right: 1rem !important
}

.has-mr-3 {
    margin-right: 1.5rem !important
}

.has-mr-4 {
    margin-right: 2rem !important
}

.has-text-nowrap {
    white-space: nowrap
}

@media (max-width: 767px) {
    .has-xs-ml-1 {
        margin-left: .5rem !important
    }

    .has-xs-mb-1 {
        margin-bottom: .5rem !important
    }

    .has-xs-ml-3 {
        margin-left: 1.5rem !important
    }

    .has-xs-mb-2 {
        margin-bottom: 1rem !important
    }

    .has-xs-mb-3 {
        margin-bottom: 1.5rem !important
    }

    .has-xs-mb-4 {
        margin-bottom: 2rem !important
    }

    .has-xs-mt-1 {
        margin-top: .5rem !important
    }

    .has-xs-mt-2 {
        margin-top: 1rem !important
    }

    .has-xs-mt-3 {
        margin-top: 1.5rem !important
    }

    .has-xs-mt-4 {
        margin-top: 2rem !important
    }

    .has-xs-pb-2 {
        padding-bottom: 1rem !important
    }

    .has-xs-pb-4 {
        padding-bottom: 2rem !important
    }

    .has-xs-mb-6 {
        margin-bottom: 3rem !important
    }

    .has-mb-1-mobile {
        margin-bottom: .5rem !important
    }

    .has-mb-2-mobile {
        margin-bottom: 1rem !important
    }

    .has-mr-1-mobile {
        margin-right: .5rem !important
    }

    .has-mr-2-mobile {
        margin-right: 1rem !important
    }

    .has-mt-2-mobile {
        margin-top: 1rem !important
    }

    .has-mt-3-mobile {
        margin-top: 1.5rem !important
    }

    .has-xs-p-1 {
        padding: .5rem !important
    }

    .has-xs-p-2 {
        padding: 1rem !important
    }

    .has-pt-2-mobile {
        padding-top: 1rem !important
    }

    .has-xs-pt-1 {
        padding-top: .5rem !important
    }

    .has-xs-pt-2 {
        padding-top: 1rem !important
    }

    .has-xs-pt-3 {
        padding-top: 1.5rem !important
    }

    .is-xs-marginless {
        margin: 0 !important
    }
}

@media (min-width: 768px) {
    .has-sm-p-1 {
        padding: .5rem !important
    }

    .has-sm-p-2 {
        padding: 1rem !important
    }

    .has-sm-mb-3 {
        margin-bottom: 1.5rem !important
    }

    .has-sm-mb-6 {
        margin-bottom: 3rem !important
    }

    .has-sm-pb-4 {
        padding-bottom: 2rem !important
    }

    .has-sm-pt-1 {
        padding-top: .5rem !important
    }

    .has-sm-pt-2 {
        padding-top: 1rem !important
    }

    .has-sm-pt-4 {
        padding-top: 2rem !important
    }

    .has-sm-pt-5 {
        padding-top: 2.5rem !important
    }

    .has-sm-pb-5 {
        padding-bottom: 2.5rem !important
    }

    .has-sm-mt-8 {
        margin-top: 4rem !important
    }

    .has-sm-mb-2 {
        margin-bottom: 1rem !important
    }

    .has-sm-mb-8 {
        margin-bottom: 4rem !important
    }

    .has-sm-mb-10 {
        margin-bottom: 5rem !important
    }

    .has-sm-mt-10 {
        margin-top: 5rem !important
    }

    .has-sm-pt-10 {
        padding-top: 5rem !important
    }

    .has-sm-pb-8 {
        padding-bottom: 4rem !important
    }

    .has-sm-pt-8 {
        padding-top: 4rem !important
    }

    .has-sm-mr-2 {
        margin-right: 1rem !important
    }

    .has-sm-ml-2 {
        margin-left: 1rem !important
    }
}

@media (min-width: 1200px) {
    .has-lg-pr-5 {
        padding-right: 2.5rem !important
    }

    .has-lg-pr-6 {
        padding-right: 3rem !important
    }

    .has-lg-pr-7 {
        padding-right: 3.5rem !important
    }
}

td.has-vertical-align-middle {
    vertical-align: middle !important
}

@media (min-width: 768px) {
    td.has-width-10 {
        width: 10%
    }

    td.has-width-15 {
        width: 15%
    }

    td.has-width-20 {
        width: 20%
    }

    td.has-width-25 {
        width: 25%
    }

    td.has-width-30 {
        width: 30%
    }

    td.has-width-50 {
        width: 50%
    }

    .has-sm-p-1 {
        padding: .5rem !important
    }

    .has-sm-ml-1 {
        margin-left: .5rem !important
    }

    .has-sm-pl-2 {
        padding-left: 1rem !important
    }

    .has-sm-pr-2 {
        padding-right: 1rem !important
    }
}

@media (max-width: 767px) {
    .has-pt-3-mobile {
        padding-top: 1.5rem !important
    }

    .has-pt-5-mobile {
        padding-top: 2.5rem !important
    }
}

@media (min-width: 7698px) and (min-width: 1023px) {
    .has-pt-3-tablet {
        padding-top: 1.5rem !important
    }

    .has-mb-4-tablet {
        margin-bottom: 2rem !important
    }

    .has-mt-4-tablet {
        padding-top: 2rem !important
    }

    .has-pt-5-tablet {
        padding-top: 2.5rem !important
    }
}

@media (min-width: 1216px) {
    .has-pt-5-widescreen {
        padding-top: 2.5rem !important
    }
}

.message .message-body {
    border: 1px solid #0000000f !important
}

.pagination.is-simple .info {
    display: none
}

.button.is-disabled {
    pointer-events: none
}

@media only screen and (max-width: 767px) {
    .has-text-centered-xs {
        text-align: center !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .has-text-centered-sm {
        text-align: center !important
    }
}

.button.is-large, .input.is-large {
    font-size: 1.25rem
}

.button.is-active, .button.is-focused, .button.is-hovered, .button:active, .button:focus, .button:hover {
    border-color: none;
    color: inherit
}

.b-slider {
    z-index: 1
}

.modal-card-little .modal-card-body, .modal-card-little .modal-card-head {
    border-top-left-radius: .5rem !important;
    border-top-right-radius: .5rem !important;
    flex-grow: 0
}

.modal-card-little .modal-card-head + .modal-card-body {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.modal:not(.modal-bottom) .modal-card-little .modal-card-body:last-child, .modal:not(.modal-bottom) .modal-card-little .modal-card-foot {
    border-bottom-left-radius: .5rem !important;
    border-bottom-right-radius: .5rem !important
}

.modal-card-little .modal-card-foot {
    justify-content: flex-end
}

@media (max-width: 767px) {
    .modal-card-little {
        margin: 1rem !important;
        width: calc(100% - 2rem) !important;
        height: calc(100% - 2rem) !important;
        justify-content: center
    }

    .modal-little .animation-content {
        height: unset !important;
        border-radius: .5rem
    }

    .modal-little .loading-overlay {
        border-radius: .5rem
    }
}

.has-tabs-style {
    background-color: #eaedef;
    border-radius: 2px
}

.has-tabs-style .control {
    padding: .2em
}

.has-tabs-style .button, .has-tabs-style .button:active, .has-tabs-style .button:focus, .has-tabs-style .button:hover {
    height: 2.05em;
    background: 0 0;
    border-color: transparent;
    color: #606e75;
    border-radius: 2px !important
}

.has-tabs-style .button.active, .has-tabs-style .button.active:hover {
    background: #fff;
    box-shadow: 0 1px 1px 0 #606e7533
}

ul.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

ul.pagination > li {
    display: inline
}

ul.pagination > li > a, ul.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #0383de;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px
}

ul.pagination > li:first-child > a, ul.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

ul.pagination > li:last-child > a, ul.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

ul.pagination > li > a:focus, ul.pagination > li > a:hover, ul.pagination > li > span:focus, ul.pagination > li > span:hover {
    z-index: 2;
    color: #025693;
    background-color: #eee;
    border-color: #ddd
}

ul.pagination > .active > a, ul.pagination > .active > a:focus, ul.pagination > .active > a:hover, ul.pagination > .active > span, ul.pagination > .active > span:focus, ul.pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    background-color: #0383de;
    border-color: #0383de;
    cursor: default
}

ul.pagination > .disabled > a, ul.pagination > .disabled > a:focus, ul.pagination > .disabled > a:hover, ul.pagination > .disabled > span, ul.pagination > .disabled > span:focus, ul.pagination > .disabled > span:hover {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed
}

.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.media + .media {
    border-top: 0;
    padding-top: 0
}

.message-body ul {
    margin-bottom: 0
}

ul.pagination-list {
    margin: 0
}

.modal-card-title, .nav-tabs, label.label {
    user-select: none
}

.message.is-warning {
    background-color: #fcf8e3
}

.breadcrumb {
    margin: 0;
    padding: 0
}

.breadcrumb li {
    display: inline-block;
    font-size: 1.3rem
}

.breadcrumb li + li:before {
    top: -2px;
    position: relative;
    font: normal normal normal 14px/1 "Font Awesome 5 Pro";
    content: '\f105';
    color: #888
}

.breadcrumb li a {
    text-decoration: none;
    color: #888
}

.breadcrumb li a:hover {
    color: #000;
    text-decoration: underline
}

.btn-clear, .btn-clear:active, .btn-clear:hover, .btn-clear:link, .btn-clear:visited {
    background-color: #fff;
    color: #000;
    border: 1px solid #d2d2d2 !important;
    padding: 6px 12px !important
}

.btn-clear.btn-xs, .btn-clear.btn-xs:active, .btn-clear.btn-xs:hover, .btn-clear.btn-xs:link, .btn-clear.btn-xs:visited {
    padding: 1px 5px !important
}

.btn-clear.active, .btn-clear:hover {
    background-color: #e6e6e6;
    color: #000
}

.btn-clear.dropdown-toggle {
    border-top: solid 1px #a9a9a9
}

.btn-gray {
    background-color: #eee;
    text-decoration: none;
    color: #000
}

.btn-clear:focus, .btn-clear:hover, .btn-gray:focus, .btn-gray:hover, .btn-menu:focus, .btn-menu:hover {
    color: #000 !important
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    pointer-events: none;
    cursor: not-allowed;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65
}

.carousel-indicators li {
    border-color: #d3d4d6;
    background: #d3d4d6
}

.carousel-indicators li.active {
    border-color: #53a3e0;
    background: #53a3e0
}

.btn-group {
    border-radius: 5px;
    border: 1px solid #ddd
}

.btn-group .btn {
    background: 0 0
}

.btn-group-success {
    border: 1px solid #5cb85c
}

.btn-group-gray {
    border: 1px solid #ddd
}

.btn-group-gray .button {
    background: #fff;
    border-color: #ddd !important
}

.btn-group-success .btn {
    border-color: #5cb85c !important
}

.btn-group-gray .active {
    background: #ddd
}

.btn-group-success .active {
    background: #5cb85c;
    color: #fff !important
}

@media (max-width: 767px) {
    .text-xs-bold {
        font-weight: 700
    }
}

@keyframes animation-tada {
    0%, 20% {
        transform: scale3d(1, 1, 1)
    }

    2%, 4% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -2deg)
    }

    10%, 14%, 18%, 6% {
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 2deg)
    }

    12%, 16%, 8% {
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -2deg)
    }
}

@keyframes animation-shake-x {
    0%, 20% {
        transform: translate3d(0, 0, 0)
    }

    10%, 14%, 18%, 2%, 6% {
        transform: translate3d(-3px, 0, 0)
    }

    12%, 16%, 4%, 8% {
        transform: translate3d(3px, 0, 0)
    }
}

@keyframes animation-shake-y {
    0%, 20% {
        transform: translate3d(0, 0, 0)
    }

    10%, 14%, 18%, 2%, 6% {
        transform: translate3d(0, -3px, 0)
    }

    12%, 16%, 4%, 8% {
        transform: translate3d(0, 3px, 0)
    }
}

@keyframes animation-buzz {
    0%, 4% {
        transform: translateX(3px) rotate(1deg)
    }

    2%, 6% {
        transform: translateX(-3px) rotate(-1deg)
    }

    12%, 8% {
        transform: translateX(2px) rotate(1deg)
    }

    10%, 14% {
        transform: translateX(-2px) rotate(-1deg)
    }

    16%, 18% {
        transform: translateX(1px) rotate(1deg)
    }

    20% {
        transform: translateX(0) rotate(0)
    }
}

@keyframes animation-wobble {
    0%, 20% {
        transform: translate3d(0, 0, 0)
    }

    3% {
        transform: translate3d(-25px, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    6% {
        transform: translate3d(20px, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    9% {
        transform: translate3d(-15px, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    12% {
        transform: translate3d(10px, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    15% {
        transform: translate3d(-5px, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

@keyframes animation-blink {
    0% {
        left: -100%
    }

    100%, 20% {
        left: 120%;
        margin-left: 5rem
    }
}

@keyframes animation-pulse {
    0%, 20% {
        transform: scale(1)
    }

    10% {
        transform: scale(1.05)
    }
}

@keyframes animation-heart-beat {
    0%, 20%, 70% {
        transform: scale(1)
    }

    14% {
        transform: scale(1.02)
    }

    42% {
        transform: scale(1.05)
    }
}

@keyframes animation-rubber-band {
    0%, 20% {
        transform: scale3d(1, 1, 1)
    }

    6% {
        transform: scale3d(1.25, .75, 1)
    }

    8% {
        transform: scale3d(.75, 1.25, 1)
    }

    10% {
        transform: scale3d(1.15, .85, 1)
    }

    13% {
        transform: scale3d(.95, 1.05, 1)
    }

    15% {
        transform: scale3d(1.05, .95, 1)
    }
}

.has-animation {
    animation: 3s linear 0s infinite normal
}

.has-animation-tada {
    animation-name: animation-tada
}

.has-animation-buzz {
    animation-name: animation-buzz
}

.has-animation-wobble {
    animation-name: animation-wobble
}

.has-animation-shake-x {
    animation-name: animation-shake-x
}

.has-animation-shake-y {
    animation-name: animation-shake-y
}

.has-animation-rubber {
    animation-name: animation-rubber-band
}

.has-animation-pulse {
    animation-name: animation-pulse;
    animation-duration: 2s
}

.has-animation-heart {
    animation-name: animation-heart-beat;
    animation-duration: 1s
}

.has-animation-blink:not(.is-loading) {
    position: relative;
    overflow: hidden
}

.has-animation-blink:not(.is-loading):after {
    content: "";
    display: block;
    width: 1rem;
    height: 100%;
    background: #fff;
    opacity: .9;
    position: absolute;
    left: -100%;
    top: 0;
    z-index: 1;
    transform: rotate(45deg) scale(2);
    animation: 3s linear 0s infinite normal animation-blink
}

.document {
    tab-size: 4
}

.document .ce-block .highlightjs {
    margin-bottom: 2rem
}

.document .doc-image {
    text-align: center;
    margin: 2rem auto;
    display: flex;
    flex-direction: row
}

.document .doc-image img {
    cursor: pointer;
    margin: 0 auto;
    height: intrinsic
}

.document .has-bordered .doc-image img, .document .image-tool--withBorder .doc-image img {
    border: 4px solid #0b1f3e;
    border-radius: 15px
}

.document .ce-block .has-background {
    background: #f4f6f8;
    border-radius: 10px
}

.has-stretched img {
    width: 100%
}

.document .has-background img, .document .image-tool--withBackground .image-tool__image-picture {
    max-width: 90% !important;
    height: auto;
    margin: 2rem auto
}

.document .image-tool--withBackground .image-tool__image .doc-image {
    margin: 0 auto
}

@media (min-width: 768px) {
    .document .is-phone .doc-image img {
        max-width: 375px !important
    }
}

.document .doc-image[data-size="2"] {
    max-width: 53%
}

.document .doc-image[data-size="3"] {
    max-width: 80%
}

.document .doc-image[data-size="2"] img {
    max-width: 43% !important
}

.document .doc-image[data-size="3"] img {
    max-width: 28% !important
}

@media (max-width: 767px) {
    .document .has-background img, .document .is-phone img {
        max-width: 90%;
        height: auto
    }

    .document .ce-block :not(.has-background).has-stretched .doc-image:not([data-size]) > img {
        border-radius: 0;
        border: 0
    }

    .document .ce-block.is-table {
        overflow-x: scroll
    }

    .document .doc-image::-webkit-scrollbar, .document .doc-image::-webkit-scrollbar-thumb, .document .doc-image::-webkit-scrollbar-track {
        display: none
    }

    .document .doc-image[data-size] {
        overflow-x: scroll;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        scroll-behavior: smooth;
        max-width: unset;
        white-space: nowrap;
        display: inline-block
    }

    .document .doc-image[data-size="2"] img, .document .doc-image[data-size="3"] img {
        scroll-snap-align: center;
        max-width: 80% !important;
        margin-left: .5rem;
        margin-right: .5rem
    }

    .document .doc-image[data-size="2"] img:first-child, .document .doc-image[data-size="3"] img:first-child {
        margin-left: 10%
    }

    .document .doc-image[data-size="2"] img:last-child, .document .doc-image[data-size="3"] img:last-child {
        margin-right: 10%
    }
}

.document .doc-table {
    min-width: 100%;
    border-collapse: collapse;
    table-layout: fixed
}

.document .doc-table td {
    border: 1px solid #dbdbe2;
    padding: 10px;
    vertical-align: top
}

.document .doc-table.with-headings tr:first-child td {
    font-weight: 700;
    border-bottom-width: 2px
}

.document mark {
    background: rgba(245, 235, 111, .29);
    padding: 3px 0
}

.document .ce-paragraph {
    line-height: 1.6em;
    outline: 0;
    margin-bottom: 1rem;
    padding: 0
}

.document .ce-block a, .document .ce-block a:hover {
    text-decoration: underline;
    color: #0383de
}

.document .ce-header {
    padding: 0;
    line-height: 1.6em;
    font-weight: 700
}

.document h1.ce-header {
    margin-top: 2em;
    margin-bottom: 4px
}

.document h2.ce-header {
    margin-top: 2em;
    margin-bottom: 1rem
}

.document h3.ce-header, .document h4.ce-header, .document h5.ce-header, .document h6.ce-header {
    margin-top: 1.4em;
    margin-bottom: 1rem
}

.document .ce-block:first-child .ce-header {
    margin-top: 0 !important
}

.document .ce-block ol, .document .ce-block ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    outline: 0
}

.document .ce-block {
    margin-bottom: 10px
}

.document .ce-block:last-child, .document .ce-block:last-child > * {
    margin-bottom: 0
}

.document .ce-block ol {
    list-style-type: decimal-leading-zero
}

.document .ce-block ul li::before {
    content: '—';
    width: 2rem;
    display: inline-block;
    margin-left: -2rem
}

.document .ce-block blockquote {
    white-space: pre-wrap;
    word-break: break-word;
    border-left: 3px solid #000;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem
}

.document .ce-block li {
    margin: 0 0 0 3rem;
    padding: 5.5px 0 5.5px 3px;
    line-height: 1.6em
}

.document .ce-delimiter {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem
}

.document .ce-delimiter:before {
    display: inline-block;
    content: "***";
    font-size: 2rem;
    line-height: 4rem;
    height: 2rem;
    letter-spacing: .2em;
    opacity: .3
}

.document .cdx-alert {
    position: relative !important;
    padding: 1rem !important;
    border-radius: 3px !important;
    margin-bottom: 2rem !important;
    border: 1px solid #000;
    overflow-x: auto
}

.document .cdx-alert-danger {
    background-color: #fef7f6 !important;
    color: #c53030 !important;
    border-color: #c5303040 !important
}

.document .cdx-alert-info {
    background-color: #f7fcfd !important;
    color: #1d72aa !important;
    border-color: #1d72aa40 !important
}

.document .cdx-alert-success {
    background-color: #f8fcf8 !important;
    color: #257942 !important;
    border-color: #25794240 !important
}

.document .cdx-alert-warning {
    background-color: #fcf8e3 !important;
    color: #947600 !important;
    border-color: #94760040 !important
}

.document .cdx-alert-secondary {
    background-color: #f5f5f5 !important;
    color: #4a4a4a !important;
    border-color: #4a4a4a40 !important
}

.document .cdx-alert-primary {
    background-color: #f4f2fc !important;
    color: #7957d5 !important;
    border-color: #7957d540 !important
}

.document .cdx-alert-light {
    background-color: #fff;
    border: 1px solid #edf2f7;
    color: #1a202c
}

.document .cdx-alert-dark {
    background-color: #2d3748;
    border: 1px solid #1a202c;
    color: #d3d3d3
}

.document .cdx-alert.cdx-settings-button {
    margin: 3px !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important
}

@font-face {
    font-family: icons;
    src: url(/s/fonts/icons.eot?145);
    src: url(/s/fonts/icons.eot?145#iefix) format("embedded-opentype"), url(/s/fonts/icons.woff2?145) format("woff2"), url(/s/fonts/icons.woff?145) format("woff"), url(/s/fonts/icons.ttf?145) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.fab, .fai {
    font-family: icons !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    speak: none
}

.fai:before {
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-we:before {
    content: "\e919"
}

.fa-wb:before {
    content: "\e91a"
}

.fa-qq:before {
    content: "\e91b"
}

.fa-kk:before {
    content: "\e91c"
}

.fa-pm:before {
    content: "\e918"
}

.fa-ym:before {
    content: "\e944"
}

.fa-pd:before {
    content: "\e916"
}

.fa-mk:before {
    content: "\e917"
}

.fa-sh:before {
    content: "\e909"
}

.fa-bs:before {
    content: "\e90a"
}

.fa-md:before {
    content: "\e939"
}

.fa-tb:before {
    content: "\e906"
}

.fa-bl:before {
    content: "\e907"
}

.fa-ye:before {
    content: "\e908"
}

.fa-et:before {
    content: "\e90b"
}

.fa-eb:before {
    content: "\e90c"
}

.fa-dz:before {
    content: "\e90d"
}

.fa-am:before, .fa-az:before {
    content: "\e90e"
}

.fa-mc:before {
    content: "\e90f"
}

.fa-sc:before {
    content: "\e910"
}

.fa-sp:before {
    content: "\e911"
}

.fa-ap:before {
    content: "\e912"
}

.fa-it:before {
    content: "\e913"
}

.fa-yt:before {
    content: "\e000"
}

.fa-wh:before {
    content: "\e001"
}

.fa-sn:before {
    content: "\e002"
}

.fa-bh:before {
    content: "\e003"
}

.fa-ln:before {
    content: "\e004"
}

.fa-vb:before {
    content: "\e005"
}

.fa-pt:before {
    content: "\e006"
}

.fa-tg:before {
    content: "\e007"
}

.fa-vk:before {
    content: "\e008" !important
}

.fa-ms:before {
    content: "\e009"
}

.fa-sk:before {
    content: "\e00a"
}

.fa-fb:before {
    content: "\e00b"
}

.fa-ig:before {
    content: "\e00c"
}

.fa-tc:before {
    content: "\e00d"
}

.fa-tw:before {
    content: "\e989"
}

.fa-ok:before {
    content: "\e00f"
}

.fa-fb-o:before {
    content: "\e010"
}

.fa-gp:before {
    content: "\e011"
}

.fa-in:before {
    content: "\e012"
}

.fa-dr:before {
    content: "\e013"
}

.fa-tk:before {
    content: "\e014"
}

.fa-g:before {
    content: "\e016"
}

.fa-th:before {
    content: "\f00a"
}

.fa-shopping-basket:before {
    content: "\e962"
}

.fa-user:before {
    content: "\f007"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-image:before {
    content: "\e961"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-times:before {
    content: "\f00d"
}

.fa-circle-times:before {
    content: "\e960"
}

.fa-map-marker-alt:before, .fab.fa-map:before {
    content: "\f3c5"
}

.fa-minus:before {
    content: "\f068"
}

.fa-plus:before {
    content: "\f067"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-badge-percent:before {
    content: "\f646"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-circle:before {
    content: "\f111"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-tilde:before {
    content: "\f69f"
}

.fa-wave-triangle:before {
    content: "\f89a"
}

.fa-star:before {
    content: "\f005"
}

.fa-pr:before {
    content: "\e903"
}

.fa-lu:before {
    content: "\e91d"
}

.fa-dc:before {
    content: "\e91f"
}

.fab.fa-globe:before {
    content: "\e91e"
}

.fa-circle-check:before {
    content: "\e91c"
}

.fa-circle-right:before {
    content: "\e91d"
}

.fa-locked:before {
    content: "\e91e"
}

.fa-lk .p1:before {
    content: "\e928";
    color: #ffbe0a
}

.fa-lk .p2:before {
    content: "\e929";
    margin-left: -1.1201171875em;
    color: #ff2373
}

.fa-lk .p3:before {
    content: "\e92a";
    margin-left: -1.1201171875em;
    color: #ff784b
}

.fa-lk .p4:before {
    content: "\e92b";
    margin-left: -1.1201171875em;
    color: #964bff
}

.fa-lk .p5:before {
    content: "\e92c";
    margin-left: -1.1201171875em;
    color: #be3cfa
}

.fa-lk .p6:before {
    content: "\e92d";
    margin-left: -1.1201171875em;
    color: #dc46e1
}

.fa-st .p1:before {
    content: "\e923";
    color: #3590c5
}

.fa-st .p2:before {
    content: "\e924";
    margin-left: -1em;
    color: #c53827
}

.fa-st .p3:before {
    content: "\e925";
    margin-left: -1em;
    color: #ec8b24
}

.fa-st .p4:before {
    content: "\e926";
    margin-left: -1em;
    color: #fbc618
}

.fa-st .p5:before {
    content: "\e927";
    margin-left: -1em;
    color: #612268
}

.fa-bc:before {
    content: "\e92e"
}

.fa-pc:before {
    content: "\e92f"
}

.fa-px:before {
    content: "\e930"
}

.fa-fv:before {
    content: "\e931"
}

.fa-zm:before {
    content: "\e932"
}

.fa-lf:before {
    content: "\e933"
}

.fa-is:before {
    content: "\e934"
}

.fa-db:before {
    content: "\e935"
}

.fa-ev:before {
    content: "\e936"
}

.fa-bb:before {
    content: "\e937"
}

.fa-ta:before {
    content: "\e938"
}

.fa-md:before {
    content: "\e939"
}

.fa-pp:before {
    content: "\e937"
}

.fa-al:before {
    content: "\e93a"
}

.fa-da:before {
    content: "\e93b"
}

.fa-gh:before {
    content: "\e93c"
}

.fa-bx:before {
    content: "\e93d"
}

.fa-rd:before {
    content: "\e93e"
}

.fa-vm:before {
    content: "\e93f"
}

.fa-fr .p1:before {
    content: "\e904";
    color: #005de1
}

.fa-fr .p2:before {
    content: "\e905";
    margin-left: -1em;
    color: #ff007e
}

.fa-du:before {
    content: "\e933"
}

.fa-qu:before {
    content: "\e936"
}

.fa-an:before {
    content: "\e900"
}

.fa-sb:before {
    content: "\e901";
    color: #00d074
}

.fa-bm:before {
    content: "\e946"
}

.fa-td:before {
    content: "\e914"
}

.fa-ar:before {
    content: "\e915";
    color: #13aff0
}

.fa-yz:before {
    content: "\e940"
}

.fa-tn .p1:before {
    content: "\e941";
    color: #fff
}

.fa-tn .p2:before {
    content: "\e942";
    margin-left: -1em;
    color: #fc3234
}

.fa-bt:before {
    content: "\e943"
}

.fa-jo:before {
    content: "\e948"
}

.fa-gn:before {
    content: "\e947"
}

.fa-rt {
    margin-top: -.8rem
}

.fa-rt .p1:before {
    content: "\e949";
    color: #f11341
}

.fa-rt .p2:before {
    content: "\e94a";
    margin-left: -1em;
    color: #fff
}

.fa-gd > * {
    width: 1em;
    margin-left: -1em
}

.fa-gd .p1 {
    margin-left: unset
}

.fa-gd .p1:before {
    content: "\e94b";
    color: #f9a825
}

.fa-gd .p2:before {
    content: "\e94c";
    color: #f9a825
}

.fa-gd .p3:before {
    content: "\e94d";
    color: #f9a825
}

.fa-gd .p4:before {
    content: "\e94e";
    color: #e53935
}

.fa-gd .p5:before {
    content: "\e94f";
    color: #43a047
}

.fa-gd .p6:before {
    content: "\e950";
    color: #e53935
}

.fa-gd .p7:before {
    content: "\e951";
    color: #43a047
}

.fa-gd .p8:before {
    content: "\e952";
    color: #1565c0
}

.fa-gd .p9:before {
    content: "\e953";
    color: #1e88e5
}

.fa-ab:before {
    content: "\e954"
}

.fa-yp {
    font-size: 30px !important
}

.fa-yp .p1:before {
    content: "\e955";
    color: #fff
}

.fa-yp .p2:before {
    content: "\e956";
    margin-left: -1em;
    color: #121215
}

.fa-yp .p3:before {
    content: "\e957";
    margin-left: -1em;
    color: #fff
}

.fa-yp .p4:before {
    content: "\e958";
    margin-left: -1em;
    color: #000
}

.fa-yp .p5:before {
    content: "\e959";
    margin-left: -1em;
    color: #fff
}

.fa-yp .p6:before {
    content: "\e95a";
    margin-left: -1em;
    color: #121215
}

.fa-yp .p7:before {
    content: "\e95b";
    margin-left: -1em;
    color: #fff
}

.fa-yp .p8:before {
    content: "\e95c";
    margin-left: -1em;
    color: #000
}

.fa-yp .p9:before {
    content: "\e95d";
    margin-left: -1em;
    color: #000
}

.fa-email:before {
    content: "\e95e"
}

.fab.fa-phone:before {
    content: "\e95f" !important
}

.fa-ps:before {
    content: "\e963"
}

.fa-bp:before {
    content: "\e964"
}

.fa-ch .p1:before {
    content: "\e965";
    color: #1f1f1a
}

.fa-ch .p2:before {
    content: "\e966";
    margin-left: -1.2158203125em;
    color: #ffe450
}

.fa-ch .p3:before {
    content: "\e967";
    margin-left: -1.2158203125em;
    color: #ffe450
}

.fa-ch .p4:before {
    content: "\e968";
    margin-left: -1.2158203125em;
    color: #1f1f1a
}

.fa-ch .p5:before {
    content: "\e969";
    margin-left: -1.2158203125em;
    color: #1f1f1a
}

.fa-ch .p6:before {
    content: "\e96a";
    margin-left: -1.2158203125em;
    color: #1f1f1a
}

.fa-tr:before {
    content: "\e96f"
}

.fa-gt:before {
    content: "\e96e";
    color: #fff
}

.fa-eye-slash:before {
    content: "\e96c"
}

.fa-eye:before {
    content: "\e96d"
}

.fa-logout:before {
    content: "\e96b"
}

.fa-sliders:before {
    content: "\e971"
}

.fa-gear:before {
    content: "\e970"
}

.fa-hourglass:before {
    content: "\e972"
}

.fa-bell:before {
    content: "\e974"
}

.fa-bell-solid:before {
    content: "\e973"
}

.fa-vo:before {
    content: "\e975";
    color: #19d66a
}

.fa-mt .p1:before {
    content: "\e976";
    color: red
}

.fa-mt .p2:before {
    content: "\e977";
    margin-left: -1em;
    color: #fff
}

.fa-mt .p3:before {
    content: "\e978";
    margin-left: -1em;
    color: #fff
}

.fa-zl {
    transform: scale(1.3)
}

.fa-zl .p1:before {
    content: "\e982";
    color: #0068ff
}

.fa-zl .p2:before {
    content: "\e983";
    margin-left: -1em;
    color: #001a33;
    opacity: .12
}

.fa-zl .p3:before {
    content: "\e984";
    margin-left: -1em;
    color: #fff
}

.fa-zl .p4:before {
    content: "\e985";
    margin-left: -1em;
    color: #0068ff
}

.fa-zl .p5:before {
    content: "\e986";
    margin-left: -1em;
    color: #0068ff
}

.fa-sg:before {
    content: "\e979"
}

.fa-loading:before {
    content: "\e97a"
}

.fa-upload:before {
    content: "\e97b"
}

.fa-view-grid:before {
    content: "\e97e"
}

.fa-view-list:before {
    content: "\e97d"
}

.fa-kc:before {
    content: "\e97c";
    color: #53fc19
}

.fa-link:before {
    content: "\e998"
}

.fai.fa-arrow-right:before {
    content: "\f061"
}

.fa-xg .p1:before {
    content: "\e980";
    color: #005a5f
}

.fa-xg .p2:before {
    content: "\e981";
    margin-left: -1em;
    color: #d4d600
}

.fa-dh:before {
    content: "\e97f"
}

.fa-kt .p1:before {
    content: "\e987";
    color: #000
}

.fa-kt .p2:before {
    content: "\e988";
    margin-left: -1em;
    color: #ffe812
}

.fa-pf:before {
    content: "\e992";
    color: #fff
}

.fa-do .p1:before {
    content: "\e990";
    color: #e11023
}

.fa-do .p2:before {
    content: "\e991";
    margin-left: -1.193359375em;
    color: #000200
}

.fa-ru .p1:before {
    content: "\e98a";
    color: #07f
}

.fa-ru .p2:before {
    content: "\e98b";
    margin-left: -1em;
    color: #fff
}

.fa-ru .p3:before {
    content: "\e98c";
    margin-left: -1em;
    color: #fff
}

.fa-ru .p4:before {
    content: "\e98d";
    margin-left: -1em;
    color: #fff
}

.fa-ru .p5:before {
    content: "\e98e";
    margin-left: -1em;
    color: #2b71f6
}

.fa-ru .p6:before {
    content: "\e98f";
    margin-left: -1em;
    color: #2b71f6
}

.fa-hw:before {
    content: "\e994"
}

.fa-rg:before {
    content: "\e993"
}

.fa-locked:before {
    content: "\e922"
}

.fa-circle-exclamation:before {
    content: "\e996"
}

.fa-tp .p1:before {
    content: "\e995";
    color: #04da8d
}

.fa-tp .p2:before {
    content: "\e997";
    margin-left: -1.0625em;
    color: #126849
}

.fa-tm .p1:before {
    content: "\e999";
    color: #fff
}

.fa-tm .p2:before {
    content: "\e99a";
    margin-left: -1.0166015625em;
    color: #05a63f
}

.fa-wm .p1:before {
    content: "\e99b";
    color: #fff
}

.fa-wm .p2:before {
    content: "\e99c";
    margin-left: -1.0166015625em;
    color: #0196ff
}

.fa-d2:before {
    content: "\e99d"
}

.fa-pl:before {
    content: "\e99e"
}

.fa-lock:before {
    content: "\e99f"
}

.fab.fa-vp .p1:before {
    content: "\e9a0";
    color: #07f;
    opacity: var(--fill-opacity-3)
}

.fab.fa-vp .p2:before {
    content: "\e9a1";
    margin-left: -1em;
    color: #0009b4;
    opacity: var(--fill-opacity-2)
}

.fab.fa-vp .p3:before {
    content: "\e9a2";
    margin-left: -1em;
    color: #fff
}

.fab.fa-sm:before {
    content: "\e9a3"
}

.fa-bk:before {
    content: "\e9a4"
}

.fa-vv .p1:before {
    content: "\e9a5";
    color: #07f;
    opacity: var(--fill-opacity-3)
}

.fa-vv .p2:before {
    content: "\e9a6";
    margin-left: -1em;
    color: #ff2b42;
    opacity: var(--fill-opacity-3)
}

.fa-vv .p3:before {
    content: "\e9a7";
    margin-left: -1em;
    color: #fff
}

.fa-mx:before {
    content: "\e9a8"
}

.fa-ss:before {
    content: "\e9a9"
}

.fa-ya:before {
    content: "\e9aa";
    font-size: 90%
}

.fab.fa-pi:before {
    content: "\e9ab"
}

.fab.fa-img-solid:before {
    content: "\e9ac"
}

.fab.fa-img:before {
    content: "\e9ad"
}

.fab.fa-img-slash:before {
    content: "\e9ae"
}

.fab.fa-volume-mute:before {
    content: "\e9af"
}

.fab.fa-volume-full:before {
    content: "\e9b0"
}

.fa-rh .p1:before {
    content: "\e9b1";
    color: #fff;
    transform: scale(.9);
    display: inline-block
}

.fa-rh .p2:before {
    content: "\e9b2";
    color: #000;
    margin-left: -1em;
    display: inline-block;
    transform: translate(0, 0)
}

.fa-ts .p1:before {
    content: "\e902";
    color: #5059c9
}

.fa-ts .p2:before {
    content: "\e945";
    margin-left: -1em;
    color: #7b83eb
}

.fa-ts .p3:before {
    content: "\e9b3";
    margin-left: -1em;
    color: #5059c9
}

.fa-ts .p4:before {
    content: "\e9b4";
    margin-left: -1em;
    color: #fff
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px;
    background: #f6f7f8
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (max-width: 767px) {
    .modal-card, .modal-content {
        margin: 0
    }
}

.block-item {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.blocks-section .block-item:last-child {
    padding-bottom: 0
}

.block-item.is-hidden + .block-item, .blocks-section .block-item:first-child {
    padding-top: 0
}

.blocks-section.has-s:not(.is-transparent) + .blocks-section.has-s > div > div > .section-main, .blocks-section.has-s:not(.is-transparent) + .blocks-section.has-s > div > div > .section-main:before, .blocks-section.has-s:not(.is-transparent) + .blocks-section.has-s > div > div > .section-main > div, .blocks-section.has-s:not(.is-transparent) + .blocks-section.has-s > div > div > .section-main > div:before {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.blocks-section.has-next-s:not(.is-next-transparent) > div > div > .section-main, .blocks-section.has-next-s:not(.is-next-transparent) > div > div > .section-main:before, .blocks-section.has-next-s:not(.is-next-transparent) > div > div > .section-main > div, .blocks-section.has-next-s:not(.is-next-transparent) > div > div > .section-main > div:before {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.section-main > div {
    padding: var(--section-padding-top) var(--section-padding-right) var(--section-padding-bottom) var(--section-padding-left)
}

.has-indent .section-main > div:before {
    border: var(--section-border-width) var(--section-border-style) var(--section-border-color);
    box-shadow: var(--section-shadow-params) var(--section-shadow-color);
    outline: var(--section-outline-width) var(--section-outline-style) var(--section-outline-color);
    outline-offset: var(--section-outline-offset);
    backdrop-filter: var(--section-backdrop-filter);
    -webkit-backdrop-filter: var(--section-backdrop-filter)
}

.has-indent .section-main:after, .has-indent .section-main:before, .has-indent .section-main > div:before {
    border-radius: var(--section-border-radius)
}

.blocks-section.has-s.has-b + .blocks-section.has-s.has-b .section-main > div:before {
    border-top-width: 0 !important
}

.blocks-section.has-b.has-next-b .section-main > div:before {
    border-bottom-width: 0 !important
}

.footer-banner, .header-banner {
    position: fixed;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    z-index: 45;
    transition: all .3s;
    cursor: default;
    font-size: 1rem;
    font-family: Roboto, "Helvetica Neue", Ubuntu, sans-serif
}

.header-banner, .page .footer-banner {
    bottom: calc(var(--device-padding-bottom) + var(--device-padding-bottom-extra))
}

.header-banner-static {
    position: relative
}

.header-banner {
    bottom: auto;
    top: 0
}

.footer-banner.has-background-black, .footer-banner.has-background-black:hover, .footer-banner.has-background-dark, .header-banner.has-background-black, .header-banner.has-background-black:hover {
    color: #fff
}

a.footer-banner, a.header-banner {
    cursor: pointer
}

.footer-banner.has-background-black .modal-close::after, .footer-banner.has-background-black .modal-close::before {
    background-color: #fff
}

.footer-banner.has-close .modal-close {
    align-self: start;
    right: 0;
    top: 0
}

.footer-banner.is-closed {
    transform: translate(0, 100%);
    opacity: 0;
    z-index: 0
}

.footer-banner .container, .header-banner .container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

html {
    min-height: 100%;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    touch-action: manipulation;
    -webkit-touch-callout: none
}

button[type=submit] {
    font-weight: 400
}

* {
    -webkit-tap-highlight-color: transparent
}

textarea {
    resize: none
}

.page-container {
    max-width: 100vw;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .page-container {
        max-width: 620px;
        width: 620px
    }

    .max-page-container-fullscreen .page-container {
        max-width: 100%;
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .max-page-container-xl .page-container {
        max-width: 1020px;
        width: 100%
    }

    .max-page-container-lg .page-container {
        max-width: 820px;
        width: 100%
    }

    .max-page-container-md .page-container {
        max-width: 720px;
        width: 720px
    }

    .max-page-container-sm .page-container {
        max-width: 620px
    }

    .max-page-container-xs .page-container {
        max-width: 480px
    }
}

@media (min-width: 992px) {
    .page-container {
        max-width: 720px;
        width: 720px
    }

    .max-page-container-xl .page-container {
        max-width: 1020px;
        width: 100%
    }

    .max-page-container-lg .page-container {
        width: 820px;
        max-width: 820px
    }
}

@media (min-width: 1280px) {
    .page-container {
        max-width: 820px;
        width: 820px
    }
}

@keyframes shake {
    from, to {
        transform: translate3d(0, 0, 0)
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translate3d(-10px, 0, 0)
    }

    20%, 40%, 60%, 80% {
        transform: translate3d(10px, 0, 0)
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media (prefers-reduced-motion) {
    .animated {
        -webkit-animation: unset !important;
        animation: unset !important;
        -webkit-transition: none !important;
        transition: none !important
    }
}

.shake {
    animation-name: shake
}

body {
    background: 0 0
}

img {
    max-width: 100%
}

.block {
    margin-bottom: 15px
}

.section {
    margin-bottom: 30px
}

.border {
    padding: 15px
}

.border-vertical {
    padding-top: 15px;
    padding-bottom: 15px
}

@media (max-width: 767px) {
    .section {
        margin-bottom: 15px
    }

    .section-xs {
        margin-bottom: 15px
    }
}

input[type=tel]::placeholder {
    color: #bbb
}

.stop-transition {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

sup.required {
    color: red;
    margin-left: .35em;
    line-height: 1;
    font-weight: 700;
    top: -.35em
}

.checkbox > input, .radio > input {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border: 0;
    background: 0 0;
    cursor: pointer;
    -webkit-appearance: none;
    position: relative;
    vertical-align: text-top;
    margin-right: .5rem;
    position: relative;
    top: -1px
}

.is-rtl .checkbox > input, .is-rtl .radio > input {
    margin-right: unset;
    margin-left: .5rem
}

.is-rtl .select:not(.is-multiple):not(.is-loading)::after {
    left: 1.25rem !important;
    right: unset !important
}

input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
    outline: 0
}

.checkbox:not(.b-checkbox), .radio:not(.b-radio) {
    cursor: pointer;
    line-height: inherit;
    font-weight: 400;
    margin: 0;
    margin-left: 0 !important;
    display: flex;
    align-items: center
}

.checkbox.is-flex, .radio.is-flex {
    display: flex;
    align-items: center
}

.checkbox.is-flex > input, .radio.is-flex > input {
    align-self: baseline;
    flex-shrink: 0
}

.checkbox.is-flex > .is-flex-body, .radio.is-flex > .is-flex-body {
    flex-grow: 1
}

.checkbox.is-flex > .is-flex-body input, .radio.is-flex > .is-flex-body input {
    cursor: text !important
}

.checkbox.is-flex .is-flex-title, .radio.is-flex .is-flex-title {
    cursor: pointer
}

.b-checkbox.checkbox > input[type=checkbox] + .check {
    width: 22px;
    height: 22px
}

.b-checkbox.checkbox input[type=checkbox] + .check:before, .checkbox input:before, .radio input:before {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    background: #fff;
    content: ' ';
    transition: background-color 20ms ease-in-out
}

.radio > input:before {
    border-radius: 28px
}

.radio > input:after {
    border-radius: 28px;
    background: #fff;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    transform: scale(0);
    transition: transform .3s ease
}

.radio > input:checked:after {
    transform: scale(.4)
}

.b-checkbox.checkbox input[type=checkbox] + .check:after, .checkbox > input:after {
    transition: opacity 50ms ease-in-out;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 6px;
    left: 5px;
    border-radius: 3px;
    display: block;
    width: 13px;
    height: 7px;
    border: 3px solid #fff;
    border-top: 0;
    border-right: 0;
    content: '';
    opacity: 0
}

.b-checkbox.checkbox input[type=checkbox] + .check:before, .checkbox input:before, .radio input:before {
    background: var(--input-background);
    border-color: var(--input-border)
}

.b-checkbox.checkbox input[type=checkbox]:checked + .check:before, .checkbox input:checked:before, .radio input:checked:before {
    background: var(--checkbox-active);
    border-color: var(--checkbox-active)
}

.b-checkbox.checkbox input[type=checkbox] + .check {
    position: relative
}

.b-checkbox.checkbox input[type=checkbox]:checked + .check:disabled:before, .checkbox input:disabled:before, .radio input:disabled:before {
    border-color: var(--input-disabled-border);
    background: var(--input-disabled)
}

.checkbox input:disabled:checked:before, .radio input:disabled:checked:before {
    background: var(--input-disabled);
    border-color: var(--input-disabled-border)
}

.b-checkbox.checkbox input[type=checkbox]:checked + .check:after, .checkbox input:checked:after, .radio input:checked:after {
    opacity: 1
}

.checkbox + .form-field-desc {
    margin-top: 10px
}

@media (max-width: 767px) {
    [data-scroll-y] {
        overflow-y: scroll
    }
}

.modal.zoom .modal-dialog {
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -webkit-transition: -webkit-transform .1s ease-out;
    -moz-transition: -moz-transform .1s ease-out;
    -o-transition: -o-transform .1s ease-out;
    transition: transform .1s ease-out
}

.modal.zoom.in .modal-dialog {
    -moz-transform: scale(1);
    -webkit-transform: scale(1)
}

.modal.downup .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease;
    -webkit-transition-duration: .3s;
    -moz-transition: -moz-transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: translate3d(0, 110%, 0);
    transform: translate3d(0, 110%, 0)
}

.modal.downup.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.amcharts-chart-div svg {
    border-radius: 6px
}

.modal {
    display: flex !important;
    flex-direction: row;
    align-items: center
}

.modal-dialog {
    max-height: 100%
}

.modal-header h4 {
    padding: 15px 0;
    font-size: 24px
}

@media (max-width: 767px) {
    .modal-header .close, .modal-header h4 {
        padding: 10px 0
    }
}

.modal-header {
    padding: 10px 25px 5px 25px;
    overflow: hidden;
    border-bottom: 0;
    background: #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.modal-content {
    background: #f6f7f8;
    display: flex;
    flex-direction: column;
    width: 100%
}

.modal-footer {
    background: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.modal-body {
    padding: 25px;
    border-top: 1px solid #e5e5e5
}

.modal-body-noborder {
    padding: 0 !important
}

.modal-header .close {
    font-size: 40px;
    line-height: 30px;
    opacity: 1;
    color: #000;
    margin: 3px 0 0 0;
    padding: 15px 0;
    line-height: 27px;
    font-weight: 200;
    font-family: sans-serif
}

.modal-header .close:hover {
    color: #d2322d
}

a:focus, button:focus {
    outline: 0
}

.modal-header .history:hover {
    color: #15a4fa
}

.modal-header .history.active {
    background: #15a4fa;
    color: #fff
}

@media (max-width: 767px) {
    .modal-header .close {
        margin: 0
    }
}

.modal-flex {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.modal-flex .modal-body, .modal-flex .mx-scroll-content {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto
}

.modal-flex .modal-footer, .modal-flex .modal-header, .modal-flex .nav-tabs {
    flex-shrink: 0
}

.block-item > div.disabled, .disabled, button:disabled {
    pointer-events: none
}

.disabled {
    opacity: .6 !important
}

.disabled .disabled {
    opacity: 1 !important
}

.strikethrough {
    position: relative;
    padding: 0 .2rem
}

.strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

@media (max-width: 767px) {
    .disabled-mobile {
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        pointer-events: none
    }

    .disabled-mobile {
        opacity: .6 !important
    }

    .header-banner-button > .container {
        text-align: center;
        flex-direction: column
    }

    .header-banner-button .button {
        margin-top: .5rem;
        display: flex;
        width: 100%
    }
}

.block-item-locked {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: .4 !important;
    position: relative
}

.block-item-locked:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1
}

.stat {
    position: absolute;
    left: -9999px
}

.user-toggle label {
    overflow: hidden;
    position: relative;
    display: inline-block;
    opacity: .3;
    font-size: 1.5rem;
    cursor: pointer;
    transition: .3s
}

.user-toggle label + label {
    margin-left: 1.5rem
}

.user-toggle label.in, .user-toggle label:hover {
    opacity: 1
}

.user-toggle label input {
    position: absolute;
    left: -100px
}

.col-shrink {
    -webkit-flex-grow: 0 !important;
    -webkit-flex-basis: auto !important;
    width: auto !important;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    padding-right: 1rem;
    padding-left: 1rem
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
}

.row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex !important;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem
}

.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-shrink, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 1rem;
    padding-right: 1rem
}

.form-horizontal .form-group.hide {
    display: none !important
}

.row.reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.col.reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem
}

.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%
}

.col-xs {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%;
    width: 100%
}

.col-xs-1 {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
    width: 8.333%
}

.col-xs-2 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
    width: 16.667%
}

.col-xs-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
    width: 25%
}

.col-xs-4 {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
    width: 33.333%
}

.col-xs-5 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
    width: 41.667%
}

.col-xs-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
    width: 50%
}

.col-xs-7 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
    width: 58.333%
}

.col-xs-8 {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
    width: 66.667%
}

.col-xs-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
    width: 75%
}

.col-xs-10 {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
    width: 83.333%
}

.col-xs-11 {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
    width: 91.667%
}

.col-xs-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.333%
}

.col-xs-offset-2 {
    margin-left: 16.667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.333%
}

.col-xs-offset-5 {
    margin-left: 41.667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.333%
}

.col-xs-offset-8 {
    margin-left: 66.667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.333%
}

.col-xs-offset-11 {
    margin-left: 91.667%
}

.start-xs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.center-xs {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.end-xs {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.top-xs {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.middle-xs {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.bottom-xs {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end
}

.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.between-xs {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.first-xs {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1
}

.last-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

@media (max-width: 767px) {
    .col-xs-shrink {
        -webkit-flex-grow: 0 !important;
        -webkit-flex-basis: auto !important;
        width: auto !important;
        flex-grow: 0 !important;
        flex-basis: auto !important;
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media (min-width: 768px) {
    .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 1rem;
        padding-left: 1rem
    }

    .col-sm {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        max-width: 100%;
        width: 100%
    }

    .col-sm-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        -webkit-flex-basis: 8.333%;
        max-width: 8.333%;
        width: 8.333%
    }

    .col-sm-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        -webkit-flex-basis: 16.667%;
        max-width: 16.667%;
        width: 16.667%
    }

    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -webkit-flex-basis: 25%;
        max-width: 25%;
        width: 25%
    }

    .col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        -webkit-flex-basis: 33.333%;
        max-width: 33.333%;
        width: 33.333%
    }

    .col-sm-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        -webkit-flex-basis: 41.667%;
        max-width: 41.667%;
        width: 41.667%
    }

    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
        max-width: 50%;
        width: 50%
    }

    .col-sm-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        -webkit-flex-basis: 58.333%;
        max-width: 58.333%;
        width: 58.333%
    }

    .col-sm-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        -webkit-flex-basis: 66.667%;
        max-width: 66.667%;
        width: 66.667%
    }

    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        -webkit-flex-basis: 75%;
        max-width: 75%;
        width: 75%
    }

    .col-sm-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        -webkit-flex-basis: 83.333%;
        max-width: 83.333%;
        width: 83.333%
    }

    .col-sm-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        -webkit-flex-basis: 91.667%;
        max-width: 91.667%;
        width: 91.667%
    }

    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.333%
    }

    .col-sm-offset-2 {
        margin-left: 16.667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.333%
    }

    .col-sm-offset-5 {
        margin-left: 41.667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.333%
    }

    .col-sm-offset-8 {
        margin-left: 66.667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.333%
    }

    .col-sm-offset-11 {
        margin-left: 91.667%
    }

    .start-sm {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .center-sm {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .end-sm {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .top-sm {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .middle-sm {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .bottom-sm {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-sm {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .first-sm {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .last-sm {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .col-sm-shrink {
        -webkit-flex-grow: 0 !important;
        -webkit-flex-basis: auto !important;
        width: auto !important;
        flex-grow: 0 !important;
        flex-basis: auto !important;
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media (min-width: 992px) {
    .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 1rem;
        padding-left: 1rem
    }

    .col-md {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-basis: 0;
        max-width: 100%;
        width: 100%
    }

    .col-md-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        -webkit-flex-basis: 8.333%;
        max-width: 8.333%;
        width: 8.333%
    }

    .col-md-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        -webkit-flex-basis: 16.667%;
        max-width: 16.667%;
        width: 16.667%
    }

    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -webkit-flex-basis: 25%;
        max-width: 25%;
        width: 25%
    }

    .col-md-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        -webkit-flex-basis: 33.333%;
        max-width: 33.333%;
        width: 33.333%
    }

    .col-md-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        -webkit-flex-basis: 41.667%;
        max-width: 41.667%;
        width: 41.667%
    }

    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
        max-width: 50%;
        width: 50%
    }

    .col-md-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        -webkit-flex-basis: 58.333%;
        max-width: 58.333%;
        width: 58.333%
    }

    .col-md-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        -webkit-flex-basis: 66.667%;
        max-width: 66.667%;
        width: 66.667%
    }

    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        -webkit-flex-basis: 75%;
        max-width: 75%;
        width: 75%
    }

    .col-md-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        -webkit-flex-basis: 83.333%;
        max-width: 83.333%;
        width: 83.333%
    }

    .col-md-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        -webkit-flex-basis: 91.667%;
        max-width: 91.667%;
        width: 91.667%
    }

    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.333%
    }

    .col-md-offset-2 {
        margin-left: 16.667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.333%
    }

    .col-md-offset-5 {
        margin-left: 41.667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.333%
    }

    .col-md-offset-8 {
        margin-left: 66.667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.333%
    }

    .col-md-offset-11 {
        margin-left: 91.667%
    }

    .start-md {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .center-md {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .end-md {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .top-md {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .middle-md {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .bottom-md {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-md {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .first-md {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .last-md {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media (min-width: 1200px) {
    .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 1rem;
        padding-left: 1rem
    }

    .col-lg {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-basis: 0;
        max-width: 100%;
        width: 100%
    }

    .col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        -webkit-flex-basis: 8.333%;
        max-width: 8.333%;
        width: 8.333%
    }

    .col-lg-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        -webkit-flex-basis: 16.667%;
        max-width: 16.667%;
        width: 16.667%
    }

    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -webkit-flex-basis: 25%;
        max-width: 25%;
        width: 25%
    }

    .col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        -webkit-flex-basis: 33.333%;
        max-width: 33.333%;
        width: 33.333%
    }

    .col-lg-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        -webkit-flex-basis: 41.667%;
        max-width: 41.667%;
        width: 41.667%
    }

    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
        max-width: 50%;
        width: 50%
    }

    .col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        -webkit-flex-basis: 58.333%;
        max-width: 58.333%;
        width: 58.333%
    }

    .col-lg-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        -webkit-flex-basis: 66.667%;
        max-width: 66.667%;
        width: 66.667%
    }

    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        -webkit-flex-basis: 75%;
        max-width: 75%;
        width: 75%
    }

    .col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        -webkit-flex-basis: 83.333%;
        max-width: 83.333%;
        width: 83.333%
    }

    .col-lg-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        -webkit-flex-basis: 91.667%;
        max-width: 91.667%;
        width: 91.667%
    }

    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.333%
    }

    .col-lg-offset-2 {
        margin-left: 16.667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.333%
    }

    .col-lg-offset-5 {
        margin-left: 41.667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.333%
    }

    .col-lg-offset-8 {
        margin-left: 66.667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.333%
    }

    .col-lg-offset-11 {
        margin-left: 91.667%
    }

    .start-lg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .center-lg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .end-lg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .top-lg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .middle-lg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .bottom-lg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-lg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .first-lg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .last-lg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media (min-width: 1560px) {
    .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-right: 1rem;
        padding-left: 1rem
    }

    .col-xl {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-basis: 0;
        max-width: 100%;
        width: 100%
    }

    .col-xl-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        -webkit-flex-basis: 8.333%;
        max-width: 8.333%;
        width: 8.333%
    }

    .col-xl-2 {
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
        -webkit-flex-basis: 16.667%;
        max-width: 16.667%;
        width: 16.667%
    }

    .col-xl-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -webkit-flex-basis: 25%;
        max-width: 25%;
        width: 25%
    }

    .col-xl-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        -webkit-flex-basis: 33.333%;
        max-width: 33.333%;
        width: 33.333%
    }

    .col-xl-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        -webkit-flex-basis: 41.667%;
        max-width: 41.667%;
        width: 41.667%
    }

    .col-xl-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
        max-width: 50%;
        width: 50%
    }

    .col-xl-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        -webkit-flex-basis: 58.333%;
        max-width: 58.333%;
        width: 58.333%
    }

    .col-xl-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        -webkit-flex-basis: 66.667%;
        max-width: 66.667%;
        width: 66.667%
    }

    .col-xl-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        -webkit-flex-basis: 75%;
        max-width: 75%;
        width: 75%
    }

    .col-xl-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        -webkit-flex-basis: 83.333%;
        max-width: 83.333%;
        width: 83.333%
    }

    .col-xl-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        -webkit-flex-basis: 91.667%;
        max-width: 91.667%;
        width: 91.667%
    }

    .col-xl-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }

    .col-xl-offset-0 {
        margin-left: 0
    }

    .col-xl-offset-1 {
        margin-left: 8.333%
    }

    .col-xl-offset-2 {
        margin-left: 16.667%
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-offset-4 {
        margin-left: 33.333%
    }

    .col-xl-offset-5 {
        margin-left: 41.667%
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-offset-7 {
        margin-left: 58.333%
    }

    .col-xl-offset-8 {
        margin-left: 66.667%
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-offset-10 {
        margin-left: 83.333%
    }

    .col-xl-offset-11 {
        margin-left: 91.667%
    }
}

.row-table > .col-lg, .row-table > .col-lg-1, .row-table > .col-lg-10, .row-table > .col-lg-11, .row-table > .col-lg-12, .row-table > .col-lg-2, .row-table > .col-lg-3, .row-table > .col-lg-4, .row-table > .col-lg-5, .row-table > .col-lg-6, .row-table > .col-lg-7, .row-table > .col-lg-8, .row-table > .col-lg-9, .row-table > .col-md, .row-table > .col-md-1, .row-table > .col-md-10, .row-table > .col-md-11, .row-table > .col-md-12, .row-table > .col-md-2, .row-table > .col-md-3, .row-table > .col-md-4, .row-table > .col-md-5, .row-table > .col-md-6, .row-table > .col-md-7, .row-table > .col-md-8, .row-table > .col-md-9, .row-table > .col-shrink, .row-table > .col-sm, .row-table > .col-sm-1, .row-table > .col-sm-10, .row-table > .col-sm-11, .row-table > .col-sm-12, .row-table > .col-sm-2, .row-table > .col-sm-3, .row-table > .col-sm-4, .row-table > .col-sm-5, .row-table > .col-sm-6, .row-table > .col-sm-7, .row-table > .col-sm-8, .row-table > .col-sm-9, .row-table > .col-xs, .row-table > .col-xs-1, .row-table > .col-xs-10, .row-table > .col-xs-11, .row-table > .col-xs-12, .row-table > .col-xs-2, .row-table > .col-xs-3, .row-table > .col-xs-4, .row-table > .col-xs-5, .row-table > .col-xs-6, .row-table > .col-xs-7, .row-table > .col-xs-8, .row-table > .col-xs-9 {
    padding: 8px
}

.row-table.row-small > .col-lg, .row-table.row-small > .col-lg-1, .row-table.row-small > .col-lg-10, .row-table.row-small > .col-lg-11, .row-table.row-small > .col-lg-12, .row-table.row-small > .col-lg-2, .row-table.row-small > .col-lg-3, .row-table.row-small > .col-lg-4, .row-table.row-small > .col-lg-5, .row-table.row-small > .col-lg-6, .row-table.row-small > .col-lg-7, .row-table.row-small > .col-lg-8, .row-table.row-small > .col-lg-9, .row-table.row-small > .col-md, .row-table.row-small > .col-md-1, .row-table.row-small > .col-md-10, .row-table.row-small > .col-md-11, .row-table.row-small > .col-md-12, .row-table.row-small > .col-md-2, .row-table.row-small > .col-md-3, .row-table.row-small > .col-md-4, .row-table.row-small > .col-md-5, .row-table.row-small > .col-md-6, .row-table.row-small > .col-md-7, .row-table.row-small > .col-md-8, .row-table.row-small > .col-md-9, .row-table.row-small > .col-shrink, .row-table.row-small > .col-sm, .row-table.row-small > .col-sm-1, .row-table.row-small > .col-sm-10, .row-table.row-small > .col-sm-11, .row-table.row-small > .col-sm-12, .row-table.row-small > .col-sm-2, .row-table.row-small > .col-sm-3, .row-table.row-small > .col-sm-4, .row-table.row-small > .col-sm-5, .row-table.row-small > .col-sm-6, .row-table.row-small > .col-sm-7, .row-table.row-small > .col-sm-8, .row-table.row-small > .col-sm-9, .row-table.row-small > .col-xs, .row-table.row-small > .col-xs-1, .row-table.row-small > .col-xs-10, .row-table.row-small > .col-xs-11, .row-table.row-small > .col-xs-12, .row-table.row-small > .col-xs-2, .row-table.row-small > .col-xs-3, .row-table.row-small > .col-xs-4, .row-table.row-small > .col-xs-5, .row-table.row-small > .col-xs-6, .row-table.row-small > .col-xs-7, .row-table.row-small > .col-xs-8, .row-table.row-small > .col-xs-9 {
    padding-top: 5px;
    padding-bottom: 5px
}

.form-horizontal .form-group::after, .form-horizontal .form-group::before {
    content: none
}

.row-small {
    margin-right: -.5rem !important;
    margin-left: -.5rem !important
}

.row-small-extra {
    margin-right: -.25rem !important;
    margin-left: -.25rem !important
}

.row-small.row-blocks .col-block {
    margin-bottom: 10px
}

.row-small.row-blocks {
    margin-bottom: -10px
}

.row-noborder {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.row-noborder > .col-lg, .row-noborder > .col-lg-1, .row-noborder > .col-lg-10, .row-noborder > .col-lg-11, .row-noborder > .col-lg-12, .row-noborder > .col-lg-2, .row-noborder > .col-lg-3, .row-noborder > .col-lg-4, .row-noborder > .col-lg-5, .row-noborder > .col-lg-6, .row-noborder > .col-lg-7, .row-noborder > .col-lg-8, .row-noborder > .col-lg-9, .row-noborder > .col-md, .row-noborder > .col-md-1, .row-noborder > .col-md-10, .row-noborder > .col-md-11, .row-noborder > .col-md-12, .row-noborder > .col-md-2, .row-noborder > .col-md-3, .row-noborder > .col-md-4, .row-noborder > .col-md-5, .row-noborder > .col-md-6, .row-noborder > .col-md-7, .row-noborder > .col-md-8, .row-noborder > .col-md-9, .row-noborder > .col-shrink, .row-noborder > .col-sm, .row-noborder > .col-sm-1, .row-noborder > .col-sm-10, .row-noborder > .col-sm-11, .row-noborder > .col-sm-12, .row-noborder > .col-sm-2, .row-noborder > .col-sm-3, .row-noborder > .col-sm-4, .row-noborder > .col-sm-5, .row-noborder > .col-sm-6, .row-noborder > .col-sm-7, .row-noborder > .col-sm-8, .row-noborder > .col-sm-9, .row-noborder > .col-xs, .row-noborder > .col-xs-1, .row-noborder > .col-xs-10, .row-noborder > .col-xs-11, .row-noborder > .col-xs-12, .row-noborder > .col-xs-2, .row-noborder > .col-xs-3, .row-noborder > .col-xs-4, .row-noborder > .col-xs-5, .row-noborder > .col-xs-6, .row-noborder > .col-xs-7, .row-noborder > .col-xs-8, .row-noborder > .col-xs-9 {
    padding-right: 0;
    padding-left: 0
}

.row-small .col-lg, .row-small .col-lg-1, .row-small .col-lg-10, .row-small .col-lg-11, .row-small .col-lg-12, .row-small .col-lg-2, .row-small .col-lg-3, .row-small .col-lg-4, .row-small .col-lg-5, .row-small .col-lg-6, .row-small .col-lg-7, .row-small .col-lg-8, .row-small .col-lg-9, .row-small .col-md, .row-small .col-md-1, .row-small .col-md-10, .row-small .col-md-11, .row-small .col-md-12, .row-small .col-md-2, .row-small .col-md-3, .row-small .col-md-4, .row-small .col-md-5, .row-small .col-md-6, .row-small .col-md-7, .row-small .col-md-8, .row-small .col-md-9, .row-small .col-shrink, .row-small .col-sm, .row-small .col-sm-1, .row-small .col-sm-10, .row-small .col-sm-11, .row-small .col-sm-12, .row-small .col-sm-2, .row-small .col-sm-3, .row-small .col-sm-4, .row-small .col-sm-5, .row-small .col-sm-6, .row-small .col-sm-7, .row-small .col-sm-8, .row-small .col-sm-9, .row-small .col-xs, .row-small .col-xs-1, .row-small .col-xs-10, .row-small .col-xs-11, .row-small .col-xs-12, .row-small .col-xs-2, .row-small .col-xs-3, .row-small .col-xs-4, .row-small .col-xs-5, .row-small .col-xs-6, .row-small .col-xs-7, .row-small .col-xs-8, .row-small .col-xs-9 {
    padding-right: .5rem;
    padding-left: .5rem
}

.row-small-extra .col-lg, .row-small-extra .col-lg-1, .row-small-extra .col-lg-10, .row-small-extra .col-lg-11, .row-small-extra .col-lg-12, .row-small-extra .col-lg-2, .row-small-extra .col-lg-3, .row-small-extra .col-lg-4, .row-small-extra .col-lg-5, .row-small-extra .col-lg-6, .row-small-extra .col-lg-7, .row-small-extra .col-lg-8, .row-small-extra .col-lg-9, .row-small-extra .col-md, .row-small-extra .col-md-1, .row-small-extra .col-md-10, .row-small-extra .col-md-11, .row-small-extra .col-md-12, .row-small-extra .col-md-2, .row-small-extra .col-md-3, .row-small-extra .col-md-4, .row-small-extra .col-md-5, .row-small-extra .col-md-6, .row-small-extra .col-md-7, .row-small-extra .col-md-8, .row-small-extra .col-md-9, .row-small-extra .col-shrink, .row-small-extra .col-sm, .row-small-extra .col-sm-1, .row-small-extra .col-sm-10, .row-small-extra .col-sm-11, .row-small-extra .col-sm-12, .row-small-extra .col-sm-2, .row-small-extra .col-sm-3, .row-small-extra .col-sm-4, .row-small-extra .col-sm-5, .row-small-extra .col-sm-6, .row-small-extra .col-sm-7, .row-small-extra .col-sm-8, .row-small-extra .col-sm-9, .row-small-extra .col-xs, .row-small-extra .col-xs-1, .row-small-extra .col-xs-10, .row-small-extra .col-xs-11, .row-small-extra .col-xs-12, .row-small-extra .col-xs-2, .row-small-extra .col-xs-3, .row-small-extra .col-xs-4, .row-small-extra .col-xs-5, .row-small-extra .col-xs-6, .row-small-extra .col-xs-7, .row-small-extra .col-xs-8, .row-small-extra .col-xs-9 {
    padding-right: .25rem;
    padding-left: .25rem
}

.col-xs-1 > .btn {
    padding-left: 2px;
    padding-right: 2px
}

.row-small > .col-shrink {
    padding-right: .5rem;
    padding-left: .5rem
}

.col-xs-10p {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
}

.col-xs-15p {
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    max-width: 15%
}

.col-xs-20p {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
}

.col-xs-25p {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

@media (min-width: 768px) {
    .col-sm-10p {
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
        max-width: 10%
    }

    .col-sm-15p {
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
        max-width: 15%
    }

    .col-sm-20p {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    .col-sm-25p {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

.row-table-bordered {
    border: 1px solid #ddd;
    border-right: 0;
    border-bottom: 0;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.row-table-bordered + .row-table-bordered {
    border-top: 0
}

.panel > .row-table-bordered {
    border-left: 0;
    border-right: 0
}

.row-table-bordered > div {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.row-table-bordered > div:last-child {
    border-right: 0
}

@media (min-width: 768px) {
    .col-sm-shrink {
        -webkit-flex-grow: 0;
        flex-grow: 0;
        flex-basis: auto;
        width: auto
    }
}

.hero {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.hero.is-fullheight {
    min-height: 100vh
}

.hero.is-fullheight .hero-body {
    align-items: center;
    display: flex
}

.hero-body {
    flex-grow: 1;
    flex-shrink: 0
}

.is-fetching-block {
    animation-duration: 4s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: loading-wave;
    animation-timing-function: linear;
    background: #000 !important;
    background-image: -webkit-gradient(linear, left center, right center, from(#000), color-stop(.2, #333), color-stop(.4, #333), to(#000)) !important;
    background-image: -webkit-linear-gradient(left, #000 0, #333 20%, #333 40%, #000 100%) !important;
    background-image: -moz-gradient(linear, left center, right center, from(#000), color-stop(.2, #333), color-stop(.4, #333), to(#000)) !important;
    background-image: -moz-linear-gradient(left, #000 0, #333 20%, #333 40%, #000 100%) !important;
    background-repeat: no-repeat;
    background-size: 800px 104px;
    color: transparent !important;
    opacity: .04 !important;
    border: 0 !important;
    cursor: default !important
}

p.is-fetching-block {
    display: inline-block;
    line-height: 1;
    height: 1.3rem
}

html {
    background-color: #f8f9f9 !important;
    display: flex;
    flex-direction: column
}

.page, .page-background, .page-background-extended, .page-background-overlay, .page-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative
}

.page-background-extended-items {
    pointer-events: none
}

.blocks-section:before, .blocks-section > div:before, .page-background-extended:before, .page-background-overlay:after, .page-background-overlay:before, .page-background:before, .section-main:before, .section-main > div:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none
}

.base-theme, .page-blocks, .zero-templates {
    --theme-fontsize-factor: 1;
    --theme-lineheight-factor: 1;
    --theme-letterspacing-factor: 0px
}

.main-theme:not(.device) .page-valign-top .blocks-section:last-child, .main-theme:not(.device) .page-valign-top .blocks-section:last-child > div {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.page-background:before {
    z-index: -40
}

.page-background-overlay:before {
    z-index: -30
}

.page-background-extended:before {
    z-index: -20
}

.page-background-overlay:after {
    z-index: -25
}

.blocks-section:before, .blocks-section > div:before, .section-main:before, .section-main > div:before {
    z-index: -10
}

.blocks-section, .blocks-section > div, .section-main {
    position: relative
}

body {
    font-family: Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.main {
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

.page {
    position: relative;
    font-size: 8px
}

.has-page-fixed, .has-page-fixed body {
    overflow: hidden
}

.has-page-fixed .page {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100dvh;
    height: calc(var(--vh) * 100);
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto
}

html {
    --device-padding-bottom: 0px;
    --device-padding-bottom-extra: 0px
}

.is-device-instagram-fix.has-page-fixed .page {
    --device-padding-bottom: 180px
}

.is-device-safari.has-page-fixed .page {
    --device-padding-bottom: env(titlebar-area-height, 0px);
    height: calc(100lvh + var(--device-padding-bottom))
}

.has-page-fixed .page-content {
    padding-bottom: calc(100lvh - 100dvh + var(--device-padding-bottom) + var(--device-padding-bottom-extra))
}

.has-menu.has-menu-placement-bottom {
    --device-padding-bottom-extra: 60px
}

.has-menu.has-menu-placement-bottom.has-actionbar {
    --device-padding-bottom-extra: calc(5.5rem + 60px)
}

html:not(.is-app) .modal {
    bottom: var(--device-padding-bottom)
}

@media (max-width: 767px) {
    .blocks-list .block-break:before {
        margin-left: 20px
    }

    html {
        background-color: #f7f7f7 !important
    }
}

.container.block-item {
    padding-left: 1rem;
    padding-right: 1rem;
    position: unset
}

.page-font {
    font-size: 8px
}

.btn {
    white-space: normal
}

.footer-link {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 1.5rem 1rem 2rem 1rem;
    font-size: 1rem;
    opacity: .7;
    transition: opacity .1s ease
}

.footer-link span {
    font-weight: 700
}

.footer-link:hover {
    text-decoration: none;
    opacity: 1
}

.map-container .map-form, .map-container .map-view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.map-container .map-view {
    border-radius: var(--block-radius)
}

.picture-container, .product-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    border-radius: 3px
}

.picture-cover {
    background-size: cover !important
}

.picture-contain {
    background-size: contain !important;
    background-color: #fff
}

.picture-container {
    padding-top: 100%
}

.picture-container:after, .product-container:after, .upload-picture-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px
}

.slider-has-border .picture-container:after, .slider-has-border .product-container:after {
    border: 1px solid rgba(0, 0, 0, .07)
}

.picture-container-empty:before, .picture-container-upload:before, .product-container-empty:before, .product-container.fa:before {
    font-family: icons;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    opacity: .2;
    color: #000
}

.product-container-outer .product-container-empty:before, .product-container.fa:before {
    font-size: 50px
}

@media (max-width: 767px) {
    .product-container-outer .product-container-empty:before, .product-container.fa:before {
        font-size: 6vw
    }
}

.picture-container-empty:before, .product-container-empty:before {
    content: "\e961";
    font-weight: 300;
    font-size: 5rem
}

.block-break {
    position: relative
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotating {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.updating-link span {
    display: none
}

.updating-link, .updating-link:active, .updating-link:hover, .updating-link:link, .updating-link:visited {
    color: transparent !important;
    position: relative
}

.btn-link.updating-link .fa, .btn-link.updating-link svg {
    visibility: hidden
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0
}

.btn-link-block img + span {
    margin-left: 10px
}

.btn-link-block + .btn-link-block, .btn-link-default + .btn-link-default {
    margin-top: 1rem
}

.footer-link, .footer-link:active, .footer-link:hover, .footer-link:link, .footer-link:visited {
    text-decoration: none
}

.block-html, .block-text {
    font-size: var(--theme-text-size-md)
}

.block-html input, .block-html select, .block-html textarea {
    background: #fff;
    color: #000
}

.link, a.link, a.link:active, a.link:hover, a.link:link, a.link:visited {
    text-decoration: underline;
    display: inline
}

.is-rtl .has-rtl, .is-rtl input, .is-rtl textarea {
    direction: rtl
}

.is-rtl .has-rtl .label {
    text-align: right
}

.is-rtl .has-rtl .has-text-right {
    text-align: left !important
}

.is-rtl .has-rtl .has-text-left {
    text-align: right !important
}

.block-item .socials .col-xs, .block-item .socials .col-xs-12 {
    margin-bottom: 1rem
}

.block-item .socials .row {
    margin-bottom: -1rem
}

.socials .row {
    padding-bottom: 1rem;
    justify-content: center
}

.socials .row:last-child {
    padding-bottom: 0
}

.btn-map, .btn-socials {
    display: flex !important;
    flex-direction: row;
    justify-content: center
}

.btn-socials, .btn-socials:active, .btn-socials:hover, .btn-socials:link, .btn-socials:visited {
    min-width: 60px;
    min-height: 60px;
    flex-direction: row
}

.btn-socials .fa {
    font-size: 25px;
    line-height: 28px;
    width: 42px;
    text-align: center;
    align-self: center;
    margin: -.5rem 0;
    position: relative;
    letter-spacing: 0
}

.btn-socials span {
    align-self: center;
    flex-grow: 1
}

.btn-socials .fa em {
    font-style: normal;
    width: 1em;
    font-weight: 400
}

btn-socials i {
    height: 20px;
    position: relative;
    top: -5px
}

.btn-socials {
    --theme-link-border-width: 2px;
    --fill-opacity-1: 1;
    --fill-opacity-2: 1
}

.btn-map {
    flex-direction: row !important
}

.btn-socials .fa + div {
    margin-left: 6px
}

.btn-socials .fa-ap, .btn-socials .fa-bh, .btn-socials .fa-dc, .btn-socials .fa-ig, .btn-socials .fa-ln, .btn-socials .fa-mc, .btn-socials .fa-ok, .btn-socials .fa-sc, .btn-socials .fa-sn, .btn-socials .fa-tg, .btn-socials .fa-tw, .btn-socials .fa-wb, .btn-socials .fa-wh {
    font-size: 30px
}

.btn-socials .fa-dr, .btn-socials .fa-globe, .btn-socials .fa-in, .btn-socials .fa-tk, .btn-socials .fa-vm {
    font-size: 28px
}

.btn-socials .fa-kk, .btn-socials .fa-lf, .btn-socials .fa-mc, .btn-socials .fa-md, .btn-socials .fa-mk, .btn-socials .fa-ta, .btn-socials .fa-vk {
    font-size: 35px
}

.btn-socials .fa-bc, .btn-socials .fa-fr, .btn-socials .fa-pc, .btn-socials .fa-st, .btn-socials .fa-vb, .btn-socials .fa-yt {
    font-size: 32px
}

.btn-socials .fa-ap {
    top: -2px
}

.btn-socials .fa-vb:before {
    top: -2px;
    position: relative
}

.btn-socials .fa-sp {
    margin: -.5rem -2px -.5rem 2px
}

.btn-socials .fa-am, .btn-socials .fa-tc {
    top: 2px
}

.btn-socials .fa-ym {
    width: 35px !important;
    font-size: 30px;
    margin: -.5rem 3px
}

.btn-socials .fa-sp:before {
    margin-left: -4px
}

.btn-socials .fa-pm:before {
    margin-left: -2px
}

.btn-socials .fa-an:before, .btn-socials .fa-pd:before {
    margin-left: 2px
}

.btn-socials.btn-link-square .fa {
    width: 28px
}

.btn-socials.btn-link-svg {
    background: 0 0 !important;
    color: var(--theme-text-color) !important;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    min-width: unset;
    min-height: unset
}

.btn-socials.btn-link-svg .fa {
    width: unset
}

.btn-link.btn-link-styled {
    padding-left: calc(var(--theme-link-offset) - var(--theme-link-border-width-offset));
    padding-right: calc(var(--theme-link-offset) - var(--theme-link-border-width-offset))
}

.is-ltr .btn-socials.btn-link-styled:not(.is-shape-flat) {
    padding-right: calc(var(--theme-link-offset) - var(--theme-link-border-width-offset) + 48px)
}

.is-rtl .btn-socials.btn-link-styled:not(.is-shape-flat) {
    padding-left: calc(var(--theme-link-offset) - var(--theme-link-border-width-offset) + 48px)
}

.btn-socials.btn-link-block .fa-wh {
    right: -2px
}

.btn-link-circle .fa-tg, .btn-link-circle .fa-vk {
    left: -2px
}

.btn-socials .fa-vb {
    font-size: 30px;
    top: 2px;
    position: relative
}

.btn-socials .fa-ms {
    font-size: 29px;
    top: 1px;
    position: relative
}

.btn-socials .fa-sk {
    font-size: 30px
}

.btn-socials .fa-tg {
    left: -2px
}

.button.is-instagram {
    border: 1px solid #517fa6;
    background: #517fa6 !important;
    color: #fff
}

.button.is-facebook {
    border: 1px solid #3b5998;
    background: #3b5998 !important;
    color: #fff
}

.button.is-google {
    border: 1px solid #dd4b39;
    background: #dd4b39 !important;
    color: #fff
}

.button.is-vk {
    border: 1px solid #597da3;
    background: #597da3 !important;
    color: #fff
}

.button.is-apple {
    border: 1px solid #000;
    background: #000 !important;
    color: #fff
}

.button.is-yandex {
    border: 1px solid #f43c1c;
    background: #f43c1c !important;
    color: #fff
}

.btn-map .fa {
    font-size: 1.5rem;
    align-self: center;
    margin: 0 5px
}

.btn-map .fa + span {
    margin-left: 7px
}

.btn-map span {
    align-self: center
}

.btn-socials.btn-link-compact {
    max-height: 60px
}

.socials .btn-link-icon img {
    width: 60px;
    height: 60px
}

.btn-link-circle.btn-link-vk img {
    left: -1px;
    position: relative
}

.btn-link-circle.btn-link-telegram img {
    margin-left: -5px
}

.btn-link-circle {
    border-radius: 50% !important;
    display: block;
    width: 60px !important;
    margin: 0 auto;
    padding: 17px 0 !important
}

.btn-socials, .is-design-brand {
    --block-socials-background: rgb(var(--block-link-background-digs));
    --block-socials-icon-border: var(--block-socials-background);
    --block-socials-icon-text: var(--block-link-title-color);
    position: relative
}

.is-design-brand {
    --theme-link-title-color: #fff;
    --block-link-title-color: var(--theme-link-title-color);
    color: var(--block-link-title-color) !important;
    background: var(--block-socials-background) !important;
    border-color: var(--block-socials-icon-border) !important
}

.btn-socials.is-layout-square.is-shape-square-fill, .btn-socials.is-layout-square.is-shape-square-outline, .btn-socials.is-layout-square.is-shape-square-outline:after {
    border-radius: min(20px, var(--theme-link-border-radius-one)) !important
}

.btn-socials img {
    margin: -10px 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px
}

.btn-socials.is-shape-circle-fill, .btn-socials.is-shape-circle-outline {
    --theme-link-border-radius: 50% !important;
    --theme-link-backdrop-filter: none !important;
    border-radius: 50% !important;
    display: block;
    width: 60px !important;
    margin: 0;
    padding: 17px 0 !important
}

.btn-link.btn-socials.is-shape-circle-outline, .btn-link.btn-socials.is-shape-square-outline, .btn-socials.is-shape-circle-outline, .btn-socials.is-shape-square-outline {
    border-width: 0 !important;
    background: 0 0 !important;
    color: var(--block-socials-background) !important
}

.btn-socials.is-shape-circle-outline:after, .btn-socials.is-shape-square-outline:after {
    content: '';
    position: absolute;
    border-color: var(--block-socials-icon-border);
    border-radius: var(--theme-link-border-radius);
    border-width: max(var(--theme-link-border-width), 2px);
    border-style: solid;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .35
}

.btn-socials.is-shape-circle-outline, .btn-socials.is-shape-square-outline {
    border-width: 0
}

.btn-socials.is-shape-circle-fill.is-service-vk img, .btn-socials.is-shape-circle-outline.is-service-vk img {
    left: -1px;
    position: relative
}

.btn-socials.is-shape-circle-fill.is-service-tg img, .btn-socials.is-shape-circle-outline.is-service-tg img {
    margin-left: -5px
}

.btn-socials.is-shape-circle-outline .fa-rt .p2:before, .btn-socials.is-shape-square-outline .fa-rt .p2:before {
    color: #000
}

.btn-socials.is-shape-circle-outline .fa-tn .p1:before, .btn-socials.is-shape-square-outline .fa-tn .p1:before {
    color: #fc3234
}

.btn-socials.is-shape-circle-outline .fa-tn .p2:before, .btn-socials.is-shape-square-outline .fa-tn .p2:before {
    color: #fff
}

.btn-link.btn-socials.is-shape-circle-outline, .btn-socials.is-shape-square-outline {
    box-shadow: none !important
}

.btn-link.btn-socials.is-shape-icon, .btn-socials.is-shape-icon {
    background: 0 0 !important;
    border-radius: 0 !important;
    color: var(--block-socials-icon-text) !important;
    border: 0 !important;
    padding: 0 !important;
    line-height: 0;
    min-width: unset !important;
    min-height: 32px !important;
    box-shadow: none !important
}

.btn-socials.is-shape-icon:not(.is-design-brand) .fa em:before, .btn-socials.is-shape-icon:not(.is-design-brand) .fa:after, .btn-socials.is-shape-icon:not(.is-design-brand) .fa:before {
    color: var(--block-socials-icon-text) !important
}

.btn-socials.is-shape-circle-outline:not(.is-design-brand) .fa em:before, .btn-socials.is-shape-circle-outline:not(.is-design-brand) .fa:after, .btn-socials.is-shape-circle-outline:not(.is-design-brand) .fa:before, .btn-socials.is-shape-square-outline:not(.is-design-brand) .fa em:before, .btn-socials.is-shape-square-outline:not(.is-design-brand) .fa:after, .btn-socials.is-shape-square-outline:not(.is-design-brand) .fa:before {
    color: var(--block-socials-background) !important
}

.btn-socials.is-layout-full:not(.is-design-brand) .fa:after, .btn-socials.is-layout-full:not(.is-design-brand) .fa:before, .btn-socials.is-shape-circle-fill:not(.is-design-brand) .fa em:before, .btn-socials.is-shape-circle-fill:not(.is-design-brand) .fa:after, .btn-socials.is-shape-circle-fill:not(.is-design-brand) .fa:before, .btn-socials.is-shape-square-fill:not(.is-design-brand) .fa em:before, .btn-socials.is-shape-square-fill:not(.is-design-brand) .fa:after, .btn-socials.is-shape-square-fill:not(.is-design-brand) .fa:before {
    color: var(--block-link-title-color) !important
}

.btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-ru em:before {
    color: var(--block-link-background) !important
}

.btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-ch .p2:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-ch .p3:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-gd em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-lk em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-mt .p1:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-ru .p1:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-st em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-tm em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-tn .p2:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-tp em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-vp em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-wm em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-xg em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-yp em:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-zl em:before {
    color: var(--block-link-title-color) !important
}

.btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-mt .p2:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-mt .p3:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-tp .p2:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-zl .p1:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-zl .p4:before, .btn-socials.is-layout-full:not(.is-design-brand) .fa.fa-zl .p5:before {
    color: var(--block-link-background) !important
}

.btn-socials.is-layout-full:not(.is-design-brand), .btn-socials.is-shape-circle-fill:not(.is-design-brand), .btn-socials.is-shape-square-fill:not(.is-design-brand) {
    --fill-opacity-1: .1;
    --fill-opacity-2: .2;
    --fill-opacity-3: .3;
    --fill-opacity-4: .4;
    --fill-opacity-5: .5;
    --fill-opacity-6: .6
}

.btn-socials.is-service-ym.is-shape-circle-outline:not(.is-design-brand) .fa, .btn-socials.is-service-ym.is-shape-icon:not(.is-design-brand) .fa, .btn-socials.is-service-ym.is-shape-square-outline:not(.is-design-brand) .fa {
    background: 0 0 !important
}

.btn-socials.is-layout-full.is-service-ym:not(.is-design-brand) .fa:after, .btn-socials.is-layout-full.is-service-ym:not(.is-design-brand) .fa:before, .btn-socials.is-shape-circle-fill.is-service-ym:not(.is-design-brand) .fa:after, .btn-socials.is-shape-circle-fill.is-service-ym:not(.is-design-brand) .fa:before, .btn-socials.is-shape-square-fill.is-service-ym:not(.is-design-brand) .fa:after, .btn-socials.is-shape-square-fill.is-service-ym:not(.is-design-brand) .fa:before {
    color: var(--block-link-background) !important
}

.btn-socials.is-layout-full.is-service-ym.is-design-brand .fa, .btn-socials.is-shape-circle-fill.is-service-ym.is-design-brand .fa, .btn-socials.is-shape-square-fill.is-service-ym.is-design-brand .fa {
    background: #fff
}

.btn-socials.is-layout-compact, .btn-socials.is-layout-square {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.btn-socials.is-shape-icon.is-design-custom, .btn-socials.is-shape-icon.is-design-theme {
    --block-socials-icon-text: var(--theme-text-color)
}

.btn-socials.is-shape-icon.is-design-brand {
    --block-socials-icon-text: var(--block-socials-background)
}

.is-design-brand.is-service-wh {
    --block-socials-background: #55cd6c;
    --block-link-shadow-color: #34b34c !important
}

.is-design-brand.is-service-tg {
    --block-socials-background: #61a8de;
    --block-link-shadow-color: #2c8ad2 !important
}

.is-design-brand.is-service-vk {
    --block-socials-background: #0077FF;
    --block-link-shadow-color: #005fcc !important
}

.is-design-brand.is-service-yt {
    --block-socials-background: #cc181e;
    --block-link-shadow-color: #a31318 !important
}

.is-design-brand.is-service-bh {
    --block-socials-background: #0057ff;
    --block-link-shadow-color: #0045cc !important
}

.is-design-brand.is-service-ok {
    --block-socials-background: #f7941d;
    --block-link-shadow-color: #d57707 !important
}

.is-design-brand.is-service-fb, .is-design-brand.is-service-ms {
    --block-socials-background: #1059b2;
    --block-link-shadow-color: #0c478e !important
}

.is-design-brand.is-service-ig {
    --block-socials-background: #f00075;
    --block-link-shadow-color: #c0005d !important
}

.is-design-brand.is-service-in {
    --block-socials-background: #007bb5;
    --block-link-shadow-color: #006290 !important
}

.is-design-brand.is-service-pt {
    --block-socials-background: #bd081c;
    --block-link-shadow-color: #970616 !important
}

.is-design-brand.is-service-tw {
    --block-socials-background: #000;
    --block-link-shadow-color: #333333 !important
}

.is-design-brand.is-service-sn {
    --block-socials-background: #ffff00;
    --block-link-shadow-color: #cccc00 !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-tc {
    --block-socials-background: #9147ff;
    --block-link-shadow-color: #6a05fe !important
}

.is-design-brand.is-service-dr {
    --block-socials-background: #ea4c89;
    --block-link-shadow-color: #dd1a65 !important
}

.is-design-brand.is-service-pr {
    --block-socials-background: #e85b45;
    --block-link-shadow-color: #d6331a !important
}

.is-design-brand.is-service-sp {
    --block-socials-background: #1DB954;
    --block-link-shadow-color: #179343 !important
}

.is-design-brand.is-service-sc {
    --block-socials-background: #ff5500;
    --block-link-shadow-color: #cc4300 !important
}

.is-design-brand.is-service-al, .is-design-brand.is-service-ap, .is-design-brand.is-service-ar, .is-design-brand.is-service-email, .is-design-brand.is-service-fr, .is-design-brand.is-service-globe, .is-design-brand.is-service-gp, .is-design-brand.is-service-hw, .is-design-brand.is-service-map, .is-design-brand.is-service-mt, .is-design-brand.is-service-phone, .is-design-brand.is-service-pl, .is-design-brand.is-service-ru, .is-design-brand.is-service-td, .is-design-brand.is-service-tk, .is-design-brand.is-service-tp, .is-design-brand.is-service-yz {
    --block-socials-background: #000;
    --block-link-shadow-color: #333333 !important
}

.is-design-brand.is-service-mc {
    --block-socials-background: #5100ff;
    --block-link-shadow-color: #4000cc !important
}

.is-design-brand.is-service-dz {
    --block-socials-background: #2d96c8;
    --block-link-shadow-color: #2377a0 !important
}

.is-design-brand.is-service-bs {
    --block-socials-background: #fe2b0d;
    --block-link-shadow-color: #d41b00 !important
}

.is-design-brand.is-service-pd {
    --block-socials-background: #3668ff;
    --block-link-shadow-color: #003df7 !important
}

.is-design-brand.is-service-mk {
    --block-socials-background: #ffa200;
    --block-link-shadow-color: #cc8100 !important
}

.is-design-brand.is-service-am {
    --block-socials-background: #4500f9;
    --block-link-shadow-color: #3700c7 !important
}

.is-design-brand.is-service-az {
    --block-socials-background: #131a21;
    --block-link-shadow-color: #0f141a !important
}

.is-design-brand.is-service-pm {
    --block-socials-background: #e33e45;
    --block-link-shadow-color: #c91d24 !important
}

.is-design-brand.is-service-et {
    --block-socials-background: #f1651f;
    --block-link-shadow-color: #cc4c0c !important
}

.is-design-brand.is-service-sh {
    --block-socials-background: #fb5533;
    --block-link-shadow-color: #ec2c04 !important
}

.is-design-brand.is-service-lu {
    --block-socials-background: #8727ff;
    --block-link-shadow-color: #6800eb !important
}

.is-design-brand.is-service-pc {
    --block-socials-background: #7d50df;
    --block-link-shadow-color: #5a25cc !important
}

.is-design-brand.is-service-bc {
    --block-socials-background: #1ca1c2;
    --block-link-shadow-color: #16809b !important
}

.is-design-brand.is-service-gd, .is-design-brand.is-service-lk, .is-design-brand.is-service-sb, .is-design-brand.is-service-vv {
    --block-socials-background: #1f1f20;
    --block-link-shadow-color: #181819 !important
}

.is-design-brand.is-service-st, .is-design-brand.is-service-ts {
    --block-socials-background: #fff;
    --block-link-shadow-color: #e5e5e5 !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-da {
    --block-socials-background: #05cc46;
    --block-link-shadow-color: #04a338 !important
}

.is-design-brand.is-service-px {
    --block-socials-background: #0099e5;
    --block-link-shadow-color: #007ab7 !important
}

.is-design-brand.is-service-fv {
    --block-socials-background: #0DB62A;
    --block-link-shadow-color: #0a9121 !important
}

.is-design-brand.is-service-zm {
    --block-socials-background: #2D8CFF;
    --block-link-shadow-color: #006cf0 !important
}

.is-design-brand.is-service-lf {
    --block-socials-background: #d41316;
    --block-link-shadow-color: #a90f11 !important
}

.is-design-brand.is-service-is {
    --block-socials-background: #F26F61;
    --block-link-shadow-color: #ec3522 !important
}

.is-design-brand.is-service-db {
    --block-socials-background: #E8BA00;
    --block-link-shadow-color: #b99400 !important
}

.is-design-brand.is-service-bb {
    --block-socials-background: #ff5a5f;
    --block-link-shadow-color: #ff151c !important
}

.is-design-brand.is-service-ta {
    --block-socials-background: #4B7E37;
    --block-link-shadow-color: #3c642c !important
}

.is-design-brand.is-service-gh {
    --block-socials-background: #333;
    --block-link-shadow-color: #282828 !important
}

.is-design-brand.is-service-md {
    --block-socials-background: #00ab6c;
    --block-link-shadow-color: #008856 !important
}

.is-design-brand.is-service-bx {
    --block-socials-background: #0060ff;
    --block-link-shadow-color: #004ccc !important
}

.is-design-brand.is-service-rd {
    --block-socials-background: #ff4500;
    --block-link-shadow-color: #cc3700 !important
}

.is-design-brand.is-service-vm {
    --block-socials-background: #1ab7ea;
    --block-link-shadow-color: #1194be !important
}

.is-design-brand.is-service-ye {
    --block-socials-background: #d32422;
    --block-link-shadow-color: #a81c1b !important
}

.is-design-brand.is-service-qu {
    --block-socials-background: #B92B27;
    --block-link-shadow-color: #94221f !important
}

.is-design-brand.is-service-ym {
    --block-socials-background: #FFBC0D;
    --block-link-shadow-color: #FFBC0D !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-an {
    --block-socials-background: #922a8e;
    --block-link-shadow-color: #742171 !important
}

.is-design-brand.is-service-yt {
    --block-socials-background: #DB4141;
    --block-link-shadow-color: #bf2424 !important
}

.is-design-brand.is-service-bm {
    --block-socials-background: #FF2D7C;
    --block-link-shadow-color: #f0005a !important
}

.is-design-brand.is-service-kk {
    --block-socials-background: #5dcd11;
    --block-link-shadow-color: #4aa40d !important
}

.is-design-brand.is-service-dc {
    --block-socials-background: #5865F2;
    --block-link-shadow-color: #1a2ced !important
}

.is-design-brand.is-service-wb {
    --block-socials-background: #df2029;
    --block-link-shadow-color: #b21920 !important
}

.is-design-brand.is-service-wh {
    --block-socials-background: #55cd6c;
    --block-link-shadow-color: #34b34c !important
}

.is-design-brand.is-service-sk {
    --block-socials-background: #00aff0;
    --block-link-shadow-color: #008bc0 !important
}

.is-design-brand.is-service-vb {
    --block-socials-background: #7D3DAF;
    --block-link-shadow-color: #64308c !important
}

.is-design-brand.is-service-ln {
    --block-socials-background: #00C200;
    --block-link-shadow-color: #009b00 !important
}

.is-design-brand.is-service-bt {
    --block-socials-background: #f15f2c;
    --block-link-shadow-color: #d5410e !important
}

.is-design-brand.is-service-tn {
    --block-socials-background: #fc3233;
    --block-link-shadow-color: #ee0304 !important
}

.is-design-brand.is-service-gn {
    --block-socials-background: #e72c30;
    --block-link-shadow-color: #c5161a !important;
    --theme-link-title-color: #fff !important
}

.is-design-brand.is-service-jo {
    --block-socials-background: #2bc5b4;
    --block-link-shadow-color: #229d90 !important;
    --theme-link-title-color: #fff !important
}

.is-design-brand.is-service-rh, .is-design-brand.is-service-rt {
    --block-socials-background: #000;
    --theme-link-title-color: #fff !important;
    --block-link-shadow-color: #333333 !important
}

.is-design-brand.is-service-ab {
    --block-socials-background: #FFA000;
    --block-link-shadow-color: #cc8000 !important
}

.is-design-brand.is-service-yp {
    --block-socials-background: #00e6bc;
    --block-link-shadow-color: #00b896 !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-tb {
    --block-socials-background: #011935;
    --block-link-shadow-color: #00142a !important
}

.is-design-brand.is-service-ps {
    --block-socials-background: #fcc521;
    --theme-link-title-color: #000 !important;
    --block-link-shadow-color: #e0a903 !important
}

.is-design-brand.is-service-bp {
    --block-socials-background: #000;
    --theme-link-title-color: #01ff95 !important;
    --block-link-shadow-color: #333333 !important
}

.is-design-brand.is-service-ch {
    --block-socials-background: #f1efe3;
    --block-link-shadow-color: #d1cba4 !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-gt {
    --block-socials-background: #fc223b;
    --block-link-shadow-color: #e1031c !important;
    --theme-link-title-color: #fff !important
}

.is-design-brand.is-service-tr {
    --block-socials-background: #4a5ced;
    --block-link-shadow-color: #162de2 !important
}

.is-design-brand.is-service-vo {
    --block-socials-background: #1f1f1f;
    --block-link-shadow-color: #464646 !important
}

.is-design-brand.is-service-sg {
    --block-socials-background: #2c6bed;
    --block-link-shadow-color: #114fcf !important
}

.is-design-brand.is-service-zl {
    --block-socials-background: #0573ff;
    --block-link-shadow-color: #005bd0 !important
}

.is-design-brand.is-service-xg {
    --block-socials-background: #fff;
    --block-link-shadow-color: #e5e5e5 !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-do {
    --block-socials-background: #fff;
    --block-link-shadow-color: #e5e5e5 !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-pf {
    --block-socials-background: #ef1939;
    --block-link-shadow-color: #c50d29 !important
}

.is-design-brand.is-service-rg {
    --block-socials-background: #e63282;
    --block-link-shadow-color: #c71866 !important
}

.is-design-brand.is-service-tm {
    --block-socials-background: #323232;
    --block-link-shadow-color: #282828 !important
}

.is-design-brand.is-service-wm {
    --block-socials-background: #004a7f;
    --block-link-shadow-color: #003b65 !important
}

.is-design-brand.is-service-d2 {
    --block-socials-background: #cc0233;
    --block-link-shadow-color: #a30128 !important
}

.is-design-brand.is-service-sm {
    --block-socials-background: #171d25;
    --block-link-shadow-color: #12171d !important
}

.is-design-brand.is-service-vp {
    --block-socials-background: #1e1e1e;
    --block-link-shadow-color: #181818 !important
}

.is-design-brand.is-service-bk {
    --block-socials-background: #0485ff;
    --block-link-shadow-color: #006acf !important
}

.is-design-brand.is-service-kt {
    --block-socials-background: #ffe80f;
    --block-link-shadow-color: #d8c300 !important;
    --theme-link-title-color: #000 !important
}

.is-design-brand.is-service-mx {
    --block-socials-background: radial-gradient(136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);
    --block-link-shadow-color: #4d39ef !important;
    border: 0 !important
}

.is-design-brand.is-service-ss {
    --block-socials-background: #ff5900;
    --block-link-shadow-color: #cc4700 !important
}

.is-design-brand.is-service-dh, .is-design-brand.is-service-kc, .is-design-brand.is-service-pi {
    --block-socials-background: #000;
    --block-link-shadow-color: #333333 !important;
    --theme-link-title-color: #fff !important
}

.map-container, .video-container {
    padding-top: 56.17021276595745%;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    border-radius: var(--block-radius)
}

.video-container iframe, .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    border-radius: var(--block-radius)
}

.video-container.is-9x16 {
    padding-top: 177.78%
}

.payments-button {
    width: 80px;
    height: 80px;
    display: inline-block;
    background-size: 1200px !important
}

.payments-button-blank {
    background: 0 0
}

.payments-button-cash, .payments-button-cashdesk {
    background-position: -480px 0
}

.payments-button-monetaru {
    background-position: -560px 0
}

.payments-button-mastercard {
    background-position: -80px 0
}

.payments-button-mir {
    background-position: 0 -80px
}

.payments-button-masterpass {
    background-position: -80px -80px
}

.payments-button-yandexmoney {
    background-position: -160px 0
}

.payments-button-qiwi {
    background-position: -240px 0
}

.payments-button-w1 {
    background-position: -400px 0
}

.payments-button-webmoney {
    background-position: -320px 0
}

.payments-button-paypal {
    background-position: -160px -80px
}

.payments-button-bankwire {
    background-position: -320px -80px
}

.payments-button-netbanking {
    background-position: -320px -80px
}

.payments-button-paysera {
    background-position: -400px -80px
}

.payments-button-wechat {
    background-position: -480px -80px
}

.payments-button-ecommpay {
    background-position: -560px -80px
}

.payments-button-pulpul {
    background-position: -560px -160px
}

.payments-button-zitopay {
    background-position: -640px -160px
}

.payments-button-alfabank {
    background-position: 0 -160px
}

.payments-button-sber_credit, .payments-button-sberbank, .payments-button-sberbank_b2b, .payments-button-sberbank_installment, .payments-button-sberbank_parts {
    background-position: -80px -160px
}

.payments-button-psbank {
    background-position: -160px -160px
}

.payments-button-tinkoff, .payments-button-tinkoff_credit, .payments-button-tinkoff_installment {
    background-position: -160px -240px
}

.payments-button-liqpay {
    background-position: -240px -160px
}

.payments-button-bankcard {
    background-position: -240px -80px
}

.payments-button-paybox {
    background-position: -320px -80px
}

.payments-button-atf24 {
    background-position: 0 -320px
}

.payments-button-homebank {
    background-position: -80px -320px
}

.payments-button-fortebank {
    background-position: -160px -320px
}

.payments-button-rbkbank {
    background-position: -240px -320px
}

.payments-button-kazpost {
    background-position: -320px -320px
}

.payments-button-kassa24 {
    background-position: -400px -320px
}

.payments-button-privat24 {
    background-position: -480px -320px
}

.payments-button-freekassa {
    background-position: -400px -160px
}

.payments-button-applepay {
    background-position: -480px -160px
}

.payments-button-evroset {
    background-position: -560px -320px
}

.payments-button-pochta {
    background-position: -560px -240px
}

.payments-button-vsegdada {
    background-position: -640px -240px
}

.payments-button-contact {
    background-position: -80px -240px
}

.payments-button-vtb24 {
    background-position: 0 -240px
}

.payments-button-russtandart {
    background-position: -80px -400px
}

.payments-button-promsvazbank {
    background-position: 0 -400px
}

.payments-button-facturaru {
    background-position: -160px -400px
}

.payments-button-perfect {
    background-position: -240px -400px
}

.payments-button-payeer {
    background-position: -320px -400px
}

.payments-button-megafon {
    background-position: -240px -240px
}

.payments-button-mts, .payments-button-mts_installment {
    background-position: -400px -240px
}

.payments-button-freedomfinance_installment {
    background-position: -1040px -400px
}

.payments-button-beeline {
    background-position: -320px -240px
}

.payments-button-tele2 {
    background-position: -480px -240px
}

.payments-button-svyaznoy {
    background-position: -400px -400px
}

.payments-button-unistream {
    background-position: -480px -400px
}

.payments-button-kievstar {
    background-position: -640px -400px
}

.payments-button-easypay {
    background-position: -560px -400px
}

.payments-button-googlepay {
    background-position: -640px 0
}

.payments-button-idram {
    background-position: -640px -80px
}

.payments-button-amazonpay {
    background-position: -720px 0
}

.payments-button-sbp {
    background-position: -720px -80px
}

.payments-button-yandexpay {
    background-position: -720px -160px
}

.payments-button-fpx {
    background-position: -720px -240px
}

.payments-button-vkpay {
    background-position: -640px -320px
}

.payments-button-blik {
    background-position: -720px -320px
}

.payments-button-ideal {
    background-position: -800px -320px
}

.payments-button-bancontact {
    background-position: -720px -400px
}

.payments-button-giropay {
    background-position: -800px -400px
}

.payments-button-multibanco {
    background-position: -800px -240px
}

.payments-button-p24 {
    background-position: -800px -160px
}

.payments-button-klarna {
    background-position: -800px -80px
}

.payments-button-eps {
    background-position: -800px 0
}

.payments-button-sofort {
    background-position: -880px 0
}

.payments-button-alipay {
    background-position: -880px -80px
}

.payments-button-link {
    background-position: -880px -160px
}

.payments-button-sepa {
    background-position: -880px -240px
}

.payments-button-oxxo {
    background-position: -880px -320px
}

.payments-button-boleto {
    background-position: -880px -400px
}

.payments-button-konbini {
    background-position: -960px 0
}

.payments-button-cashapp {
    background-position: -960px -80px
}

.payments-button-promptpay {
    background-position: -960px -160px
}

.payments-button-paynow {
    background-position: -960px -240px
}

.payments-button-affirm {
    background-position: -960px -320px
}

.payments-button-afterpay {
    background-position: -960px -400px
}

.payments-button-zip {
    background-position: -1040px 0
}

.payments-button-grabpay {
    background-position: -1040px -80px
}

.payments-button-otp_installment {
    background-position: -1040px -160px
}

.payments-button-prodamus_installment {
    background-position: -1040px -240px
}

.payments-button-paysafecard {
    background-position: -1040px -320px
}

.payments-button-proonline_installment {
    background-position: -1120px 0
}

.payments-button-yandex_installment {
    background-position: -1120px -80px
}

.payments-button-btc, .payments-button-bth, .payments-button-dash, .payments-button-erc20, .payments-button-eth, .payments-button-litecoin, .payments-button-trc20, .payments-button-zcash {
    background-size: 640px !important
}

.payments-button-eth {
    background-position: 0 0
}

.payments-button-litecoin {
    background-position: -80px 0
}

.payments-button-btc {
    background-position: -160px 0
}

.payments-button-bth {
    background-position: -160px -80px
}

.payments-button-dash {
    background-position: -240px 0
}

.payments-button-trc20 {
    background-position: -320px 0
}

.payments-button-erc20 {
    background-position: -400px 0
}

.payments-button-zcash {
    background-position: -480px 0
}

.payments-button-barter, .payments-button-mpesa, .payments-button-mtn, .payments-button-qr, .payments-button-ussd {
    background-size: 640px !important
}

.payments-button-ussd {
    background-position: -160px -80px
}

.payments-button-barter {
    background-position: -80px -80px
}

.payments-button-mpesa {
    background-position: 0 0
}

.payments-button-mtn {
    background-position: 0 -80px
}

.payments-button-qr {
    background-position: 0 -160px
}

.payments-button-akulaku, .payments-button-alfamart, .payments-button-bag, .payments-button-bca, .payments-button-bni, .payments-button-cimb, .payments-button-dana, .payments-button-danamon, .payments-button-epaybri, .payments-button-gopay, .payments-button-indomaret, .payments-button-jenius, .payments-button-kioson, .payments-button-linkaja, .payments-button-mandiri, .payments-button-maybank, .payments-button-ovo, .payments-button-permata, .payments-button-qris, .payments-button-shopeepay, .payments-button-telkomsel {
    background-size: 640px !important
}

.payments-button-alfamart {
    background-position: -80px 0
}

.payments-button-indomaret {
    background-position: -160px 0
}

.payments-button-telkomsel {
    background-position: -240px 0
}

.payments-button-gopay {
    background-position: -320px 0
}

.payments-button-kioson {
    background-position: -400px 0
}

.payments-button-bca {
    background-position: 0 -80px
}

.payments-button-bni {
    background-position: -80px -80px
}

.payments-button-mandiri {
    background-position: -160px -80px
}

.payments-button-cimb {
    background-position: -240px -80px
}

.payments-button-permata {
    background-position: -320px -80px
}

.payments-button-maybank {
    background-position: -400px -80px
}

.payments-button-danamon {
    background-position: -480px -80px
}

.payments-button-epaybri {
    background-position: -560px -80px
}

.payments-button-bag {
    background-position: -480px 0
}

.payments-button-qris {
    background-position: -560px 0
}

.payments-button-shopeepay {
    background-position: -80px -160px
}

.payments-button-ovo {
    background-position: 0 -160px
}

.payments-button-dana {
    background-position: -160px -160px
}

.payments-button-linkaja {
    background-position: -240px -160px
}

.payments-button-jenius {
    background-position: -320px -160px
}

.payments-button-airtelmoney, .payments-button-earlysalary, .payments-button-flexmoney, .payments-button-freecharge, .payments-button-jiomoney, .payments-button-mobikwik, .payments-button-olamoney, .payments-button-payzapp, .payments-button-phonepe, .payments-button-zestmoney {
    background-size: 800px !important
}

.payments-button-freecharge {
    background-position: 0 0
}

.payments-button-phonepe {
    background-position: -80px 0
}

.payments-button-mobikwik {
    background-position: -160px 0
}

.payments-button-payzapp {
    background-position: -240px 0
}

.payments-button-olamoney {
    background-position: -320px 0
}

.payments-button-airtelmoney {
    background-position: -400px 0
}

.payments-button-jiomoney {
    background-position: -480px 0
}

.payments-button-zestmoney {
    background-position: -560px 0
}

.payments-button-earlysalary {
    background-position: -640px 0
}

.payments-button-flexmoney {
    background-position: -720px 0
}

@keyframes skeleton-loading {
    0% {
        background-position: 100% 50%
    }

    to {
        background-position: 0 50%
    }
}

.skeleton {
    min-height: 1rem;
    border-radius: 4px;
    display: inline-block;
    background-image: linear-gradient(90deg, #dbdbdb5c 25%, hsla(0, 0%, 86%, .1) 50%, #dbdbdb5c 75%);
    background-size: 400% 100% !important;
    animation: skeleton-loading 1.5s infinite
}

.skeleton, .skeleton * {
    color: transparent !important
}

.skeleton:after, .skeleton:before {
    display: none
}

.skeleton.skeleton-all * {
    color: transparent !important
}

.skeleton.is-centered {
    margin: 0 auto
}

.skeleton.is-40 {
    width: 40%
}

.block-item {
    --skeleton: linear-gradient(90deg, #dbdbdb5c 25%, hsla(0, 0%, 86%, .1) 50%, #dbdbdb5c 75%)
}

.block-item .skeleton {
    background-image: var(--skeleton) !important
}

.base-theme {
    --theme-panel-button-primary-background: #1fb6ff;
    --theme-panel-button-primary-color: #fff;
    --block-radius: 5px;
    --theme-input-background: #fff;
    --theme-input-text-color: #000;
    --theme-input-border-focused-color: #00000020;
    --theme-input-radius: 2px;
    --theme-checkbox-checked-background: #000;
    --theme-checkbox-checked-color: #fff;
    --theme-checkbox-background: #fff;
    --theme-checkbox-border-color: #00000020;
    --theme-input-border-color: #00000020;
    --theme-input-placeholder-color: #00000080;
    --theme-input-disabled-color: #0000000f;
    --section-padding-top: 1rem;
    --section-padding-bottom: 1rem;
    --section-padding-left: 0px;
    --section-padding-right: 0px;
    --section-border-width: 0px;
    --section-border-radius: 20px;
    --section-border-style: solid;
    --section-outline-style: solid;
    --section-outline-width: 0;
    --section-outline-offset: -10px;
    --section-backdrop-filter: none
}

.base-theme, .base-theme.is-light {
    --theme-panel-text-color: #333;
    --theme-panel-text-color-digs: 51, 51, 51;
    --theme-panel-background: #fff;
    --theme-panel-background-digs: 255, 255, 255;
    --theme-panel-background-secondary: #f7f7f7;
    --theme-panel-text-digs: 25, 29, 33;
    --theme-panel-border-color: #e7e7e7;
    --theme-panel-button-background: #f3f3f3;
    --theme-panel-button-color: #333;
    --theme-panel-button-primary-background: #333;
    --theme-panel-button-primary-color: #fff
}

.base-theme.is-dark {
    --theme-panel-text-color: #fff;
    --theme-panel-text-color-digs: 255, 255, 255;
    --theme-panel-background: #15191d;
    --theme-panel-background-digs: 25, 29, 33;
    --theme-panel-background-secondary: #1e242a;
    --theme-panel-text-digs: 255, 255, 255;
    --theme-panel-border-color: #000;
    --theme-panel-button-background: hsl(210, 10%, 20%);
    --theme-panel-button-color: #fff;
    --theme-panel-button-primary-background: #1fb6ff;
    --theme-panel-button-primary-color: #fff
}

.block-item, .block-item input, .block-item select, .block-item textarea, .page .iti__country {
    font-family: var(--theme-font-family);
    font-weight: var(--theme-font-weight);
    line-height: calc(var(--theme-text-lineheight-md) * var(--theme-lineheight-factor));
    font-size: calc(var(--theme-text-size-md) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--theme-text-letterspacing-md) + var(--theme-letterspacing-factor))
}

.block-item b, .block-item strong {
    font-weight: var(--theme-font-weight-bold);
    color: unset
}

.block-item .is-heading {
    color: var(--theme-heading-color);
    font-family: var(--theme-heading-font-family);
    font-weight: var(--theme-heading-font-weight);
    text-transform: var(--theme-heading-text-transform)
}

.block-item .is-heading b {
    font-weight: var(--theme-heading-font-weight-bold)
}

.blocks-section, .blocks-section a, .blocks-section a:hover, .blocks-section span[href], .page, .page a, .page a:hover, .page span[href], .page-blocks, .page-blocks a, .page-blocks a:hover, .page-blocks span[href] {
    color: var(--theme-text-color)
}

.has-menu-placement-top .page-background-extended {
    background-position-y: 60px !important
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0
}

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input, .iti input[type=tel], .iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px;
    outline: 0
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, .05)
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
    vertical-align: middle
}

.iti__country-name, .iti__flag-box {
    margin-right: 6px
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, .05)
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, .05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}


.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__np {
    background-color: transparent
}

.iti-flag.np {
    background-color: transparent
}

.iti__flag-container {
    width: 90px
}

.iti {
    width: 100%
}

.iti .country-list, .iti.separate-dial-code .selected-flag {
    color: #333
}

.iti .country-list .country {
    margin: 0
}

.flag-container:focus, .selected-flag:focus {
    box-shadow: none !important;
    outline: 0 !important
}

.iti-mobile .iti.iti-container {
    width: auto
}

.iti__country, .iti__selected-dial-code {
    color: #000
}

.iti__header {
    position: fixed;
    top: 40px;
    left: 0;
    border-radius: 1rem 1rem 0 0;
    background: #fff;
    width: 100%;
    height: 4rem;
    flex-direction: column;
    justify-content: center;
    display: none;
    color: #333
}

.iti-mobile .iti__header {
    display: flex
}

@media (max-width: 767px) {
    .iti-mobile .iti--container {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        transition: background 150ms ease-out
    }

    .iti-mobile .iti__country-list {
        border-radius: 1rem 1rem 0 0;
        max-height: calc(var(--vh, 1vh) * 100 - 40px);
        left: 0;
        margin: 0;
        right: 0;
        bottom: 0;
        padding: 4rem 0 0;
        border: 0;
        box-shadow: none;
        position: fixed;
        transition: transform 150ms ease-out;
        transform: translateY(100%)
    }

    .iti-mobile .iti--container.in .iti__country-list {
        transform: unset
    }

    .iti-mobile .iti--container.in {
        background-color: rgba(10, 10, 10, .6)
    }

    .iti__header div {
        font-size: 1.2rem;
        font-weight: 700;
        text-align: center
    }

    .iti__header .modal-close {
        display: none
    }
}

@media (max-width: 767px) {
    .modal-md, .modal-xl {
        width: 100%;
        margin: 0
    }

    .modal-body {
        padding: 15px;
        max-height: none !important
    }

    .modal-content {
        border: 0;
        border-radius: 0
    }

    .modal-dialog {
        margin: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0
    }

    .modal-dialog .modal-content {
        height: 100%;
        min-height: 100%
    }

    .modal-open .modal {
        overflow-y: hidden
    }

    .modal-notify {
        padding: 15px;
        height: auto
    }

    .modal-notify .modal-content {
        height: auto;
        min-height: auto
    }

    .menu {
        margin: 0
    }

    .btn-xs-block {
        display: block;
        width: 100%
    }

    .text-xs-center {
        text-align: center
    }

    .text-xs-left {
        text-align: left
    }

    .text-xs-right {
        text-align: right
    }

    .startup-helper-holder .btn-link-empty {
        margin-left: 0
    }

    .themes-panel {
        padding: 15px
    }

    .device-xs-hide.marvel-device .screen {
        overflow: hidden
    }

    .border-3x {
        padding: 30px
    }

    .border-vertical-3x {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .text-sm-center {
        text-align: center
    }
}

@media (max-width: 991px) {
    .index-statistics-image {
        top: 0;
        margin-bottom: 0
    }
}

.addon-block {
    display: block;
    padding-top: 4rem
}

.block-banner-inner {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.block-banner-inner .picture-container {
    border-radius: var(--block-radius)
}

.is-device-xs .block-banner .has-marginless {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 0 !important
}

.is-device-xs .block-banner .has-marginless .block-handle {
    margin-left: 1rem;
    z-index: 1;
    opacity: .9
}

.is-device-xs .blocks-section:not(.has-indent) .block-banner .has-marginless .block-banner-inner .picture-container {
    border-radius: 0 !important
}

.is-device-lg .has-indent .block-banner .has-marginless, .is-device-sm .has-indent .block-banner .has-marginless {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 0 !important
}

.block-breadcrumbs {
    --block-breadcrumbs-active-bg: rgb(var(--theme-link-background-digs));
    --block-breadcrumbs-active-color: var(--theme-link-contrast-color);
    --block-breadcrumbs-inactive-bg: transparent;
    --block-breadcrumbs-inactive-color: var(--theme-text-color);
    --block-breadcrumbs-border-color: rgb(var(--theme-link-background-digs));
    --block-breadcrumbs-border-width: 2px;
    --block-breadcrumbs-fontsize: var(--theme-text-size-sm)
}

.block-breadcrumbs > .field {
    background: var(--block-breadcrumbs-inactive-bg);
    border-radius: var(--block-link-border-radius);
    border: var(--block-breadcrumbs-border-width) solid var(--block-breadcrumbs-border-color);
    overflow: hidden
}

.block-breadcrumbs .button {
    border-radius: 0;
    padding-top: .25rem;
    padding-bottom: .25rem;
    height: unset
}

.block-breadcrumbs.is-md .button {
    padding-top: .6rem;
    padding-bottom: .6rem
}

.block-breadcrumbs.is-lg .button {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem
}

.block-breadcrumbs .button, .block-breadcrumbs .button:after {
    background: 0 0;
    border-color: var(--block-breadcrumbs-border-color);
    color: var(--block-breadcrumbs-inactive-color)
}

.block-breadcrumbs .is-active .button {
    background: var(--block-breadcrumbs-active-bg);
    color: var(--block-breadcrumbs-active-color) !important
}

.block-breadcrumbs .button:focus {
    box-shadow: none
}

.block-breadcrumbs .button {
    border: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: calc(var(--block-breadcrumbs-fontsize) * var(--theme-fontsize-factor))
}

.block-breadcrumbs .control {
    display: flex
}

.block-breadcrumbs {
    overflow: hidden
}

.block-breadcrumbs dd {
    position: relative;
    overflow: hidden;
    width: 1.25rem;
    left: -.5rem;
    margin-right: -1rem;
    z-index: 5
}

.block-breadcrumbs dd:after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 50%;
    right: .25rem;
    transform: translate(0, -50%) scale(.7, 2) rotate(45deg);
    border-top: var(--block-breadcrumbs-border-width) solid var(--block-breadcrumbs-border-color);
    border-right: var(--block-breadcrumbs-border-width) solid var(--block-breadcrumbs-border-color);
    z-index: 1
}

.block-breadcrumbs .is-active + .control dd:after, .block-breadcrumbs .is-active + .is-active {
    background: var(--block-breadcrumbs-active-bg)
}

.block-breadcrumbs.is-md dd:after {
    transform: translate(0, -50%) scale(.7, 2.5) rotate(45deg)
}

.block-breadcrumbs.is-lg dd:after {
    width: 2.1rem;
    height: 2.1rem;
    right: 0;
    transform: translate(0, -50%) scale(.7, 3) rotate(45deg)
}

.block-breadcrumbs .button i {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    font-style: normal
}

@media (max-width: 767px) {
    .block-breadcrumbs dd {
        margin-right: calc(-1rem - 4px)
    }
}

.block-break {
    --block-break-color: var(--theme-text-color)
}

.block-break svg {
    width: 17px;
    height: 17px;
    top: 2px;
    position: relative;
    color: var(--block-break-color)
}

.block-break svg[data-mode=fill] {
    fill: var(--block-break-color)
}

.block-break svg[data-mode=stroke] {
    stroke: var(--block-break-color)
}

.block-break-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.block-break span:after, .block-break span:before {
    content: '';
    position: absolute;
    top: 50%;
    width: 10%;
    height: 1px;
    opacity: .3
}

.block-break span:after, .block-break span:before {
    background-color: var(--block-break-color)
}

.block-break-inner.has-fading span:before {
    background: linear-gradient(to left, var(--block-break-color) 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(right, var(--block-break-color) 0, rgba(255, 255, 255, 0) 100%)
}

.block-break-inner.has-fading span:after {
    background: linear-gradient(to right, var(--block-break-color) 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, var(--block-break-color) 0, rgba(255, 255, 255, 0) 100%)
}

.block-break:before {
    border-color: var(--block-break-color)
}

.block-break span:before {
    transform: translate(-100%, 0)
}

.block-break .fa {
    font-size: 15px;
    line-height: 15px;
    top: 2px;
    position: relative;
    width: 22px;
    text-align: center
}

.block-break .fa-1:before {
    content: "\f111";
    position: relative;
    top: -2px;
    font-size: 13px
}

.block-break .fa-2 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 13px
}

.block-break .fa-2:before {
    content: "\f04d";
    position: relative;
    top: -1px
}

.block-break .fa-3:before {
    content: "\f89a";
    top: -1px;
    position: relative
}

.block-break .fa-4:before {
    content: "\f69f";
    font-size: 1.3rem;
    position: relative
}

.block-break .fa-5:before {
    content: "\f103";
    font-size: 1.5rem
}

.block-break .fa-6 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.block-break .fa-6:before {
    content: "\f054";
    font-size: 1.2rem
}

.block-break .fa-7:before {
    content: "\f005";
    top: -1px;
    position: relative
}

.block-break-inner.has-icon span:after {
    transform: translate(20%, 0)
}

.block-break-inner.has-icon span:before {
    transform: translate(-120%, 0)
}

.block-break-inner.has-fading:not(.is-fullwidth) span:after, .block-break-inner.has-fading:not(.is-fullwidth) span:before {
    width: 15%
}

.block-break-inner.has-fading.has-icon:not(.is-fullwidth) span:before {
    transform: translate(-115%, 0)
}

.block-break-inner.has-fading.has-icon:not(.is-fullwidth) span:after {
    transform: translate(15%, 0)
}

.block-break-inner.is-fullwidth span:after, .block-break-inner.is-fullwidth span:before {
    width: 50%;
    transform: translate(0, 0)
}

.block-break-inner.is-fullwidth.has-icon span:after, .block-break-inner.is-fullwidth.has-icon span:before {
    width: 45%
}

.block-break-inner.is-fullwidth span:before {
    left: 0
}

.block-break-inner.is-fullwidth span:after {
    right: 0
}

.collapse-list {
    --block-collapse-text-color: var(--theme-text-color);
    --block-collapse-text-font-family: var(--theme-font-family);
    --block-collapse-text-font-weight: var(--theme-font-weight);
    --block-collapse-text-size: var(--theme-text-size-md);
    --block-collapse-text-lineheight: var(--theme-text-lineheight-md);
    --block-collapse-text-letterspacing: var(--theme-text-letterspacing-md);
    --block-collapse-title-color: var(--theme-text-color);
    --block-collapse-title-font-family: var(--theme-font-family);
    --block-collapse-title-font-weight: var(--theme-font-weight);
    --block-collapse-title-size: var(--theme-text-size-md);
    --block-collapse-title-lineheight: var(--theme-text-lineheight-md);
    --block-collapse-title-letterspacing: var(--theme-text-letterspacing-md);
    --block-collapse-indicator-color: var(--theme-text-color);
    --block-collapse-indicator-background: transparent;
    --block-collapse-indicator-border-color: var(--theme-text-color);
    --block-collapse-indicator-border-width: 0px;
    --block-collapse-indicator-width: 2px;
    --block-collapse-indicator-size: 26px;
    --block-collapse-separator-size: 0px;
    --block-collapse-padding-x: 0px;
    --block-collapse-padding-y: .5rem;
    --block-collapse-margin: .25rem;
    --block-collapse-background: transparent;
    --block-collapse-active-background: var(--block-collapse-background);
    --block-collapse-active-title-color: var(--block-collapse-title-color);
    --block-collapse-active-indicator-color: var(--block-collapse-indicator-color);
    --block-collapse-active-indicator-background: var(--block-collapse-indicator-background);
    --block-collapse-active-indicator-border-color: var(--block-collapse-indicator-border-color)
}

.collapse-item {
    padding: var(--block-collapse-padding-y) var(--block-collapse-padding-x);
    background: var(--block-collapse-background);
    border-radius: var(--block-radius)
}

.collapse-item.in {
    background: var(--block-collapse-active-background)
}

.collapse-item + .collapse-item {
    margin-top: var(--block-collapse-margin)
}

.has-extreme-separator {
    padding: 1rem 0
}

.collapse-item + .collapse-item:before, .has-extreme-separator .collapse-item:before, .has-extreme-separator .collapse-item:last-child:after {
    content: '';
    height: var(--block-collapse-separator-size);
    background: var(--block-collapse-title-color);
    display: block;
    opacity: .2;
    --y: calc(var(--block-collapse-padding-y) + var(--block-collapse-margin) / 2);
    --x: calc(var(--block-collapse-padding-x) * -1);
    margin: calc(var(--y) * -1) var(--x) var(--y)
}

.has-extreme-separator .collapse-item:last-child:after {
    margin: var(--y) var(--x) calc(var(--y) * -1)
}

.collapse-list.has-active-background .collapse-item + .collapse-item.in:before, .collapse-list.has-active-background .collapse-item.in + .collapse-item:before, .collapse-list.has-active-background .collapse-item.in:after, .collapse-list.has-active-background.has-extreme-separator .collapse-item.in:before {
    background: 0 0
}

.collapse-item .a {
    display: flex;
    position: relative;
    cursor: pointer
}

.has-indicator-right .collapse-item .a {
    flex-direction: row-reverse
}

.collapse-item .collapse-title {
    align-self: center;
    color: var(--block-collapse-title-color);
    font-family: var(--block-collapse-title-font-family);
    font-weight: var(--block-collapse-title-font-weight);
    font-size: calc(var(--block-collapse-title-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-collapse-title-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-collapse-title-letterspacing) + var(--theme-letterspacing-factor));
    flex-grow: 1
}

.collapse-text {
    max-height: 0;
    transition: max-height .3s ease;
    overflow: hidden
}

.collapse-text .collapse-text-inner {
    padding: var(--block-collapse-padding-y) var(--block-collapse-padding-x);
    color: var(--block-collapse-text-color);
    font-family: var(--block-collapse-text-font);
    font-family: var(--block-collapse-text-font-family);
    font-weight: var(--block-collapse-text-font-weight);
    font-size: var(--block-collapse-text-size);
    line-height: calc(var(--block-collapse-text-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-collapse-text-letterspacing) + var(--theme-letterspacing-factor))
}

.collapse-item .a:active, .collapse-item .a:focus, .collapse-item .a:hover {
    text-decoration: none
}

.collapse-icon {
    height: var(--block-collapse-indicator-size);
    width: var(--block-collapse-indicator-size);
    border-radius: 50%;
    background: var(--block-collapse-indicator-background);
    border: var(--block-collapse-indicator-border-width) solid var(--block-collapse-indicator-border-color);
    position: relative;
    flex-shrink: 0;
    align-self: center
}

.collapse-item.in .collapse-title {
    color: var(--block-collapse-active-title-color)
}

.collapse-item.in .collapse-icon {
    background: var(--block-collapse-active-indicator-background);
    border-color: var(--block-collapse-active-indicator-border-color)
}

.is-ltr .has-indicator-left .collapse-text .collapse-text-inner, .is-rtl .has-indicator-right .collapse-text .collapse-text-inner {
    padding-left: calc(var(--block-collapse-indicator-size) + 1rem);
    padding-right: 0
}

.is-ltr .has-indicator-right .collapse-text .collapse-text-inner, .is-rtl .has-indicator-left .collapse-text .collapse-text-inner {
    padding-right: calc(var(--block-collapse-indicator-size) + 1rem);
    padding-left: 0
}

.is-ltr .has-indicator-left .collapse-icon, .is-rtl .has-indicator-right .collapse-icon {
    margin-right: 1rem
}

.is-ltr .has-indicator-right .collapse-icon, .is-rtl .has-indicator-left .collapse-icon {
    margin-left: 1rem
}

.collapse-icon::before {
    width: var(--block-collapse-indicator-width);
    height: 60%;
    left: 50%;
    top: 20%;
    opacity: 1;
    transform: translate(-50%, 0) rotate(0)
}

.has-indicator-close .collapse-icon::after, .has-indicator-close .collapse-icon::before, .has-indicator-plus .collapse-icon::after, .has-indicator-plus .collapse-icon::before {
    content: "";
    position: absolute;
    background: var(--block-collapse-indicator-color);
    transition: all .4s ease-in-out
}

.has-indicator-close .collapse-item.in .collapse-icon::after, .has-indicator-close .collapse-item.in .collapse-icon::before, .has-indicator-plus .collapse-item.in .collapse-icon::after, .has-indicator-plus .collapse-item.in .collapse-icon::before {
    background: var(--block-collapse-active-indicator-color)
}

.has-indicator-close .collapse-icon::after, .has-indicator-plus .collapse-icon::after {
    width: 60%;
    height: var(--block-collapse-indicator-width);
    left: 20%;
    top: 50%;
    transform: translate(0, -50%) rotate(0)
}

.has-indicator-plus .collapse-item.in .collapse-icon::after, .has-indicator-plus .collapse-item.in .collapse-icon::before {
    transition: all .4s ease-in-out
}

.has-indicator-plus .collapse-item.in .collapse-icon::after {
    transform: translate(0, -50%) rotate(180deg)
}

.has-indicator-plus .collapse-item.in .collapse-icon::before {
    transform: translate(-50%, 0) rotate(180deg);
    opacity: 0
}

.has-indicator-close .collapse-icon {
    transition: all .4s ease-in-out
}

.has-indicator-close .collapse-item.in .collapse-icon {
    transform: rotate(135deg)
}

.has-indicator-arrow .collapse-icon::after {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    border: var(--block-collapse-indicator-width) solid var(--block-collapse-indicator-color);
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    height: 40%;
    width: 40%;
    transform: translate(-50%, -70%) rotate(-45deg);
    transition: .3s
}

.has-indicator-arrow .collapse-item.in .collapse-icon::after {
    border-color: var(--block-collapse-active-indicator-color)
}

.has-indicator-arrow .collapse-item.in .collapse-icon::after {
    transform: translate(-50%, -30%) rotate(135deg)
}

.block-item {
    --block-link-border-color: var(--theme-link-border-color);
    --block-link-border-width: var(--theme-link-border-width);
    --block-link-border-width-offset: var(--theme-link-border-width-offset);
    --block-link-border-radius: var(--theme-link-border-radius);
    --block-link-title-color: var(--theme-link-title-color);
    --block-link-subtitle-color: var(--theme-link-subtitle-color);
    --block-link-background: var(--theme-link-background);
    --block-link-background-digs: var(--theme-link-background-digs);
    --block-link-shadow-params: var(--theme-link-shadow-params);
    --block-link-shadow-color: var(--theme-link-shadow-color)
}

.button.email-signup, .is-ltr .button.email-signup.btn-link-styled, .is-rtl .button.email-signup.btn-link-styled {
    padding: 0 !important;
    display: flex;
    overflow: hidden;
    background: #fff !important;
    opacity: 1 !important;
    animation: none !important
}

.button.email-signup.btn-link-styled:before {
    content: unset
}

.button.email-signup {
    border-width: 2px !important
}

.button.email-signup > input, .button.email-signup > input:focus {
    flex-grow: 1;
    min-height: 56px;
    border: 0;
    min-height: 60px;
    padding-left: 1rem;
    padding-left: var(--theme-link-offset);
    box-shadow: none;
    border-radius: 0
}

.button.email-signup > button {
    border: 0;
    background: var(--block-link-background);
    padding: 0 1.5rem;
    min-height: 60px;
    border-left: 2px solid var(--border-color);
    border-width: var(--block-link-border-width);
    color: var(--block-link-title-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    transition: transform .1s, opacity .3s;
    transform: translateX(100%);
    font-weight: 700
}

.button.email-signup > button:hover {
    opacity: .9
}

.button.email-signup > button.in {
    transform: translateX(0)
}

.is-embeded-content {
    border-radius: 2px;
    border-width: var(--block-link-border-width);
    border-color: var(--block-link-border-color);
    border-style: solid;
    border-top: 0;
    background: var(--block-link-background);
    flex-direction: column !important;
    padding: 0 !important;
    align-items: normal;
    transform: translate(0, 0)
}

.is-embeded-content:before {
    content: '';
    height: 1px;
    width: 100%;
    background: #000;
    display: block;
    opacity: .1
}

.is-embeded-content.is-dark:before {
    background: #fff
}

.btn-link.btn-link-styled.is-embeded-page.is-opened {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    box-shadow: none !important
}

.is-embeded-content {
    overflow: hidden;
    border-radius: 0 0 var(--block-link-border-radius) var(--block-link-border-radius)
}

.is-embeded-content > div {
    transition: height .25s ease-in-out;
    overflow: hidden !important;
    height: 0
}

.is-embeded-content .section-main > div {
    padding-left: 1rem;
    padding-right: 1rem
}

.btn-link.is-embeded-page:not(.is-already-embeded):before {
    transform: rotate(90deg);
    transition: transform .15s
}

.btn-link.is-embeded-page.is-close:before {
    content: '\f00d';
    font-size: 120%
}

.btn-link.is-embeded-page.is-opened {
    border-bottom: 0
}

.btn-link.is-embeded-page:before {
    content: "\f054";
    padding-left: 3px
}

.btn-link.is-embeded-page.is-opened:before {
    transform: rotate(-90deg)
}

.btn-link, .btn-link:active, .btn-link:hover, .btn-link:link, .btn-link:visited {
    width: 100%;
    background: var(--block-link-background);
    text-decoration: none !important;
    border-width: var(--block-link-border-width);
    border-color: var(--block-link-border-color);
    border-style: solid;
    color: var(--block-link-title-color) !important;
    border-radius: var(--block-link-border-radius);
    position: relative;
    height: auto !important;
    white-space: normal;
    min-height: 60px;
    padding: calc(10px - var(--block-link-border-width-offset));
    backdrop-filter: var(--theme-link-backdrop-filter);
    -webkit-backdrop-filter: var(--theme-link-backdrop-filter);
    display: flex !important;
    flex-direction: row;
    align-items: center;
    text-align: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--block-link-shadow-params) var(--block-link-shadow-color)
}

.btn-link-title, button[type=submit].btn-link-title {
    font-family: var(--theme-link-title-font-family);
    font-weight: var(--theme-link-title-font-weight);
    font-size: calc(var(--theme-link-title-fontsize) * var(--theme-fontsize-factor));
    line-height: calc(var(--theme-link-title-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--theme-link-title-letterspacing) + var(--theme-letterspacing-factor));
    text-transform: var(--theme-link-title-transform);
    overflow: hidden;
    text-overflow: ellipsis
}

.btn-link-subtitle {
    font-size: calc(var(--theme-link-subtitle-fontsize) * var(--theme-fontsize-factor));
    line-height: calc(var(--theme-link-subtitle-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--theme-link-subtitle-letterspacing) + var(--theme-letterspacing-factor));
    opacity: .7;
    margin-top: .2rem;
    color: var(--block-link-subtitle-color);
    font-weight: 400;
    font-family: var(--theme-link-subtitle-font-family);
    overflow: hidden;
    text-overflow: ellipsis
}

.btn-link > div {
    padding: 6px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden
}

.btn-link.with-thumb {
    padding-top: calc(6px - var(--block-link-border-width-offset));
    padding-bottom: calc(6px - var(--block-link-border-width-offset))
}

.is-ltr .btn-link.with-thumb {
    padding-right: calc(var(--theme-link-offset) - var(--block-link-border-width-offset) + 48px)
}

.is-rtl .btn-link.with-thumb {
    padding-left: calc(var(--theme-link-offset) - var(--block-link-border-width-offset) + 48px)
}

.is-ltr .btn-link {
    flex-direction: row !important
}

.is-rtl .btn-link {
    flex-direction: row-reverse !important
}

.btn-link > .thumb {
    position: relative;
    padding: 0;
    flex-grow: 0;
    width: 42px;
    min-width: 42px;
    display: flex;
    align-items: center
}

.btn-link > .thumb svg {
    color: var(--block-link-title-color)
}

.btn-link > .thumb svg[data-mode=stroke] {
    stroke: var(--block-link-title-color)
}

.btn-link > .thumb svg[data-mode=fill] {
    fill: var(--block-link-title-color)
}

.is-ltr .btn-link > .thumb {
    margin-right: 6px
}

.is-rtl .btn-link > .thumb {
    margin-left: 6px
}

.btn-link > .thumb > div {
    line-height: 0
}

.btn-link > .thumb > .is-icon, .btn-link > .thumb > .is-icon svg {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: inline-block
}

.btn-link > .thumb > div.is-picture {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--block-link-border-radius)
}

.btn-link > .thumb > div > img {
    width: 42px;
    height: 42px;
    max-width: 42px;
    visibility: hidden
}

.btn-link:focus {
    opacity: .9
}

.btn-link .skeleton {
    width: 60%;
    margin: 0 auto
}

.btn-link-align-left:before, .btn-link:before {
    font-family: icons;
    font-weight: 200;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    transform-origin: center;
    text-align: center;
    font-size: 1.2rem;
    opacity: .7
}

.is-ltr .btn-link-align-left:before, .is-ltr .btn-link:before {
    right: 16px;
    right: calc(var(--theme-link-offset) - var(--block-link-border-width-offset))
}

.is-rtl .btn-link-align-left:before, .is-rtl .btn-link:before {
    left: 16px;
    left: calc(var(--theme-link-offset) - var(--block-link-border-width-offset));
    transform: rotate(180deg)
}

.btn-link-align-left {
    text-align: left;
    padding-right: 2.5rem !important
}

.btn-link-align-left:before {
    content: "\f054"
}

.block-media {
    --block-media-text-color: var(--theme-text-color);
    --block-media-heading-color: var(--theme-heading-color);
    --block-media-text-size: var(--theme-text-size-md);
    --block-media-heading-size: var(--theme-text-size-md);
    --block-media-text-lineheight: var(--theme-text-lineheight-md);
    --block-media-heading-lineheight: var(--theme-text-lineheight-md);
    --block-media-text-letterspacing: var(--theme-text-letterspacing-md);
    --block-media-heading-letterspacing: var(--theme-text-letterspacing-md);
    --block-media-text-font-weight: var(--theme-font-weight);
    --block-media-heading-font-weight: var(--theme-heading-font-weight);
    --block-media-text-font-family: var(--theme-font-family);
    --block-media-heading-font-family: var(--theme-heading-font-family);
    --block-media-icon-color: var(--block-media-text-color);
    --block-media-card-spacing: 15px;
    --block-media-card-padding: 0;
    --block-media-background: transparent;
    --block-media-card-radius: var(--block-radius)
}

.block-media .block-media-content {
    color: var(--block-media-text-color);
    font-size: calc(var(--block-media-text-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-media-text-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-media-text-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-media-text-font-weight);
    font-family: var(--block-media-text-font-family)
}

.block-media .is-heading {
    color: var(--block-media-heading-color);
    font-size: calc(var(--block-media-heading-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-media-heading-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-media-heading-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-media-heading-font-weight);
    font-family: var(--block-media-heading-font-family)
}

.is-rtl .block-media .has-rtl {
    text-align: right
}

.block-media .is-align-l .media > div:first-child {
    margin-right: 1rem
}

.block-media .is-align-r .media > div:first-child {
    margin-left: 1rem
}

.block-media .is-align-l .media > div:first-child:last-child, .block-media .is-align-r .media > div:first-child:last-child {
    margin-left: 0;
    margin-right: 0
}

.block-media .media {
    background: var(--block-media-background);
    padding: var(--block-media-card-padding);
    border-radius: var(--block-media-card-radius)
}

.block-media .is-align-c .media {
    flex-direction: column;
    align-items: center
}

.block-media .is-align-r .media {
    flex-direction: row-reverse
}

.block-media li .media > div:last-child {
    flex-grow: 1;
    flex-direction: column;
    align-self: start;
    white-space: pre-line
}

.block-media .is-align-l .media > div:last-child:not(:first-child), .block-media .is-align-r .media > div:last-child:not(:first-child) {
    min-height: var(--block-media-icon-size);
    display: flex;
    justify-content: center
}

.block-media .is-align-c .media > div:last-child {
    align-self: center;
    margin-top: .5rem
}

.block-media .is-icon figure svg {
    color: var(--block-media-icon-color)
}

.block-media .is-icon figure svg[data-mode=stroke] {
    stroke: var(--block-media-icon-color)
}

.block-media .is-icon figure svg[data-mode=fill] {
    fill: var(--block-media-icon-color)
}

.block-media .is-image {
    background-size: cover
}

.block-media .is-locked {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: .4 !important
}

.block-media figure, .block-media figure svg {
    width: calc(var(--block-media-icon-size) - var(--block-media-icon-size) / 3 - var(--block-media-icon-border) * 2);
    height: calc(var(--block-media-icon-size) - var(--block-media-icon-size) / 3 - var(--block-media-icon-border) * 2);
    line-height: 0
}

.block-media .is-none .is-icon figure, .block-media .is-none .is-icon figure svg {
    width: var(--block-media-icon-size);
    height: var(--block-media-icon-size)
}

.block-media .is-none .is-icon figure svg [data-mode=stroke] {
    stroke: var(--block-media-icon-color)
}

.block-media .is-none .is-icon figure svg [data-mode=fill] {
    fill: var(--block-media-icon-color)
}

.block-media span {
    display: inline-block;
    border: 0 solid transparent;
    padding: calc(var(--block-media-icon-size) / 6);
    border-width: var(--block-media-icon-border)
}

.block-media .is-none span, .block-media .is-solid span {
    border-width: 0;
    padding: calc(var(--block-media-icon-size) / 6 + var(--block-media-icon-border))
}

.block-media .is-none span.is-icon {
    padding: 0;
    display: inline
}

.block-media .is-bordered span {
    border-color: var(--block-media-icon-color)
}

.block-media .is-solid span.is-icon {
    background: var(--block-media-icon-color)
}

.block-media .is-circle span {
    border-radius: 50%
}

.block-media .is-rounded span {
    border-radius: 4px
}

.block-media .is-solid figure.is-icon svg[data-mode=stroke], .block-media .is-solid span.is-icon figure svg[data-mode=stroke] {
    stroke: var(--theme-text-color-contrast)
}

.block-media .is-solid figure.is-icon svg[data-mode=fill], .block-media .is-solid span.is-icon figure svg[data-mode=fill] {
    fill: var(--theme-text-color-contrast)
}

.block-media ul .media + .media {
    margin-top: 0 !important
}

.block-media ul {
    margin: calc(var(--block-media-card-spacing) / 2 * -1)
}

.block-media ul li {
    margin: 0 !important;
    padding: calc(var(--block-media-card-spacing) / 2) !important
}

.block-media .skeleton {
    display: block
}

.block-media .skeleton.is-text {
    margin-top: .5rem
}

.block-media ul.is-icons {
    display: flex
}

.block-media ul.is-icons.is-align-r {
    justify-content: end
}

.block-media ul.is-icons.is-align-r .media {
    flex-direction: row-reverse
}

.block-media ul.is-icons.is-align-c {
    justify-content: center
}

.block-media ul.is-icons .media > div:first-child {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.block-media ul.is-icons.is-align-c .media + .media, .block-media ul.is-icons.is-align-l .media + .media {
    margin-top: unset;
    margin-left: calc(var(--block-media-card-spacing) / 3) !important
}

.block-media ul.is-icons.is-align-r .media + .media {
    margin-right: calc(var(--block-media-card-spacing) / 3) !important
}

.device .block-media ul:not(.is-icons) .media {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%
}

.block-media ul.is-boxes {
    display: grid;
    grid-template-columns: repeat(var(--block-media-cols-desktop), 1fr)
}

.block-media ul.is-boxes .media {
    width: 100%;
    height: 100%
}

.device-blocks .block-media-content {
    overflow: hidden
}

.device-blocks .block-media ul.is-boxes, .is-device-mobile .block-media ul.is-boxes {
    grid-template-columns: repeat(var(--block-media-cols-mobile), 1fr)
}

.block-media-content.has-seamless-bg .media {
    border-radius: 0
}

.block-media-content.has-seamless-bg {
    border-radius: var(--block-media-card-radius);
    overflow: hidden
}

.block-music {
    --block-music-text-size: var(--theme-text-size-md);
    --block-music-text-letterspacing: var(--theme-text-letterspacing-md)
}

.music-source {
    display: flex !important;
    padding: .5rem 0;
    align-items: center;
    position: relative
}

.music-source:after {
    content: '';
    height: 1px;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0
}

.music-source:last-child {
    border-bottom: 0
}

.music-source:last-child:after {
    content: none
}

.music-source > div {
    flex-grow: 1;
    display: flex;
    align-items: center;
    overflow: hidden
}

.music-source img {
    height: 4rem
}

.music-source > .button {
    flex-shrink: 1;
    width: unset;
    background: 0 0;
    color: var(--theme-text-color);
    padding: 1.2rem 1rem;
    border-radius: 4px;
    transition: background .1s, color .1s;
    font-size: calc(var(--block-music-text-size) * var(--theme-fontsize-factor));
    letter-spacing: var(--block-music-text-letterspacing)
}

.is-light .music-source > .button {
    border-color: rgba(var(--theme-text-color-digs), .2)
}

.is-light .music-source:after {
    background: rgba(var(--theme-text-color-digs), .05)
}

.is-dark .music-source > .button {
    border-color: rgba(var(--theme-text-color-digs), .5)
}

.is-dark .music-source:after {
    background: rgba(var(--theme-text-color-digs), .2)
}

.music-source .btn-socials {
    min-height: 60px;
    min-width: 60px;
    height: 60px;
    width: 60px;
    border-radius: 100%;
    transform: scale(.7);
    transform-origin: left center
}

.music-source span.t {
    line-height: 1.4;
    font-size: calc(var(--block-music-text-size) * var(--theme-fontsize-factor));
    letter-spacing: var(--block-music-text-letterspacing);
    color: var(--theme-text-color);
    overflow: hidden;
    text-overflow: ellipsis
}

.music-source .is-service-sb .fa {
    font-size: 30px;
    line-height: 30px;
    overflow: hidden;
    border-radius: 100%;
    min-width: 60px
}

.music-source .is-service-bm, .music-source .is-service-sp, .music-source .is-service-ym {
    background: 0 0 !important
}

.music-source .is-service-bm .fa, .music-source .is-service-sp .fa, .music-source .is-service-ym .fa {
    width: 60px !important;
    height: 60px;
    color: #1db954 !important;
    font-size: 60px;
    line-height: 60px;
    border-radius: 100%;
    background: 0 0
}

.music-source .is-service-ym .fa {
    color: #ffbc0d !important
}

.music-source .is-service-bm .fa, .music-source .is-service-sp .fa {
    background: #fff
}

.music-source .btn-socials .fa-sp:before {
    margin-left: unset
}

.music-source .is-service-bm .fa {
    color: #ff2d7c !important
}

.music-source .is-service-mk .fa, .music-source .is-service-pm .fa {
    font-size: 30px
}

.device .music-source:after {
    margin: 0 -1rem;
    width: calc(100% + 2rem)
}

.block-music .is-service-mt, .music-source .is-service-mt {
    --block-socials-background: #ff0000
}

.block-music .is-service-mt .fa, .music-source .is-service-mt .fa {
    font-size: 4rem;
    width: unset
}

@media (max-width: 767px) {
    .music-source:after {
        margin: 0 -1rem;
        width: 100vw
    }
}

@media (min-width: 768px) {
    .music-source:hover > .button {
        background: var(--theme-text-color);
        color: var(--theme-text-color-contrast)
    }
}

.slider-slide-title.skeleton {
    width: 40%
}

.slider-slide-snippet.skeleton {
    width: 100%
}

.block-pricing {
    --blocks-pricing-line-color: var(--theme-text-color);
    --blocks-pricing-text-font-family: var(--theme-font-family);
    --blocks-pricing-text-color: var(--theme-text-color);
    --blocks-pricing-text-lineheight: var(--theme-text-lineheight-md);
    --blocks-pricing-text-size: var(--theme-text-size-md);
    --blocks-pricing-text-letterspacing: var(--theme-text-letterspacing-md);
    --blocks-pricing-text-weight: var(--theme-font-weight);
    --blocks-pricing-price-font-family: var(--theme-font-family);
    --blocks-pricing-price-color: var(--theme-text-color);
    --blocks-pricing-price-lineheight: var(--theme-text-lineheight-md);
    --blocks-pricing-price-size: var(--theme-text-size-md);
    --blocks-pricing-price-letterspacing: var(--theme-text-letterspacing-md);
    --blocks-pricing-price-weight: var(--theme-font-weight)
}

.block-pricing li {
    display: flex;
    flex-direction: row;
    align-items: flex-end
}

.block-pricing li > div {
    flex-grow: 1
}

.block-pricing li > div > div {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    white-space: break-spaces
}

.is-rtl .block-pricing li, .is-rtl .block-pricing li > div > div {
    flex-direction: row-reverse
}

.block-pricing li > span:last-child {
    color: var(--blocks-pricing-price-color);
    font-family: var(--blocks-pricing-price-font-family);
    font-size: calc(var(--blocks-pricing-price-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--blocks-pricing-price-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--blocks-pricing-price-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--blocks-pricing-price-weight)
}

.block-pricing li > span:last-child:before {
    content: ' '
}

.block-pricing li + li {
    margin-top: .3rem
}

.block-pricing li .skeleton {
    width: 40%
}

.block-pricing li > .skeleton {
    width: 15%
}

.block-pricing li:nth-child(2) .skeleton {
    width: 30%
}

.block-pricing li > div > div > span {
    color: var(--blocks-pricing-text-color);
    font-family: var(--blocks-pricing-text-font-family);
    font-size: calc(var(--blocks-pricing-text-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--blocks-pricing-text-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--blocks-pricing-text-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--blocks-pricing-text-weight)
}

.block-pricing li > div > div > span.subline {
    background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    margin: 0 .5rem;
    flex-grow: 1;
    top: -.5rem;
    position: relative
}

.block-pricing li > div > div > span.subline {
    white-space: nowrap
}

.block-pricing .subline.is-d {
    background-image: linear-gradient(to right, var(--blocks-pricing-line-color) 20%, rgba(0, 0, 0, 0) 20%)
}

.block-pricing .subline.is-s {
    background-image: linear-gradient(to right, var(--blocks-pricing-line-color) 100%, rgba(0, 0, 0, 0) 100%)
}

.slider {
    position: relative;
    clear: both;
    touch-action: pan-y !important;
    --block-pictures-text-color: var(--theme-block-pictures-text-color);
    --block-pictures-title-color: var(--theme-block-pictures-title-color);
    --block-pictures-background: var(--theme-block-pictures-background);
    --block-pictures-nav-color: var(--theme-block-pictures-nav-color);
    --block-pictures-button-text-color: var(--theme-block-pictures-button-text-color);
    --block-pictures-picture-background: transparent;
    --block-pictures-arrows-color: #222222;
    --block-pictures-arrows-contrast: #fff;
    --block-pictures-inactive-scale: 0.94
}

.slider-inner {
    position: relative;
    display: flex;
    z-index: 1;
    left: 0;
    right: 0;
    white-space: nowrap;
    overflow: visible
}

.product-container-outer, .slider-slide {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    min-height: 100px;
    white-space: normal;
    transition: transform .5s
}

.block-slider .slider-slide {
    padding: 0 .5rem;
    min-width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column
}

.is-device-xs .block-slider .slider-slide {
    padding: 0 .2rem
}

.block-slider.is-indicator-inside .slider-nav {
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0
}

.block-slider.is-indicator-inside.is-indicator-numbers .slider-nav {
    bottom: 0
}

.slider-slide.active {
    z-index: 1
}

.slider-control {
    position: absolute;
    background: red;
    width: 100px;
    height: 100%;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc2LjczNyA0NzYuNzM3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzYuNzM3IDQ3Ni43Mzc7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNjRweCIgaGVpZ2h0PSI2NHB4Ij48Zz48Zz48Zz48cGF0aCBkPSJNMjM4LjM2OSwwQzEwNi43MjYsMCwwLDEwNi43MjYsMCwyMzguMzY5YzAsMTMxLjY3NSwxMDYuNzI2LDIzOC4zNjksMjM4LjM2OSwyMzguMzY5YzEzMS42NzUsMCwyMzguMzY5LTEwNi42OTQsMjM4LjM2OS0yMzguMzY5QzQ3Ni43MzcsMTA2LjcyNiwzNzAuMDQzLDAsMjM4LjM2OSwweiBNMjg5LjIyMSwzMzAuMjUyICAgICBjNi4xOTgsNi4xOTgsNi4xOTgsMTYuMjczLDAsMjIuNDdzLTE2LjI3Myw2LjE5OC0yMi40NywwTDE2My42OCwyNDkuNjUxYy0zLjExNS0zLjExNS00LjY0LTcuMTgzLTQuNjQtMTEuMjgzICAgICBzMS41MjYtOC4xNjgsNC42NC0xMS4yODNMMjY2Ljc1LDEyNC4wMTVjNi4xOTgtNi4xOTgsMTYuMjczLTYuMTk4LDIyLjQ3LDBjNi4xOTgsNi4xOTgsNi4xOTgsMTYuMjczLDAsMjIuNDdsLTkxLjg4Myw5MS44ODMgICAgIEwyODkuMjIxLDMzMC4yNTJ6IiBmaWxsPSIjZDRkNGQ0Ii8+PC9nPjwvZz48L2c+PC9zdmc+) no-repeat center center;
    opacity: .7;
    cursor: pointer;
    z-index: 1001;
    top: 0;
    bottom: 0
}

.slider-control-left {
    margin-left: -50px;
    left: 0
}

.slider-control-right {
    margin-right: -50px;
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 1199px) {
    .slider-control {
        display: none
    }
}

.slider-control:hover {
    opacity: 1
}

.picture-container:not(.picture-container-empty) {
    background-color: var(--block-pictures-picture-background)
}

.picture-container, .picture-container:after, .picture-container:before {
    border-radius: var(--block-radius) !important
}

.slider-has-link .picture-container, .slider-has-link .picture-container:after, .slider-has-link .picture-container:before, .slider-has-text .picture-container, .slider-has-text .picture-container:after, .slider-has-text .picture-container:before {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.slider-slide-text {
    border-radius: 0 0 5px 5px;
    border-radius: 0 0 var(--block-radius) var(--block-radius);
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 1rem;
    background: var(--block-pictures-background);
    color: var(--block-pictures-text-color);
    text-align: left;
    display: none;
    text-overflow: ellipsis;
    overflow: hidden;
    flex: 1
}

.is-rtl .slider-slide-text {
    text-align: right
}

.slider-has-border .slider-slide-text {
    border: 1px solid rgba(0, 0, 0, .1);
    border-top: 0
}

.slider-has-text .slider-slide-text {
    display: block
}

.slider-slide-link {
    display: none;
    text-overflow: ellipsis;
    overflow: hidden;
    background: var(--block-pictures-background);
    font-size: calc(var(--theme-link-title-fontsize) * var(--theme-fontsize-factor));
    line-height: 1;
    text-transform: var(--theme-link-title-transform);
    font-family: var(--theme-link-title-font-family);
    font-weight: var(--theme-link-title-font-weight);
    letter-spacing: calc(var(--theme-link-title-letterspacing) + var(--theme-letterspacing-factor));
    height: unset
}

.slider-has-link .slider-slide-link {
    display: block;
    line-height: initial
}

.page .slider-slide-link, .page .slider-slide-link:active, .page .slider-slide-link:hover, .page .slider-slide-link:link, .page .slider-slide-link:visited, .slider-slide-link, .slider-slide-link:active, .slider-slide-link:hover, .slider-slide-link:link, .slider-slide-link:visited {
    padding: 17px 20px;
    border-radius: 0 0 5px 5px;
    border-radius: 0 0 var(--block-radius) var(--block-radius);
    color: var(--block-pictures-button-text-color);
    font-size: calc(var(--theme-link-title-fontsize) * var(--theme-fontsize-factor));
    text-decoration: none;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.slider-has-border .slider-slide-link {
    border: 1px solid rgba(0, 0, 0, .1)
}

.slider-has-link:not(.slider-has-border) .slider-slide-link {
    border: 0
}

.slider-has-link.slider-has-text:not(.slider-has-border) .slider-slide-link {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.is-dark .slider-has-border .picture-container:after, .is-dark .slider-has-border .slider-slide-link, .is-dark .slider-has-border .slider-slide-text {
    border-color: rgba(255, 255, 255, .1)
}

.is-light .slider-has-border .picture-container:after, .is-light .slider-has-border .slider-slide-link, .is-light .slider-has-border .slider-slide-text {
    border-color: rgba(0, 0, 0, .1)
}

.slider-has-link .slider-slide-text {
    border-radius: 0;
    border-bottom: 0
}

.slider-slide-text .slider-slide-title {
    color: var(--block-pictures-title-color)
}

.slider-slide-text .slider-slide-snippet {
    font-size: .85em;
    opacity: .7;
    white-space: pre-line
}

.slider-slide-text .slider-slide-title + .slider-slide-snippet {
    margin-top: .5rem
}

.slider-nav {
    padding-top: 10px;
    height: 25px;
    text-align: center;
    font-size: 0
}

.slider-dot {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: var(--block-pictures-nav-color);
    opacity: .3;
    cursor: pointer;
    margin: 0 3px 5px;
    -webkit-transition: background-color .1s, color .1s;
    transition: background-color .1s, color .1s;
    border-radius: 50%
}

.block-slider.is-indicator-lines .slider-dot {
    width: 20px;
    height: 5px;
    border-radius: 2px
}

.block-slider.is-indicator-box .slider-dot {
    border-radius: 2px
}

.block-slider.is-indicator-numbers .slider-nav {
    padding: 10px 0;
    height: unset;
    font-size: 1rem !important;
    font-weight: 700
}

.slider-dot.active {
    opacity: 1
}

.block-slider .slider-pictures .slider-inner {
    margin: 0 .8rem
}

.block-slider-inner {
    margin: 0 -1rem;
    -webkit-transform-style: preserve-3d
}

.block-slider-inner:focus {
    outline: 0
}

@media (min-width: 768px) {
    .page.vue .is-allow-fullwidth .slider-slide:not(.active) {
        cursor: pointer
    }

    .page.vue .is-allow-fullwidth .slider-slide:not(.active):after {
        content: '';
        background: rgba(0, 0, 0, .25);
        position: absolute;
        left: .2rem;
        right: .2rem;
        bottom: 0;
        top: 0;
        border-radius: var(--block-radius)
    }

    .page.vue .is-dark-text .slider-slide:not(.active):after {
        background: rgba(255, 255, 255, .5)
    }

    .main-theme:not(.device) .block-slider .slider-inner {
        margin: 0 .5rem
    }
}

@media (min-width: 1200px) {
    .page.vue .is-allow-fullwidth .slider-slide:not(.active) {
        transform: scale(var(--block-pictures-inactive-scale))
    }
}

.slider-pictures {
    overflow: hidden
}

.slider-pictures .picture-container, .slider-pictures .product-container {
    width: auto
}

.picture-container.is-pan-zooming {
    position: fixed;
    z-index: 1090;
    transition: transform .05s
}

.pan-zooming-background {
    background: rgba(0, 0, 0, .7);
    z-index: 1100;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap
}

.pan-zooming-background.in {
    display: block
}

.pan-zooming-background > div {
    margin: auto
}

.pan-zooming-background > div > div {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.block-slider .picture-container .loading-icon {
    position: absolute;
    top: 50%
}

.slider-arrows {
    top: 50%;
    position: absolute;
    display: flex;
    justify-content: space-between;
    z-index: 1;
    left: 2rem;
    right: 2rem;
    transform: translateY(-50%)
}

.slider-arrows label {
    cursor: pointer
}

.slider-arrows label:first-child {
    transform-origin: left center
}

.slider-arrows label:first-child:before {
    transform: translate(-50%, -50%) rotate(-180deg);
    transform-origin: center
}

.slider-arrows label:last-child {
    transform-origin: right center
}

.slider-arrows-icon {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    border-radius: 100%;
    border: 1px solid transparent;
    font-weight: 700;
    position: relative;
    display: inline-block;
    opacity: 1;
    transition: opacity .3s
}

.is-x2 {
    transform: scale(2)
}

.slider-arrows-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--block-pictures-arrows-color)
}

.slider-arrows-icon.fa-chevron-right:before {
    padding-left: 2px
}

.slider-arrows-icon.is-filled, .slider-arrows-icon.is-opacity {
    background: var(--block-pictures-arrows-color)
}

.slider-arrows-icon.is-filled:before, .slider-arrows-icon.is-opacity:before {
    color: var(--block-pictures-arrows-contrast)
}

.slider-arrows-icon.is-opacity {
    opacity: .5
}

.slider-arrows-icon.is-hide {
    opacity: 0
}

.slider-arrows-icon.is-none {
    font-size: 1.5rem
}

.slider-arrows-icon.is-outline {
    border-color: var(--block-pictures-arrows-color)
}

.is-rtl .slider-arrows label:first-child {
    transform-origin: right center
}

.is-rtl .slider-arrows label:last-child {
    transform-origin: left center
}

.is-rtl .slider-arrows label:first-child:before {
    transform: translate(-50%, -50%) rotate(0)
}

.is-rtl .slider-arrows label:last-child:before {
    transform: translate(-50%, -50%) rotate(-180deg)
}

@media (min-width: 768px) {
    .block-slider.is-allow-fullwidth .slider-pictures {
        overflow: visible
    }

    .device .block-slider.is-allow-fullwidth .slider-pictures {
        overflow: hidden
    }

    .block-slider.has-cols-2 .slider-slide {
        min-width: 50%;
        max-width: 50%
    }

    .block-slider.has-cols-3 .slider-slide {
        min-width: 33.33%;
        max-width: 33.33%
    }

    .device-blocks .block-slider.has-cols-2 .slider-slide, .device-blocks .block-slider.has-cols-3 .slider-slide {
        min-width: 100%;
        max-width: 100%
    }
}

.is-device-xs .block-slider .has-offset .slider-slide {
    min-width: 90%;
    width: 90%
}

@media (max-width: 767px) {
    .slider-nav {
        transform: scale(.8)
    }

    .slider-pictures {
        overflow: hidden
    }

    .slider-arrows {
        left: 1.5rem;
        right: 1.5rem
    }

    .slider-arrows-icon {
        width: 1.5rem;
        height: 1.5rem;
        font-size: .7rem
    }

    .slider-arrows-icon.is-none, .slider-arrows-icon.is-outline {
        font-size: 1.1rem
    }
}

.device-blocks .slider-nav {
    transform: scale(.8)
}

.device-blocks .slider-arrows-icon {
    width: 1.5rem;
    height: 1.5rem;
    font-size: .7rem
}

.device-blocks .slider-arrows-icon.is-none {
    font-size: 1.1rem
}

.block-text {
    --block-text-lineheight: var(--theme-text-lineheight-md);
    --block-text-size: var(--theme-text-size-md);
    --block-text-letterspacing: var(--theme-text-letterspacing-md);
    font-family: var(--theme-font-family);
    font-weight: var(--theme-font-weight);
    line-height: calc(var(--block-text-lineheight) * var(--theme-lineheight-factor));
    font-size: calc(var(--block-text-size) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--block-text-letterspacing) + var(--theme-letterspacing-factor))
}

.block-text b {
    font-weight: var(--theme-font-weight-bold)
}

.block-text.skeleton {
    width: 60%;
    display: block;
    margin: 0 auto
}

.block-text.is-heading.skeleton {
    width: 80%
}

.block-text.is-heading {
    font-family: var(--theme-heading-font-family);
    font-weight: var(--theme-heading-font-weight)
}

.block-text.is-heading b {
    font-weight: var(--theme-heading-font-weight-bold)
}

.block-item.is-textable.is-headline + .block-item.is-textable {
    margin-top: -.8rem
}

.block-item.is-textable + .block-item.is-textable .is-heading {
    margin-top: .4rem
}

.block-item.is-textable.is-headline + .block-item.is-textable .is-heading {
    margin-top: 0
}

.timer {
    display: flex;
    text-align: center;
    perspective: 600px;
    justify-content: center;
    --block-timer-size: 80px;
    --block-timer-width: var(--block-timer-size);
    --block-timer-height: calc(var(--block-timer-width) / 0.65);
    --block-timer-label-color: var(--theme-text-color);
    --block-timer-font-family: "Helvetica Neue";
    --block-timer-font-weight: var(--theme-font-weight-bold)
}

.timer.has-theme-dark {
    --block-timer-card-top-color: #222;
    --block-timer-card-bottom-color: #393939;
    --block-timer-card-color: #ccc;
    --block-timer-dots-color: #393939;
    --block-timer-text-shadow: 0 1px 2px #000;
    --block-timer-card-separator: #000
}

.timer.has-theme-light {
    --block-timer-card-top-color: #e9e9e9;
    --block-timer-card-bottom-color: #e2e2e2;
    --block-timer-card-color: #222;
    --block-timer-dots-color: #e2e2e2;
    --block-timer-text-shadow: 0 1px 2px #fff;
    --block-timer-card-separator: #b5b5b5
}

.has-indent .timer {
    --block-timer-width: calc(var(--block-timer-size) - (var(--section-padding-left) + var(--section-padding-right)) / 10)
}

.max-page-container-xs .timer {
    --block-timer-size: 44px
}

.max-page-container-sm .timer {
    --block-timer-size: 58px
}

.max-page-container-md .timer {
    --block-timer-size: 68px
}

.max-page-container-lg .timer, .max-page-container-xl .timer {
    --block-timer-size: 78px
}

.is-device-xs .timer {
    --block-timer-size: 34px !important
}

.timer *, .timer :after, .timer :before {
    box-sizing: border-box
}

.timer-piece {
    display: inline-block;
    margin: 0 calc(var(--block-timer-width) / 12)
}

.timer-slot {
    font-size: .7em;
    display: block;
    color: var(--block-timer-label-color)
}

.timer-slot + div {
    display: flex
}

.timer > div {
    display: flex;
    flex-direction: column
}

.timer b {
    font-weight: var(--block-timer-font-weight)
}

.timer.has-place-none .timer-slot {
    display: none
}

.timer.has-place-top .timer-slot {
    margin-bottom: .7rem
}

.timer.has-place-bottom .timer-slot {
    margin-top: .7rem
}

.timer.has-place-bottom > div {
    flex-direction: column-reverse
}

.timer > div:last-child .timer-dots {
    display: none
}

.timer > div:not(:last-child) .timer-slot {
    padding-right: calc(var(--block-timer-width) / 3)
}

.timer-dots {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    width: calc(var(--block-timer-width) / 3)
}

.timer-dots em {
    display: block;
    background: var(--block-timer-dots-color);
    width: calc(var(--block-timer-width) / 7);
    height: calc(var(--block-timer-width) / 7);
    border-radius: 50%
}

.timer-card {
    display: block;
    position: relative;
    padding-bottom: 0;
    font-size: var(--block-timer-width);
    line-height: 1;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    border-radius: 10px;
    font-family: var(--block-timer-font-family), Helvetica, sans-serif;
    width: var(--block-timer-width)
}

.has-style-volume .timer-card {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4)
}

.timer-card-back-bottom, .timer-card-back::after, .timer-card-back::before, .timer-card-bottom, .timer-card-top {
    display: block;
    height: calc(var(--block-timer-height) / 2);
    color: var(--block-timer-card-color) !important;
    background: var(--block-timer-card-top-color);
    width: var(--block-timer-width);
    border-radius: 5px 5px 0 0;
    backface-visiblity: hidden;
    transform-style: preserve-3d
}

.timer-card-top {
    line-height: var(--block-timer-height);
    height: var(--block-timer-height);
    border-radius: 5px
}

.timer-card-back-bottom, .timer-card-bottom {
    color: var(--block-timer-card-color);
    position: absolute;
    top: 50%;
    left: 0;
    color: var(--block-timer-card-color);
    background: var(--block-timer-card-top-color);
    border-radius: 0 0 5px 5px;
    pointer-events: none;
    overflow: hidden;
    z-index: 2
}

.has-style-volume .timer-card-back-bottom, .has-style-volume .timer-card-bottom {
    border-top: solid 1px var(--block-timer-card-separator);
    background: var(--block-timer-card-bottom-color);
    text-shadow: var(--block-timer-text-shadow)
}

.timer-card-back-bottom {
    z-index: 1
}

.timer-card-back-bottom::after, .timer-card-bottom::after {
    display: block;
    margin-top: calc((var(--block-timer-height) * -.5));
    height: var(--block-timer-height);
    line-height: var(--block-timer-height)
}

.timer-card-back-bottom::after, .timer-card-back::before, .timer-card-bottom::after {
    content: attr(data-value)
}

.timer-card-back {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    pointer-events: none
}

.timer-card-back::before {
    position: relative;
    overflow: hidden;
    z-index: -1
}

.flip .timer-card-back::before {
    z-index: 1;
    animation: flipTop .5s cubic-bezier(.37, .01, .94, .35);
    animation-fill-mode: both;
    transform-origin: center bottom;
    height: calc(var(--block-timer-height) * .5);
    line-height: var(--block-timer-height)
}

.flip .timer-card-bottom {
    transform-origin: center top;
    animation-fill-mode: both;
    animation: flipBottom 1s cubic-bezier(.15, .45, .28, 1)
}

@keyframes flipTop {
    0% {
        transform: rotateX(0);
        z-index: 2
    }

    0%, 99% {
        opacity: 1
    }

    100% {
        transform: rotateX(-90deg);
        opacity: 0
    }
}

@keyframes flipBottom {
    0%, 50% {
        z-index: -1;
        transform: rotateX(90deg);
        opacity: 0
    }

    51% {
        opacity: 1
    }

    100% {
        opacity: 1;
        transform: rotateX(0);
        z-index: 5
    }
}

@media (min-width: 767px) {
    .block-video .has-9x16 {
        max-width: 375px;
        margin: 0 auto
    }
}

.video-container-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover
}

.video-container-poster:not(.is-started):before {
    content: '';
    background: rgba(0, 0, 0, .3);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.video-container-poster-play {
    font-size: 5rem;
    line-height: 6rem;
    height: 6rem;
    width: 6rem;
    margin-left: -3rem;
    margin-top: -3rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    background: rgba(0, 0, 0, .6);
    border-radius: 50%;
    transition: background .5s;
    z-index: 2
}

.video-container-poster:hover .video-container-poster-play {
    background: #000
}

.video-container-poster-play:before {
    content: '';
    width: 2.5rem;
    height: 3rem;
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-right: 0;
    border-top: 1.5rem solid transparent;
    border-bottom: 1.5rem solid transparent;
    border-left: 2.5rem solid #fff;
    margin-left: .4rem
}

.video-container.is-tiktok {
    padding-top: unset;
    width: 325px;
    height: 560px;
    margin: 0 auto
}

.footer-link svg {
    fill: var(--theme-text-color) !important
}

.b-clockpicker .card-header {
    background-color: #363636;
    color: #fff
}

.b-clockpicker .b-clockpicker-face:after {
    background-color: #363636
}

.b-clockpicker .b-clockpicker-face-hand {
    background-color: #363636;
    border-color: #363636
}

.b-clockpicker .b-clockpicker-face-number.active {
    background-color: #363636;
    color: #fff
}

.b-clockpicker.is-white .card-header {
    background-color: #fff;
    color: #0a0a0a
}

.b-clockpicker.is-white .b-clockpicker-face:after {
    background-color: #fff
}

.b-clockpicker.is-white .b-clockpicker-face-hand {
    background-color: #fff;
    border-color: #fff
}

.b-clockpicker.is-white .b-clockpicker-face-number.active {
    background-color: #fff;
    color: #0a0a0a
}

.b-clockpicker.is-black .card-header {
    background-color: #0a0a0a;
    color: #fff
}

.b-clockpicker.is-black .b-clockpicker-face:after {
    background-color: #0a0a0a
}

.b-clockpicker.is-black .b-clockpicker-face-hand {
    background-color: #0a0a0a;
    border-color: #0a0a0a
}

.b-clockpicker.is-black .b-clockpicker-face-number.active {
    background-color: #0a0a0a;
    color: #fff
}

.b-clockpicker.is-light .card-header {
    background-color: #eee;
    color: rgba(0, 0, 0, .7)
}

.b-clockpicker.is-light .b-clockpicker-face:after {
    background-color: #eee
}

.b-clockpicker.is-light .b-clockpicker-face-hand {
    background-color: #eee;
    border-color: #eee
}

.b-clockpicker.is-light .b-clockpicker-face-number.active {
    background-color: #eee;
    color: rgba(0, 0, 0, .7)
}

.b-clockpicker.is-dark .card-header {
    background-color: #a7b5bb;
    color: #fff
}

.b-clockpicker.is-dark .b-clockpicker-face:after {
    background-color: #a7b5bb
}

.b-clockpicker.is-dark .b-clockpicker-face-hand {
    background-color: #a7b5bb;
    border-color: #a7b5bb
}

.b-clockpicker.is-dark .b-clockpicker-face-number.active {
    background-color: #a7b5bb;
    color: #fff
}

.b-clockpicker.is-primary .card-header {
    background-color: #363636;
    color: #fff
}

.b-clockpicker.is-primary .b-clockpicker-face:after {
    background-color: #363636
}

.b-clockpicker.is-primary .b-clockpicker-face-hand {
    background-color: #363636;
    border-color: #363636
}

.b-clockpicker.is-primary .b-clockpicker-face-number.active {
    background-color: #363636;
    color: #fff
}

.b-clockpicker.is-info .card-header {
    background-color: #5bc0de;
    color: #fff
}

.b-clockpicker.is-info .b-clockpicker-face:after {
    background-color: #5bc0de
}

.b-clockpicker.is-info .b-clockpicker-face-hand {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.b-clockpicker.is-info .b-clockpicker-face-number.active {
    background-color: #5bc0de;
    color: #fff
}

.b-clockpicker.is-success .card-header {
    background-color: #5cb85c;
    color: #fff
}

.b-clockpicker.is-success .b-clockpicker-face:after {
    background-color: #5cb85c
}

.b-clockpicker.is-success .b-clockpicker-face-hand {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.b-clockpicker.is-success .b-clockpicker-face-number.active {
    background-color: #5cb85c;
    color: #fff
}

.b-clockpicker.is-warning .card-header {
    background-color: #f0ad4e;
    color: #fff
}

.b-clockpicker.is-warning .b-clockpicker-face:after {
    background-color: #f0ad4e
}

.b-clockpicker.is-warning .b-clockpicker-face-hand {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.b-clockpicker.is-warning .b-clockpicker-face-number.active {
    background-color: #f0ad4e;
    color: #fff
}

.b-clockpicker.is-danger .card-header {
    background-color: #f15e48;
    color: #fff
}

.b-clockpicker.is-danger .b-clockpicker-face:after {
    background-color: #f15e48
}

.b-clockpicker.is-danger .b-clockpicker-face-hand {
    background-color: #f15e48;
    border-color: #f15e48
}

.b-clockpicker.is-danger .b-clockpicker-face-number.active {
    background-color: #f15e48;
    color: #fff
}

.b-clockpicker.is-yellow .card-header {
    background-color: #fbc139;
    color: rgba(0, 0, 0, .7)
}

.b-clockpicker.is-yellow .b-clockpicker-face:after {
    background-color: #fbc139
}

.b-clockpicker.is-yellow .b-clockpicker-face-hand {
    background-color: #fbc139;
    border-color: #fbc139
}

.b-clockpicker.is-yellow .b-clockpicker-face-number.active {
    background-color: #fbc139;
    color: rgba(0, 0, 0, .7)
}

.b-clockpicker .dropdown-menu {
    min-width: 0
}

.b-clockpicker .dropdown, .b-clockpicker .dropdown-trigger {
    width: 100%
}

.b-clockpicker .dropdown-item {
    font-size: inherit;
    padding: 0
}

.b-clockpicker .dropdown-content {
    padding-top: 0;
    padding-bottom: 0;
    border-radius: var(--theme-input-radius)
}

.b-clockpicker .card-content {
    padding: 12px
}

.b-clockpicker-btn {
    cursor: pointer;
    opacity: .6
}

.b-clockpicker-btn.active, .b-clockpicker-btn:hover {
    opacity: 1
}

.b-clockpicker-period .b-clockpicker-btn {
    font-size: 16px;
    text-transform: uppercase
}

.b-clockpicker-time span {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

.b-clockpicker-header {
    display: flex;
    line-height: 1;
    justify-content: flex-end;
    color: inherit
}

.b-clockpicker-header .b-clockpicker-time {
    white-space: nowrap
}

.b-clockpicker-header .b-clockpicker-time span {
    height: 60px;
    font-size: 60px
}

.b-clockpicker-header .b-clockpicker-period {
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    margin: 8px 0 6px 8px
}

.b-clockpicker-body {
    transition: .9s cubic-bezier(.25, .8, .5, 1)
}

.b-clockpicker-body .b-clockpicker-btn {
    padding: 0 8px;
    border-radius: 290486px;
    margin-bottom: 2px;
    color: #000
}

.b-clockpicker-body .b-clockpicker-btn.active, .b-clockpicker-body .b-clockpicker-btn:hover {
    background-color: #363636;
    color: #fff
}

.b-clockpicker-body .b-clockpicker-period {
    position: absolute;
    top: 5px;
    right: 5px
}

.b-clockpicker-body .b-clockpicker-time {
    position: absolute;
    top: 9px;
    left: 5px;
    font-size: 16px
}

.b-clockpicker-body .b-clockpicker-face {
    border-radius: 50%;
    position: relative;
    background-color: #dbdbdb;
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center
}

.b-clockpicker-body .b-clockpicker-face:after {
    border-radius: 50%;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    z-index: 10
}

.b-clockpicker-body .b-clockpicker-face-outer-ring {
    user-select: none;
    height: calc(100% - 50px);
    width: calc(100% - 50px);
    position: relative;
    border-radius: 50%
}

.b-clockpicker-body .b-clockpicker-face-number {
    align-items: center;
    border-radius: 100%;
    cursor: default;
    display: flex;
    font-size: 18px;
    text-align: center;
    justify-content: center;
    position: absolute;
    width: 40px;
    height: 40px;
    left: calc(50% - 40px / 2);
    top: calc(50% - 40px / 2);
    user-select: none
}

.b-clockpicker-body .b-clockpicker-face-number > span {
    z-index: 1
}

.b-clockpicker-body .b-clockpicker-face-number:after, .b-clockpicker-body .b-clockpicker-face-number:before {
    content: "";
    height: 40px;
    width: 40px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.b-clockpicker-body .b-clockpicker-face-number.active {
    cursor: default;
    z-index: 2
}

.b-clockpicker-body .b-clockpicker-face-number.disabled {
    pointer-events: none;
    opacity: .25
}

.b-clockpicker-body .b-clockpicker-face-hand {
    height: calc(50% - 6px);
    width: 2px;
    bottom: 50%;
    left: calc(50% - 1px);
    transform-origin: center bottom;
    position: absolute;
    will-change: transform;
    z-index: 1
}

.b-clockpicker-body .b-clockpicker-face-hand:before {
    background: 0 0;
    border-width: 2px;
    border-style: solid;
    border-color: inherit;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translate(-50%, -50%)
}

.b-clockpicker-footer {
    display: block;
    padding: 12px
}

.b-clockpicker.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.b-clockpicker.is-medium {
    font-size: 1.25rem
}

.b-clockpicker.is-large {
    font-size: 1.5rem
}

.document.document-view .ce-block.is-table .ce-block__content {
    max-width: 100%;
    overflow-x: scroll;
    scrollbar-width: none
}

.document.document-view .ce-block.is-table .ce-block__content::-webkit-scrollbar {
    display: none
}

.document.document-view .doc-table {
    min-width: 100%;
    width: unset
}

.scrollable-container {
    overflow-y: auto;
    height: 100%;
    flex: 1
}

.scrollable-container::-webkit-scrollbar, .scrollable-container::-webkit-scrollbar-thumb, .scrollable-container::-webkit-scrollbar-track {
    display: none
}

.scrollable-thumb-container {
    position: sticky;
    top: 0;
    z-index: 5
}

.scrollable-thumb {
    position: absolute;
    right: 3px;
    width: 5px;
    background-color: rgba(0, 0, 0, .3);
    cursor: pointer;
    border-radius: 8px;
    transition: opacity, width .1s ease-in-out
}

.scrollable-thumb.is-dragging, .scrollable-thumb:hover {
    background-color: rgba(0, 0, 0, .5);
    width: 7px
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px
    }

    84% {
        width: 55px;
        right: 0;
        top: 35px
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg)
    }

    5% {
        transform: rotate(-45deg)
    }

    12% {
        transform: rotate(-405deg)
    }

    100% {
        transform: rotate(-405deg)
    }
}

.animateSuccessTip {
    animation: animateSuccessTip .75s
}

.animateSuccessLong {
    animation: animateSuccessLong .75s
}

.sa-icon.sa-success.animate::after {
    animation: rotatePlaceholder 4.25s ease-in
}

.sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    border-radius: 50%;
    margin: 20px auto 30px auto;
    position: relative;
    box-sizing: content-box;
    display: none
}

.sa-icon.sa-success {
    border-color: #4cae4c
}

.sa-icon.sa-success::after, .sa-icon.sa-success::before {
    content: '';
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    background: var(--theme-panel-background);
    transform: rotate(45deg)
}

.sa-icon.sa-success::before {
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    transform: rotate(-45deg);
    transform-origin: 60px 60px
}

.sa-icon.sa-success::after {
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    transform: rotate(-45deg);
    transform-origin: 0 60px
}

.sa-icon.sa-success .sa-placeholder {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(92, 184, 92, .2);
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2
}

.sa-icon.sa-success .sa-fix {
    width: 5px;
    height: 90px;
    background-color: var(--theme-panel-background);
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    transform: rotate(-45deg)
}

.sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #5cb85c;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2
}

.sa-icon.sa-success .sa-line.sa-tip {
    width: 25px;
    left: 14px;
    top: 46px;
    transform: rotate(45deg)
}

.sa-icon.sa-success .sa-line.sa-long {
    width: 47px;
    right: 8px;
    top: 38px;
    transform: rotate(-45deg)
}

.input.input-code {
    text-align: center;
    font-size: 2rem;
    line-height: 1.25rem;
    padding: 0;
    height: 4rem;
    font-weight: 700;
    caret-color: transparent;
    moz-appearance: textfield
}

.input.input-code::-webkit-inner-spin-button, .input.input-code::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.modal-icon, .modal-icon > div {
    background: #1fb6ff20;
    display: inline-block;
    line-height: 0;
    padding: .7rem;
    border-radius: 100%;
    fill: #1fb6ff
}

.modal-icon.is-danger, .modal-icon.is-danger > div {
    background: #f15e4820;
    fill: #f15e48
}

.modal-icon-danger > div {
    padding: 1rem
}

.page-valign-bottom main > div > div {
    justify-content: flex-end
}

.page-valign-middle main > div > div {
    justify-content: center
}

.blocks-section:not(.has-s) .section-main .block-item.has-pt-0:first-child {
    margin-top: -1rem
}

.component {
    height: 100%;
    width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.component:before {
    border-top: 68.75vh solid #216869;
    border-right: 43.75vh solid hsla(0, 0%, 100%, 0);
    border-left: 43.75vh solid hsla(0, 0%, 100%, 0)
}

.component:after, .component:before {
    content: "";
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    z-index: 0;
    border-bottom: 0 solid hsla(0, 0%, 100%, 0)
}

.component:after {
    border-top: 19.64286vh solid #dce1de;
    border-right: 12.5vh solid hsla(0, 0%, 100%, 0);
    border-left: 12.5vh solid hsla(0, 0%, 100%, 0)
}

.component > .wrapper {
    border-radius: 4px;
    background-color: #dce1de;
    min-height: 430px;
    max-height: 430px;
    height: 430px;
    min-width: 320px;
    max-width: 320px;
    width: 320px;
    z-index: 1;
    box-shadow: 0 0 8px #1f2421
}

.component > .wrapper .verticalBarClass {
    background-color: #9cc5a1
}

.component > .wrapper .verticalBarInternalClass {
    background-color: #216869
}

.component > .wrapper .horizontalBarClass {
    background-color: #9cc5a1
}

.component > .wrapper .horizontalBarInternalClass {
    background-color: #216869
}

.component > .wrapper .container {
    position: relative;
    width: 320px;
    height: 800px;
    text-align: center
}

.component > .wrapper .container > .internal {
    padding: 32px;
    box-sizing: border-box
}

.component > .wrapper .container > .internal > .title {
    font-size: 80px;
    margin: -16px
}

.bar--container {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.bar--wrapper {
    width: 100%;
    top: 0;
    overflow-y: scroll;
    overflow-x: scroll;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch
}

.bar--wrapper::-webkit-scrollbar, .bar--wrapper::-webkit-scrollbar-thumb, .bar--wrapper::-webkit-scrollbar-track {
    display: none;
    background-color: transparent
}

.bar--shadow-end[data-axis=horizontal], .bar--shadow-start[data-axis=horizontal], .bar--shadow[data-axis=horizontal] {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 60px;
    z-index: 2;
    pointer-events: none
}

.bar--shadow-end[data-axis=horizontal] {
    right: 0;
    left: auto
}

.bar--horizontal, .bar--vertical {
    position: absolute;
    background-color: rgba(0, 0, 0, .1);
    z-index: 2;
    border-radius: 2px;
    overflow: hidden
}

.bar--horizontal-internal, .bar--vertical-internal {
    position: relative;
    background-color: rgba(0, 0, 0, .5);
    opacity: .5;
    border-radius: 2px;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    cursor: pointer
}

.bar--horizontal-internal:hover, .bar--vertical-internal:hover {
    opacity: 1
}

.bar--vertical {
    right: 0;
    top: 0;
    height: calc(100% - 4px);
    width: 8px;
    margin-right: 2px;
    margin-top: 2px;
    margin-bottom: 2px
}

.bar--vertical-internal {
    height: 0;
    width: 100%
}

.bar--horizontal {
    left: 0;
    bottom: 0;
    width: calc(100% - 4px);
    height: 8px;
    margin-right: 2px;
    margin-left: 2px;
    margin-bottom: 2px
}

.bar--horizontal-internal {
    height: 100%;
    width: 0
}

.action-panel-container.in {
    height: 5.5rem;
    min-height: 5.5rem
}

.modal.modal-bottom .modal-card-body, .modal.modal-bottom .modal-card-head {
    border: 0
}

.modal-bottom .block-form {
    --block-link-background: var(--theme-panel-button-primary-background);
    --block-link-border-color: var(--theme-panel-button-primary-background);
    --block-link-title-color: var(--theme-panel-button-primary-color);
    --block-link-shadow-params: 0;
    --theme-input-border-focused-color: var(--theme-panel-button-primary-background);
    --theme-checkbox-checked-background: var(--theme-panel-button-primary-background);
    --theme-checkbox-checked-color: var(--theme-panel-button-primary-color)
}

.action-panel {
    opacity: 0;
    position: fixed;
    left: 0;
    right: 0;
    bottom: var(--device-padding-bottom);
    transform: translate(0, 100%);
    transition: transform .3s ease, opacity .3s ease;
    background: var(--theme-panel-background);
    text-align: center;
    border-top: 1px solid var(--theme-panel-border-color);
    z-index: 50;
    height: 5.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: translate(0, 100%)
}

.action-panel .row {
    justify-content: center
}

.has-menu.has-menu-placement-bottom .action-panel {
    bottom: calc(var(--device-padding-bottom) + 60px)
}

.action-panel .button.is-nope {
    cursor: not-allowed;
    background: 0 0;
    color: var(--theme-panel-text-color)
}

.device .action-panel {
    position: absolute
}

.is-panel-button {
    border: 0;
    min-height: 3.3rem;
    max-height: 4rem;
    height: auto;
    border-radius: var(--theme-panel-button-radius);
    font-family: var(--theme-link-title-font-family);
    font-weight: var(--theme-link-title-font-weight);
    font-size: calc(var(--theme-link-title-fontsize) * var(--theme-fontsize-factor));
    line-height: var(--theme-link-title-lineheight);
    letter-spacing: calc(var(--theme-link-title-letterspacing) + var(--theme-letterspacing-factor));
    text-transform: var(--theme-link-title-transform)
}

.is-panel-button.is-primary {
    padding-left: 0;
    padding-right: 0
}

.is-panel-button > span {
    display: flex;
    align-items: center
}

.is-panel-button.disabled.is-primary, .is-panel-button.disabled.is-primary:active, .is-panel-button.disabled.is-primary:focus, .is-panel-button.disabled.is-primary:hover, .is-panel-button.is-default, .is-panel-button.is-default:active, .is-panel-button.is-default:focus, .is-panel-button.is-default:hover {
    background: var(--theme-panel-button-background);
    color: var(--theme-panel-button-color)
}

.is-panel-button.is-primary, .is-panel-button.is-primary:active, .is-panel-button.is-primary:focus, .is-panel-button.is-primary:hover {
    background: var(--theme-panel-button-primary-background);
    color: var(--theme-panel-button-primary-color)
}

.is-panel-button:hover {
    opacity: .9
}

.is-panel-button:disabled {
    opacity: .4 !important
}

.action-panel > .container {
    flex: 0
}

.action-panel .is-basket-icon {
    position: relative
}

.action-panel .is-basket-icon span {
    margin-left: .5rem
}

.action-panel .is-basket-icon i {
    font-style: normal
}

.action-panel .is-basket-icon i:before {
    font-family: icons !important;
    -webkit-font-smoothing: antialiased;
    content: "\e962"
}

.action-panel .is-basket-icon[data-value]:after {
    content: attr(data-value);
    background-color: #f15e48;
    color: #fff;
    padding: 4px 6px;
    font-weight: 600;
    top: -2px;
    right: -10px;
    position: absolute;
    line-height: 10px;
    font-size: 10px;
    white-space: nowrap;
    border-radius: 2px;
    align-items: center
}

.action-panel .is-basket-icon.with-text[data-value]:after {
    right: -20px
}

.action-panel-container.in .action-panel {
    transform: translate(0, 0);
    opacity: 1
}

@media (max-width: 768px) {
    .action-panel .button {
        min-height: 3.6rem;
        min-width: 3.6rem
    }

    html.has-menu-view.is-menu-opened .action-panel-container.in .action-panel {
        transform: translate(0, 100%);
        opacity: 0
    }
}

.user-form label {
    font-size: 1.2rem
}

.user-form button, .user-form input {
    padding: 1rem;
    line-height: 1.2;
    height: unset
}

.user-form input:focus {
    border-color: var(--theme-panel-button-primary-background);
    box-shadow: 0 0 0 1px var(--theme-panel-button-primary-background)
}

.modal-auth-form {
    --authform-header: 9rem;
    --authform-tabs: 0;
    font-size: 1.2rem
}

.modal-auth-form .modal-card-form {
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

.modal-auth-form .modal-card-body, .modal-auth-form .modal-card-foot, .modal-auth-form .modal-card-head {
    padding: 2rem;
    background-color: #fff
}

.modal-auth-form .modal-card-head {
    border-bottom: 0
}

.modal-auth-form .modal-card-foot {
    border-top: 0;
    padding: 1rem 4rem 4rem 4rem
}

.modal-auth-form .modal-card-title {
    text-align: center;
    position: relative;
    font-size: 2rem;
    font-weight: 700
}

.modal-auth-form .modal-close {
    position: absolute;
    right: 5px;
    opacity: .5;
    transition: .1s opacity
}

.modal-auth-form .modal-close:focus, .modal-auth-form .modal-close:hover {
    background: 0 0;
    opacity: 1
}

.modal-auth-form .has-icons-right .is-clickable {
    cursor: pointer;
    pointer-events: all;
    transition: .3s opacity;
    opacity: .4
}

.modal-auth-form .has-icons-right .is-clickable:hover {
    opacity: 1
}

.modal-auth-form .control.has-icons-right .icon.is-right {
    display: flex;
    justify-content: center;
    align-content: flex-end;
    top: 50%;
    transform: translate(0, -50%);
    height: unset
}

.modal-auth-form .tabs {
    display: flex;
    padding: 0;
    background: #fff;
    user-select: none
}

.modal-auth-form .tabs div {
    height: var(--authform-tabs);
    line-height: var(--authform-tabs);
    flex: 1;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    border-right: 1px solid var(--theme-panel-border-color);
    border-bottom: 1px solid var(--theme-panel-border-color);
    text-transform: uppercase;
    background: var(--theme-panel-background-secondary);
    color: var(--theme-panel-text-color)
}

.modal-auth-form .tabs div span {
    opacity: .4
}

.modal-auth-form .tabs div.in {
    background: var(--theme-panel-background);
    cursor: default;
    border-bottom-color: var(--theme-panel-background)
}

.modal-auth-form .tabs div.in span {
    opacity: 1
}

.modal-auth-form .tabs div:last-child {
    border-right: unset
}

.modal-auth-form.with-thumb.hide-thumb .tabs div, .modal-auth-form:not(.with-thumb) .tabs div {
    border-top: 0
}

.modal-auth-form.with-thumb:not(.hide-thumb) {
    --authform-header: 288px
}

.modal-auth-form.with-tabs {
    --authform-tabs: 4rem
}

.modal-auth-form.with-thumb .modal-card-head {
    background-color: rgba(0, 0, 0, .031372549);
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 0
}

@media (min-width: 768px) {
    .modal-auth-form .modal-card-body {
        padding: 3rem 4rem 2rem 4rem
    }

    .modal-auth-form.with-thumb.hide-thumb {
        border-radius: 6px 6px 0 0
    }

    .modal-auth-form .modal-card-head {
        height: var(--authform-header)
    }

    .modal-auth-form:not(.with-thumb) .tabs {
        border-radius: 6px 6px 0 0
    }

    .modal-auth-form:not(.with-thumb) .tabs div:first-child {
        border-top-left-radius: 6px
    }

    .modal-auth-form:not(.with-thumb) .tabs div:last-child {
        border-top-right-radius: 6px
    }
}

@media (max-width: 767px) {
    .modal-auth-form > section {
        padding: 1rem
    }

    .modal-auth-form .modal-card-head {
        padding: 1rem;
        border-bottom: 0
    }

    .modal-auth-form .modal-card-head.tabs {
        padding: 0
    }

    .modal-auth-form.with-thumb .modal-card-head {
        padding-top: 44.7%;
        height: unset
    }

    .modal-auth-form .modal-card-body, .modal-auth-form .modal-card-foot {
        padding: 1.5rem
    }
}

.block-avatar {
    --block-avatar-title-color: var(--theme-avatar-title-color);
    --block-avatar-title-font-family: var(--theme-avatar-title-font-family);
    --block-avatar-title-size: var(--theme-avatar-title-size);
    --block-avatar-title-lineheight: var(--theme-avatar-title-lineheight);
    --block-avatar-title-weight: var(--theme-avatar-title-weight);
    --block-avatar-title-letterspacing: var(--theme-avatar-title-letterspacing);
    --block-avatar-bio-color: var(--theme-avatar-bio-color);
    --block-avatar-bio-font-family: var(--theme-avatar-bio-font-family);
    --block-avatar-bio-size: var(--theme-avatar-bio-size);
    --block-avatar-bio-lineheight: var(--theme-avatar-bio-lineheight);
    --block-avatar-bio-weight: var(--theme-avatar-bio-weight);
    --block-avatar-bio-letterspacing: var(--theme-avatar-bio-letterspacing);
    --block-avatar-backdrop-icons: ""
}

.profile-avatar {
    border-radius: 50%;
    display: inline-block
}

.profile-avatar-48 {
    width: 48px;
    height: 48px
}

.profile-avatar-65 {
    width: 65px;
    height: 65px
}

.profile-avatar-95 {
    width: 95px;
    height: 95px
}

.profile-avatar-125 {
    width: 125px;
    height: 125px
}

.profile-avatar-150 {
    width: 150px;
    height: 150px
}

.block-avatar a, .block-avatar a:active, .block-avatar a:hover, .block-avatar a:link, .block-avatar a:visited {
    text-decoration: none
}

.text-avatar {
    line-height: 1;
    margin-top: .5rem;
    text-align: center
}

.text-avatar div {
    color: var(--block-avatar-title-color);
    font-family: var(--block-avatar-title-font-family);
    font-size: calc(var(--block-avatar-title-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-avatar-title-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-avatar-title-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-avatar-title-weight)
}

.text-avatar span {
    color: var(--block-avatar-bio-color);
    font-family: var(--block-avatar-bio-font-family);
    font-size: calc(var(--block-avatar-bio-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-avatar-bio-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-avatar-bio-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-avatar-bio-weight)
}

.block-avatar-history {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 0
}

.avatar-history {
    font-size: 2rem;
    opacity: .4;
    cursor: pointer;
    transition: opacity, transform 50ms ease-out;
    transform: translate3d(0, 0, 0);
    visibility: hidden
}

.page.is-instagram-embeded .avatar-history {
    visibility: visible
}

.avatar-history.is-hide.is-left {
    visibility: hidden;
    opacity: 0;
    transform: translate3d(2rem, 0, 0)
}

.block-avatar-hero .is-backdrop {
    background-position: center;
    background-size: cover;
    aspect-ratio: 1/.7
}

.is-light .block-avatar-hero[data-type=center] > .is-backdrop, .is-light .block-avatar-hero[data-type=hero] > .is-backdrop.is-empty, .is-light .block-avatar-hero[data-type=left] > .is-backdrop {
    background-color: rgba(0, 0, 0, .062745098)
}

.is-dark .block-avatar-hero[data-type=center] > .is-backdrop, .is-dark .block-avatar-hero[data-type=hero] > .is-backdrop.is-empty, .is-dark .block-avatar-hero[data-type=left] > .is-backdrop {
    background-color: rgba(255, 255, 255, .062745098)
}

.is-backdrop[data-type=bc] {
    mask: radial-gradient(90% 100% at center top, #000 60%, rgba(0, 0, 0, .5) 85%, rgba(0, 0, 0, 0) 100%)
}

.is-backdrop[data-type=lr] {
    mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 1%, #000 30%, #000 70%, rgba(0, 0, 0, 0) 100%)
}

.is-backdrop[data-type=bt] {
    mask: linear-gradient(180deg, #000 60%, rgba(0, 0, 0, .7) 80%, rgba(0, 0, 0, .3) 90%, rgba(0, 0, 0, 0) 100%)
}

.block-avatar-hero[data-type=center] .is-backdrop, .block-avatar-hero[data-type=left] .is-backdrop {
    aspect-ratio: 1/.3;
    position: relative
}

.block-avatar-hero[data-type=center] .is-backdrop img, .block-avatar-hero[data-type=left] .is-backdrop img {
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 50%, 0)
}

.block-avatar-hero[data-type=center] .text-avatar {
    padding-top: calc(var(--block-avatar-size) / 2)
}

.block-avatar-hero[data-type=left] .is-backdrop img {
    transform: translate3d(2rem, 50%, 0);
    left: 0
}

.block-avatar-hero[data-type=left] .text-avatar {
    margin: .5rem 0 0 calc(var(--block-avatar-size) + 3rem);
    text-align: left;
    min-height: calc(var(--block-avatar-size) / 2)
}

.is-rtl .block-avatar-hero[data-type=left] .is-backdrop img {
    transform: translate3d(-2rem, 50%, 0);
    right: 0;
    left: unset
}

.is-rtl .block-avatar-hero[data-type=left] .text-avatar {
    margin: .5rem calc(var(--block-avatar-size) + 3rem) 0 0;
    text-align: right;
    min-height: calc(var(--block-avatar-size) / 2)
}

.blocks-section.is-first:not(.has-indent) .block-item.is-first .block-avatar-hero .is-backdrop {
    border-radius: 20px 20px 0 0
}

.blocks-section.has-s .block-avatar-hero .is-backdrop, .is-device-xs .blocks-section .block-avatar-hero .is-backdrop {
    margin: 0 -1rem;
    border-radius: 0 !important
}

.blocks-section.has-s .block-item.is-first .block-avatar-hero .is-backdrop, .is-device-xs .blocks-section.is-first .block-item.is-first .block-avatar-hero .is-backdrop {
    margin-top: calc(var(--section-padding-top) * -1)
}

.blocks-section.has-s .block-item.is-first .block-avatar-hero .is-backdrop {
    border-top-left-radius: var(--section-border-radius) !important;
    border-top-right-radius: var(--section-border-radius) !important
}

.is-ltr .is-device-xs .block-avatar-hero[data-type=left] .text-avatar {
    margin-left: calc(var(--block-avatar-size) + 2rem)
}

.is-rtl .is-device-xs .block-avatar-hero[data-type=left] .text-avatar {
    margin-right: calc(var(--block-avatar-size) + 2rem)
}

.block-avatar .is-locked {
    -webkit-filter: grayscale(100%)
}

.block-document {
    font-family: var(--theme-font-family);
    font-weight: var(--theme-font-weight);
    line-height: calc(var(--theme-text-lineheight-md) * var(--theme-lineheight-factor));
    font-size: calc(var(--theme-text-size-md) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--theme-text-letterspacing-md) + var(--theme-letterspacing-factor))
}

.block-document h1, .block-document h2, .block-document h3, .block-document h4, .block-document h5, .block-document h6 {
    font-family: var(--theme-heading-font-family);
    font-weight: var(--theme-heading-font-weight);
    line-height: calc(var(--theme-text-lineheight-h3) * var(--theme-lineheight-factor));
    font-size: calc(var(--theme-text-size-h3) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--theme-text-letterspacing-h3) + var(--theme-letterspacing-factor))
}

.block-document h2 {
    line-height: calc(var(--theme-text-lineheight-h2) * var(--theme-lineheight-factor));
    font-size: calc(var(--theme-text-size-h2) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--theme-text-letterspacing-h2) + var(--theme-letterspacing-factor))
}

.block-document h1 {
    line-height: calc(var(--theme-text-lineheight-h1) * var(--theme-lineheight-factor));
    font-size: calc(var(--theme-text-size-h1) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--theme-text-letterspacing-h1) + var(--theme-letterspacing-factor))
}

.menu-block-container {
    --block-menu-background: var(--theme-panel-background);
    --block-menu-color: var(--theme-panel-text-color);
    --block-menu-font-weight: 400;
    --block-menu-text-transform: none;
    --block-menu-font-family: var(--theme-font-family);
    --block-menu-font-size: 17px;
    --block-menu-text-letterspacing: 0;
    --block-menu-submenu-background-active: #eaedef;
    --block-menu-logo-color: var(--block-menu-color);
    --block-menu-logo-font-weight: var(--block-menu-font-weight);
    --block-menu-logo-text-transform: var(--block-menu-text-transform);
    --block-menu-logo-font-family: var(--block-menu-font-family);
    --block-menu-logo-font-size: 20px;
    --block-menu-logo-text-letterspacing: 0;
    --block-menu-border-color: var(--theme-panel-border-color);
    --block-menu-border-size: 1px;
    --block-menu-background-active: var(--theme-panel-button-background);
    --block-menu-active-color: var(--block-menu-color);
    --block-menu-radius: var(--block-radius);
    --block-menu-burger-bg: #343a40fa;
    --block-menu-burger-color: #fff;
    --block-menu-burger-close: #fff;
    --block-menu-burger-font-family: var(--theme-font-family);
    --block-menu-burger-font-weight: 400;
    --block-menu-burger-text-transform: none;
    --block-menu-burger-font-size: 20px;
    --block-menu-burger-text-letterspacing: 0;
    --block-menu-burger-spacing: 20px;
    --block-menu-burger-duration: 300ms;
    --offset: unset;
    z-index: 3
}

.menu-block-container.is-view {
    z-index: 1050 !important
}

.menu-block-container .is-logout-icon svg {
    margin-right: -4px
}

.menu-block-container .menu-block-logo {
    display: flex;
    align-items: center;
    width: var(--offset);
    min-width: var(--offset);
    overflow: hidden
}

.menu-block-container .menu-block-logo a, .menu-block-container .menu-block-logo a:active, .menu-block-container .menu-block-logo a:hover {
    color: var(--block-menu-logo-color);
    font-weight: var(--block-menu-logo-font-weight);
    text-transform: var(--block-menu-logo-text-transform);
    font-family: var(--block-menu-logo-font-family);
    font-size: calc(var(--block-menu-logo-font-size) * var(--theme-fontsize-factor));
    letter-spacing: var(--block-menu-logo-text-letterspacing)
}

.menu-block-container .menu-block-logo div {
    background-repeat: no-repeat;
    background-size: cover;
    height: 32px
}

.menu-block-container .menu-block-logo span {
    white-space: nowrap
}

.menu-block-container > div {
    color: var(--block-menu-color);
    font-size: calc(var(--theme-text-size-md) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--theme-text-letterspacing-md) + var(--theme-letterspacing-factor));
    user-select: none
}

.menu-block-container > div:first-child .menu-block-container-inner, .menu-block-container > div:first-child > .page-container {
    height: 60px
}

.menu-block-container .thumb {
    display: flex;
    align-items: center;
    padding: 0 4px;
    line-height: 0
}

.menu-block-container .thumb > div {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    border-radius: var(--block-menu-radius)
}

.menu-block-container .thumb svg[data-mode=stroke] {
    stroke: var(--block-menu-color)
}

.menu-block-container .thumb svg[data-mode=fill] {
    fill: var(--block-menu-color)
}

.menu-block-container .thumb div, .menu-block-container .thumb img, .menu-block-container .thumb svg {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: inline-block
}

.menu-block-container .thumb img {
    visibility: hidden
}

.menu-block-container .menu-block-items {
    flex-grow: 1;
    width: 100%;
    position: relative
}

.menu-block-container .menu-block-items .menu-block-scroll {
    display: inline-block
}

.menu-block-container .menu-block-items .menu-block-scroll > div {
    display: flex
}

.menu-block-container .menu-block-items .menu-block-scroll > div > div {
    display: inline-block;
    white-space: nowrap;
    height: 60px
}

.menu-block-container .menu-block-items .bar--horizontal {
    display: none
}

.menu-block-container .menu-block-items a {
    color: var(--block-menu-color);
    font-weight: var(--block-menu-font-weight);
    text-transform: var(--block-menu-text-transform);
    font-family: var(--block-menu-font-family);
    font-size: calc(var(--block-menu-font-size) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--block-menu-text-letterspacing) + var(--theme-letterspacing-factor));
    padding: 0 1rem;
    display: flex;
    align-items: center;
    transition: .1s background, .1s color, .1s stroke, .1s fill;
    height: 60px
}

.menu-block-container .menu-block-items a:hover {
    color: var(--block-menu-color)
}

.menu-block-container.is-style-underline .menu-block-items a {
    padding: 0 .5rem
}

.menu-block-container.is-style-underline .menu-block-items a span {
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: .1s border
}

.menu-block-container.is-style-underline .menu-block-items a figure + span {
    margin-left: .5rem !important
}

.menu-block-container.is-style-button .menu-block-items a figure + span, .menu-block-container.is-style-fill .menu-block-items a figure + span {
    padding-left: .5rem !important
}

.menu-block-container .menu-block-items .in a {
    --block-menu-color: var(--block-menu-active-color)
}

.menu-block-container.is-style-fill .menu-block-items figure + span {
    padding-right: 4px
}

.menu-block-container.is-style-button .menu-block-items .menu-block-scroll > div {
    margin: 0 -.5rem
}

.menu-block-container.is-style-button .menu-block-items .menu-block-scroll > div > div {
    align-items: center;
    display: flex;
    margin: 0 .5rem
}

.menu-block-container.is-style-button .menu-block-items .menu-block-scroll > div > div span {
    padding: 0 1rem
}

.menu-block-container.is-style-button .menu-block-items .menu-block-scroll > div > div a {
    height: 40px;
    border-radius: var(--block-menu-radius);
    padding: 0
}

.menu-block-container.is-style-underline .menu-block-items .in span {
    border-bottom-color: var(--block-menu-background-active)
}

.menu-block-container.is-style-button .menu-block-items .in a, .menu-block-container.is-style-fill .menu-block-items .in a {
    background: var(--block-menu-background-active)
}

.menu-block-container .menu-block-container-inner {
    display: flex;
    justify-content: space-between;
    position: relative
}

.menu-block-container .menu-block-avatar {
    padding: 0;
    display: flex;
    width: var(--offset);
    justify-content: end;
    margin-right: -1rem;
    z-index: 1;
    border-radius: 50%
}

.menu-block-container .menu-block-avatar .is-avatar {
    cursor: pointer;
    padding: 1rem;
    display: flex;
    align-items: center;
    width: 60px;
    height: 60px;
    position: relative;
    z-index: 10001
}

.menu-block-container .menu-block-avatar .dd {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    background-size: cover;
    border-radius: 100%;
    position: absolute;
    left: 14px;
    top: 14px;
    transition: .2s opacity;
    opacity: 0
}

.menu-block-container .menu-block-avatar .dt {
    width: 24px;
    min-width: 24px;
    display: block;
    position: relative;
    background: var(--block-menu-color);
    height: 2px;
    position: absolute;
    transition: .2s background .3s, .2s opacity;
    opacity: 1;
    left: 18px
}

.menu-block-container .menu-block-avatar .dt.is-g {
    height: 0;
    margin-top: -4px
}

.menu-block-container .menu-block-avatar .dt.is-f {
    width: 16px;
    min-width: 16px;
    left: 26px
}

.menu-block-container .menu-block-avatar .dt:after, .menu-block-container .menu-block-avatar .dt:before {
    content: "";
    display: block;
    position: absolute;
    background: var(--block-menu-color);
    width: 24px;
    height: 2px;
    transition: .2s top .3s, .2s transform .1s
}

.menu-block-container .menu-block-avatar .dt.is-g:after, .menu-block-container .menu-block-avatar .dt.is-g:before {
    height: 3px
}

.menu-block-container .menu-block-avatar .dt.is-b:before, .menu-block-container .menu-block-avatar .dt.is-f:before {
    top: -8px
}

.menu-block-container .menu-block-avatar .dt.is-b:after, .menu-block-container .menu-block-avatar .dt.is-f:after {
    top: 8px
}

.menu-block-container .menu-block-avatar .dt.is-f:after, .menu-block-container .menu-block-avatar .dt.is-f:before {
    left: -8px
}

.menu-block-container .menu-block-avatar .dt.is-g:before {
    top: -6px
}

.menu-block-container .menu-block-avatar .dt.is-g:after {
    top: 6px
}

.menu-block-container .menu-block-avatar.has-user .dd {
    opacity: 1
}

.menu-block-container .menu-block-avatar.has-user .dt {
    opacity: 0
}

.menu-block-container .menu-block-avatar .ul {
    background: var(--block-menu-background);
    box-shadow: 0 35px 40px 0 rgba(0, 0, 0, .3);
    white-space: nowrap;
    position: absolute;
    z-index: 10000;
    padding: .5rem 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-y: auto;
    overflow-x: hidden
}

.menu-block-container .menu-block-avatar .ul .li {
    padding: .5rem 1.5rem
}

.menu-block-container .menu-block-avatar .ul .li:hover {
    background: var(--block-menu-background-active)
}

.menu-block-container .menu-block-avatar .ul .li a, .menu-block-container .menu-block-avatar .ul .li a:hover {
    color: var(--block-menu-color);
    display: flex;
    align-items: center
}

.menu-block-container .menu-block-avatar .ul .li .thumb {
    margin-right: 1rem;
    padding: 0
}

.menu-block-container .menu-block-avatar .ul .li .thumb div, .menu-block-container .menu-block-avatar .ul .li .thumb img, .menu-block-container .menu-block-avatar .ul .li .thumb svg {
    --size: calc(var(--theme-text-size-md) * var(--theme-fontsize-factor));
    width: var(--size);
    min-width: var(--size);
    height: var(--size)
}

.menu-block-container .menu-block-avatar .ul li.hr {
    height: 1px;
    margin: .5rem 0;
    display: block;
    overflow: hidden;
    background: var(--block-menu-color);
    padding: 0;
    opacity: .2
}

.menu-block-container .menu-block-avatar.in .ul {
    pointer-events: all;
    opacity: 1
}

.menu-block-container .menu-block-avatar.in .dt {
    background: 0 0;
    transition: .2s background, .2s opacity
}

.menu-block-container .menu-block-avatar.in .dt:before {
    top: 0;
    transform: rotate(-135deg)
}

.menu-block-container .menu-block-avatar.in .dt:after {
    top: 0;
    transform: rotate(-225deg)
}

.menu-block-container .menu-block-avatar.in .dt:after, .menu-block-container .menu-block-avatar.in .dt:before {
    transition: .3s top .1s, .2s transform .4s
}

.menu-block-container.is-style-button .menu-block-avatar .ul, .menu-block-container.is-style-underline .menu-block-avatar .ul {
    border-radius: .5rem
}

.menu-block-container .scrolling-container {
    overflow-y: hidden;
    padding: 10px 0
}

.menu-block-container .scrolling-container > div {
    overflow-x: scroll;
    -ms-overflow-style: none
}

.menu-block-container .scrolling-container > div::-webkit-scrollbar {
    display: none
}

.menu-block-container .top-panel {
    transition: 0s
}

.menu-block-container .top-panel .button {
    border: 0;
    padding: 5px 10px;
    height: auto;
    margin: 0;
    vertical-align: unset;
    background: 0 0;
    color: #606e75
}

.menu-block-container .top-panel .button.active {
    background: var(--block-menu-submenu-background-active)
}

.menu-block-container .top-panel .button + .button {
    margin-left: .5rem
}

.has-menu-view.is-menu-opened .page {
    overflow: hidden !important
}

.is-menu-opened-once .menu-block-avatar .ul {
    transition: opacity var(--block-menu-burger-duration) linear, transform var(--block-menu-burger-duration) linear
}

.is-menu-opened-once.has-menu-view .menu-block-avatar .ul {
    transition: transform var(--block-menu-burger-duration) linear;
    white-space: normal;
    opacity: 1
}

.has-menu-view:not(.is-menu-opened-once) .menu-block-container .menu-block-avatar .ul .li {
    transition-delay: unset !important
}

.has-menu-placement-top .is-style-button .menu-block-avatar .ul, .has-menu-placement-top .is-style-underline .menu-block-avatar .ul {
    margin-top: calc(var(--block-menu-border-size) + .5rem)
}

.has-menu-placement-bottom .menu-block-avatar .ul {
    margin-bottom: calc(var(--block-menu-border-size) + .5rem);
    border-radius: var(--block-menu-radius)
}

.has-menu-placement-top .is-style-fill .menu-block-avatar .ul {
    border-radius: 0 0 var(--block-menu-radius) var(--block-menu-radius)
}

.has-menu-placement-bottom .menu-block-container > div, .has-menu-placement-top .menu-block-container > div {
    background: var(--block-menu-background);
    box-shadow: var(--block-menu-shadow)
}

.has-menu-placement-top .menu-block-container > div {
    border-bottom: var(--block-menu-border-size) solid var(--block-menu-border-color)
}

.has-menu-placement-bottom .menu-block-container > div {
    border-top: var(--block-menu-border-size) solid var(--block-menu-border-color)
}

.has-menu-placement-widget .menu-block-avatar {
    background: var(--block-menu-background);
    box-shadow: var(--block-menu-shadow)
}

.has-menu-placement-bottom .menu-block-container.is-fixed, .has-menu-placement-top .menu-block-container.is-fixed {
    height: 60px
}

.menu-block-container.is-fixed > div {
    position: fixed;
    right: 0;
    left: 0
}

.has-menu-placement-widget .is-ltr .menu-block-container.is-view > div {
    position: fixed;
    right: 1rem;
    left: unset
}

.has-menu-placement-widget .is-rtl .menu-block-container.is-view > div {
    position: fixed;
    left: 1rem;
    right: unset
}

.has-menu-placement-bottom .menu-block-container.is-fixed > div, .has-menu-placement-top .menu-block-container.is-fixed > div {
    left: 0
}

.is-device-mobile.has-menu-placement-widget .menu-block-container.is-view > div {
    top: 1rem
}

.is-device-desktop.has-menu-placement-widget .menu-block-container.is-view > div {
    top: 2rem
}

.has-menu-placement-top:not(.is-app) .menu-block-container .menu-block-avatar .ul, .has-menu-placement-top:not(.is-app) .modal-background, .has-menu-placement-top:not(.is-app) .modal.is-modal-front {
    top: 60px
}

.has-menu-placement-bottom:not(.is-app) .menu-block-container .menu-block-avatar .ul, .has-menu-placement-bottom:not(.is-app) .modal-background, .has-menu-placement-bottom:not(.is-app) .modal.is-modal-front {
    bottom: 60px
}

.has-menu-placement-bottom:not(.is-app) .menu-block-container {
    position: fixed;
    bottom: var(--device-padding-bottom)
}

.menu-block-avatar.in {
    background: 0 0;
    box-shadow: none
}

.is-device-lg .has-menu-placement-top:not(.is-app) .modal {
    top: 80px
}

.is-device-lg .has-menu-placement-bottom:not(.is-app) .modal {
    bottom: 80px
}

.is-device-lg .menu-block-container .page-container .menu-block-avatar {
    position: relative
}

.is-device-lg .menu-block-container.is-style-underline .menu-block-items a:hover span {
    border-bottom-color: var(--block-menu-background-active)
}

.is-device-lg .menu-block-container.is-style-button .menu-block-items a:hover, .is-device-lg .menu-block-container.is-style-fill .menu-block-items a:hover {
    background: var(--block-menu-background-active)
}

.is-device-lg .menu-block-container .menu-block-avatar.in .ul {
    transform: translateY(0)
}

.is-device-lg .menu-block-avatar.is-rule-mobile:not(.has-user) > div {
    display: none !important
}

.is-device-lg .has-menu-placement-top:not(.has-menu-view) .menu-block-container .menu-block-avatar .ul .li {
    transition-delay: unset !important
}

.is-device-lg .menu-block-items a:hover {
    --block-menu-color: var(--block-menu-active-color)
}

.has-menu-placement-top .menu-block-container .menu-block-avatar {
    width: 80px
}

.has-menu-view .menu-block-container .menu-block-avatar .ul {
    background: var(--block-menu-background);
    position: fixed;
    left: .5rem;
    right: .5rem
}

.has-menu-view .menu-block-container .menu-block-avatar .ul .li a, .has-menu-view .menu-block-container .menu-block-avatar .ul .li a:hover {
    color: var(--block-menu-burger-color);
    font-size: calc(var(--block-menu-burger-font-size) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--block-menu-burger-text-letterspacing) + var(--theme-letterspacing-factor))
}

.has-menu-view .menu-block-container .menu-block-avatar .ul {
    background: var(--block-menu-burger-bg);
    letter-spacing: var(--theme-text-letterspacing-lg);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    left: 0;
    right: 0;
    box-shadow: none !important;
    border-radius: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    top: 0 !important
}

.has-menu-view .menu-block-avatar .ul a .thumb {
    margin: 0 1.5rem 0 1rem;
    font-size: calc(var(--block-menu-burger-font-size) - 8px);
    width: calc(var(--block-menu-burger-font-size) * var(--theme-fontsize-factor));
    min-width: calc(var(--block-menu-burger-font-size) * var(--theme-fontsize-factor));
    text-align: center
}

.has-menu-view .menu-block-avatar .ul .li .thumb div, .has-menu-view .menu-block-avatar .ul .li .thumb svg {
    width: calc(var(--block-menu-burger-font-size) * var(--theme-fontsize-factor) * 1.2);
    min-width: calc(var(--block-menu-burger-font-size) * var(--theme-fontsize-factor) * 1.2);
    height: calc(var(--block-menu-burger-font-size) * var(--theme-fontsize-factor) * 1.2)
}

.has-menu-view .menu-block-avatar.is-align-left .ul a, .has-menu-view .menu-block-avatar.is-align-left .ul a:hover {
    justify-content: start;
    text-align: left
}

.has-menu-view .menu-block-avatar.is-align-right .ul a, .has-menu-view .menu-block-avatar.is-align-right .ul a:hover {
    justify-content: end;
    flex-direction: row-reverse;
    text-align: right
}

.has-menu-view .menu-block-avatar.is-align-center .ul a, .has-menu-view .menu-block-avatar.is-align-center .ul a:hover {
    justify-content: center;
    text-align: center
}

.has-menu-view .menu-block-avatar .thumb svg[data-mode=stroke] {
    stroke: var(--block-menu-burger-color)
}

.has-menu-view .menu-block-avatar .thumb svg[data-mode=fill] {
    fill: var(--block-menu-burger-color)
}

.has-menu-view .menu-block-avatar.in .dt:after, .has-menu-view .menu-block-avatar.in .dt:before {
    background: var(--block-menu-burger-close)
}

.has-menu-view .menu-block-avatar .ul .li {
    margin: 0;
    opacity: 0;
    transition: opacity 1.2s, transform 1.2s cubic-bezier(.21, .6, .35, 1);
    background: 0 0 !important
}

.has-menu-view .menu-block-container .menu-block-avatar .ul .li {
    padding: 0 1.2rem !important;
    font-weight: var(--block-menu-burger-font-weight);
    text-transform: var(--block-menu-burger-text-transform);
    font-family: var(--block-menu-burger-font-family)
}

.has-menu-view .menu-block-container .menu-block-avatar .ul .li + .li {
    padding-top: var(--block-menu-burger-spacing) !important
}

.has-menu-view .menu-block-container .menu-block-avatar .ul > div > div + div {
    padding-top: var(--block-menu-burger-spacing) !important
}

.has-menu-view.has-menu-view-circle .menu-block-avatar .ul {
    transform: scale(0);
    border-radius: 50% !important
}

.has-menu-view.has-menu-view-slideleft .menu-block-avatar .ul {
    transform: translateX(100%)
}

.has-menu-view.has-menu-view-slideright .menu-block-avatar .ul {
    transform: translateX(-100%)
}

.has-menu-view.has-menu-view-slideleft .menu-block-avatar.is-align-left .li, .has-menu-view.has-menu-view-slideright .menu-block-avatar.is-align-left .li {
    transform: translateX(100px)
}

.has-menu-view.has-menu-view-slideleft .menu-block-avatar.is-align-right .li, .has-menu-view.has-menu-view-slideright .menu-block-avatar.is-align-right .li {
    transform: translateX(-100px)
}

.has-menu-view.has-menu-view-slidedown .menu-block-avatar .ul {
    transform: translateY(-100%)
}

.has-menu-view.has-menu-view-slidedown .menu-block-avatar .ul li {
    transform: translateY(-100px)
}

.has-menu-view.has-menu-view-slideup .menu-block-avatar .ul {
    transform: translateY(100%)
}

.has-menu-view.has-menu-view-slideup .menu-block-avatar .ul li {
    transform: translateY(100px)
}

.has-menu-view .menu-block-avatar .ul .li.hr {
    display: none !important
}

.has-menu-view .menu-block-avatar.in .ul {
    transform: translate(0, 0)
}

.has-menu-view.has-menu-view-circle .menu-block-avatar.in .ul {
    transform: scale(1)
}

.has-menu-view .menu-block-avatar.in .ul .li {
    transform: translate(0, 0) !important;
    opacity: 1
}

.has-menu-view .menu-block-avatar:not(.in) .ul .li {
    transition-delay: 0s !important
}

@media (max-width: 767px) {
    .has-menu.is-menu-opened {
        overflow: hidden
    }

    .has-menu-placement-widget .menu-block-container.is-view > div {
        right: 1rem
    }
}

.has-menu.has-menu-view.is-menu-opened:not(.is-app) .modal {
    display: none !important
}

.is-rtl .menu-block-container-inner {
    flex-direction: row-reverse
}

.is-rtl .menu-block-container-inner .menu-block-logo {
    justify-content: end
}

.is-rtl .menu-block-container-inner .menu-block-avatar {
    justify-content: start;
    margin-right: 0;
    margin-left: -1rem;
    left: unset
}

.is-rtl .menu-block-container-inner .menu-block-avatar .dt.is-f {
    left: 18px
}

.is-rtl .menu-block-container-inner .menu-block-avatar .dt.is-f:after, .is-rtl .menu-block-container-inner .menu-block-avatar .dt.is-f:before {
    left: 0
}

.is-ltr .menu-block-container .menu-block-avatar .ul {
    right: 0
}

.is-rtl .menu-block-container .menu-block-avatar .ul {
    left: 0
}

@media (min-width: 768px) {
    .is-rtl .menu-block-scroll > div {
        flex-direction: row-reverse
    }
}

.block-plans {
    --block-plans-background: var(--theme-block-pictures-background);
    --block-plans-text-align: left;
    --block-plans-heading-align: center;
    --block-plans-text-color: var(--theme-block-pictures-text-color);
    --block-plans-heading-color: var(--theme-block-pictures-title-color);
    --block-plans-price-color: var(--theme-block-pictures-title-color);
    --block-plans-interval-color: var(--theme-block-pictures-text-color);
    --block-plans-features-color: var(--theme-block-pictures-text-color);
    --block-plans-features-icon-color: var(--theme-block-pictures-text-color);
    --block-plans-title-color: var(--theme-block-pictures-text-color);
    --block-plans-text-size: var(--theme-text-size-md);
    --block-plans-heading-size: var(--theme-text-size-h3);
    --block-plans-price-size: var(--theme-text-size-lg);
    --block-plans-interval-size: var(--theme-text-size-sm);
    --block-plans-features-size: var(--theme-text-size-md);
    --block-plans-features-icon-size: 1.5;
    --block-plans-text-lineheight: var(--theme-text-lineheight-md);
    --block-plans-heading-lineheight: var(--theme-text-lineheight-h3);
    --block-plans-price-lineheight: var(--theme-text-lineheight-lg);
    --block-plans-interval-lineheight: 1.1;
    --block-plans-features-lineheight: var(--theme-text-lineheight-md);
    --block-plans-title-lineheight: var(--theme-text-lineheight-md);
    --block-plans-text-letterspacing: var(--theme-text-letterspacing-md);
    --block-plans-heading-letterspacing: var(--theme-text-letterspacing-h3);
    --block-plans-price-letterspacing: var(--theme-text-letterspacing-lg);
    --block-plans-interval-letterspacing: 0px;
    --block-plans-features-letterspacing: var(--theme-text-letterspacing-md);
    --block-plans-title-letterspacing: var(--theme-text-letterspacing-md);
    --block-plans-text-font-weight: var(--theme-font-weight);
    --block-plans-heading-font-weight: var(--theme-title-font-weight);
    --block-plans-price-font-weight: var(--theme-title-font-weight);
    --block-plans-interval-font-weight: var(--theme-text-font-weight);
    --block-plans-features-font-weight: var(--theme-font-weight);
    --block-plans-title-size: var(--theme-text-size-md);
    --block-plans-title-font-weight: var(--theme-font-weight-bold);
    --block-plans-text-font-family: var(--theme-font-family);
    --block-plans-heading-font-family: var(--theme-heading-font-family);
    --block-plans-price-font-family: var(--theme-heading-font-family);
    --block-plans-interval-font-family: var(--theme-heading-font-family);
    --block-plans-features-font-family: var(--theme-font-family);
    --block-plans-title-font-family: var(--theme-font-family);
    --block-plans-link-background: var(--theme-link-background);
    --block-plans-link-title-color: var(--theme-link-title-color);
    --block-plans-link-border-width: var(--theme-link-border-width);
    --block-plans-link-border-color: var(--theme-link-border-color);
    --block-plans-link-shadow-params: var(--theme-link-shadow-params);
    --block-plans-link-shadow-color: var(--theme-link-shadow-color)
}

.block-plans .slider-slide {
    --block-link-background: var(--block-plans-link-background);
    --block-link-title-color: var(--block-plans-link-title-color);
    --block-link-border-width: var(--block-plans-link-border-width);
    --block-link-border-color: var(--block-plans-link-border-color);
    --block-link-shadow-params: var(--block-plans-link-shadow-params);
    --block-link-shadow-color: var(--block-plans-link-shadow-color)
}

.block-plans .slider-slide > div {
    background: var(--block-plans-background);
    border-radius: var(--block-radius);
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 1rem;
    flex: 1
}

.block-plans .slider-slide > div > div + div {
    margin-top: 1.5rem
}

.block-plans .slider-slide > div > div:first-child {
    margin-top: .5rem
}

.block-plans .slider-slide h3 {
    color: var(--block-pictures-title-color)
}

.block-plans .plans-description {
    color: var(--block-plans-text-color);
    text-align: var(--block-plans-text-align);
    font-size: calc(var(--block-plans-text-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-plans-text-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-plans-text-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-plans-text-font-weight);
    font-family: var(--block-plans-text-font-family)
}

.block-plans .plans-features {
    color: var(--block-plans-features-color);
    font-size: calc(var(--block-plans-features-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-plans-features-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-plans-features-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-plans-features-font-weight);
    font-family: var(--block-plans-features-font-family)
}

.block-plans .plans-features p {
    color: var(--block-plans-title-color);
    font-size: calc(var(--block-plans-title-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-plans-title-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-plans-title-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-plans-title-font-weight);
    font-family: var(--block-plans-title-font-family);
    margin-bottom: .5rem
}

.block-plans .plans-title {
    text-align: var(--block-plans-heading-align);
    color: var(--block-plans-heading-color);
    font-size: calc(var(--block-plans-heading-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-plans-heading-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-plans-heading-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-plans-heading-font-weight);
    font-family: var(--block-plans-heading-font-family)
}

.block-plans .plans-price div {
    display: flex;
    align-items: center
}

.block-plans .plans-price span + span {
    margin-left: .5rem
}

.block-plans .plans-price span:first-child {
    color: var(--block-plans-price-color);
    font-size: calc(var(--block-plans-price-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-plans-price-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-plans-price-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-plans-price-font-weight);
    font-family: var(--block-plans-price-font-family)
}

.block-plans .plans-price span:last-child {
    color: var(--block-plans-interval-color);
    font-size: calc(var(--block-plans-interval-size) * var(--theme-fontsize-factor));
    line-height: calc(var(--block-plans-interval-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--block-plans-interval-letterspacing) + var(--theme-letterspacing-factor));
    font-weight: var(--block-plans-interval-font-weight);
    font-family: var(--block-plans-interval-font-family)
}

.block-plans .plans-price.is-center div {
    justify-content: center;
    flex-direction: column-reverse
}

.block-plans .plans-price.is-center div span + span {
    margin: 0 0 .2rem 0
}

.block-plans .plans-price.is-right div {
    flex-direction: row-reverse
}

.block-plans .plans-price.is-right div span + span {
    margin: 0 .5rem 0 0
}

.block-plans .plans-features > div > div {
    display: flex
}

.block-plans .plans-features > div > div + div {
    margin-top: .3rem
}

.block-plans .plans-features > div figure {
    width: calc(var(--block-plans-features-size) * var(--block-plans-features-icon-size) * var(--theme-fontsize-factor));
    flex-shrink: 1;
    line-height: 0
}

.block-plans .plans-features > div svg {
    transform-origin: top;
    width: calc(var(--block-plans-features-size) * var(--block-plans-features-icon-size) * var(--theme-fontsize-factor));
    height: calc(var(--block-plans-features-size) * 1.5 * var(--theme-fontsize-factor));
    color: var(--block-plans-features-icon-color)
}

.block-plans .plans-features > div svg[data-mode=stroke] {
    stroke: var(--block-plans-features-icon-color)
}

.block-plans .plans-features > div svg[data-mode=fill] {
    fill: var(--block-plans-features-icon-color)
}

.is-rtl .block-plans {
    --block-plans-text-align: right
}

.is-rtl .plans-price div {
    flex-direction: row-reverse
}

.is-rtl .plans-price.is-right div {
    flex-direction: row
}

.is-ltr .plans-features figure {
    margin-right: .5rem
}

.is-rtl .plans-features figure {
    margin-left: .5rem
}

.block-zero-container {
    --block-zero-padding-v: 0;
    --block-zero-padding-h: 0;
    --size-factor: 1;
    --cell-radius: 0;
    --block-zero-text-font-family: "Open Sans";
    --block-zero-text-font-weight: 400;
    --block-zero-text-lineheight: 1.45;
    --block-zero-text-fontsize: 17;
    --block-zero-text-letterspacing: 0;
    --block-zero-text-color: #000000;
    --block-zero-text-align: "left";
    --block-zero-text-transform: "none";
    --block-zero-icon-color: #000000;
    --block-zero-image: none;
    --block-zero-image-color: transparent;
    --block-zero-image-overlay: transparent;
    --block-zero-image-overlay-opacity: .8;
    --block-zero-image-position: center center;
    --block-zero-shape-color: #ffffff;
    --block-zero-rect-stroke-color: #000000;
    --block-zero-rect-stroke-width: 0px;
    --block-zero-shape-clip: none;
    --block-zero-shape-mask: none;
    --block-zero-icon-rotate: 0deg;
    --block-zero-icon-scale: 1;
    --block-zero-icon-stroke-color: #000000;
    --block-zero-icon-stroke-width: 0px;
    --block-zero-image-scale: 1;
    --block-zero-link-background: #333333;
    --block-zero-link-color: #ffffff;
    --block-zero-link-font-family: "Open Sans";
    --block-zero-link-font-weight: 400;
    --block-zero-link-stroke-color: #333333;
    --block-zero-link-stroke-width: 0px;
    --block-zero-link-fontsize: 17;
    --block-zero-link-lineheight: 1.45;
    --block-zero-link-letterspacing: 0;
    --block-zero-opacity: 1;
    z-index: 0;
    overflow: hidden;
    position: relative;
    display: block
}

.block-zero-container .block-zero-grid {
    --block-zero-cell-size: 64;
    --block-zero-cols: 6;
    --block-zero-rows: 4;
    grid-template-columns: repeat(var(--block-zero-cols), 1fr);
    grid-template-rows: repeat(var(--block-zero-rows), 1fr);
    height: calc(var(--block-zero-cell-size) * var(--block-zero-rows) * 1px);
    width: calc(var(--block-zero-cell-size) * var(--block-zero-cols) * 1px);
    display: grid
}

.block-zero-container .block-zero-grid .cell {
    display: flex;
    flex-wrap: wrap;
    width: calc(var(--cell-width) * var(--block-zero-cell-size) * 1px);
    height: calc(var(--cell-height) * var(--block-zero-cell-size) * 1px);
    opacity: var(--block-zero-opacity);
    position: relative;
    padding: var(--block-zero-padding-t) var(--block-zero-padding-r) var(--block-zero-padding-b) var(--block-zero-padding-l);
    filter: var(--cell-filter);
    pointer-events: none
}

.block-zero-container .block-zero-grid .cell > * {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    overflow: hidden
}

.block-zero-container .block-zero-grid .cell > div > * {
    border-radius: var(--cell-radius)
}

.block-zero-container .block-zero-grid .cell.has-action {
    pointer-events: all
}

.block-zero-container .block-zero-grid .cell.has-action > * {
    cursor: pointer;
    border-radius: var(--cell-radius)
}

.block-zero-container .block-zero-grid .cell.is-locked {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: .4 !important
}

.block-zero-container .is-cell-text > div {
    font-family: var(--block-zero-text-font-family);
    font-weight: var(--block-zero-text-font-weight);
    font-size: calc(var(--block-zero-text-fontsize) * var(--size-factor));
    letter-spacing: calc(var(--block-zero-text-letterspacing) + var(--theme-letterspacing-factor));
    line-height: calc(var(--block-zero-text-lineheight) * var(--theme-lineheight-factor));
    color: var(--block-zero-text-color);
    text-align: var(--block-zero-text-align);
    text-transform: var(--block-zero-text-transform);
    width: 100%
}

.block-zero-container .is-cell-text {
    border-radius: var(--cell-radius)
}

.block-zero-container .is-cell-text b {
    font-weight: 700
}

.block-zero-container .is-cell-icon {
    background: 0 0 !important;
    line-height: 0
}

.block-zero-container .is-cell-icon div.h {
    aspect-ratio: 1/1;
    width: 100%
}

.block-zero-container .is-cell-icon div.w {
    aspect-ratio: 1/1;
    height: 100%
}

.block-zero-container .is-cell-icon div, .block-zero-container .is-cell-text {
    background: var(--cell-background);
    border-radius: var(--cell-radius)
}

.block-zero-container .is-cell-icon div {
    border: var(--block-zero-icon-stroke-width) solid var(--block-zero-icon-stroke-color)
}

.block-zero-container .is-cell-icon svg {
    width: 100%;
    height: 100%;
    transform: rotate(var(--block-zero-icon-rotate));
    scale: var(--block-zero-icon-scale)
}

.block-zero-container .is-cell-icon svg[data-mode=stroke] {
    color: var(--block-zero-icon-color);
    stroke: currentColor
}

.block-zero-container .is-cell-icon svg[data-mode=fill] {
    color: var(--block-zero-icon-color);
    fill: currentColor
}

.block-zero-container .is-cell-image div, .block-zero-container .is-cell-rect div, .block-zero-container .is-cell-shape div {
    background-image: var(--block-zero-image);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--block-zero-image-color);
    background-position: var(--block-zero-image-position);
    transform-origin: var(--block-zero-image-position);
    position: relative;
    width: var(--block-zero-image-width);
    height: var(--block-zero-image-height)
}

.block-zero-container .is-cell-rect div, .block-zero-container .is-cell-shape div {
    width: 100%;
    height: 100%
}

.block-zero-container .is-cell-image span {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.block-zero-container .is-cell-image span[data-scaled=y] {
    border-radius: 0 !important
}

.block-zero-container .is-cell-image span[data-scaled=n] > div {
    border-radius: 0 !important
}

.block-zero-container .is-cell-image span[data-scaled=n]:after, .block-zero-container .is-cell-image span[data-scaled=y] > div:after {
    border-radius: var(--cell-radius)
}

.block-zero-container .is-cell-image span[data-scaled=n]:after, .block-zero-container .is-cell-image span[data-scaled=y] > div:after, .block-zero-container .is-cell-rect div:after, .block-zero-container .is-cell-shape div:after, .block-zero-container .is-cell-shape:after {
    content: "";
    background: var(--block-zero-image-overlay);
    opacity: var(--block-zero-image-overlay-opacity);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.block-zero-container .is-cell-shape:after {
    background: var(--block-zero-shape-stroke);
    background-size: 100%;
    opacity: 1
}

.block-zero-container .is-cell-rect div {
    border-radius: var(--cell-radius);
    border: var(--block-zero-rect-stroke-width) solid var(--block-zero-rect-stroke-color)
}

.block-zero-container .is-cell-rect div:after {
    border-radius: var(--cell-radius)
}

.block-zero-container .is-cell-image div {
    position: absolute;
    transform: scale(var(--block-zero-image-scale));
    transform-origin: var(--block-zero-image-position);
    border-radius: var(--cell-radius)
}

.block-zero-container .is-cell-image .is-l {
    left: 0
}

.block-zero-container .is-cell-image .is-t {
    top: 0
}

.block-zero-container .is-cell-image .is-r {
    right: 0
}

.block-zero-container .is-cell-image .is-b {
    bottom: 0
}

.block-zero-container .is-cell-image .is-c-w {
    left: 50%;
    transform: translate(-50%, 0) scale(var(--block-zero-image-scale))
}

.block-zero-container .is-cell-image .is-c-h {
    top: 50%;
    transform: translate(0, -50%) scale(var(--block-zero-image-scale))
}

.block-zero-container .is-cell-image .is-c-w.is-c-h {
    top: 50%;
    transform: translate(-50%, -50%) scale(var(--block-zero-image-scale))
}

.block-zero-container .is-cell-image div.is-empty {
    background: #000;
    opacity: .1;
    width: 100%;
    height: 100%
}

.block-zero-container .is-cell-image div.is-empty:after {
    content: "\e961";
    font-weight: 300;
    font-size: 5rem;
    font-family: icons;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    bottom: unset;
    right: unset;
    font-size: calc(2rem * min(var(--cell-width), var(--cell-height)) * var(--size-factor))
}

.block-zero-container .is-cell-shape > div {
    mask-image: var(--block-zero-shape-mask);
    mask-repeat: no-repeat;
    mask-position-x: -1px;
    mask-position-y: -1px;
    mask-size: calc(100% + 2px);
    -webkit-mask-image: var(--block-zero-shape-mask);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position-x: -1px;
    -webkit-mask-position-y: -1px;
    -webkit-mask-size: calc(100% + 2px);
    border-radius: 0 !important
}

.block-zero-container .is-cell-link > *, .block-zero-container .is-cell-link > :active, .block-zero-container .is-cell-link > :hover, .block-zero-container .is-cell-link > :link {
    background: var(--block-zero-link-background);
    border-radius: var(--cell-radius);
    color: var(--block-zero-link-color);
    font-size: calc(var(--block-zero-link-fontsize) * var(--size-factor));
    font-family: var(--block-zero-link-font-family);
    font-weight: var(--block-zero-link-font-weight);
    border: var(--block-zero-link-stroke-width) solid var(--block-zero-link-stroke-color);
    letter-spacing: calc(var(--block-zero-link-letterspacing) + var(--theme-letterspacing-factor));
    line-height: calc(var(--block-zero-link-lineheight) * var(--theme-lineheight-factor));
    text-align: center;
    height: 100%;
    display: block;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.is-device-xs .block-zero-container.has-marginless {
    margin-left: -1rem;
    margin-right: -1rem
}

.is-device-lg .has-indent .block-zero-container.has-marginless, .is-device-sm .has-indent .block-zero-container.has-marginless {
    margin-left: -1rem;
    margin-right: -1rem
}

@media (min-width: 768px) {
    .modal-card.is-capture {
        max-width: 400px;
        font-size: 1rem
    }
}

@keyframes captcha-pulse {
    0% {
        opacity: .3
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: .3
    }
}

.capture {
    display: grid;
    grid-gap: 1rem;
    column-count: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem
}

.capture > div {
    background-size: 600%;
    cursor: pointer;
    position: relative;
    border-radius: 3px
}

.capture > div > div {
    padding-top: 100%
}

.capture > div.in {
    cursor: default
}

.capture > div.done {
    cursor: default;
    pointer-events: none;
    opacity: .3
}

.capture > div.in:before {
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: var(--theme-panel-button-primary-background);
    position: absolute;
    animation: captcha-pulse 2s infinite
}

.capture .skeleton, .capture.fetching > div {
    cursor: default;
    pointer-events: none
}

.datepicker {
    font-size: .875rem
}

.datechooser {
    --datepicker-hover: whitesmoke;
    --datapicker-unselectable: #b5b5b5;
    --datapicker-unselectable-opacity: 1;
    --datapicker-selectable: #4a4a4a;
    --datapicker-selected: #363636;
    --datapicker-header: #7a7a7a;
    --datapicker-gap: 6px;
    --datapicker-cell-radius: 2px;
    --datapicker-hover-text: #0a0a0a;
    --datapicker-selected-text: #fff
}

.datepicker .dropdown, .datepicker .dropdown-trigger {
    width: 100%
}

.datepicker .dropdown-item {
    font-size: inherit
}

.datepicker-footer {
    margin-top: .875rem;
    padding-top: .875rem;
    border-top: 1px solid #dbdbdb
}

.datepicker-table {
    margin: 0 auto 0 auto
}

.datepicker-table .datepicker-cell {
    text-align: center;
    vertical-align: middle;
    border-radius: var(--datapicker-cell-radius);
    padding: .5rem .9rem
}

.datepicker-body .datepicker-cell {
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center
}

.datechooser .datepicker-header .datepicker-cell {
    color: var(--datapicker-header);
    font-weight: 600
}

.datechooser .datepicker-body .datepicker-row, .datechooser .datepicker-table .datepicker-header {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: var(--datapicker-gap)
}

.datechooser .datepicker-body .datepicker-row + .datepicker-row {
    margin-top: var(--datapicker-gap)
}

.datechooser .datepicker-body .datepicker-months {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 17rem
}

.datechooser .datepicker-body .datepicker-months .datepicker-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33.33%;
    height: 2.5rem
}

.datechooser .datepicker-body .datepicker-cell.is-unselectable {
    color: var(--datepicker-unselectable);
    opacity: var(--datepicker-unselectable-opacity)
}

.datechooser .datepicker-body .datepicker-cell.is-today span {
    border-bottom: 2px solid currentColor;
    margin-bottom: -2px
}

.datechooser .datepicker-body .datepicker-cell.is-selectable {
    color: var(--datapicker-selectable)
}

.datechooser .datepicker-body .datepicker-cell.is-selectable:focus:not(.is-selected), .datechooser .datepicker-body .datepicker-cell.is-selectable:hover:not(.is-selected) {
    background-color: var(--datepicker-hover);
    color: var(--datapicker-hover-text);
    cursor: pointer
}

.datechooser .datepicker-body .datepicker-cell.is-selected {
    background-color: var(--datapicker-selected) !important;
    color: var(--datapicker-selected-text) !important
}

.datechooser .datepicker-body.has-events .datepicker-cell {
    padding: .3rem .75rem .75rem
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event {
    position: relative
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events {
    bottom: .425rem;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 0 .35rem;
    position: absolute;
    width: 100%
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-white {
    background-color: #fff
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-black {
    background-color: #0a0a0a
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-light {
    background-color: #eee
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-dark {
    background-color: #a7b5bb
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-primary {
    background-color: #1fb6ff
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-info {
    background-color: #5bc0de
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-success {
    background-color: #5cb85c
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-warning {
    background-color: #f0ad4e
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-danger {
    background-color: #f15e48
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-yellow {
    background-color: #fbc139
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event.dots .event {
    border-radius: 50%;
    height: .35em;
    margin: 0 .1em;
    width: .35em
}

.datechooser .datepicker-body.has-events .datepicker-cell.has-event.bars .event {
    height: .25em;
    width: 100%
}

.datechooser .datepicker-body.has-events .datepicker-cell.is-selected {
    overflow: hidden
}

.datechooser .datepicker-body.has-events .datepicker-cell.is-selected .events .event.is-primary {
    background-color: #6ccfff
}

.datepicker.is-small {
    border-radius: 2px;
    font-size: .75rem
}

.datepicker.is-medium {
    font-size: 1.25rem
}

.datepicker.is-large {
    font-size: 1.5rem
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .datepicker-content {
        height: 19.75rem
    }

    .datepicker-table .datepicker-cell {
        padding: .75rem 1rem
    }
}

@media screen and (max-width: 767px) {
    .datepicker-content {
        height: 12.75rem
    }

    .datepicker-table .datepicker-cell {
        padding: .25rem .5rem
    }
}

.block-form .dropdown {
    display: inline-flex;
    position: relative;
    vertical-align: top
}

.block-form .dropdown.is-active .dropdown-menu, .block-form .dropdown.is-hoverable:hover .dropdown-menu {
    display: block
}

.block-form .dropdown.is-right .dropdown-menu {
    left: auto;
    right: 0
}

.block-form .dropdown.is-up .dropdown-menu {
    bottom: 100%;
    padding-bottom: 4px;
    padding-top: initial;
    top: auto
}

.block-form .dropdown-menu {
    display: none;
    left: 0;
    padding-top: 4px;
    margin-top: -1rem;
    position: absolute;
    top: 100%;
    z-index: 20
}

.block-form .dropdown-content {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, .12) 0 8px 24px;
    max-width: 360px
}

.block-form .dropdown-item {
    color: #4a4a4a;
    display: block;
    font-size: .875rem;
    line-height: 1.5;
    position: relative
}

.block-form a.dropdown-item, .block-form button.dropdown-item {
    padding-right: 3rem;
    text-align: left;
    white-space: nowrap;
    width: 100%
}

.block-form a.dropdown-item:hover, .block-form button.dropdown-item:hover {
    background-color: #f5f5f5;
    color: #0a0a0a
}

.block-form a.dropdown-item.is-active, .block-form button.dropdown-item.is-active {
    background-color: #0383de;
    color: #fff
}

.block-form .dropdown-divider {
    background-color: #e5e5e5;
    border: none;
    display: block;
    height: 1px;
    margin: .5rem 0
}

.b-clockpicker .dropdown-menu {
    padding-top: 4px;
    margin-top: -1rem
}

.datepicker-container .form-control-feedback {
    height: 3.57rem;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    width: 3rem;
    justify-content: center
}

.datepicker-container input[type=date], .datepicker-container input[type=text] {
    padding-right: 2.5rem;
    margin-bottom: 0 !important
}

.dropdown-item > .datepicker-header {
    box-shadow: 0 3px 3px rgba(48, 52, 59, .031372549), 0 1px 0 rgba(48, 52, 59, .0509803922)
}

.dropdown-item > .datepicker-header select {
    font-weight: 700
}

.datechooser {
    font-size: inherit
}

.datechooser .datepicker-content {
    font-size: .875rem;
    padding: .5rem
}

.datechooser .datepicker-header .button {
    width: 3rem;
    height: 3rem;
    border-top: 0;
    border-radius: 0;
    outline: 0 !important;
    box-shadow: none !important
}

.datechooser .datepicker-header .fai {
    font-size: 1.25rem
}

.datechooser .datepicker-header .select:not(.is-multiple):not(.is-loading)::after {
    width: .5em;
    height: .5em;
    right: .5rem;
    border-color: currentColor
}

.datechooser .datepicker-header .control:first-child .button {
    border-left: 0;
    border-top-left-radius: var(--theme-input-radius)
}

.datechooser .datepicker-header .control:last-child .button {
    border-right: 0;
    border-top-right-radius: var(--theme-input-radius)
}

.datechooser .datepicker-header select, .datechooser .datepicker-header select:focus {
    border-top: 0 !important;
    height: 3rem !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-color: #dbdbdb !important
}

.datechooser .datepicker-header > .field.has-addons {
    direction: ltr
}

.datechooser .datechooser .dropdown-content {
    border-radius: var(--theme-input-radius)
}

.b-clockpicker-body .b-clockpicker-face, .datepicker-header a {
    color: #000 !important
}

.clockpicker-container .has-icons-right .icon, .datepicker-container .has-icons-right .icon {
    bottom: 1px;
    height: unset;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    font-size: 1.25rem;
    opacity: .4;
    transition: .3s opacity;
    pointer-events: auto;
    cursor: pointer
}

.clockpicker-container .has-icons-right.is-inline-mode .icon, .datepicker-container .has-icons-right.is-inline-mode .icon {
    bottom: 1rem
}

.clockpicker-container .has-icons-right .icon:hover, .datepicker-container .has-icons-right .icon:hover {
    opacity: .8
}

.is-rtl .datepicker-header > .field.has-addons {
    direction: ltr
}

.is-rtl .datepicker-header > .field.has-addons .select {
    direction: rtl
}

.datepicker-header .select:after {
    border-width: 1px !important;
    border-radius: 0 !important
}

@keyframes progress {
    0% {
        background-position-x: 0
    }

    to {
        background-position-x: 1rem
    }
}

.file {
    display: flex;
    padding: 1rem
}

.file .is-title {
    flex: 1;
    padding: 2px 1rem 2px 1.5rem;
    line-height: 1.3;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.file .is-title .t {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.file .is-title .d {
    opacity: .4;
    font-size: 90%
}

.file .is-icon {
    width: 3rem;
    height: 4rem;
    border-radius: 4px;
    display: flex;
    margin-left: .5rem
}

.file .progress {
    height: 6px;
    border-radius: 2px;
    background: #dbdbdb;
    margin-top: 4px
}

.file .progress div {
    height: 6px;
    border-radius: 2px;
    background: #839ee2
}

.file .fa-primary, .file .fa-secondary {
    fill: #15191d
}

.file .fa-secondary {
    opacity: .4
}

.is-dark .file .fa-primary, .is-dark .file .fa-secondary {
    fill: #f3f3f3
}

.fileupload-field > div:not(.message) {
    user-select: none;
    position: relative;
    overflow: hidden
}

.fileupload-field > div + div {
    margin-top: 1rem
}

.fileupload-field .element.upload {
    padding: 0 !important
}

.fileupload-field input[type=file] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    outline: 0;
    cursor: pointer
}

.fileupload-field .empty {
    padding: 1rem;
    text-align: center
}

.fileupload-field .control {
    display: flex;
    align-items: center
}

.fileupload-field .control .percent {
    padding: 0 2rem 0 1rem;
    font-size: 130%;
    width: 90px;
    text-align: right
}

.fileupload-field .control-icon {
    font-family: icons;
    font-weight: 200;
    translate: .2s;
    opacity: .4
}

.fileupload-field .control-icon:before {
    content: "\f00d";
    font-size: 1.8rem
}

.fileupload-field .is-uploading .control-icon {
    animation: .4s fa-spin linear infinite
}

.fileupload-field .is-uploading .control-icon:before {
    content: "\e97a"
}

.fileupload-field .is-uploading .progress > div.is-done {
    background-image: linear-gradient(315deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
    animation: .4s progress linear infinite
}

.fileupload-field .is-done .control-icon, .fileupload-field .is-error .control-icon {
    cursor: pointer
}

.fileupload-field .is-done .control-icon:hover, .fileupload-field .is-error .control-icon:hover {
    opacity: 1
}

.fileupload-field .is-done .progress div {
    background: #8ed39c
}

.fileupload-field .is-error {
    border-color: #ebc5b8;
    background: #fdfaf9
}

.fileupload-field .is-error .control .percent, .fileupload-field .is-error .is-title .d {
    color: #cc7b65;
    opacity: 1
}

.fileupload-field .is-error .progress div {
    background-color: #cc7b65
}

@media (min-width: 768px) {
    .has-form-flat .fileupload-field .element.upload.is-hover, .has-form-flat .fileupload-field .element.upload:hover {
        background-color: var(--input-flat-bg-focused)
    }
}

.has-form-flat .fileupload-field .file {
    background-color: var(--input-flat-bg);
    color: var(--theme-text-color) !important
}

.user-field {
    font-size: 1.25rem;
    padding: .5rem .5rem .5rem 1rem !important;
    height: unset;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
    margin-bottom: 1rem
}

.user-field dt {
    display: flex;
    align-items: center;
    overflow: hidden
}

.user-field dt > span {
    padding: .5rem 1rem;
    text-overflow: ellipsis;
    overflow: hidden
}

.user-field dd {
    width: 2.2rem;
    height: 2.2rem;
    min-width: 2.2rem;
    background-size: cover;
    border-radius: 100%
}

.user-field a {
    font-style: normal;
    font-family: icons !important;
    -webkit-font-smoothing: antialiased;
    color: var(--theme-input-text-color) !important;
    cursor: pointer;
    transition: .3s background;
    height: 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
    line-height: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 1rem
}

.user-field a:before {
    content: "\e96b"
}

.user-field a:focus, .user-field a:hover {
    background: var(--theme-input-border-color);
    color: var(--theme-input-text-color) !important
}

.has-form-compact .block-form .user-field a, .has-form-compact .block-form .user-field a:hover, .has-form-flat .block-form .user-field a, .has-form-flat .block-form .user-field a:hover, .main-theme .modal-card-body .user-field a, .main-theme .modal-card-body .user-field a:hover, .modal-card.is-frontend-modal .modal-card-body .user-field a, .modal-card.is-frontend-modal .modal-card-body .user-field a:hover {
    color: var(--theme-input-text-color) !important
}

.has-form-compact .block-form .user-field {
    padding: 1rem 0 !important
}

.modal-auth-form .user-field {
    border-radius: 2px;
    line-height: 1.5
}

.block-form {
    --block-form-input-border-focused-color: var(--theme-input-border-focused-color);
    --block-form-input-text-color: var(--theme-input-text-color);
    --block-form-input-background: var(--theme-input-background);
    --block-form-input-border-color: var(--theme-input-border-color);
    --block-form-input-placeholder-color: var(--theme-input-placeholder-color)
}

.select {
    height: auto !important
}

.block-form label {
    font-weight: 400;
    margin-bottom: 10px;
    color: var(--theme-text-color)
}

.block-form .btn-link {
    position: relative
}

.form-field-paragraph a, .form-field-paragraph span {
    text-decoration: underline
}

.form-field.is-empty > .select.element > select {
    color: var(--block-form-input-placeholder-color)
}

.block-form .element, .block-form .element:hover, .block-form .input-field {
    padding: 1rem;
    border-radius: var(--theme-input-radius);
    -webkit-appearance: none;
    line-height: 1.2
}

.block-form [type=tel]::placeholder {
    color: var(--block-form-input-placeholder-color)
}

.block-form .iti__selected-dial-code {
    color: var(--block-form-input-text-color) !important
}

.block-form .iti__arrow {
    border-top-color: var(--block-form-input-text-color)
}

.has-form-floating .element, .has-form-floating .element:hover, .has-form-floating .input-field, .has-form-normal .element, .has-form-normal .element:hover, .has-form-normal .input-field {
    border: solid 1px var(--block-form-input-border-color);
    background: var(--block-form-input-background);
    color: var(--block-form-input-text-color)
}

.has-form-floating .select.element::after, .has-form-normal .select.element::after {
    border-color: var(--block-form-input-text-color) !important
}

.is-light {
    --input-flat-bg: #1919190f;
    --input-flat-bg-focused: #1919191f
}

.is-dark {
    --input-flat-bg: #ffffff33;
    --input-flat-bg-focused: #ffffff4d
}

.block-form .element:focus {
    outline: 0;
    -webkit-focus-ring-color: transparent;
    -webkit-tap-highlight-color: transparent;
    box-shadow: none;
    box-shadow: 0 0 0 1px var(--block-form-input-border-focused-color);
    border-color: var(--block-form-input-border-focused-color);
    color: var(--block-form-input-text-color)
}

.block-form label.checkbox, .block-form label.radio {
    align-items: center
}

.block-form label.checkbox input, .block-form label.radio input {
    top: unset
}

.block-form input[disabled] {
    background: var(--theme-input-disabled-color) !important
}

.block-form input[type=radio]:before {
    background: var(--theme-checkbox-background);
    border-color: var(--theme-checkbox-border-color)
}

.block-form input[type=radio]:after {
    background: var(--theme-checkbox-checked-color)
}

.block-form input[type=radio]:checked:before {
    background: var(--theme-checkbox-checked-background);
    border-color: var(--theme-checkbox-checked-background)
}

.block-form input[type=checkbox]:before {
    background: var(--theme-checkbox-background);
    border-color: var(--theme-checkbox-border-color)
}

.block-form input[type=checkbox]:after {
    border-color: var(--theme-checkbox-checked-color)
}

.block-form input[type=checkbox]:checked:before {
    background: var(--theme-checkbox-checked-background);
    border-color: var(--theme-checkbox-checked-background)
}

.block-form .iti input[type=tel] {
    font-size: inherit
}

.block-form .iti__selected-flag {
    border-radius: var(--theme-input-radius) 0 0 var(--theme-input-radius)
}

.block-form .iti__country-list {
    box-shadow: rgba(0, 0, 0, .12) 0 8px 24px;
    border-radius: var(--theme-input-radius);
    margin-top: 4px
}

.block-form .iti__country-list.iti__country-list--dropup {
    margin-top: 0;
    margin-bottom: 4px
}

.block-form .checkbox-list, .block-form .form-field > .select, .block-form .iti, .block-form .radio-list, .block-form input:not([type=checkbox]):not([type=radio]), .block-form textarea {
    margin-bottom: 1rem !important;
    display: block;
    width: 100%;
    resize: none
}

.block-form .iti input[type=tel] {
    margin-bottom: 0 !important
}

.block-form .form-field > .select > select {
    display: block;
    width: 100%
}

.block-form input[type=date], .block-form input[type=time] {
    line-height: 1;
    height: 3.57rem
}

.block-form .form-field .help {
    margin: -.5rem 0 1rem 0
}

.block-form input[disabled], .block-form select[disabled] {
    opacity: .4 !important;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    pointer-events: none
}

.block-form .label {
    font-size: inherit;
    display: block;
    text-align: left
}

.block-form .form-field-desc {
    opacity: .5;
    margin-bottom: 1rem;
    font-size: 1.1rem
}

.block-form .select {
    position: relative;
    width: 100%
}

.block-form .select:after {
    border-width: 1px !important;
    border-radius: 0 !important;
    right: 1.5rem !important
}

.block-form .select select {
    height: unset
}

.block-form .form-field button[type=submit] {
    margin-top: 1.5rem
}

.has-form-floating .form-field button[type=submit] {
    margin-top: .5rem
}

.has-form-floating .form-field.has-compacted-mode {
    position: relative;
    display: flex;
    flex-direction: column-reverse
}

.has-form-floating .form-field.has-compacted-mode .form-field-desc {
    margin: -.5rem 0 1.5rem 0
}

.has-form-floating .form-field.has-compacted-mode .element {
    padding: 1.5rem 1rem !important;
    transition: padding .1s
}

.has-form-floating .form-field.has-compacted-mode input[type=date].element, .has-form-floating .form-field.has-compacted-mode input[type=time].element {
    height: 4.6rem
}

.has-form-floating .form-field.has-compacted-mode.is-empty .element::placeholder, .has-form-floating .form-field.has-compacted-mode.is-empty select.element {
    color: transparent !important
}

.has-form-floating .form-field.has-compacted-mode.is-empty select.element option {
    color: var(--block-form-input-text-color) !important
}

.has-form-floating .form-field.has-compacted-mode > label {
    white-space: nowrap;
    position: absolute;
    padding: 1.5rem 1rem;
    z-index: 1;
    top: 0;
    pointer-events: none;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    transform-origin: left;
    color: var(--block-form-input-placeholder-color);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    background: 0 0 !important
}

.has-form-floating .form-field.has-compacted-mode.is-focused > label, .has-form-floating .form-field.has-compacted-mode:not(.is-empty) > label {
    opacity: .9;
    transform: scale(.85) translateY(-1rem) translateX(.25rem)
}

.has-form-floating .form-field.has-compacted-mode.has-label.is-focused .element, .has-form-floating .form-field.has-compacted-mode.has-label:not(.is-empty) .element {
    padding: 2.2rem 1rem .8rem 1rem !important
}

.has-form-floating .form-field.has-compacted-mode[data-type=phone] > label {
    left: 98px;
    padding: 1.5rem 0
}

.has-form-floating .form-field.has-compacted-mode[data-type=phone] .element[type=tel] {
    padding-left: 100px !important
}

.has-form-floating .is-ltr .form-field.has-compacted-mode > label {
    left: 0
}

.has-form-floating .is-rtl .form-field.has-compacted-mode > label {
    right: 0
}

.has-form-compact {
    --block-form-input-background: transparent
}

.has-form-compact .form-field button[type=submit] {
    margin-top: .5rem
}

.has-form-compact .iti--allow-dropdown .iti__flag-container .iti__selected-flag, .has-form-compact .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background: 0 0
}

.has-form-compact .form-field.has-compacted-mode {
    position: relative;
    padding-top: .5rem;
    display: flex;
    flex-direction: column-reverse
}

.has-form-compact .form-field.has-compacted-mode .element, .has-form-compact .form-field.has-compacted-mode .element:focus {
    padding: 1rem 0;
    border-radius: 0 !important;
    background: 0 0 !important;
    border: solid 1px var(--block-form-input-border-color);
    border-width: 0 0 2px 0;
    box-shadow: none !important;
    transition: .3s border-color;
    color: var(--theme-text-color)
}

.has-form-compact .form-field.has-compacted-mode .element:focus {
    border-color: var(--block-form-input-border-focused-color)
}

.has-form-compact .form-field.has-compacted-mode .iti__selected-flag {
    padding-left: 0
}

.has-form-compact .form-field.has-compacted-mode > .select::after {
    right: .5rem !important;
    border-color: var(--theme-text-color)
}

.has-form-compact .form-field.has-compacted-mode .has-icons-right .icon {
    width: auto
}

.has-form-compact .form-field.has-compacted-mode .iti__arrow {
    border-top-color: var(--block-form-input-text-color)
}

.has-form-compact .form-field.has-compacted-mode .iti__arrow--up {
    border-bottom-color: var(--block-form-input-text-color)
}

.has-form-compact .form-field.has-compacted-mode > .select > select {
    transition: .3s color
}

.has-form-compact .form-field.has-compacted-mode.is-empty > .select > select {
    color: transparent !important
}

.has-form-compact .form-field.has-compacted-mode.is-empty > .select > select option {
    color: initial !important
}

.has-form-compact .form-field.has-compacted-mode .label {
    height: 2.8rem;
    position: absolute;
    line-height: 1;
    display: flex;
    align-items: center;
    transition: .5s;
    top: 1rem;
    cursor: text
}

.has-form-compact .form-field.has-compacted-mode.is-focused .label, .has-form-compact .form-field.has-compacted-mode:not(.is-empty) .label, .has-form-compact .form-field.has-compacted-mode:not(.is-empty) > .select ~ .label, .has-form-compact .form-field.has-compacted-mode[data-type=phone] .label {
    font-size: 1rem;
    transform: translateY(-2rem);
    opacity: .5;
    cursor: default
}

.has-form-compact .form-field.has-compacted-mode.is-empty:not(.is-focused) .clockpicker-container input, .has-form-compact .form-field.has-compacted-mode.is-empty:not(.is-focused) .datepicker-container input {
    color: transparent
}

.has-form-compact .form-field.has-compacted-mode .datepicker-container .form-control-feedback {
    justify-content: flex-end
}

.has-form-flat {
    --block-form-input-text-color: var(--theme-text-color)
}

.has-form-flat .element, .has-form-flat .iti__selected-dial-code {
    border-color: transparent;
    border-width: 1px;
    box-shadow: none;
    color: var(--block-form-input-text-color) !important;
    transition: .3s background-color
}

.has-form-flat .form-field > .select::after {
    border-color: var(--block-form-input-text-color)
}

.has-form-flat .iti__arrow {
    border-top-color: var(--block-form-input-text-color)
}

.has-form-flat .iti__arrow--up {
    border-bottom-color: var(--block-form-input-text-color)
}

.has-form-flat .element {
    background-color: var(--input-flat-bg);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px)
}

.has-form-flat .is-focused .element {
    background-color: var(--input-flat-bg-focused)
}

.has-form-flat .element:focus {
    background-color: var(--input-flat-bg-focused);
    border-color: transparent;
    box-shadow: none
}

input[type=date]::-webkit-calendar-picker-indicator, input[type=date]::-webkit-inner-spin-button, input[type=time]::-webkit-calendar-picker-indicator, input[type=time]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none
}

.modal-card.is-frontend-modal {
    line-height: calc(var(--theme-text-lineheight-md) * var(--theme-lineheight-factor));
    font-size: calc(var(--theme-text-size-md) * var(--theme-fontsize-factor));
    letter-spacing: calc(var(--theme-text-letterspacing-md) + var(--theme-letterspacing-factor));
    font-family: var(--theme-font-family);
    font-weight: var(--theme-font-weight)
}

.modal-card.is-frontend-modal .button {
    border-radius: var(--theme-panel-button-radius);
    font-family: var(--theme-link-title-font-family);
    font-weight: var(--theme-link-title-font-weight);
    font-size: calc(var(--theme-link-title-fontsize) * var(--theme-fontsize-factor));
    line-height: calc(var(--theme-link-title-lineheight) * var(--theme-lineheight-factor));
    letter-spacing: calc(var(--theme-link-title-letterspacing) + var(--theme-letterspacing-factor));
    text-transform: var(--theme-link-title-transform)
}

.modal-card.is-frontend-modal .modal-card-foot .button.is-clear {
    background: 0 0;
    color: var(--theme-panel-text-color);
    border-color: rgba(var(--theme-panel-text-color-digs), 25%)
}

.modal-card.is-frontend-modal .input {
    font-size: calc(var(--theme-text-size-md) * var(--theme-fontsize-factor))
}

.modal-card.is-frontend-modal .modal-card-title {
    font-size: calc(var(--theme-text-size-h3) * var(--theme-fontsize-factor))
}

.modal-card.is-frontend-modal .modal-card-body, .modal-card.is-frontend-modal .modal-card-body .label, .modal-card.is-frontend-modal .modal-card-foot, .modal-card.is-frontend-modal .modal-card-head {
    background: var(--theme-panel-background);
    color: var(--theme-panel-text-color)
}

.modal-card.is-frontend-modal .block-form label, .modal-card.is-frontend-modal .modal-card-title {
    color: var(--theme-panel-text-color)
}

.modal-card.is-frontend-modal .modal-card-body a, .modal-card.is-frontend-modal .modal-card-body a:active, .modal-card.is-frontend-modal .modal-card-body a:hover, .modal-card.is-frontend-modal .modal-card-body a:link, .modal-card.is-frontend-modal .modal-card-body a:visited {
    color: var(--theme-panel-text-color) !important
}

.modal-card.is-frontend-modal .modal-card-head {
    border-bottom-color: var(--theme-panel-border-color)
}

.modal-card.is-frontend-modal .modal-card-foot {
    border-top-color: var(--theme-panel-border-color)
}

.modal-card.is-frontend-modal .button.is-primary {
    border: 0;
    background: var(--theme-panel-button-primary-background);
    color: var(--theme-panel-button-primary-color)
}

.modal-card.is-frontend-modal .button.is-secondary {
    border: 0;
    background: var(--theme-panel-button-background);
    color: var(--theme-panel-button-color)
}

.modal-card.is-frontend-modal .modal-close::after, .modal-card.is-frontend-modal .modal-close::before {
    background-color: var(--theme-panel-text-color)
}

.modal-card.is-frontend-modal .modal-close:active, .modal-card.is-frontend-modal .modal-close:focus, .modal-card.is-frontend-modal .modal-close:hover {
    background-color: var(--theme-input-border-color)
}

.modal-card.is-frontend-modal h1 {
    font-size: calc(var(--theme-text-size-h1) * var(--theme-fontsize-factor));
    line-height: calc(var(--theme-text-lineheight-h1) * var(--theme-lineheight-factor))
}

.modal-card.is-frontend-modal h2 {
    font-size: calc(var(--theme-text-size-h2) * var(--theme-fontsize-factor));
    line-height: calc(var(--theme-text-lineheight-h2) * var(--theme-lineheight-factor))
}

.modal-card.is-frontend-modal h3 {
    font-size: calc(var(--theme-text-size-h3) * var(--theme-fontsize-factor));
    line-height: calc(var(--theme-text-lineheight-h3) * var(--theme-lineheight-factor))
}

.main-theme .checkbox:hover, .main-theme .radio:hover, .main-theme [disabled].checkbox, .main-theme [disabled].radio, .main-theme fieldset[disabled] .checkbox, .main-theme fieldset[disabled] .radio {
    color: var(--text-color)
}

.loading-block {
    font-size: 1rem;
    position: relative;
    height: 4rem
}

@media (min-width: 768px) {
    .modal-card.is-password {
        max-width: 400px;
        font-size: 1rem
    }

    .modal-card.is-password .modal-card-body {
        padding-bottom: 0
    }

    .modal-card.is-password .modal-card-foot {
        border-top: 0;
        padding-top: 0
    }
}
