img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.no-js .owl-carousel {
    display: block
}

.owl-height {
    transition: height .5s ease-in-out
}

.devvn-shortcode-reviews-popup.mfp-wrap button {
    margin: 0 !important;
    position: absolute !important;
    width: 50px;
    height: 50px;
    background: 0 0 !important
}

.devvn-shortcode-reviews-popup.mfp-wrap button.disabled {
    opacity: .3
}

.devvn_rating_loop {
    margin-bottom: 5px
}

.devvn_rating_loop .star-rating {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: text-top
}

.devvn-reviews-popup .mfp-arrow-left:before {
    margin-left: 0;
    margin-top: 0
}

.devvn-reviews-popup .mfp-arrow-left:after {
    margin-left: 6px;
    margin-top: 0
}

.devvn-reviews-popup .mfp-arrow-right:before {
    margin-left: 0;
    margin-top: 0
}

.devvn-reviews-popup .mfp-arrow-right:after {
    margin-left: 4px;
    margin-top: 0
}

.devvn-reviews-popup .mfp-arrow:active {
    margin-top: 0
}

.theme-flatsome .mfp-wrap:not(.devvn-reviews-popup) .mfp-arrow:after,
.theme-flatsome .mfp-wrap:not(.devvn-reviews-popup) .mfp-arrow:before {
    display: none
}

.theme-flatsome .mfp-wrap:not(.devvn-reviews-popup) .mfp-arrow:active {
    margin-top: inherit
}

.theme-flatsome .mfp-wrap:not(.devvn-reviews-popup) .mfp-arrow-right {
    right: 20px
}

.devvn-reviews-popup .mfp-container {
    padding: 10px
}

.kk-star-ratings {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ginger-btn-shockwave:after,
.ginger-btn-shockwave:before {
    border-radius: 50%;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@keyframes ginger-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .2)
    }

    30%,
    to {
        box-shadow: 0 0 0 15px transparent
    }
}

.ginger-btn-pulse {
    animation: 2s infinite ginger-pulse
}

@keyframes ginger-spin {
    0% {
        transform: rotate(0)
    }

    5% {
        transform: rotate(-20deg)
    }

    25%,
    to {
        transform: rotate(1turn)
    }
}

.ginger-btn-spin {
    animation: 3s infinite ginger-spin
}

@keyframes ginger-fade {

    0%,
    25%,
    to {
        opacity: 1
    }

    5% {
        opacity: 0
    }
}

.ginger-btn-fade {
    animation: 3s infinite ginger-fade
}

.ginger-btn-shockwave {
    animation: 1s ease-out infinite shockwavejump
}

.ginger-btn-shockwave:after {
    animation: 1s ease-out .65s infinite shockwave
}

.ginger-btn-shockwave:before {
    animation: 1s ease-out .5s infinite shockwave
}

@keyframes shockwavejump {

    0%,
    to {
        transform: scale(1)
    }

    40% {
        transform: scale(1.08)
    }

    50%,
    60% {
        transform: scale(.98)
    }

    55% {
        transform: scale(1.02)
    }
}

@keyframes shockwave {
    0% {
        box-shadow: 0 0 2px rgba(0, 0, 0, .15), inset 0 0 1px rgba(0, 0, 0, .15);
        transform: scale(1)
    }

    95% {
        box-shadow: 0 0 50px transparent, inset 0 0 30px transparent
    }

    to {
        transform: scale(2.25)
    }
}

.exit-intent {
    background: #000;
    border-radius: 50%;
    bottom: 45px;
    height: 0;
    position: fixed;
    right: 45px;
    transition: .5s linear;
    width: 0
}

.gsb-buttons .exit-intent:before {
    background: rgba(0, 0, 0, .8);
    content: "";
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    transition: .75s ease-in-out;
    -webkit-transition: .75s ease-in-out;
    -moz-transition: .75s ease-in-out;
    visibility: hidden;
    width: 100vw;
    z-index: 100
}

.gsb-buttons .exit-intent.left-position:before {
    clip-path: circle(0 at 0 100%)
}

.gsb-buttons .exit-intent.right-position:before {
    clip-path: circle(0 at 100% 100%)
}

.gsb-buttons .exit-intent.active:before {
    clip-path: circle(100%);
    visibility: visible
}

.chat-button-icon.channel-instagram-base,
.gsb-social-channel.channel-instagram-base {
    background: #fed975;
    background: -webkit-gradient(left bottom, right top, color-stop(0, #fed975), color-stop(26%, #fa7e1e), color-stop(50%, #d62977), color-stop(75%, #962fbf), color-stop(100%, #4f5ad5));
    background: linear-gradient(45deg, #fed975, #fa7e1e 26%, #d62977 50%, #962fbf 75%, #4f5ad5)
}

.ginger-btn-fade>.gsb-pending-message,
.ginger-btn-pulse>.gsb-pending-message,
.ginger-btn-shockwave+.gsb-pending-message,
.ginger-btn-spin>.gsb-pending-message,
.gsb-buttons {
    display: none
}

.gsb-buttons.active {
    display: block
}

.gsb-buttons,
.gsb-buttons *,
.gsb-buttons :after,
.gsb-buttons :before {
    box-sizing: border-box
}

.gsb-buttons {
    bottom: 25px;
    left: 25px;
    position: fixed;
    z-index: 999999
}

.gsb-buttons-content,
.gsb-trigger {
    position: relative;
    z-index: 12111
}

.gsb-buttons.left-side {
    left: 25px
}

.gsb-buttons.right-side {
    left: auto;
    right: 25px
}

.gsb-buttons .chat-button-link {
    border-radius: 50%;
    color: #fff;
    display: block;
    height: 54px;
    padding: 10px;
    text-align: center;
    width: 54px
}

.gsb-buttons .chat-button-link.has-image {
    padding: 0;
    position: relative
}

.gsb-buttons .chat-button-link.has-image .chat-button-icon img {
    border-radius: 25px;
    height: 50px;
    left: 0;
    line-height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 50px
}

.gsb-buttons .chat-button-link svg {
    fill: #fff
}

.gsb-buttons .chat-button,
.gsb-buttons.single .gsb-trigger-contact,
.gsb-buttons.single .gsb-trigger-wechat-popup,
.gsb-buttons.single .gsb-trigger-whatsapp-popup {
    border-radius: 50%;
    height: 62px;
    padding: 4px;
    width: 62px
}

.gsb-trigger-button {
    display: block;
    position: relative
}

.gsb-buttons svg {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: 100%
}

.gsb-buttons .chat-button-icon {
    border-radius: 50%;
    display: block;
    height: 34px;
    text-align: center;
    width: 34px
}

.gsb-buttons .chat-button-icon img,
.gsb-trigger .gsb-trigger-bottom,
.gsb-trigger .gsb-trigger-top {
    border-radius: 50%;
    height: 54px;
    width: 54px
}

.gsb-trigger {
    border-radius: 50%;
    height: 62px;
    padding: 4px;
    width: 62px
}

.gsb-trigger .gsb-trigger-top {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    visibility: visible;
    z-index: 101
}

.gsb-buttons.open-buttons .gsb-trigger .gsb-trigger-top,
.gsb-buttons.open-form .gsb-trigger .gsb-trigger-top,
.gsb-buttons.open-wechat-popup .gsb-trigger .gsb-trigger-top,
.gsb-buttons.open-whatsapp-popup .gsb-trigger .gsb-trigger-top,
.gsb-buttons:not(.open-form) .gsb-trigger-contact,
.gsb-buttons:not(.open-wechat-popup) .gsb-trigger-wechat-popup,
.gsb-buttons:not(.open-whatsapp-popup) .gsb-trigger-whatsapp-popup,
.gsb-trigger .gsb-trigger-bottom {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 100
}

.gsb-trigger .gsb-trigger-bottom,
.gsb-trigger .gsb-trigger-contact,
.gsb-trigger .gsb-trigger-wechat-popup,
.gsb-trigger .gsb-trigger-whatsapp-popup {
    left: 0;
    position: absolute;
    top: 0;
    transition: .25s linear
}

.gsb-buttons .gsb-trigger .chat-button-icon,
.gsb-buttons .gsb-trigger .gsb-trigger-contact,
.gsb-buttons .gsb-trigger .gsb-trigger-wechat-popup,
.gsb-buttons .gsb-trigger .gsb-trigger-whatsapp-popup {
    transition: .3s linear
}

.gsb-buttons.open-buttons .gsb-trigger .gsb-trigger-bottom {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 101
}

.gsb-buttons .gsb-trigger .gsb-trigger-bottom a .chat-button-icon,
.gsb-buttons:not(.open-form) .gsb-trigger-contact a .chat-button-icon,
.gsb-buttons:not(.open-wechat-popup) .gsb-trigger-wechat-popup a .chat-button-icon,
.gsb-buttons:not(.open-whatsapp-popup) .gsb-trigger-whatsapp-popup a .chat-button-icon {
    transform: scale(.7) rotate(180deg)
}

.gsb-buttons.open-buttons .gsb-trigger .gsb-trigger-bottom a .chat-button-icon,
.gsb-buttons.open-form .gsb-trigger-contact a .chat-button-icon,
.gsb-buttons.open-wechat-popup .gsb-trigger-wechat-popup a .chat-button-icon,
.gsb-buttons.open-whatsapp-popup .gsb-trigger-whatsapp-popup a .chat-button-icon {
    transform: scale(1) rotate(1turn)
}

.gsb-button-list.icon_view .chat-button {
    position: absolute;
    transform: scale(.25) rotate(-180deg)
}

.gsb-button-list.icon_view .chat-button,
.gsb-button-list.list_view .chat-button {
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    transition: all .2s linear;
    transition-delay: 0s !important;
    visibility: hidden
}

.gsb-button-list.list_view .chat-button {
    position: relative
}

.gsb-buttons.open-buttons .gsb-button-list .chat-button {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.gsb-pending-message {
    align-items: center;
    background: red;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    height: auto;
    justify-content: center;
    line-height: 1;
    min-height: 16px;
    min-width: 16px;
    padding: 3px;
    position: absolute;
    right: -3%;
    text-align: center;
    top: -3%;
    width: auto;
    z-index: 11
}

[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:before,
[data-scb][class*=cooltipz][data-tooltip-dir=left]:before,
[data-scb][class*=cooltipz][data-tooltip-dir=right]:before,
[data-scb][class*=cooltipz][data-tooltip-dir=top]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=left]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=right]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:before {
    border: 5px solid transparent;
    height: 0;
    width: 0
}

[data-scb][class*=cooltipz][data-tooltip-dir=top]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:before {
    border-top-color: #fff
}

[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:before {
    border-bottom-color: #fff
}

[data-scb][class*=cooltipz][data-tooltip-dir=right]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=right]:before {
    border-right-color: #fff
}

[data-scb][class*=cooltipz][data-tooltip-dir=left]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=left]:before {
    border-left-color: #fff
}

[data-scb][class*=cooltipz],
[data-scb][data-tooltip-dir] {
    cursor: var(--cooltipz-cursor, pointer);
    position: relative
}

[data-scb][class*=cooltipz]:after,
[data-scb][data-tooltip-dir]:after {
    background-color: #fff;
    border: var(--cooltipz-border-width, 0) var(--cooltipz-border-style, solid) var(--cooltipz-border-color, #1f1f1f);
    border-radius: 8px;
    -webkit-box-shadow: 0 1.9px 7.8px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    color: #fff;
    content: attr(data-scb);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    max-width: 225px;
    overflow: hidden;
    padding: 6px 15px;
    text-align: center;
    text-indent: 0;
    text-overflow: ellipsis;
    text-shadow: none;
    transition: all .1s ease-in-out;
    white-space: pre;
    z-index: 10
}

.gsb-buttons.single [data-scb][class*=cooltipz]:hover:after,
.gsb-buttons.single [data-scb][data-tooltip-dir]:hover:after {
    content: attr(data-hover-scb)
}

.gsb-buttons.single [data-scb][class*=cooltipz]:hover:before,
.gsb-buttons.single [data-scb][data-tooltip-dir]:hover:before {
    content: ""
}

[data-scb][class*=cooltipz]:before,
[data-scb][data-tooltip-dir]:before {
    content: "";
    z-index: 11
}

[data-scb=""][class*=cooltipz]:after,
[data-scb=""][class*=cooltipz]:before,
[data-scb=""][data-tooltip-dir]:after,
[data-scb=""][data-tooltip-dir]:before {
    content: none
}

[data-scb][class*=cooltipz]:after,
[data-scb][class*=cooltipz]:before,
[data-scb][data-tooltip-dir]:after,
[data-scb][data-tooltip-dir]:before {
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all var(--cooltipz-timing, .12s) ease-out var(--cooltipz-timing, .12s);
    transition-delay: var(--cooltipz-delay-hide, .1s)
}

.has-no-tooltip-animation [data-scb][class*=cooltipz]:after,
.has-no-tooltip-animation [data-scb][class*=cooltipz]:before,
.has-no-tooltip-animation [data-scb][data-tooltip-dir]:after,
.has-no-tooltip-animation [data-scb][data-tooltip-dir]:before {
    transition: none
}

@media (prefers-reduced-motion:reduce) {

    [data-scb][class*=cooltipz]:after,
    [data-scb][class*=cooltipz]:before,
    [data-scb][data-tooltip-dir]:after,
    [data-scb][data-tooltip-dir]:before {
        transition: none
    }
}

[data-scb][class*=cooltipz].cooltipz--visible:after,
[data-scb][class*=cooltipz].cooltipz--visible:before,
[data-scb][class*=cooltipz]:focus:after,
[data-scb][class*=cooltipz]:focus:before,
[data-scb][class*=cooltipz]:hover:after,
[data-scb][class*=cooltipz]:hover:before,
[data-scb][data-tooltip-dir].cooltipz--visible:after,
[data-scb][data-tooltip-dir].cooltipz--visible:before,
[data-scb][data-tooltip-dir]:hover:after,
[data-scb][data-tooltip-dir]:hover:before {
    opacity: 100%;
    transition-delay: var(--cooltipz-delay-show, 0s)
}

[data-scb][class*=cooltipz][data-tooltip-dir=top]:after,
[data-scb][class*=cooltipz][data-tooltip-dir=top]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:before {
    bottom: calc(100% - 2.5px);
    left: 50%;
    transform: translate(-50%, var(--cooltipz-slide, 6px));
    transform-origin: top
}

[data-scb][class*=cooltipz][data-tooltip-dir=bottom].cooltipz--visible:after,
[data-scb][class*=cooltipz][data-tooltip-dir=bottom].cooltipz--visible:before,
[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:focus:after,
[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:focus:before,
[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:hover:after,
[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:hover:before,
[data-scb][class*=cooltipz][data-tooltip-dir=top].cooltipz--visible:after,
[data-scb][class*=cooltipz][data-tooltip-dir=top].cooltipz--visible:before,
[data-scb][class*=cooltipz][data-tooltip-dir=top]:focus:after,
[data-scb][class*=cooltipz][data-tooltip-dir=top]:focus:before,
[data-scb][class*=cooltipz][data-tooltip-dir=top]:hover:after,
[data-scb][class*=cooltipz][data-tooltip-dir=top]:hover:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom].cooltipz--visible:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom].cooltipz--visible:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:focus:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:focus:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:hover:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:hover:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=top].cooltipz--visible:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=top].cooltipz--visible:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:focus:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:focus:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:hover:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=top]:hover:before {
    transform: translate(-50%)
}

[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:after {
    margin-top: 10px
}

[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:after,
[data-scb][class*=cooltipz][data-tooltip-dir=bottom]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=bottom]:before {
    left: 50%;
    top: calc(100% - 2.5px);
    transform: translate(-50%, calc(var(--cooltipz-slide, 6px)*-1));
    transform-origin: bottom
}

[data-scb][class*=cooltipz][data-tooltip-dir=left]:after,
[data-scb][class*=cooltipz][data-tooltip-dir=left]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=left]:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=left]:before {
    right: calc(100% + 7px);
    top: 50%;
    transform: translate(var(--cooltipz-slide, 6px), -50%);
    transform-origin: left
}

[data-scb][class*=cooltipz][data-tooltip-dir=right]:after,
[data-scb][class*=cooltipz][data-tooltip-dir=right]:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=right]:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=right]:before {
    left: calc(100% + 7px);
    top: 50%;
    transform: translate(calc(var(--cooltipz-slide, 6px)*-1), -50%);
    transform-origin: right
}

.gsb-buttons.has-no-close-button:not(.single) .gsb-trigger {
    display: none !important
}

.gsb-buttons.has-shadow .gsb-button-list .chat-button a,
.gsb-buttons.has-shadow .gsb-trigger-button .chat-button a,
.gsb-buttons.has-shadow .gsb-trigger-button a {
    box-shadow: 0 0 12px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .2)
}

.gsb-buttons.has-shadow .gsb-button-list .chat-button a:hover,
.gsb-buttons.has-shadow .gsb-trigger-button .chat-button a:hover,
.gsb-buttons.has-shadow .gsb-trigger-button a:hover {
    box-shadow: 0 0 12px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .3)
}

.gsb-buttons .sr-only {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.has-no-animation .chat-button {
    transition: none !important
}

.scw-contact-form {
    animation-delay: -2s;
    -webkit-animation-delay: -2s;
    position: absolute;
    transition: .5s;
    -webkit-transition: .5s;
    width: 320px
}

.gsb-buttons.right-side .scw-contact-form,
.gsb-buttons.right-side .wechat-popup,
.gsb-buttons.right-side .whatsapp-popup {
    right: 0
}

.gsb-buttons.left-side .scw-contact-form,
.gsb-buttons.left-side .wechat-popup,
.gsb-buttons.left-side .whatsapp-popup {
    left: 0
}

.gsb-buttons .wechat-popup,
.gsb-buttons .whatsapp-popup,
.gsb-buttons:not(.open-form) .scw-contact-form {
    bottom: 0;
    opacity: 0;
    visibility: hidden
}

.gsb-buttons.open-form .scw-contact-form,
.gsb-buttons.open-wechat-popup .wechat-popup.active,
.gsb-buttons.open-whatsapp-popup .whatsapp-popup.active {
    opacity: 1;
    transform: translateY(-5px);
    visibility: visible
}

.scw-form-container {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 5px 40px rgba(0, 0, 0, .16);
    -webkit-box-shadow: 0 5px 40px rgba(0, 0, 0, .16);
    -moz-box-shadow: 0 5px 40px rgba(0, 0, 0, .16);
    position: relative;
    -moz-transition: .5s linear
}

.scw-form-close {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 7px;
    top: 7px
}

.scw-form-close span {
    display: block;
    margin: 5px 0
}

.scw-form-title {
    border-bottom: 1px solid #acacac;
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 25px 10px 15px;
    text-align: left
}

.scw-form-body {
    max-height: calc(100vh - 230px);
    overflow-y: auto;
    padding: 15px 15px 0
}

.scw-form-field+.scw-form-field {
    margin-top: 12px
}

.scw-form-field label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    margin-bottom: 3px
}

.scw-form-field label span {
    color: red
}

.scw-form-field input {
    height: 32px !important;
    line-height: 32px !important;
    margin: 0 !important;
    padding: 0 10px !important
}

.scw-form-field input,
.scw-form-field textarea {
    background-color: #fff !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 4px !important;
    color: #1c2733 !important;
    font-size: 14px !important;
    outline: 0 !important;
    transition: all .5s ease-in-out;
    width: 100%
}

.scw-form-field textarea {
    display: block;
    height: 60px;
    line-height: 19px !important;
    margin-top: 5px;
    max-width: 100%;
    padding: 5px 10px !important
}

.error-msg,
.error-msg-valid {
    color: red;
    display: block;
    font-size: 12px
}

.scw-form-field:not(.has-error) .error-msg,
.scw-form-field:not(.has-error-valid) .error-msg-valid {
    display: none
}

.scw-form-field.has-error input,
.scw-form-field.has-error textarea,
.scw-form-field.has-error-valid input {
    border-color: red !important
}

.scw-form-btn {
    padding: 15px
}

.scw-form-btn button {
    background: #736bc4;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    margin: 0;
    outline: 0 !important;
    padding: 0 !important;
    text-align: center;
    width: 100%
}

.open-form .scb-tooltip:after,
.open-form .scb-tooltip:before,
.open-wechat-popup .scb-tooltip:after,
.open-wechat-popup .scb-tooltip:before,
.open-whatsapp-popup .scb-tooltip:after,
.open-whatsapp-popup .scb-tooltip:before {
    display: none
}

.scw-form-success.success-open-msg {
    border-radius: 0 0 6px 6px;
    color: #4caf50;
    font-size: 16px;
    padding: 0 10px 15px
}

.scw-contact-form:not(.success-msg) .scw-form-success.success-open-msg {
    display: none
}

.view-list .list_view {
    background-color: #fff;
    border-radius: 5px;
    bottom: 0;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
    max-width: 100%;
    min-width: 300px;
    opacity: 0;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    right: 0;
    transform: translateY(50px) scale(1);
    transition: transform .2s linear, opacity .2s linear, visibility .2s linear;
    transition-delay: 0s !important;
    visibility: hidden;
    width: 300px;
    z-index: 0
}

.left-side.view-list .list_view {
    left: 0;
    right: auto
}

.open-buttons .list_view {
    pointer-events: auto;
    z-index: 101
}

.view-list .list_view .channel-list .list-channel-container:last-child a {
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.gsb-buttons.view-grid.right-side .gsb-trigger,
.gsb-buttons.view-list.right-side .gsb-trigger {
    margin-left: auto
}

.gsb-buttons.view-grid.left-side .gsb-trigger,
.gsb-buttons.view-list.left-side .gsb-trigger {
    margin-right: auto
}

.list-channel .chat-button-link:after,
.list-channel .chat-button-link:before {
    content: none
}

.list-channel .gsb-social-channel {
    align-items: center;
    border-radius: 0;
    box-shadow: none !important;
    display: flex;
    height: auto;
    padding: 10px 15px;
    text-decoration: none;
    width: auto
}

.list-channel .gsb-social-channel:hover {
    background-color: #f9f9f9
}

.list-channel .chat-button-icon {
    flex: 0 0 40px;
    height: 40px;
    padding: 10px;
    width: 40px
}

.list-channel .list-channel-title {
    color: #000;
    font-size: 15px;
    margin-left: 10px;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.view-list .list_view .channel-list-container {
    overflow-y: auto
}

.view-list .list_view .channel-list .list-channel-container+.list-channel-container {
    border-top: 1px solid #eee
}

.chat-button.list-channel {
    height: auto;
    padding: 0;
    width: auto
}

.list_title_container {
    align-items: center;
    border-radius: 5px 5px 0 0;
    display: flex;
    padding: 10px 30px 10px 15px;
    position: relative;
    text-align: left
}

.list_title_container .list_title {
    font-size: 16px;
    line-height: 25px
}

.success-msg.has-error .success-open-msg {
    color: red
}

.view-grid .grid_view {
    background-color: #fff;
    border-radius: 5px;
    bottom: 0;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
    max-width: 100%;
    min-width: 300px;
    opacity: 0;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    right: 0;
    transform: translateY(50px) scale(1);
    transition: transform .2s linear, opacity .2s linear, visibility .2s linear;
    transition-delay: 0s !important;
    visibility: hidden;
    width: 300px;
    z-index: 0
}

.left-side.view-grid .grid_view {
    left: 0;
    right: auto
}

.open-buttons .grid_view {
    pointer-events: auto;
    z-index: 101
}

.view-grid .grid_view .channel-grid .channel-grid-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px 10px
}

.view-grid .channel-grid .chat-button {
    height: auto;
    line-height: 1;
    padding: 6px !important;
    width: auto
}

.view-grid .channel-grid .chat-button a {
    height: 44px !important;
    width: 44px !important
}

.view-grid .channel-grid .chat-button span.chat-button-icon {
    height: 24px !important;
    width: 24px !important
}

.grid-title-container {
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 15px
}

.grid-title-container .grid-title p {
    overflow-wrap: break-word
}

.close-view-btn {
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    position: absolute;
    right: 5px;
    text-decoration: none !important;
    top: 50%;
    transform: translateY(-50%)
}

.default-insta-hover:hover {
    background: #fed975 !important;
    background: -webkit-gradient(left bottom, right top, color-stop(0, #fed975), color-stop(26%, #fa7e1e), color-stop(50%, #d62977), color-stop(75%, #962fbf), color-stop(100%, #4f5ad5)) !important;
    background: linear-gradient(45deg, #fed975, #fa7e1e 26%, #d62977 50%, #962fbf 75%, #4f5ad5) !important
}

.wechat-popup,
.whatsapp-popup {
    animation-delay: -2s;
    -webkit-animation-delay: -2s;
    background-color: #e8e4df;
    border-radius: 6px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    margin: 0;
    max-width: 320px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    transition: .5s;
    -webkit-transition: .5s;
    width: 320px
}

.wechat-popup-header,
.whatsapp-popup-header {
    align-items: center;
    background-color: #10c379;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: flex;
    padding: 15px;
    position: relative
}

.whatsapp-profile {
    height: 46px;
    margin-right: 10px;
    width: 46px
}

.whatsapp-profile img {
    border: 2px solid #fff;
    border-radius: 50%;
    height: 46px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 46px
}

.whatsapp-popup-title-section {
    color: #fff;
    flex: 1;
    margin: 0 15px 0 0
}

.whatsapp-popup-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.whatsapp-popup-sub-title {
    font-size: 13px
}

.wechat-popup-close-btn,
.whatsapp-popup-close-btn {
    fill: #fff;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.whatsapp-popup-body {
    align-items: flex-start;
    background-color: #e8e4df;
    display: flex;
    height: auto;
    max-height: 500px;
    min-height: 270px;
    overflow-y: auto;
    padding: 15px
}

.whatsapp-popup-footer {
    align-content: center;
    align-items: center;
    background-color: #e8e4df;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    display: flex;
    padding: 15px
}

.whatsapp-form-btn {
    padding: 0 0 0 10px
}

.whatsapp-send-btn {
    background: 0 0 !important;
    border: none !important;
    line-height: 18px !important;
    margin: 0 !important;
    min-width: 1px !important;
    outline: 0 !important;
    padding: 10px 8px 10px 12px !important
}

button.whatsapp-send-btn {
    background: #10c379 !important;
    border-radius: 50%;
    cursor: pointer;
    height: 40px !important;
    min-width: 1px;
    width: 40px !important
}

.whatsapp-send-btn svg {
    cursor: pointer;
    height: 18px;
    width: 18px
}

.whatsapp-send-btn svg path {
    fill: #fff
}

.list-channel .gsb-social-channel:hover span:not(.channel-bs-icon) {
    box-shadow: 0 0 8px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .25)
}

.view-grid .grid_view .chat-button-link.has-image img,
.view-list .list_view .gsb-social-channel .chat-button-icon.has-image img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100% !important
}

.gsb-buttons .gsb-button-list .list_title_container .close-view-btn svg path {
    stroke: #fff
}

.close-view-btn svg {
    height: 20px;
    width: 20px
}

.whatsapp-chat-user-name {
    color: #1fa855;
    font-size: 12px;
    font-weight: 500;
    padding: 0 0 5px
}

.whatsapp-chat-time {
    bottom: 5px;
    color: #667781;
    font-size: 10px;
    line-height: 10px;
    padding: 5px 0 0;
    position: absolute;
    right: 10px
}

.gsb-button-list:not(.corner_circle_view) .chat-button {
    transition-delay: 0s !important
}

.gsb-button-list.corner_circle_view .chat-button {
    z-index: 999
}

.gsb-button-list.corner_circle_view .chat-button:hover {
    z-index: 9999
}

.gsb-buttons .gsb-button-list .list_title_container .close-view-btn span.dashicons,
.wechat-popup-close-btn .dashicons,
.whatsapp-popup-close-btn .dashicons {
    color: #fff
}

.gsb-buttons.single.open-form .gsb-trigger-contact,
.gsb-buttons.single.open-wechat-popup .gsb-trigger-wechat-popup,
.gsb-buttons.single.open-whatsapp-popup .gsb-trigger-whatsapp-popup {
    z-index: 1
}

.gsb-button-list.menu_view .chat-button {
    border-radius: 5px !important;
    height: 36px !important;
    line-height: 36px !important;
    width: 200px !important
}

.gsb-button-list.menu_view .chat-button a {
    align-items: center !important;
    border-radius: 5px !important;
    display: flex !important;
    height: 36px !important;
    line-height: 28px !important;
    padding: 0 7px !important;
    text-decoration: none;
    width: 200px !important
}

.gsb-button-list.menu_view .chat-button {
    margin: 10px 0 0
}

.gsb-button-list.menu_view .chat-button span.chat-button-icon {
    align-items: center;
    display: flex;
    flex: 0 0 24px;
    margin-right: 5px
}

.gsb-button-list.menu_view .chat-button-icon svg {
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px
}

.gsb-buttons.right-side .gsb-button-list.menu_view+.gsb-trigger {
    bottom: 0;
    position: relative;
    right: 0
}

.gsb-buttons.right-side .gsb-button-list.menu_view+.gsb-trigger .gsb-trigger-button {
    text-align: right
}

.gsb-button-list.menu_view .chat-button a.has-image .chat-button-icon {
    height: 24px;
    width: 24px
}

.gsb-button-list.menu_view .chat-button a.has-image .chat-button-icon img {
    height: 100% !important;
    position: unset;
    width: 100% !important
}

.gsb-button-list.corner_circle_view .chat-button a.has-image .chat-button-icon img {
    height: 100% !important;
    width: 100% !important
}

.gsb-buttons.open-form .scw-contact-form,
.gsb-buttons.open-wechat-popup .wechat-popup,
.gsb-buttons.open-whatsapp-popup .whatsapp-popup {
    z-index: 1211
}

.gsb-buttons .gsb-button-list.menu_view {
    animation-delay: -2s;
    -webkit-animation-delay: -2s;
    bottom: 0;
    position: absolute;
    right: 8px;
    transition: .5s;
    -webkit-transition: .5s
}

.gsb-buttons.left-side .gsb-button-list.menu_view {
    left: 0;
    right: auto
}

.gsb-buttons p {
    margin: 0;
    padding: 0
}

body.rtl .wechat-popup-close-btn,
body.rtl .whatsapp-popup-close-btn {
    left: 10px;
    right: auto
}

body.rtl .whatsapp-form-btn {
    padding: 0 10px 0 0
}

body.rtl .whatsapp-profile {
    margin-left: 10px;
    margin-right: 0
}

body.rtl .scw-form-title {
    padding: 10px 15px 10px 25px;
    text-align: right
}

body.rtl .scw-form-close {
    left: 7px;
    right: auto
}

body.rtl .list-channel .list-channel-title {
    margin-left: 0;
    margin-right: 10px
}

body.rtl .gsb-button-list.menu_view .chat-button span.chat-button-icon {
    margin-left: 5px;
    margin-right: 0
}

body.rtl .whatsapp-popup-title-section {
    margin: 0 0 0 15px
}

.wechat-popup,
.wechat-popup-body {
    background-color: #fff
}

.wechat-popup-body {
    overflow-y: auto;
    padding: 15px
}

.gsb-buttons.single.open-form .gsb-trigger .chat-button,
.gsb-buttons.single.open-wechat-popup .gsb-trigger .chat-button,
.gsb-buttons.single.open-whatsapp-popup .gsb-trigger .chat-button {
    visibility: hidden
}

[data-scb][data-tooltip-dir][data-tooltip-dir=left]:not([class*=cooltipz]):after {
    transform: translate(-30px, -50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=left]:before {
    border-width: 5px 0 5px 11px
}

[data-scb][data-tooltip-dir][data-tooltip-dir=left]:not([class*=cooltipz]):before {
    transform: translate(-25px, -50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=left]:not([class*=cooltipz]):hover:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=left][class*=cooltipz]:after {
    transform: translate(-8px, -50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=left]:not([class*=cooltipz]):hover:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=left][class*=cooltipz]:before {
    transform: translateY(-50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=right]:not([class*=cooltipz]):after {
    transform: translate(30px, -50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=right]:before {
    border-width: 5px 11px 5px 0
}

[data-scb][data-tooltip-dir][data-tooltip-dir=right]:not([class*=cooltipz]):before {
    transform: translate(25px, -50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=right]:not([class*=cooltipz]):hover:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=right][class*=cooltipz]:after {
    transform: translate(8px, -50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=right]:not([class*=cooltipz]):hover:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=right][class*=cooltipz]:before {
    transform: translateY(-50%) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=top]:not([class*=cooltipz]):after {
    transform: translate(-50%, -30px) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=top]:before {
    border-width: 11px 5px 0
}

[data-scb][data-tooltip-dir][data-tooltip-dir=top]:not([class*=cooltipz]):before {
    transform: translate(-50%, -25px) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=top]:not([class*=cooltipz]):hover:after,
[data-scb][data-tooltip-dir][data-tooltip-dir=top][class*=cooltipz]:after {
    transform: translate(-50%, -13px) !important
}

[data-scb][data-tooltip-dir][data-tooltip-dir=top]:not([class*=cooltipz]):hover:before,
[data-scb][data-tooltip-dir][data-tooltip-dir=top][class*=cooltipz]:before {
    transform: translate(-50%, -5px) !important
}

.consent-check-box {
    align-items: center;
    display: inline-flex;
    position: relative
}

.consent-check-box label {
    cursor: pointer;
    display: inline-flex;
    position: relative
}

.consent-check-box label:before {
    background-color: #fff;
    border: 2px solid #d7d7d7;
    border-radius: .25rem;
    color: transparent;
    content: "✓";
    display: inline-flex;
    font-weight: 700;
    height: 1.25rem;
    justify-content: center;
    margin-right: 7px;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.25rem
}

.consent-check-box input:checked+label:before {
    background-color: #736bc4;
    border-color: #736bc4
}

.consent-check-box label {
    align-items: center;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important
}

.scw-greeting-message {
    background: #fff;
    border-radius: 8px;
    bottom: calc(100% + 15px);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-size: 14px;
    line-height: 20px;
    max-width: 320px;
    min-width: 1px;
    opacity: 1;
    overflow: visible;
    padding: 10px 25px 10px 15px;
    position: absolute;
    text-align: left;
    transition: all .3s ease-in-out;
    visibility: visible;
    width: -moz-max-content;
    width: max-content;
    z-index: -1
}

.scw-greeting-message:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 9px 4px 0;
    bottom: -9px;
    content: "";
    left: 30px;
    position: absolute;
    text-decoration: none;
    transform-origin: bottom;
    transition: all .1s ease-in-out
}

.gsb-buttons.right-side .scw-greeting-message:after {
    left: auto;
    right: 30px
}

.gsb-buttons.left-side .scw-greeting-message {
    left: 0
}

.gsb-buttons.right-side .scw-greeting-message {
    right: 0
}

.scw-greeting-message svg {
    fill: #000;
    cursor: pointer;
    display: block;
    height: 15px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 15px
}

.scw-greeting-message svg path {
    stroke: #000
}

.gsb-buttons.open-buttons .scw-greeting-message,
.open-form .scw-greeting-message,
.open-wechat-popup .scw-greeting-message,
.open-whatsapp-popup .scw-greeting-message,
.scw-greeting-message:not(.active) {
    bottom: 0;
    opacity: 0;
    visibility: hidden
}

.cta-tooltip {
    background-color: #000;
    border-radius: 6px;
    bottom: calc(100% + 4px);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    color: #fff;
    font-size: 14px;
    left: 50%;
    line-height: normal;
    max-width: 210px;
    min-width: 50px;
    opacity: 0;
    padding: 6px 15px;
    pointer-events: none;
    text-align: center;
    transform: translate(-50%, -30px);
    visibility: hidden;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

.cta-tooltip,
.cta-tooltip:after {
    position: absolute;
    text-decoration: none;
    transition: all .1s ease-in-out
}

.cta-tooltip:after {
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: calc(100% + 5px);
    content: "";
    transform: translate(-50%, -25px);
    transform-origin: top
}

.channel-btn.active:hover .cta-tooltip:after,
.channel-btn.active:hover .cta-tooltip:before,
.cooltipz--visible .cta-tooltip,
.cooltipz--visible .cta-tooltip:after {
    opacity: 1;
    text-overflow: ellipsis;
    visibility: visible
}

.channel-btn.active:hover .cta-tooltip,
.channel-btn.active:hover .cta-tooltip:after,
.cooltipz--visible .cta-tooltip,
.cooltipz--visible .cta-tooltip:after {
    white-space: pre !important
}

.cooltipz--visible .cta-tooltip,
.cooltipz--visible:hover .cta-tooltip {
    transform: translate(-50%, -5px)
}

.cooltipz--visible .cta-tooltip:after,
.cooltipz--visible:hover .cta-tooltip:after {
    transform: translateX(-50%)
}

[data-tooltip-dir=left] .cta-tooltip:after {
    bottom: 50%;
    left: calc(100% + 4px)
}

[data-tooltip-dir=left] .cta-tooltip {
    bottom: 50%;
    left: auto;
    right: calc(100% + 5px);
    transform: translate(-30px, 50%)
}

.cooltipz--visible[data-tooltip-dir=left] .cta-tooltip,
[data-tooltip-dir=left]:hover .cta-tooltip {
    transform: translate(-10px, 50%)
}

[data-tooltip-dir=left] .cta-tooltip:after {
    border-color: transparent transparent transparent rgba(55, 64, 70, .9);
    border-width: 5px 0 5px 11px;
    transform: translate(-25px, 50%);
    transform-origin: left
}

.cooltipz--visible[data-tooltip-dir=left] .cta-tooltip:after,
[data-tooltip-dir=left]:hover .cta-tooltip:after {
    transform: translate(-4px, 50%)
}

.cooltipz--visible[data-tooltip-dir=right] .cta-tooltip:after,
[data-tooltip-dir=right]:hover .cta-tooltip:after {
    transform: translate(4px, 50%)
}

[data-tooltip-dir=right] .cta-tooltip {
    bottom: 50%;
    left: calc(100% + 5px)
}

[data-tooltip-dir=right] .cta-tooltip:after {
    bottom: 50%;
    right: calc(100% + 4px)
}

[data-tooltip-dir=right] .cta-tooltip {
    transform: translate(30px, 50%)
}

.cooltipz--visible[data-tooltip-dir=right] .cta-tooltip,
[data-tooltip-dir=right]:hover .cta-tooltip {
    transform: translate(10px, 50%)
}

[data-tooltip-dir=right] .cta-tooltip:after {
    border-color: transparent rgba(55, 64, 70, .9) transparent transparent;
    border-width: 5px 11px 5px 0;
    transform: translate(25px, 50%);
    transform-origin: right
}

#toc_container li,
#toc_container ul {
    margin: 0;
    padding: 0
}

#toc_container ul ul {
    margin-left: 1.5em
}

#toc_container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    padding: 10px;
    margin-bottom: 1em;
    width: auto;
    display: table;
    font-size: 95%
}

#toc_container span.toc_toggle {
    font-weight: 400;
    font-size: 90%
}

#toc_container a {
    text-decoration: none;
    text-shadow: none
}

#toc_container a:hover {
    text-decoration: underline
}

div#toc_container ul li {
    font-size: 90%
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.arcuAnimated {
    animation-duration: 1s;
    animation-fill-mode: both
}

@keyframes arcu_swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.arcuAnimated.swing {
    transform-origin: top center;
    animation-name: arcu_swing
}

@keyframes arcu_flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in
    }

    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.arcuAnimated.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: arcu_flipInY
}

.arcu-widget {
    opacity: 0;
    transition: .2s opacity;
    line-height: 1
}

.arcu-widget * {
    box-sizing: border-box
}

.arcu-widget .arcu-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .2);
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: .2s all
}

.arcu-widget .arcu-single-mode-link {
    position: absolute;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%
}

.arcu-widget .arcu-online-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    z-index: 1
}

.arcu-widget .arcu-online-badge.online {
    background-color: #35ac19
}

.arcu-widget .arcu-online-badge.offline {
    background-color: red
}

.arcu-widget .arcu-unread-badge {
    display: flex;
    flex-flow: row wrap;
    -moz-box-pack: center;
    place-content: center;
    -moz-box-align: center;
    align-items: center;
    position: absolute;
    box-sizing: border-box;
    font-family: Roboto, sans-serif, Arial;
    font-size: 12px;
    min-width: 20px;
    line-height: 1;
    padding: 0 6px;
    height: 20px;
    border-radius: 10px;
    z-index: 1;
    transition: transform 225ms cubic-bezier(.4, 0, .2, 1) 0s;
    background-color: #c00;
    color: #fff;
    top: 1px;
    right: 1px;
    font-weight: 700;
    transform: scale(0)
}

.arcu-widget .arcu-unread-badge.active {
    transform: scale(1)
}

.arcu-widget.left.arcu-message {
    left: 20px;
    right: auto
}

.arcu-widget.left .arcu-message-button {
    right: auto;
    left: 0
}

.arcu-widget.left .arcu-popup {
    left: 0;
    right: auto
}

.arcu-widget.left .arcu-prompt {
    left: calc(100% + 10px);
    right: auto;
    transform-origin: 0% 50%
}

.arcu-widget.left .arcu-prompt.arcu-prompt-top {
    left: 0;
    right: auto
}

.arcu-widget.left .arcu-prompt.arcu-prompt-top:before {
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-bottom: 0;
    left: 25px;
    right: auto
}

.arcu-widget.left .arcu-prompt:before {
    border-right: 8px solid #fff;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 8px solid transparent;
    right: auto;
    left: -15px
}

.arcu-widget.left .messangers-block {
    right: auto;
    left: 0;
    -webkit-transform-origin: 10% 105%;
    -ms-transform-origin: 10% 105%;
    transform-origin: 10% 105%
}

.arcu-widget.left .arcu-forms-container {
    left: 0;
    right: auto
}

.arcu-widget.left .arcu-forms-container::before,
.arcu-widget.left .messangers-block::before {
    left: 25px;
    right: auto
}

.arcu-widget.left.open .messangers-block .messangers-list.arcu-downtoup {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: transform .4s;
    transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

.arcu-widget.left.open .messangers-block .messangers-list.arcu-downtoup li {
    transition: transform .4s;
    transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    transition-duration: .4s;
    transform: translate3d(0, 0, 0)
}

.arcu-widget.hg.arcu-message {
    height: 100px
}

.arcu-widget.hg .arcu-online-badge {
    right: 10px;
    top: 10px
}

.arcu-widget.hg .arcu-unread-badge {
    right: 5px;
    top: 5px
}

.arcu-widget.hg .arcu-forms-container,
.arcu-widget.hg .arcu-popup,
.arcu-widget.hg .messangers-block {
    bottom: 110px
}

.arcu-widget.hg .arcu-prompt {
    bottom: 5px
}

.arcu-widget.hg .icons-line {
    top: 22px;
    left: 24px
}

.arcu-widget.hg .icons-line span {
    transform: scale(1.5)
}

.arcu-widget.hg.left .arcu-forms-container:before,
.arcu-widget.hg.left .arcu-popup:before,
.arcu-widget.hg.left .messangers-block:before {
    left: 41px;
    right: auto
}

.arcu-widget.hg.left .arcu-prompt {
    left: calc(100% + 10px);
    right: auto;
    bottom: 26px
}

.arcu-widget.hg.left .arcu-prompt.arcu-prompt-top {
    bottom: 110px;
    left: 17px
}

.arcu-widget.hg.right .arcu-forms-container:before,
.arcu-widget.hg.right .arcu-popup:before,
.arcu-widget.hg.right .messangers-block:before {
    right: 41px
}

.arcu-widget.hg.right .arcu-prompt {
    right: calc(100% + 10px);
    left: auto;
    bottom: 26px
}

.arcu-widget.hg.right .arcu-prompt.arcu-prompt-top {
    bottom: 110px;
    right: 17px
}

.arcu-widget.hg .arcu-message-button {
    padding-left: 100px;
    height: 100px
}

.arcu-widget.hg .arcu-message-button .arcu-button-content .arcu-button-title {
    line-height: 24px
}

.arcu-widget.hg .arcu-message-button .arcu-button-content .arcu-button-descr {
    line-height: 22px
}

.arcu-widget.hg .arcu-message-button .arcu-button-content .arcu-button-label {
    line-height: 15px;
    margin-top: 6px
}

.arcu-widget.hg .arcu-message-button .arcu-button-icon {
    width: 100px
}

.arcu-widget.hg .arcu-message-button .pulsation {
    border-radius: 60px
}

.arcu-widget.hg .arcu-message-button .icons {
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px
}

.arcu-widget.hg .arcu-message-button .form-icon i,
.arcu-widget.hg .arcu-message-button .form-icon img,
.arcu-widget.hg .arcu-message-button .form-icon svg {
    transform: scale(2)
}

.arcu-widget.hg .arcu-message-button .static .static-container {
    width: 90px;
    height: 90px;
    margin-left: -45px;
    margin-top: -45px
}

.arcu-widget.md.arcu-message {
    min-width: 60px;
    height: 60px
}

.arcu-widget.md .arcu-online-badge {
    top: 4px;
    right: 4px
}

.arcu-widget.md .arcu-unread-badge {
    right: 0;
    top: 0
}

.arcu-widget.md .arcu-forms-container,
.arcu-widget.md .arcu-popup,
.arcu-widget.md .messangers-block {
    bottom: 70px
}

.arcu-widget.md .arcu-prompt {
    bottom: 5px
}

.arcu-widget.md.left .arcu-forms-container:before,
.arcu-widget.md.left .arcu-popup:before,
.arcu-widget.md.left .messangers-block:before {
    left: 21px;
    right: auto
}

.arcu-widget.md.left .arcu-prompt {
    left: calc(100% + 10px)
}

.arcu-widget.md.left .arcu-prompt.arcu-prompt-top {
    bottom: 70px;
    left: 0;
    right: auto
}

.arcu-widget.md.left .arcu-prompt.arcu-prompt-top:before {
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-bottom: 0;
    left: 21px;
    right: auto
}

.arcu-widget.md.right .arcu-forms-container:before,
.arcu-widget.md.right .arcu-popup:before,
.arcu-widget.md.right .messangers-block:before {
    right: 21px
}

.arcu-widget.md.right .arcu-prompt {
    right: calc(100% + 10px)
}

.arcu-widget.md.right .arcu-prompt.arcu-prompt-top {
    right: 0;
    bottom: 70px
}

.arcu-widget.md.right .arcu-prompt.arcu-prompt-top:before {
    right: 21px
}

.arcu-widget.md .arcu-message-button {
    padding-left: 60px;
    min-width: 60px;
    height: 60px
}

.arcu-widget.md .arcu-message-button .arcu-button-icon {
    width: 60px
}

.arcu-widget.md .arcu-message-button .arcu-button-content .arcu-button-title {
    font-size: 14px;
    line-height: 16px
}

.arcu-widget.md .arcu-message-button .arcu-button-content .arcu-button-descr {
    font-size: 13px
}

.arcu-widget.md .arcu-message-button .arcu-button-content .arcu-button-label {
    font-size: 10px
}

.arcu-widget.md .arcu-message-button .static .static-container {
    width: 54px;
    height: 54px;
    margin-left: -27px;
    margin-top: -27px
}

.arcu-widget.md .arcu-message-button .icons {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px
}

.arcu-widget.md .arcu-message-button .form-icon i,
.arcu-widget.md .arcu-message-button .form-icon img,
.arcu-widget.md .arcu-message-button .form-icon svg {
    transform: scale(1.2)
}

.arcu-widget.sm.arcu-message {
    min-width: 50px;
    height: 50px
}

.arcu-widget.sm .arcu-online-badge {
    top: 3px;
    right: 2px
}

.arcu-widget.sm .arcu-unread-badge {
    right: 0;
    top: 0;
    font-size: 10px;
    height: 16px;
    padding: 0 5px;
    min-width: 16px
}

.arcu-widget.sm .arcu-forms-container,
.arcu-widget.sm .arcu-popup,
.arcu-widget.sm .messangers-block {
    bottom: 60px
}

.arcu-widget.sm .arcu-prompt {
    bottom: 0
}

.arcu-widget.sm.left .arcu-forms-container:before,
.arcu-widget.sm.left .arcu-popup:before,
.arcu-widget.sm.left .messangers-block:before {
    left: 16px;
    right: auto
}

.arcu-widget.sm.left .arcu-prompt {
    left: calc(100% + 10px)
}

.arcu-widget.sm.left .arcu-prompt.arcu-prompt-top {
    bottom: 60px;
    left: 0;
    right: auto
}

.arcu-widget.sm.left .arcu-prompt.arcu-prompt-top:before {
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-bottom: 0;
    left: 16px;
    right: auto
}

.arcu-widget.sm.right .arcu-forms-container:before,
.arcu-widget.sm.right .arcu-popup:before,
.arcu-widget.sm.right .messangers-block:before {
    right: 16px
}

.arcu-widget.sm.right .arcu-prompt {
    right: calc(100% + 10px)
}

.arcu-widget.sm.right .arcu-prompt.arcu-prompt-top {
    right: 0;
    bottom: 60px
}

.arcu-widget.sm.right .arcu-prompt.arcu-prompt-top:before {
    right: 16px
}

.arcu-widget.sm .arcu-message-button {
    padding-left: 50px;
    min-width: 50px;
    height: 50px
}

.arcu-widget.sm .arcu-message-button .form-icon i,
.arcu-widget.sm .arcu-message-button .form-icon img,
.arcu-widget.sm .arcu-message-button .form-icon svg {
    transform: scale(1)
}

.arcu-widget.sm .arcu-message-button .arcu-button-icon {
    width: 50px
}

.arcu-widget.sm .arcu-message-button .arcu-button-content .arcu-button-title {
    font-size: 13px;
    line-height: 14px
}

.arcu-widget.sm .arcu-message-button .arcu-button-content .arcu-button-descr {
    font-size: 11px;
    line-height: 13px
}

.arcu-widget.sm .arcu-message-button .arcu-button-content .arcu-button-label {
    font-size: 10px;
    line-height: 12px;
    margin-top: 0
}

.arcu-widget.sm .arcu-message-button .static .static-container {
    width: 46px;
    height: 46px;
    margin-left: -23px;
    margin-top: -23px
}

.arcu-widget.sm .arcu-message-button .icons {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px
}

.arcu-widget.active {
    opacity: 1
}

.arcu-widget.arcu-message {
    z-index: 1000000;
    right: 20px;
    bottom: 20px;
    position: fixed !important;
    height: 70px
}

.arcu-widget .arcu-message-button {
    min-width: 70px;
    padding-left: 70px;
    z-index: 1;
    height: 70px;
    right: 0;
    background-color: red;
    border-radius: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.arcu-widget .arcu-message-button .arcu-button-content {
    color: #fff;
    font-family: Roboto, sans-serif, Arial;
    padding: 0 20px 0 0;
    white-space: nowrap;
    transition: .2s all;
    text-align: left
}

.arcu-widget .arcu-message-button .arcu-button-content .arcu-button-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.arcu-widget .arcu-message-button .arcu-button-content .arcu-button-descr {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

.arcu-widget .arcu-message-button .arcu-button-content .arcu-button-label {
    font-weight: 300;
    font-size: 11px;
    line-height: 13px;
    display: inline-flex;
    border-radius: 5px;
    padding: 1px 4px;
    background: #fffFFF44;
    align-self: flex-start;
    margin-top: 2px
}

.arcu-widget .arcu-message-button .arcu-button-icon {
    position: absolute;
    left: 0;
    right: 0;
    width: 70px;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.arcu-widget .arcu-message-button .arcu-item-label,
.arcu-widget .arcu-message-button p {
    font-family: Roboto, sans-serif, Arial;
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    line-height: 11px;
    margin: 0
}

.arcu-widget .arcu-message-button .pulsation {
    width: 100%;
    height: 100%;
    background-color: red;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-animation: 2s infinite arcu-pulse;
    animation: 2s infinite arcu-pulse
}

.arcu-widget .arcu-message-button .icons {
    background-color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50px;
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px
}

.arcu-widget .arcu-message-button .static div {
    margin: auto
}

.arcu-widget .arcu-message-button .static .static-container {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    display: flex
}

.arcu-widget .arcu-message-button .static .static-container.img-24 i,
.arcu-widget .arcu-message-button .static .static-container.img-24 img,
.arcu-widget .arcu-message-button .static .static-container.img-24 svg {
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 24px
}

.arcu-widget .arcu-message-button .form-icon {
    transition: .2s all;
    transform: scale(0)
}

.arcu-widget .arcu-message-button .form-icon i,
.arcu-widget .arcu-message-button .form-icon img,
.arcu-widget .arcu-message-button .form-icon svg {
    transform: scale(1.5)
}

.arcu-widget .arcu-message-button .form-icon.active {
    transform: scale(1)
}

.arcu-widget .arcu-message-button .form-icon,
.arcu-widget .arcu-message-button .static {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex: auto
}

.arcu-widget .arcu-message-button .form-icon img,
.arcu-widget .arcu-message-button .static img {
    display: inline
}

.arcu-widget .arcu-message-button .form-icon i,
.arcu-widget .arcu-message-button .form-icon img,
.arcu-widget .arcu-message-button .form-icon svg,
.arcu-widget .arcu-message-button .static i,
.arcu-widget .arcu-message-button .static img,
.arcu-widget .arcu-message-button .static svg {
    width: 24px;
    height: 24px;
    color: #fff;
    line-height: 24px;
    font-size: 24px;
    margin: auto
}

.arcu-widget .pulsation:nth-of-type(2n) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.arcu-widget .pulsation.stop {
    -webkit-animation: none;
    animation: none
}

.arcu-widget .icons-line {
    top: 10px;
    left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-transition: cubic-bezier(.13, 1.49, .14, -.4);
    -o-transition: cubic-bezier(.13, 1.49, .14, -.4);
    transition: cubic-bezier(.13, 1.49, .14, -.4);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    height: 24px;
    transition: .2s all
}

.arcu-widget .icons-line.stop {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.arcu-widget .icons-line span {
    display: inline-block;
    width: 24px;
    height: 24px;
    color: red
}

.arcu-widget .icons-line span i,
.arcu-widget .icons-line span img,
.arcu-widget .icons-line span svg {
    width: 24px;
    height: 24px
}

.arcu-widget .icons-line span i {
    display: block;
    font-size: 24px;
    line-height: 24px
}

.arcu-widget .icons-line img,
.arcu-widget .icons-line span {
    margin-right: 40px
}

.arcu-widget .static {
    transition: .2s all
}

.arcu-widget .static.arcu-hide {
    transform: scale(0);
    opacity: 0
}

.arcu-widget .icons {
    transition: .2s all
}

.arcu-widget .icons.arcu-hide {
    transform: scale(0);
    opacity: 0
}

.arcu-widget .icons.arcu-hide .icons-line {
    transform: scale(0)
}

.arcu-widget .icons .icon:first-of-type {
    margin-left: 0
}

.arcu-widget .arcu-close {
    color: #fff
}

.arcu-widget .arcu-close svg {
    -webkit-transform: rotate(180deg) scale(0);
    -ms-transform: rotate(180deg) scale(0);
    transform: rotate(180deg) scale(0);
    -webkit-transition: .12s ease-in;
    -o-transition: .12s ease-in;
    transition: ease-in .12s all;
    display: block
}

.arcu-widget .arcu-close.arcu-show svg {
    -webkit-transform: rotate(0) scale(1);
    -ms-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
}

.arcu-widget .arcu-prompt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.arcu-widget .arcu-forms-container,
.arcu-widget .arcu-popup,
.arcu-widget .arcu-prompt,
.arcu-widget .messangers-block {
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
    width: 300px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 80px;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 7px;
    z-index: 1000000;
    transform: scale(1);
    display: none
}

.arcu-widget .arcu-forms-container:before,
.arcu-widget .arcu-popup:before,
.arcu-widget .arcu-prompt:before,
.arcu-widget .messangers-block:before {
    position: absolute;
    bottom: -7px;
    right: 25px;
    left: auto;
    display: inline-block !important;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    content: ''
}

.arcu-widget .arcu-forms-container .arcu-form-container {
    display: none
}

.arcu-widget .arcu-forms-container .arcu-form-container.active {
    display: block
}

.arcu-widget.arcu-fadeindown .arcu-forms-container,
.arcu-widget.arcu-fadeindown .arcu-popup,
.arcu-widget.arcu-fadeindown .arcu-prompt,
.arcu-widget.arcu-fadeindown .messangers-block {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: ease-in-out .2s all;
    transform: translate3d(0, -20%, 0)
}

.arcu-widget.arcu-fadeindown .arcu-forms-container.active,
.arcu-widget.arcu-fadeindown .arcu-forms-container.arcu-show,
.arcu-widget.arcu-fadeindown .arcu-popup.active,
.arcu-widget.arcu-fadeindown .arcu-popup.arcu-show,
.arcu-widget.arcu-fadeindown .arcu-prompt.active,
.arcu-widget.arcu-fadeindown .arcu-prompt.arcu-show,
.arcu-widget.arcu-fadeindown .messangers-block.active,
.arcu-widget.arcu-fadeindown .messangers-block.arcu-show {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.arcu-widget .arcu-popup {
    display: block;
    -webkit-transform-origin: 85% 100%;
    -ms-transform-origin: 85% 100%;
    transform-origin: 85% 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .12s ease-out;
    -o-transition: .12s ease-out;
    transition: ease-out .12s all;
    padding: 0
}

.arcu-widget .arcu-popup.arcu-show {
    display: block;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.arcu-widget .arcu-popup .arcu-popup-header {
    padding: 18px 30px;
    color: #fff;
    background: #787878;
    border-radius: 7px 7px 0 0;
    font-family: Roboto, sans-serif, Arial;
    margin-bottom: 0;
    font-size: 17px;
    position: relative;
    line-height: 1.4
}

.arcu-widget .arcu-popup .arcu-popup-content {
    padding: 10px;
    max-height: 300px;
    overflow: auto;
    line-height: initial
}

.arcu-widget .arcu-prompt.arcu-prompt-top {
    right: 0;
    max-width: 260px;
    bottom: 80px
}

.arcu-widget .arcu-prompt.arcu-prompt-top:before {
    bottom: -7px;
    right: 25px;
    left: auto;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-bottom: 0
}

.arcu-widget .messangers-block {
    display: block
}

.arcu-widget .messangers-block.has-header {
    padding-top: 0
}

.arcu-widget .messangers-block .messangers-list-container {
    overflow: hidden
}

.arcu-widget .messangers-block .messangers-list-container .arcu-creds {
    display: block !important;
    visibility: hidden;
    opacity: 1 !important;
    transform: none !important;
    text-align: center;
    font-family: Roboto, sans-serif, Arial;
    font-size: 11px;
    line-height: 12px;
    height: 19px;
    border-top: 1px solid #eee;
    color: #787878;
    padding-top: 4px;
    position: relative;
    bottom: -1px
}

.arcu-widget .messangers-block .messangers-list-container .arcu-creds a {
    color: #f26364
}

.arcu-widget .messangers-block .messangers-list-container.ar-loading {
    position: relative
}

.arcu-widget .messangers-block .messangers-list-container.ar-loading:before {
    background: rgba(255, 255, 255, .6);
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    border-radius: 7px
}

.arcu-widget .messangers-block .messangers-list-container.ar-loading:after {
    content: ' ';
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 2;
    top: 50%;
    bottom: 50%;
    margin-top: -15px;
    margin-bottom: -15px;
    left: 50%;
    margin-left: -15px;
    background: var(--wpr-bg-8e2e8756-68b0-4258-be3d-3e158c32a5b5) no-repeat
}

.arcu-widget .messangers-block.arcu-show .messangers-list-container .arcu-creds {
    visibility: visible !important
}

.arcu-widget .messangers-block .arcu-menu-header {
    padding: 18px 15px;
    color: #fff;
    background: #787878;
    border-radius: 7px 7px 0 0;
    font-family: Roboto, sans-serif, Arial;
    margin-bottom: 10px;
    font-size: 17px;
    position: relative;
    line-height: 1.4
}

.arcu-widget .messangers-block .arcu-menu-header .arcu-menu-subheader {
    font-size: 14px
}

.arcu-widget .messangers-block .arcu-menu-header .arcu-header-icon {
    position: absolute;
    width: 42px;
    height: 42px;
    left: 11px;
    top: 50%;
    margin-top: -21px
}

.arcu-widget .messangers-block .arcu-menu-header .arcu-header-icon .arcu-online-badge {
    height: 11px;
    width: 11px;
    border: 2px solid red;
    bottom: -2px;
    right: 3px;
    top: auto
}

.arcu-widget .messangers-block .arcu-menu-header .arcu-header-icon.arcu-bg-image {
    background-size: cover;
    border-radius: 50%
}

.arcu-widget .messangers-block .arcu-menu-header .arcu-header-icon>i,
.arcu-widget .messangers-block .arcu-menu-header .arcu-header-icon>img,
.arcu-widget .messangers-block .arcu-menu-header .arcu-header-icon>svg {
    display: block;
    width: 42px;
    font-size: 42px;
    height: 42px;
    margin: auto
}

.arcu-widget .arcu-header-close,
.arcu-widget .arcu-popup-back,
.arcu-widget .arcu-popup-close {
    position: absolute;
    right: 0;
    top: -30px;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0 0;
    line-height: 1;
    width: 26px;
    height: 26px;
    cursor: pointer;
    color: #fff;
    background: #787878;
    border-radius: 50%;
    text-align: center
}

.arcu-widget .arcu-header-close svg,
.arcu-widget .arcu-popup-back svg,
.arcu-widget .arcu-popup-close svg {
    height: 12px;
    width: 12px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -6px
}

.arcu-widget .arcu-header-close,
.arcu-widget .arcu-popup-close {
    transition: .2s all
}

.arcu-widget .arcu-header-close:hover,
.arcu-widget .arcu-popup-close:hover {
    transform: rotate(180deg)
}

.arcu-widget .arcu-popup-back {
    right: auto;
    left: 0;
    top: 50%;
    margin-top: -13px;
    display: block
}

.arcu-widget .arcu-popup-back svg {
    height: 16px;
    width: 16px;
    margin: -8px 0 0 -8px
}

.arcu-widget .arcu-prompt-typing {
    border-radius: 10px;
    display: inline-block;
    left: 3px;
    padding: 0 0 0 3px;
    position: relative;
    top: 4px;
    width: 50px
}

.arcu-widget .arcu-prompt-typing>div {
    position: relative;
    float: left;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: #ccc;
    margin: 0 2px;
    -webkit-animation: 1s infinite arcu-updown;
    animation: 1s infinite arcu-updown
}

.arcu-widget .arcu-prompt-typing>div:nth-child(2) {
    animation-delay: .1s
}

.arcu-widget .arcu-prompt-typing>div:nth-child(3) {
    animation-delay: .2s
}

.arcu-widget .arcu-prompt {
    color: #787878;
    font-family: Roboto, sans-serif, Arial;
    font-size: 16px;
    line-height: 18px;
    width: auto;
    bottom: 10px;
    right: 105%;
    left: auto;
    white-space: nowrap;
    padding: 14px 20px
}

.arcu-widget .arcu-prompt:before {
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
    border-left: 8px solid #fff;
    border-bottom: 8px solid transparent;
    bottom: 16px;
    right: -15px
}

.arcu-widget .arcu-prompt.active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.arcu-widget .arcu-prompt:hover .arcu-prompt-close {
    opacity: 1
}

.arcu-widget .arcu-prompt .arcu-prompt-close {
    opacity: 0;
    transition: .2s all;
    position: absolute;
    right: -10px;
    top: -10px;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0 0;
    line-height: 1;
    width: 26px;
    height: 26px;
    cursor: pointer;
    color: #fff;
    background: #787878;
    border-radius: 50%;
    text-align: center
}

.arcu-widget .arcu-prompt .arcu-prompt-close svg {
    height: 12px;
    width: 12px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -6px
}

.arcu-widget .messangers-block .arcu-submenu-container {
    transition: .2s all;
    opacity: 0;
    visibility: hidden
}

.arcu-widget .messangers-block .arcu-submenu-container.active {
    opacity: 1;
    visibility: visible
}

.arcu-widget .messangers-block .arcu-submenu li {
    display: none
}

.arcu-widget .messangers-block .arcu-submenu li.active {
    display: block
}

.arcu-widget .messangers-block .arcu-submenu.active>li {
    display: block !important
}

.arcu-widget .messangers-block .arcu-submenu,
.arcu-widget .messangers-block .messangers-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.arcu-widget .messangers-block .arcu-submenu li,
.arcu-widget .messangers-block .messangers-list li {
    margin: 0;
    padding: 0
}

.arcu-widget .messangers-block .arcu-submenu.arcu-submenu-active li,
.arcu-widget .messangers-block .messangers-list.arcu-submenu-active li {
    display: none
}

.arcu-widget .messangers-block .arcu-submenu.arcu-submenu-active li.active,
.arcu-widget .messangers-block .messangers-list.arcu-submenu-active li.active {
    display: block
}

.arcu-widget .messangers-block .arcu-submenu.arcu-submenu-active li.active>.messanger,
.arcu-widget .messangers-block .messangers-list.arcu-submenu-active li.active>.messanger {
    display: none
}

.arcu-widget .messangers-block .arcu-submenu.arcu-submenu-active li.active>.arcu-submenu-header,
.arcu-widget .messangers-block .messangers-list.arcu-submenu-active li.active>.arcu-submenu-header {
    display: block
}

.arcu-widget .messangers-block .arcu-submenu .arcu-submenu-header,
.arcu-widget .messangers-block .messangers-list .arcu-submenu-header {
    padding: 10px 30px;
    background: red;
    position: relative;
    display: none
}

.arcu-widget .messangers-block .arcu-submenu .arcu-submenu-header>img,
.arcu-widget .messangers-block .arcu-submenu .arcu-submenu-header>svg,
.arcu-widget .messangers-block .messangers-list .arcu-submenu-header>img,
.arcu-widget .messangers-block .messangers-list .arcu-submenu-header>svg {
    display: block;
    width: 48px;
    height: auto;
    margin: 0 auto 5px
}

.arcu-widget .messangers-block .arcu-submenu .arcu-submenu-header.active,
.arcu-widget .messangers-block .messangers-list .arcu-submenu-header.active {
    display: block
}

.arcu-widget .messangers-block .arcu-submenu .arcu-submenu-header .arcu-submenu-title,
.arcu-widget .messangers-block .messangers-list .arcu-submenu-header .arcu-submenu-title {
    font-size: 14px;
    color: #fff;
    font-family: Roboto, sans-serif, Arial
}

.arcu-widget .messangers-block .arcu-submenu .arcu-submenu-header .arcu-submenu-back,
.arcu-widget .messangers-block .messangers-list .arcu-submenu-header .arcu-submenu-back {
    cursor: pointer;
    padding: 9px 6px;
    top: 0;
    left: 0;
    position: absolute;
    color: #fff
}

.arcu-widget .messangers-block .arcu-submenu .arcu-submenu-header .arcu-submenu-back svg,
.arcu-widget .messangers-block .messangers-list .arcu-submenu-header .arcu-submenu-back svg {
    height: 16px;
    width: 16px
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup,
.arcu-widget .messangers-block .messangers-list.arcu-downtoup {
    transition: transform 0s .2s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li,
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li {
    transition: transform 0s .2s;
    transition-timing-function: cubic-bezier(.3, 0, .3, 1);
    transform: translate3d(0, 500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(2),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(2) {
    transform: translate3d(0, 1000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(3),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(3) {
    transform: translate3d(0, 1500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(4),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(4) {
    transform: translate3d(0, 2000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(5),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(5) {
    transform: translate3d(0, 2500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(6),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(6) {
    transform: translate3d(0, 3000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(7),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(7) {
    transform: translate3d(0, 3500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(8),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(8) {
    transform: translate3d(0, 4000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(9),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(9) {
    transform: translate3d(0, 4500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(10),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(10) {
    transform: translate3d(0, 5000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(11),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(11) {
    transform: translate3d(0, 5500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(12),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(12) {
    transform: translate3d(0, 6000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(13),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(13) {
    transform: translate3d(0, 6500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(14),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(14) {
    transform: translate3d(0, 7000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(15),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(15) {
    transform: translate3d(0, 7500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(16),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(16) {
    transform: translate3d(0, 8000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(17),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(17) {
    transform: translate3d(0, 8500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(18),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(18) {
    transform: translate3d(0, 9000px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(19),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(19) {
    transform: translate3d(0, 9500px, 0)
}

.arcu-widget .messangers-block .arcu-submenu.arcu-downtoup li:nth-child(20),
.arcu-widget .messangers-block .messangers-list.arcu-downtoup li:nth-child(20) {
    transform: translate3d(0, 10000px, 0)
}

.arcu-widget .messangers-block.sm .arcu-menu-header {
    padding-top: 12px;
    padding-bottom: 12px
}

.arcu-widget .messangers-block.sm .not-rounded-items .messanger {
    padding-left: 42px
}

.arcu-widget .messangers-block.sm .messanger {
    padding-left: 50px;
    min-height: 44px;
    padding-top: 4px;
    padding-bottom: 4px
}

.arcu-widget .messangers-block.sm .messanger .arcu-item-icon {
    height: 32px;
    width: 32px;
    margin-top: -16px
}

.arcu-widget .messangers-block.sm .messanger .arcu-item-icon .arcu-online-badge {
    bottom: -2px
}

.arcu-widget .messangers-block.sm .messanger .arcu-item-icon i,
.arcu-widget .messangers-block.sm .messanger .arcu-item-icon img,
.arcu-widget .messangers-block.sm .messanger .arcu-item-icon svg {
    height: 20px;
    width: 20px;
    line-height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    font-size: 21px
}

.arcu-widget .messangers-block.sm .messanger .arcu-item-icon.no-container i,
.arcu-widget .messangers-block.sm .messanger .arcu-item-icon.no-container img,
.arcu-widget .messangers-block.sm .messanger .arcu-item-icon.no-container svg {
    height: 100%;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    line-height: 32px;
    font-size: 32px
}

.arcu-widget .messangers-block.lg .messanger {
    min-height: 74px;
    padding-left: 74px
}

.arcu-widget .messangers-block.lg .messanger .arcu-item-icon {
    width: 50px;
    height: 50px;
    margin-top: -25px
}

.arcu-widget .messangers-block.lg .messanger .arcu-item-label .arcu-item-title {
    font-weight: 500
}

.arcu-widget .messangers-block.lg .messanger .arcu-item-label .arcu-item-subtitle,
.arcu-widget .messangers-block.lg .messanger .arcu-item-label .arcu-item-title {
    line-height: 1.4
}

.arcu-widget.popup-opened .arcu-backdrop {
    opacity: 1
}

.arcu-widget.open .arcu-backdrop {
    opacity: 1
}

.arcu-widget.open .messangers-block .messangers-list.arcu-downtoup {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: transform .4s;
    transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

.arcu-widget.open .messangers-block .messangers-list.arcu-downtoup li {
    transition: transform .4s;
    transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    transition-duration: .4s;
    transform: translate3d(0, 0, 0)
}

.arcu-widget .not-rounded-items .messanger {
    padding-left: 48px
}

.arcu-widget .not-rounded-items .messanger .arcu-item-icon {
    left: 5px
}

.arcu-widget .messanger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    cursor: pointer;
    width: 100%;
    padding: 8px 20px 8px 60px;
    position: relative;
    min-height: 54px;
    text-decoration: none
}

.arcu-widget .messanger.arcu-disabled {
    opacity: .6;
    cursor: not-allowed;
    pointer-events: none
}

.arcu-widget .messanger.arcu-disabled .arcu-item-icon,
.arcu-widget .messanger.arcu-disabled .arcu-item-label {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1)
}

.arcu-widget .messanger.has-addon {
    padding-right: 26px
}

.arcu-widget .messanger:hover {
    background-color: #eee
}

.arcu-widget .messanger:before {
    background-repeat: no-repeat;
    background-position: center
}

.arcu-widget .messanger.facebook .arcu-item-icon {
    background: #0084ff
}

.arcu-widget .messanger.email .arcu-item-icon {
    background: #ff8400
}

.arcu-widget .messanger.contact .arcu-item-icon {
    background: #7eb105
}

.arcu-widget .messanger.call-back .arcu-item-icon {
    background: #54cd81
}

.arcu-widget .messanger .arcu-item-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -20px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #0084ff;
    margin-right: 10px;
    color: #fff;
    text-align: center;
    vertical-align: middle
}

.arcu-widget .messanger .arcu-item-icon i,
.arcu-widget .messanger .arcu-item-icon img,
.arcu-widget .messanger .arcu-item-icon svg {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px
}

.arcu-widget .messanger .arcu-item-icon .arcu-online-badge {
    bottom: 0;
    top: auto;
    right: 2px;
    width: 10px;
    height: 10px;
    border: 2px solid #fff
}

.arcu-widget .messanger .arcu-item-icon.no-container {
    background: 0 0
}

.arcu-widget .messanger .arcu-item-icon.no-container i,
.arcu-widget .messanger .arcu-item-icon.no-container img,
.arcu-widget .messanger .arcu-item-icon.no-container svg {
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    line-height: 40px;
    font-size: 40px
}

.arcu-widget .messanger .arcu-item-icon i {
    font-size: 24px;
    line-height: 24px
}

.arcu-widget .messanger .arcu-item-label,
.arcu-widget .messanger p {
    margin: 0;
    font-family: Roboto, sans-serif, Arial;
    font-size: 15px;
    color: rgba(0, 0, 0, .87);
    padding: 0;
    line-height: 17px
}

.arcu-widget .messanger .arcu-item-label .arcu-item-subtitle,
.arcu-widget .messanger p .arcu-item-subtitle {
    font-size: 13px;
    color: #787878
}

.arcu-widget .messanger .arcu-item-label .arcu-item-labels .arcu-item-lbl,
.arcu-widget .messanger p .arcu-item-labels .arcu-item-lbl {
    font-size: 10px;
    padding: 0 6px;
    margin-right: 4px;
    border-radius: 3px;
    line-height: 12px
}

.arcu-widget.arcu-menu-style-1 .messanger {
    margin: 10px;
    border-radius: 6px;
    width: auto;
    transition: .2s all;
    background: #efefef
}

.arcu-widget.arcu-menu-style-1 .messanger:hover {
    background: #e7e7e7
}

.arcu-widget .arcu-forms-container {
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
    width: 410px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 80px;
    left: auto;
    right: 0;
    align-items: center;
    border-radius: 7px;
    -webkit-transform-origin: 85% 100%;
    -ms-transform-origin: 85% 100%;
    transform-origin: 85% 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .12s ease-out;
    -o-transition: .12s ease-out;
    transition: ease-out .12s all;
    z-index: 1000000;
    color: red;
    padding-top: 5px;
    padding-left: 8px;
    padding-right: 8px;
    display: none
}

.arcu-widget .arcu-forms-container:before {
    position: absolute;
    bottom: -7px;
    right: 25px;
    left: auto;
    display: inline-block !important;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    content: ''
}

.arcu-widget .arcu-forms-container .arcu-form-container {
    font-family: Roboto, sans-serif, Arial;
    font-size: 15px;
    line-height: 18px;
    padding: 0 10px 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    width: 100%;
    position: relative
}

.arcu-widget .arcu-forms-container .arcu-form-container:before {
    transition: .2s all
}

.arcu-widget .arcu-forms-container .arcu-form-container.ar-loading:before {
    background: rgba(255, 255, 255, .6);
    content: ' ';
    position: absolute;
    bottom: -10px;
    left: -8px;
    right: -8px;
    top: 0;
    z-index: 1;
    border-radius: 7px
}

.arcu-widget .arcu-forms-container .arcu-form-container.ar-loading:after {
    content: ' ';
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 2;
    top: 50%;
    bottom: 50%;
    margin-top: -15px;
    margin-bottom: -15px;
    left: 50%;
    margin-left: -15px;
    background: var(--wpr-bg-9f91e0c7-1cb0-4858-99c4-ec410d630eb8) no-repeat
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-item-label,
.arcu-widget .arcu-forms-container .arcu-form-container p {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 3px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-error,
.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-success {
    font-size: 18px;
    position: absolute;
    top: 0;
    bottom: -10px;
    left: -8px;
    right: -8px;
    border-radius: 7px;
    background: rgba(255, 255, 255, .9);
    text-align: center;
    vertical-align: middle;
    align-items: center;
    display: none
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-error>div,
.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-success>div {
    flex: 1 auto
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-error.active,
.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-success.active {
    display: flex
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-header {
    text-align: center;
    margin-bottom: 10px;
    margin-top: -5px;
    margin-left: -18px;
    margin-right: -18px;
    padding: 18px 15px;
    color: #fff;
    border-radius: 7px 7px 0 0
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-header .arcu-form-header-icon i,
.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-header .arcu-form-header-icon img,
.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-header .arcu-form-header-icon svg {
    display: block;
    width: 48px;
    height: auto;
    margin: 0 auto 5px;
    font-size: 48px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group {
    margin-bottom: 10px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group .arcu-form-field-errors {
    display: none;
    font-size: 12px;
    line-height: 14px;
    margin-left: 3px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.arcu-form-group-type-hidden {
    display: none
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group:last-child {
    margin-bottom: 0
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.arcu-form-group-required .arcu-form-label label {
    display: block;
    padding: 0;
    margin: 0
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.arcu-form-group-required .arcu-form-label label:after {
    content: " *";
    color: #c7254e
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.arcu-form-group-type-checkbox {
    position: relative;
    padding-left: 20px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.arcu-form-group-type-checkbox input {
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.arcu-form-group-type-checkbox .arcu-form-field-errors {
    position: relative;
    left: -20px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.has-error .arcu-form-field-errors {
    display: block;
    color: #842029
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.has-error .arcu-form-label {
    color: #842029
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-group.has-error .arcu-form-field {
    border-color: #842029
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-label {
    font-size: 14px;
    margin-bottom: 3px;
    color: #333
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-form-field {
    display: block;
    width: 100%;
    font-family: Roboto, sans-serif, Arial;
    font-size: 14px;
    line-height: 16px;
    border-radius: 4px;
    border: 0;
    height: 36px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 10px;
    border: 1px solid #ddd;
    margin: 0 !important
}

.arcu-widget .arcu-forms-container .arcu-form-container textarea.arcu-form-field {
    height: 80px;
    resize: vertical;
    max-height: 140px;
    min-height: 60px
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-button {
    display: block;
    width: 100%;
    border-radius: 4px;
    border: 0;
    background-color: red;
    color: #fff;
    font-family: Roboto, sans-serif, Arial;
    font-size: 14px;
    padding: 7px 5px;
    cursor: pointer;
    height: 36px;
    margin: 0;
    line-height: 20px;
    text-decoration: none;
    text-align: center
}

.arcu-widget .arcu-forms-container .arcu-form-container .arcu-button:hover {
    opacity: .8
}

.arcu-widget .arcu-forms-container .arcu-form-close {
    position: absolute;
    right: 0;
    top: -30px;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0 0;
    line-height: 1;
    width: 26px;
    height: 26px;
    cursor: pointer;
    color: #fff;
    background: #787878;
    border-radius: 50%;
    z-index: 1;
    transition: .2s all;
    text-align: center
}

.arcu-widget .arcu-forms-container .arcu-form-close:hover {
    transform: rotate(180deg)
}

.arcu-widget .arcu-forms-container .arcu-form-close svg {
    height: 12px;
    width: 12px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -6px;
    transform: none
}

@-webkit-keyframes arcu-pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0
    }
}

@media (max-height:400px) {
    .arcu-widget .arcu-prompt .arcu-prompt-close {
        opacity: 1
    }
}

@media (max-width:428px) {
    .arcu-widget .arcu-prompt .arcu-prompt-close {
        opacity: 1
    }

    .arcu-widget.arcu-message .arcu-forms-container,
    .arcu-widget.arcu-message .arcu-popup,
    .arcu-widget.arcu-message .messangers-block {
        bottom: 0;
        border-radius: 0;
        width: 100%;
        position: fixed
    }

    .arcu-widget.arcu-message .arcu-form-container.ar-loading:before {
        border-radius: 0
    }

    .arcu-widget.arcu-message .arcu-form-container .arcu-form-error,
    .arcu-widget.arcu-message .arcu-form-container .arcu-form-header,
    .arcu-widget.arcu-message .arcu-form-container .arcu-form-success {
        border-radius: 0
    }

    .arcu-widget.arcu-message.open .messangers-block .arcu-menu-header,
    .arcu-widget.arcu-message.popup-opened .messangers-block .arcu-menu-header {
        border-radius: 0;
        padding-right: 10px;
        padding-left: 10px
    }

    .arcu-widget.arcu-message.open .messangers-block .arcu-header-close,
    .arcu-widget.arcu-message.popup-opened .messangers-block .arcu-header-close {
        right: 5px
    }

    .arcu-widget.arcu-message.open .arcu-close,
    .arcu-widget.arcu-message.popup-opened .arcu-close {
        right: 5px
    }

    .arcu-widget.arcu-message.open .arcu-popup .arcu-popup-header,
    .arcu-widget.arcu-message.popup-opened .arcu-popup .arcu-popup-header {
        border-radius: 0;
        padding-right: 40px;
        padding-left: 30px
    }

    .arcu-widget.arcu-message.open .arcu-popup .arcu-popup-back,
    .arcu-widget.arcu-message.popup-opened .arcu-popup .arcu-popup-back {
        display: block
    }

    .arcu-widget.arcu-message.open .arcu-popup .arcu-popup-close,
    .arcu-widget.arcu-message.popup-opened .arcu-popup .arcu-popup-close {
        right: 5px
    }

    .arcu-widget.arcu-message.open .arcu-forms-container,
    .arcu-widget.arcu-message.open .arcu-popup,
    .arcu-widget.arcu-message.open .messangers-block,
    .arcu-widget.arcu-message.popup-opened .arcu-forms-container,
    .arcu-widget.arcu-message.popup-opened .arcu-popup,
    .arcu-widget.arcu-message.popup-opened .messangers-block {
        width: 100%
    }

    .arcu-widget.arcu-message.open .arcu-forms-container .arcu-prompt-close,
    .arcu-widget.arcu-message.open .arcu-popup .arcu-prompt-close,
    .arcu-widget.arcu-message.open .messangers-block .arcu-prompt-close,
    .arcu-widget.arcu-message.popup-opened .arcu-forms-container .arcu-prompt-close,
    .arcu-widget.arcu-message.popup-opened .arcu-popup .arcu-prompt-close,
    .arcu-widget.arcu-message.popup-opened .messangers-block .arcu-prompt-close {
        opacity: 1
    }

    .arcu-widget.arcu-message.open .arcu-prompt .arcu-prompt-close,
    .arcu-widget.arcu-message.popup-opened .arcu-prompt .arcu-prompt-close {
        opacity: 1
    }

    .arcu-widget.arcu-message.open .arcu-message-button,
    .arcu-widget.arcu-message.popup-opened .arcu-message-button {
        display: none
    }
}

@keyframes arcu-updown {

    0%,
    100%,
    43% {
        -webkit-transform: translate(0 0);
        transform: translate(0, 0)
    }

    25%,
    35% {
        -webkit-transform: translate(0, -6px);
        transform: translate(0, -6px)
    }
}

@-webkit-keyframes arcu-updown {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    25% {
        -webkit-transform: translate(0, 6px);
        transform: translate(0, 6px)
    }

    35% {
        -webkit-transform: translate(0, 6px);
        transform: translate(0, 6px)
    }

    43% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes arcu-pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0
    }
}

.messangers-block .messanger .arcu-item-label,
.messangers-block .messanger p {
    text-align: left
}

.arcu-form-group input[type=checkbox]:checked::before {
    top: 0;
    left: 0;
    margin: 0;
    width: 18px;
    height: 18px
}

.arcu-widget .arcu-message-button .pulsation.stop {
    display: none
}

.arcu-widget .messangers-block {
    background-color: #fff
}

.arcu-widget .messangers-block:before {
    border-top-color: #fff
}

.messangers-block .messanger .arcu-item-label,
.messangers-block .messanger p {
    color: #3b3b3b
}

.messangers-block .messanger:hover .arcu-item-label,
.messangers-block .messanger:hover p {
    color: #3b3b3b
}

.messangers-block .messanger:hover {
    background-color: #f0f0f0
}

.arcu-widget .messanger .arcu-item-label .arcu-item-subtitle,
.arcu-widget .messanger p .arcu-item-subtitle {
    color: #787878
}

.arcu-widget .messanger:hover .arcu-item-label .arcu-item-subtitle,
.arcu-widget .messanger:hover p .arcu-item-subtitle {
    color: #787878
}

.arcu-widget.left.arcu-message {
    left: 20px
}

.arcu-widget .arcu-message-button .static div i,
.arcu-widget .arcu-message-button .static div img,
.arcu-widget .arcu-message-button .static div svg {
    width: 24px;
    height: 24px
}

.arcu-widget .arcu-message-button .static div img {
    border-radius: 50%;
    display: block
}

.arcu-widget.left.arcu-message {
    bottom: 20px
}

.arcu-widget .arcu-prompt,
.arcu-widget .messangers-block {
    box-shadow: 0 0 30px rgba(0, 0, 0, .2)
}

.arcu-widget .arcu-message-button .pulsation {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.arcu-widget .arcu-popup,
.arcu-widget .messangers-block {
    width: 300px
}

.arcu-widget .arcu-forms-container {
    width: auto
}

.arcu-widget .arcu-forms-container #arcu-form-callback {
    width: 300px
}

.arcu-widget .arcu-forms-container #arcu-form-email {
    width: 300px
}

@media(max-width:428px) {

    .arcu-widget.left.arcu-message.open,
    .arcu-widget.left.arcu-message.popup-opened {
        left: 0;
        right: 0;
        bottom: 0
    }
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.date-selector-wrapper {
    width: 200px;
    padding: 3px;
    background-color: #fff;
    box-shadow: 1px 1px 10px 1px #5c5c5c;
    position: absolute;
    font-size: 12px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none
}

.cal-header,
.cal-row {
    display: flex;
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: capitalize
}

.cal-cell,
.cal-nav {
    cursor: pointer
}

.cal-day-names {
    height: 25px;
    line-height: 25px;
    text-transform: capitalize
}

.cal-day-names .cal-cell {
    cursor: default;
    font-weight: 700
}

.cal-cell-next,
.cal-cell-prev {
    color: #777
}

.cal-months .cal-row,
.cal-years .cal-row {
    height: 60px;
    line-height: 60px
}

.cal-nav-next,
.cal-nav-prev {
    flex: 0.15
}

.cal-nav-current {
    flex: 0.75;
    font-weight: 700
}

.cal-months .cal-cell,
.cal-years .cal-cell {
    flex: 0.25
}

.cal-days .cal-cell {
    flex: 0.143
}

.cal-value {
    color: #fff;
    background-color: #286090
}

.cal-cell:hover,
.cal-nav:hover {
    background-color: #eee
}

.cal-value:hover {
    background-color: #204d74
}

.cal-time {
    display: flex;
    justify-content: flex-start;
    height: 27px;
    line-height: 27px
}

.cal-time-label,
.cal-time-value {
    flex: 0.12;
    text-align: center
}

.cal-time-slider {
    flex: 0.77;
    background-image: linear-gradient(to right, #d1d8dd, #d1d8dd);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: left 50%;
    height: 100%
}

.cal-time-slider input {
    width: 100%;
    -webkit-appearance: none;
    background: 0 0;
    cursor: pointer;
    height: 100%;
    outline: 0;
    user-select: auto
}

.ywpar_tabcontent.active {
    position: relative
}

input#ywpar-points-max {
    text-align: center;
    max-width: 80px;
    min-width: 30px;
    padding: 0 5px
}

.ywpar_apply_discounts_container {
    display: none;
    margin-top: 20px
}

.ywpar-button-message {
    cursor: pointer
}

#yith-par-message-cart {
    display: flex;
    align-items: center;
    gap: 5px
}

#yith-par-message-cart img {
    padding-right: 10px;
    box-sizing: content-box
}

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

.ywpar_apply_discounts .button {
    margin-bottom: 0
}

.ywpar_min_reedem_value_error {
    color: red
}

@media (max-width:768px) {
    #yith-par-message-cart {
        display: block
    }
}

#ywpar_tabs {
    margin: 20px 0
}

#ywpar_tabs ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#ywpar_tabs .ywpar_tabcontent {
    display: none
}

.yith-par-message.hide {
    display: none !important
}

.yith-par-message-variation.hide {
    display: none !important
}

div#yith-par-message-reward-cart strong {
    margin: 0 2px
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline-width: 0
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

small {
    display: inline-block;
    font-size: 80%
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button,
input,
select {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=submit],
button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button:-moz-focusring,
input:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

html {
    -webkit-tap-highlight-color: transparent;
    background-attachment: fixed
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #777
}

img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

figure {
    margin: 0
}

p:empty {
    display: none
}

a,
button,
input {
    touch-action: manipulation
}

ins {
    text-decoration: none
}

iframe,
object {
    max-width: 100%
}

.col {
    margin: 0;
    padding: 0 15px 30px;
    position: relative;
    width: 100%
}

.col-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 1 0 auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%
}

@media screen and (max-width:849px) {
    .col {
        padding-bottom: 30px
    }
}

@media screen and (min-width:850px) {
    .col:first-child .col-inner {
        margin-left: auto;
        margin-right: 0
    }

    .col+.col .col-inner {
        margin-left: 0;
        margin-right: auto
    }

    .col-divided {
        border-right: 1px solid #ececec;
        padding-right: 30px
    }

    .col.col-divided:not(.col-first):last-child {
        border-left: 1px solid #ececec;
        border-right: 0;
        padding-left: 30px;
        padding-right: 0
    }

    .col-divided+.col {
        padding-left: 30px
    }
}

.dark .col-divided {
    border-color: hsla(0, 0%, 100%, .2)
}

.align-middle {
    align-items: center !important;
    align-self: center !important;
    vertical-align: middle !important
}

.align-center {
    justify-content: center !important
}

.small-3 {
    flex-basis: 25%;
    max-width: 25%
}

.small-12,
.small-columns-1 .flickity-slider>.col,
.small-columns-1>.col {
    flex-basis: 100%;
    max-width: 100%
}

.small-columns-2 .flickity-slider>.col,
.small-columns-2>.col {
    flex-basis: 50%;
    max-width: 50%
}

.small-columns-3 .flickity-slider>.col {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.small-columns-4 .flickity-slider>.col {
    flex-basis: 25%;
    max-width: 25%
}

.small-columns-5 .flickity-slider>.col {
    flex-basis: 20%;
    max-width: 20%
}

.small-columns-6 .flickity-slider>.col {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
}

.small-columns-7 .flickity-slider>.col {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%
}

.small-columns-8 .flickity-slider>.col {
    flex-basis: 12.5%;
    max-width: 12.5%
}

@media screen and (min-width:550px) {
    .medium-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .medium-3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .medium-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .medium-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .medium-8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .medium-9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .medium-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .medium-12,
    .medium-columns-1 .flickity-slider>.col,
    .medium-columns-1>.col {
        flex-basis: 100%;
        max-width: 100%
    }

    .medium-columns-2 .flickity-slider>.col {
        flex-basis: 50%;
        max-width: 50%
    }

    .medium-columns-3 .flickity-slider>.col,
    .medium-columns-3>.col {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .medium-columns-4 .flickity-slider>.col,
    .medium-columns-4>.col {
        flex-basis: 25%;
        max-width: 25%
    }

    .medium-columns-5 .flickity-slider>.col {
        flex-basis: 20%;
        max-width: 20%
    }

    .medium-columns-6 .flickity-slider>.col {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .medium-columns-7 .flickity-slider>.col {
        flex-basis: 14.2857142857%;
        max-width: 14.2857142857%
    }

    .medium-columns-8 .flickity-slider>.col {
        flex-basis: 12.5%;
        max-width: 12.5%
    }
}

@media screen and (min-width:850px) {
    .large-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .large-3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .large-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .large-5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .large-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .large-8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .large-9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .large-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .large-12,
    .large-columns-1 .flickity-slider>.col {
        flex-basis: 100%;
        max-width: 100%
    }

    .large-columns-2 .flickity-slider>.col {
        flex-basis: 50%;
        max-width: 50%
    }

    .large-columns-3 .flickity-slider>.col {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .large-columns-4 .flickity-slider>.col,
    .large-columns-4>.col {
        flex-basis: 25%;
        max-width: 25%
    }

    .large-columns-5 .flickity-slider>.col {
        flex-basis: 20%;
        max-width: 20%
    }

    .large-columns-6 .flickity-slider>.col,
    .large-columns-6>.col {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .large-columns-7 .flickity-slider>.col {
        flex-basis: 14.2857142857%;
        max-width: 14.2857142857%
    }

    .large-columns-8 .flickity-slider>.col {
        flex-basis: 12.5%;
        max-width: 12.5%
    }
}

.has-shadow>.col>.col-inner {
    background-color: #fff
}

.container,
.row {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.container {
    padding-left: 15px;
    padding-right: 15px
}

.container,
.row {
    max-width: 1080px
}

.row.row-collapse {
    max-width: 1050px
}

.row.row-small {
    max-width: 1065px
}

.row.row-large {
    max-width: 1110px
}

.flex-row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%
}

.flex-row-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.text-center .flex-row {
    justify-content: center
}

.header .flex-row {
    height: 100%
}

.flex-col {
    max-height: 100%
}

.flex-grow {
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto !important;
    flex: 1
}

.flex-left {
    margin-right: auto
}

.flex-right {
    margin-left: auto
}

@media(max-width:849px) {
    .medium-text-center .flex-row {
        justify-content: center
    }
}

.row-grid .box .image-cover {
    height: 100%;
    padding: 0
}

.grid-col .flickity-slider>.img,
.grid-col .slider:not(.flickity-enabled) {
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0 !important;
    position: absolute !important;
    top: 0;
    width: 100%
}

.grid-col .flickity-viewport {
    height: 100% !important
}

@media (-ms-high-contrast:none) {
    .slider-nav-circle .flickity-prev-next-button svg {
        height: 36px !important
    }

    .nav>li>a>i {
        top: -1px
    }
}

.gallery,
.row {
    display: flex;
    flex-flow: row wrap;
    width: 100%
}

.row>div:not(.col):not([class^=col-]):not([class*=" col-"]) {
    width: 100% !important
}

.row.row-grid {
    display: block
}

.row.row-grid>.col {
    float: left
}

.container .row:not(.row-collapse),
.lightbox-content .row:not(.row-collapse),
.row .gallery,
.row .row:not(.row-collapse) {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 0;
    padding-right: 0;
    width: auto
}

.row .container {
    padding-left: 0;
    padding-right: 0
}

.banner+.row:not(.row-collapse),
.banner-grid-wrapper+.row:not(.row-collapse),
.section+.row:not(.row-collapse),
.slider-wrapper+.row:not(.row-collapse) {
    margin-top: 30px
}

.row-full-width {
    max-width: 100% !important
}

.row-collapse {
    padding: 0
}

.row-collapse>.col,
.row-collapse>.flickity-viewport>.flickity-slider>.col {
    padding: 0 !important
}

.row-collapse>.col .container {
    max-width: 100%
}

.container .row-small:not(.row-collapse),
.row .row-small:not(.row-collapse) {
    margin-bottom: 0;
    margin-left: -10px;
    margin-right: -10px
}

.row-small>.col,
.row-small>.flickity-viewport>.flickity-slider>.col {
    margin-bottom: 0;
    padding: 0 9.8px 19.6px
}

.container .row-xsmall:not(.row-collapse),
.row .row-xsmall:not(.row-collapse) {
    margin-bottom: 0;
    margin-left: -2px;
    margin-right: -2px
}

.row-xsmall>.flickity-viewport>.flickity-slider>.col {
    margin-bottom: 0;
    padding: 0 2px 3px
}

@media screen and (min-width:850px) {
    .row-large {
        padding-left: 0;
        padding-right: 0
    }

    .container .row-large:not(.row-collapse),
    .row .row-large:not(.row-collapse) {
        margin-bottom: 0;
        margin-left: -30px;
        margin-right: -30px
    }

    .row-large>.col,
    .row-large>.flickity-viewport>.flickity-slider>.col {
        margin-bottom: 0;
        padding: 0 30px 30px
    }
}

.row-dashed {
    overflow: hidden
}

.row-dashed .col {
    padding: 0;
    position: relative
}

.row-dashed .col-inner {
    padding: 15px
}

.row-dashed .col:before {
    border-left: 1px dashed #ddd;
    content: " ";
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0
}

.row-dashed .col:after {
    border-bottom: 1px dashed #ddd;
    bottom: -1px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%
}

.dark .row-dashed .col:after,
.dark .row-dashed .col:before {
    border-color: hsla(0, 0%, 100%, .2)
}

.section {
    align-items: center;
    display: flex;
    flex-flow: row;
    min-height: auto;
    padding: 30px 0;
    position: relative;
    width: 100%
}

.section.dark {
    background-color: #666
}

.section-bg {
    overflow: hidden
}

.section-bg,
.section-content {
    width: 100%
}

.section-content {
    z-index: 1
}

.container .section,
.row .section {
    padding-left: 30px;
    padding-right: 30px
}

.section-bg :is(img, picture, video) {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    width: 100%
}

.nav-dropdown {
    background-color: #fff;
    color: #777;
    display: table;
    left: -99999px;
    margin: 0;
    max-height: 0;
    min-width: 260px;
    opacity: 0;
    padding: 20px 0;
    position: absolute;
    text-align: left;
    transition: opacity .25s, visibility .25s;
    visibility: hidden;
    z-index: 9
}

.dark.nav-dropdown {
    color: #f1f1f1
}

.nav-dropdown:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden
}

.nav-dropdown li {
    display: block;
    margin: 0;
    vertical-align: top
}

.nav-dropdown li ul {
    margin: 0;
    padding: 0
}

.nav-dropdown>li.html {
    min-width: 260px
}

.no-js li.has-dropdown:hover>.nav-dropdown,
li.current-dropdown>.nav-dropdown {
    left: -15px;
    max-height: inherit;
    opacity: 1;
    visibility: visible
}

.nav-right li.current-dropdown:last-child>.nav-dropdown,
.nav-right li.has-dropdown:hover:last-child>.nav-dropdown {
    left: auto;
    right: -15px
}

.nav-dropdown>li>a {
    display: block;
    line-height: 1.3;
    padding: 10px 20px;
    width: auto
}

.nav-dropdown>li:last-child:not(.nav-dropdown-col)>a {
    border-bottom: 0 !important
}

.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .title>a {
    color: #000;
    font-size: .8em;
    font-weight: bolder;
    text-transform: uppercase
}

.nav-dropdown.nav-dropdown-bold>li>a {
    border-radius: 10px;
    margin: 0 10px;
    padding-left: 10px;
    padding-right: 5px
}

.nav-dropdown.nav-dropdown-bold.dark>li>a:hover,
.nav-dropdown.nav-dropdown-bold>li>a:hover {
    background-color: var(--fs-color-primary);
    color: #fff !important
}

.nav-dropdown.nav-dropdown-bold li.html {
    padding: 0 20px 10px
}

.menu-item-has-block .nav-dropdown {
    padding: 0
}

.menu-item-has-block .nav-dropdown .col-inner ul:not(.nav.nav-vertical) li:not(.tab):not([class^=bullet-]) {
    display: list-item;
    margin-left: 1.3em !important
}

li.current-dropdown>.nav-dropdown-full,
li.has-dropdown:hover>.nav-dropdown-full {
    display: flex;
    flex-wrap: wrap;
    left: 50% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 1150px !important;
    position: fixed;
    right: auto;
    transform: translateX(-50%);
    transition: opacity .3s !important;
    width: 100%
}

.nav-dropdown-has-arrow li.has-dropdown:after,
.nav-dropdown-has-arrow li.has-dropdown:before {
    border: solid transparent;
    bottom: -2px;
    content: "";
    height: 0;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
    z-index: 10
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    border-color: hsla(0, 0%, 87%, 0) hsla(0, 0%, 87%, 0) #fff;
    border-width: 8px;
    margin-left: -8px
}

.nav-dropdown-has-arrow li.has-dropdown:before {
    border-width: 11px;
    margin-left: -11px;
    z-index: -999
}

.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:after,
.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:before,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:after,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:before,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:after,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:before {
    display: none
}

.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 1px 1px 15px rgba(0, 0, 0, .15)
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    border-bottom-color: #ddd
}

.nav-dropdown-has-border .nav-dropdown {
    border: 2px solid #ddd
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    opacity: 1;
    transition: opacity .25s
}

.nav p {
    margin: 0;
    padding-bottom: 0
}

.nav,
.nav ul:not(.nav-dropdown) {
    margin: 0;
    padding: 0
}

.nav>li>a.button,
.nav>li>button {
    margin-bottom: 0
}

.nav {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    width: 100%
}

.nav,
.nav>li {
    position: relative
}

.nav>li {
    display: inline-block;
    list-style: none;
    margin: 0 7px;
    padding: 0;
    transition: background-color .3s
}

.nav>li>a {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    padding: 10px 0
}

.html .nav>li>a {
    padding-bottom: 0;
    padding-top: 0
}

.nav-left {
    justify-content: flex-start
}

.nav-right {
    justify-content: flex-end
}

.nav-dropdown>li>a,
.nav>li>a {
    color: hsla(0, 0%, 40%, .85);
    transition: all .2s
}

.nav-dropdown>li>a {
    display: block
}

.nav-dropdown li.active>a,
.nav-dropdown>li>a:hover,
.nav>li.active>a,
.nav>li.current>a,
.nav>li>a.active,
.nav>li>a.current,
.nav>li>a:hover {
    color: hsla(0, 0%, 7%, .85)
}

.nav li:first-child {
    margin-left: 0 !important
}

.nav li:last-child {
    margin-right: 0 !important
}

.nav-uppercase>li>a {
    font-weight: bolder;
    letter-spacing: .02em;
    text-transform: uppercase
}

li.html .row,
li.html form,
li.html input,
li.html select {
    margin: 0
}

li.html>.button {
    margin-bottom: 0
}

.off-canvas .mobile-sidebar-slide {
    bottom: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%
}

.off-canvas .mobile-sidebar-slide .sidebar-menu {
    height: 100%;
    padding-bottom: 0;
    padding-top: 0;
    transform: translateX(0);
    transition: transform .3s;
    will-change: transform
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header),
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) {
    border-top: 1px solid #ececec;
    margin-bottom: 0;
    margin-top: 0;
    transition: background-color .3s
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a {
    color: hsla(0, 0%, 40%, .85);
    font-size: .8em;
    letter-spacing: .02em;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-top: 15px;
    text-transform: uppercase
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header).active,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header):hover,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header).active,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header):hover {
    background-color: rgba(0, 0, 0, .05)
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    display: none;
    left: 200%;
    opacity: 1;
    overflow: visible;
    overflow-y: auto;
    padding-bottom: 20px;
    padding-right: 0;
    padding-top: 20px;
    position: fixed;
    top: 0;
    transform: none;
    width: 100%
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu>li,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children>li,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu>li,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children>li {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu.is-current-slide,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children.is-current-slide,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu.is-current-slide,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children.is-current-slide {
    display: block
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu.is-current-parent,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children.is-current-parent,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu.is-current-parent,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children.is-current-parent {
    overflow-y: hidden;
    padding-right: 100%;
    width: 200%
}

.nav-slide {
    -webkit-overflow-scrolling: auto;
    height: 100%;
    overflow: visible;
    overflow-y: auto;
    padding-top: 20px
}

.nav-slide .active>.toggle {
    transform: none
}

.nav-slide>li {
    flex-shrink: 0
}

.nav-slide-header .toggle {
    margin-left: 0 !important;
    padding-left: 5px;
    position: relative !important;
    text-align: left;
    top: 0 !important;
    width: 100%
}

.nav-slide-header .toggle i {
    font-size: 1.4em;
    margin-right: 2px
}

.text-center .nav-slide-header .toggle {
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto
}

.nav-line-bottom>li>a:before {
    background-color: var(--fs-color-primary);
    content: " ";
    height: 3px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    transition: all .3s;
    width: 100%
}

.nav-line-bottom>li.active>a:before,
.nav-line-bottom>li:hover>a:before {
    opacity: 1
}

.nav:hover>li:not(:hover)>a:before {
    opacity: 0
}

.tabbed-content .nav-line-bottom:before {
    bottom: 0;
    top: auto
}

.nav-line-bottom>li:after,
.nav-line-bottom>li:before {
    display: none
}

.nav-line-bottom>li>a:before {
    bottom: 0;
    top: auto
}

.tabbed-content {
    display: flex;
    flex-flow: row wrap
}

.tabbed-content .nav,
.tabbed-content .tab-panels {
    width: 100%
}

.tab-panels {
    padding-top: 1em
}

.tab-panels .entry-content {
    padding: 0
}

.tab-panels .panel:not(.active) {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    visibility: hidden
}

.tab-panels .panel.active {
    display: block !important
}

@media(min-width:850px) {
    .tabbed-content .nav-vertical {
        padding-top: 0;
        width: 25%
    }

    .nav-vertical+.tab-panels {
        border-left: 1px solid #ddd;
        flex: 1;
        margin-top: 0 !important;
        padding: 0 30px 30px
    }
}

.sidebar-menu-tabs__tab {
    background-color: rgba(0, 0, 0, .02);
    flex: 1 0 50%;
    list-style-type: none;
    max-width: 50%;
    text-align: center
}

.sidebar-menu-tabs__tab.active {
    background-color: rgba(0, 0, 0, .05)
}

.sidebar-menu-tabs.nav>li {
    margin: 0
}

.sidebar-menu-tabs.nav>li>a {
    display: flex;
    padding: 15px 10px
}

.toggle {
    box-shadow: none !important;
    color: currentColor;
    height: auto;
    line-height: 1;
    margin: 0 5px 0 0;
    opacity: .6;
    padding: 0;
    width: 45px
}

.toggle i {
    font-size: 1.8em;
    transition: all .3s
}

.toggle:focus {
    color: currentColor
}

.toggle:hover {
    cursor: pointer;
    opacity: 1
}

.active>.toggle {
    transform: rotate(-180deg)
}

.active>ul.children,
.active>ul.sub-menu:not(.nav-dropdown) {
    display: block !important
}

.widget .toggle {
    margin: 0 0 0 5px;
    min-height: 1em;
    width: 1em
}

.widget .toggle i {
    font-size: 1.2em;
    top: 1px
}

.nav.nav-vertical {
    flex-flow: column
}

.nav.nav-vertical li {
    list-style: none;
    margin: 0;
    width: 100%
}

.nav-vertical li li {
    font-size: 1em;
    padding-left: .5em
}

.nav-vertical>li {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.nav-vertical>li ul {
    width: 100%
}

.nav-vertical li li.menu-item-has-children {
    margin-bottom: 1em
}

.nav-vertical li li.menu-item-has-children:not(:first-child) {
    margin-top: 1em
}

.nav-vertical>li>a,
.nav-vertical>li>ul>li a {
    align-items: center;
    display: flex;
    flex-grow: 1;
    width: auto
}

.nav-vertical li li.menu-item-has-children>a {
    color: #000;
    font-size: .8em;
    font-weight: bolder;
    text-transform: uppercase
}

.nav-vertical>li.html {
    padding-bottom: 1em;
    padding-top: 1em
}

.nav-vertical>li>ul li a {
    color: #666;
    transition: color .2s
}

.nav-vertical>li>ul li a:hover {
    color: #111;
    opacity: 1
}

.nav-vertical>li>ul {
    margin: 0 0 2em;
    padding-left: 1em
}

.nav .children {
    left: -99999px;
    opacity: 0;
    position: fixed;
    transform: translateX(-10px);
    transition: background-color .6s, transform .3s, opacity .3s
}

@media(prefers-reduced-motion) {
    .toggle {
        transition: none
    }

    .nav .children {
        opacity: 1;
        transform: none
    }
}

.nav:not(.nav-slide) .active>.children {
    left: auto;
    opacity: 1;
    padding-bottom: 30px;
    position: inherit;
    transform: translateX(0)
}

.nav-sidebar.nav-vertical>li.menu-item.active,
.nav-sidebar.nav-vertical>li.menu-item:hover {
    background-color: rgba(0, 0, 0, .05)
}

.nav-sidebar.nav-vertical>li+li {
    border-top: 1px solid #ececec
}

.dark .nav-sidebar.nav-vertical>li+li {
    border-color: hsla(0, 0%, 100%, .2)
}

.nav-vertical>li+li {
    border-top: 1px solid #ececec
}

.text-center .toggle {
    margin-left: -35px
}

.text-center .nav-vertical li {
    border: 0
}

.text-center .nav-vertical li li,
.text-center.nav-vertical li li {
    padding-left: 0
}

.nav-vertical .header-button,
.nav-vertical .social-icons {
    display: block;
    width: 100%
}

.header-vertical-menu__opener {
    align-items: center;
    background-color: var(--fs-color-primary);
    display: flex;
    flex-direction: row;
    font-size: .9em;
    font-weight: 600;
    height: 50px;
    justify-content: space-between;
    padding: 12px 15px;
    width: 250px
}

.header-vertical-menu__opener .icon-menu {
    font-size: 1.7em;
    margin-right: 10px
}

.header-vertical-menu__fly-out {
    background-color: #fff;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 250px;
    z-index: 9
}

.header-vertical-menu__fly-out .nav-top-link {
    font-size: .9em;
    order: 1
}

.header-vertical-menu__fly-out .current-dropdown .nav-dropdown {
    left: 100% !important;
    top: 0
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown {
    min-height: 100%
}

.header-vertical-menu__fly-out--open {
    opacity: 1;
    visibility: visible
}

.sticky-hide-on-scroll--active .header-vertical-menu__fly-out,
.stuck .header-vertical-menu__fly-out {
    opacity: 0;
    visibility: hidden
}

.header-wrapper:not(.stuck) .header-vertical-menu__fly-out {
    transition: opacity .25s, visibility .25s
}

.header-vertical-menu__fly-out.has-shadow {
    box-shadow: 1px 1px 15px rgba(0, 0, 0, .15)
}

.badge-container {
    margin: 30px 0 0
}

.badge {
    backface-visibility: hidden;
    display: table;
    height: 2.8em;
    pointer-events: none;
    width: 2.8em;
    z-index: 20
}

.badge.top {
    left: 0
}

.badge-inner {
    background-color: var(--fs-color-primary);
    color: #fff;
    display: table-cell;
    font-weight: bolder;
    height: 100%;
    line-height: .85;
    padding: 2px;
    text-align: center;
    transition: background-color .3s, color .3s, border .3s;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%
}

.badge+.badge {
    height: 2.5em;
    opacity: .9;
    width: 2.5em
}

.badge+.badge+.badge {
    opacity: .8
}

.badge-circle {
    margin-left: -.4em
}

.badge-circle-inside {
    margin-left: 1em
}

.badge-circle+.badge {
    margin-left: -.4em;
    margin-top: -.4em
}

.badge-circle .badge-inner,
.badge-circle-inside .badge-inner {
    border-radius: 999px
}

.widget .badge {
    margin: 0 !important
}

.row-collapse .badge-circle {
    margin-left: 15px
}

.banner {
    background-color: var(--fs-color-primary);
    min-height: 30px;
    position: relative;
    width: 100%
}

.banner-bg {
    overflow: hidden
}

.banner-layers {
    height: 100%;
    max-height: 100%;
    position: relative
}

.banner-layers>* {
    position: absolute !important
}

.dark .banner a {
    color: #fff
}

.banner-bg :is(img, picture, video) {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    width: 100%
}

.box {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.box>a {
    display: block;
    width: 100%
}

.box a {
    display: inline-block
}

.box,
.box-image,
.box-text {
    transition: opacity .3s, transform .3s, background-color .3s
}

.box-image>a,
.box-image>div>a {
    display: block
}

.box-image>a:focus-visible,
.box-image>div>a:focus-visible {
    outline-offset: -2px
}

.box-text {
    font-size: .9em;
    padding-bottom: 1.4em;
    padding-top: .7em;
    position: relative;
    width: 100%
}

.has-shadow .box-text {
    padding-left: 1.2em;
    padding-right: 1.2em
}

@media(max-width:549px) {
    .banner-layers {
        -webkit-overflow-scrolling: touch;
        overflow: auto
    }

    .box-text {
        font-size: 85%
    }
}

.box-image {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.box-image[style*=-radius] {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

.box-text.text-center {
    padding-left: 10px;
    padding-right: 10px
}

.box-image img {
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

.button,
button,
input[type=button],
input[type=submit] {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    box-sizing: border-box;
    color: currentColor;
    cursor: pointer;
    display: inline-block;
    font-size: .97em;
    font-weight: bolder;
    letter-spacing: .03em;
    line-height: 2.4em;
    margin-right: 1em;
    margin-top: 0;
    max-width: 100%;
    min-height: 2.5em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-shadow: none;
    text-transform: uppercase;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    vertical-align: middle
}

.button span {
    display: inline-block;
    line-height: 1.6
}

.button.is-outline {
    line-height: 2.19em
}

.nav>li>a.button,
.nav>li>a.button:hover {
    padding-bottom: 0;
    padding-top: 0
}

.nav>li>a.button:hover {
    color: #fff
}

.button,
input[type=button].button,
input[type=submit],
input[type=submit].button {
    background-color: var(--fs-color-primary);
    border-color: rgba(0, 0, 0, .05);
    color: #fff
}

.button.is-outline,
input[type=button].is-outline,
input[type=submit].is-outline {
    background-color: transparent;
    border: 2px solid
}

.button:hover,
.dark .button.is-form:hover,
input[type=button]:hover,
input[type=submit]:hover {
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
    color: #fff;
    opacity: 1;
    outline: 0
}

.button.is-link {
    background-color: transparent !important;
    border-color: transparent !important;
    padding-left: .15em;
    padding-right: .15em
}

.is-link {
    color: #666
}

.dark .button.is-link:hover {
    color: #fff;
    opacity: .8
}

.button.is-link:hover {
    box-shadow: none;
    color: #333
}

.is-form,
button.is-form,
button[type=submit].is-form,
input[type=button].is-form,
input[type=reset].is-form,
input[type=submit].is-form {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    color: #666;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    text-shadow: 1px 1px 1px #fff;
    text-transform: none
}

.button.is-form:hover {
    background-color: #f1f1f1;
    color: #000
}

.dark .button,
.dark input[type=button],
.dark input[type=submit] {
    color: #fff
}

.dark .button.is-form,
.dark input[type=button].is-form,
.dark input[type=reset].is-form,
.dark input[type=submit].is-form {
    color: #000
}

.is-outline {
    color: silver
}

.is-outline:hover {
    box-shadow: none !important
}

.primary,
input[type=submit],
input[type=submit].button {
    background-color: var(--fs-color-primary)
}

.primary.is-link,
.primary.is-outline {
    color: var(--fs-color-primary)
}

.is-outline:hover,
.primary.is-outline:hover {
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
    color: #fff
}

.success {
    background-color: var(--fs-color-success)
}

.success.is-link,
.success.is-outline {
    color: var(--fs-color-success)
}

.success.is-outline:hover {
    background-color: var(--fs-color-success);
    border-color: var(--fs-color-success);
    color: #fff
}

.white {
    background-color: #fff !important;
    color: #666 !important
}

.white.button.is-outline {
    background-color: transparent;
    color: currentColor !important
}

.white.is-link,
.white.is-outline {
    background-color: transparent !important;
    color: #fff !important
}

.white.is-outline:hover {
    background-color: #fff !important;
    border-color: #fff;
    color: #666 !important
}

.button.alt,
.secondary {
    background-color: var(--fs-color-secondary)
}

.secondary.is-link,
.secondary.is-outline {
    color: var(--fs-color-secondary)
}

.secondary.is-outline:hover {
    background-color: var(--fs-color-secondary);
    border-color: var(--fs-color-secondary);
    color: #fff
}

a.primary:not(.button),
a.secondary:not(.button) {
    background-color: transparent
}

.alert {
    background-color: var(--fs-color-alert)
}

.alert.is-link,
.alert.is-outline {
    color: var(--fs-color-alert)
}

.alert.is-outline:hover {
    background-color: var(--fs-color-alert);
    border-color: var(--fs-color-alert);
    color: #fff
}

.text-center .button:first-of-type {
    margin-left: 0 !important
}

.text-center .button:last-of-type,
.text-right .button:last-of-type {
    margin-right: 0 !important
}

.button.disabled,
.button[disabled],
button.disabled,
button[disabled] {
    opacity: .6
}

.header-button {
    display: inline-block
}

.header-button .plain.is-outline:not(:hover) {
    color: #999
}

.nav-dark .header-button .plain.is-outline:not(:hover) {
    color: #fff
}

.header-button .button {
    margin: 0
}

.scroll-for-more {
    margin-left: 0 !important
}

.scroll-for-more:not(:hover) {
    opacity: .7
}

.flex-col .button,
.flex-col button,
.flex-col input {
    margin-bottom: 0
}

code {
    background: #f1f1f1;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    font-size: .9em;
    margin: 0 .2rem;
    padding: .2rem .5rem
}

.dark code {
    background-color: rgba(0, 0, 0, .5);
    border-color: #000
}

.is-divider {
    background-color: rgba(0, 0, 0, .1);
    display: block;
    height: 3px;
    margin: 1em 0;
    max-width: 30px;
    width: 100%
}

.widget .is-divider {
    margin-top: .66em
}

.dark .is-divider {
    background-color: hsla(0, 0%, 100%, .3)
}

form {
    margin-bottom: 0
}

.select-resize-ghost,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    color: #333;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%
}

@media(max-width:849px) {

    .select-resize-ghost,
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=url],
    select,
    textarea {
        font-size: 1rem
    }

    body.body-scroll-lock--active .mfp-wrap {
        overflow: auto;
        position: fixed !important
    }
}

input:hover,
select:hover,
textarea:hover {
    box-shadow: inset 0 -1.8em 1em 0 transparent
}

input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    min-height: 120px;
    padding-top: .7em
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    background-color: #fff;
    box-shadow: 0 0 5px #ccc;
    color: #333;
    opacity: 1 !important;
    outline: 0
}

label,
legend {
    display: block;
    font-size: .9em;
    font-weight: 700;
    margin-bottom: .4em
}

legend {
    border-bottom: 1px solid #f1f1f1;
    font-size: 1em;
    font-weight: 700;
    margin: 30px 0 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%
}

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

input[type=checkbox],
input[type=radio] {
    display: inline;
    font-size: 16px;
    margin-right: 10px
}

input[type=checkbox]+label,
input[type=radio]+label {
    display: inline
}

.select-resize-ghost,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-position: right .45em top 50%;
    background-repeat: no-repeat;
    background-size: auto 16px;
    border-radius: 0;
    box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, .02);
    display: block;
    padding-right: 1.4em
}

.select-resize-ghost {
    display: inline-block;
    opacity: 0;
    position: absolute;
    width: auto
}

select.resize-select {
    width: 55px
}

.select2-container .selection .select2-selection--multiple {
    background-image: none;
    height: auto;
    line-height: 1.7em;
    padding: 10px
}

.select2-container .selection .select2-selection--multiple .select2-selection__choice {
    padding: 5px
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    select::-ms-expand {
        display: none
    }

    select:focus::-ms-value {
        background: 0 0;
        color: currentColor
    }
}

.form-flat input:not([type=submit]),
.form-flat select,
.form-flat textarea {
    background-color: rgba(0, 0, 0, .03);
    border-color: rgba(0, 0, 0, .09);
    border-radius: 99px;
    box-shadow: none;
    color: currentColor !important
}

.form-flat button,
.form-flat input {
    border-radius: 99px
}

.form-flat textarea {
    border-radius: 15px
}

.flex-row.form-flat .flex-col,
.form-flat .flex-row .flex-col {
    padding-right: 4px
}

.dark .form-flat input:not([type=submit]),
.dark .form-flat select,
.dark .form-flat textarea,
.nav-dark .form-flat input:not([type=submit]),
.nav-dark .form-flat select,
.nav-dark .form-flat textarea {
    background-color: hsla(0, 0%, 100%, .2) !important;
    border-color: hsla(0, 0%, 100%, .09);
    color: #fff
}

.dark .form-flat select option {
    color: #333
}

.dark .form-flat select,
.nav-dark .form-flat select {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")
}

.dark .form-flat input::-webkit-input-placeholder,
.nav-dark .form-flat input::-webkit-input-placeholder {
    color: #fff
}

.form-flat .button.icon {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none;
    color: currentColor !important
}

.select2-container {
    text-align: left
}

.select2-search__field {
    margin-bottom: 0
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 2.507em;
    padding: 0
}

.icon-box .icon-box-img {
    margin-bottom: 1em;
    max-width: 100%;
    position: relative
}

.flickity-slider>.icon-box,
.slider>.icon-box {
    padding-left: 3% !important;
    padding-right: 3% !important
}

.icon-box-img img,
.icon-box-img svg {
    padding-top: .2em;
    width: 100%
}

.icon-box-img svg {
    fill: currentColor;
    height: 100%;
    transition: all .3s;
    width: 100%
}

.icon-box-img svg path {
    fill: currentColor
}

.icon-box-left {
    display: flex;
    flex-flow: row wrap;
    width: 100%
}

.icon-box-left .icon-box-img {
    flex: 0 0 auto;
    margin-bottom: 0;
    max-width: 200px
}

.icon-box-left .icon-box-text {
    flex: 1 1 0px
}

.icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 1em
}

i[class*=" icon-"],
i[class^=icon-] {
    speak: none !important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: none !important
}

.button i,
button i {
    top: -1.5px;
    vertical-align: middle
}

a.remove {
    border: 2px solid;
    border-radius: 100%;
    color: #ccc;
    display: block;
    font-size: 15px !important;
    font-weight: 700;
    height: 24px;
    line-height: 19px !important;
    text-align: center;
    width: 24px
}

a.icon:not(.button),
button.icon:not(.button) {
    font-family: sans-serif;
    font-size: 1.2em;
    margin-left: .25em;
    margin-right: .25em
}

.header a.icon:not(.button) {
    margin-left: .3em;
    margin-right: .3em
}

.button.icon {
    display: inline-block;
    margin-left: .12em;
    margin-right: .12em;
    min-width: 2.5em;
    padding-left: .6em;
    padding-right: .6em
}

.button.icon i {
    font-size: 1.2em
}

.button.icon i+span {
    padding-right: .5em
}

.button.icon.is-small {
    border-width: 1px
}

.button.icon.is-small i {
    top: -1px
}

.button.icon.circle,
.button.icon.round {
    padding-left: 0;
    padding-right: 0
}

.button.icon.circle>span,
.button.icon.round>span {
    margin: 0 8px
}

.button.icon.circle>span+i,
.button.icon.round>span+i {
    margin-left: -4px
}

.button.icon.circle>i,
.button.icon.round>i {
    margin: 0 8px
}

.button.icon.circle>i+span,
.button.icon.round>i+span {
    margin-left: -4px
}

.button.icon.circle>i:only-child,
.button.icon.round>i:only-child {
    margin: 0
}

.nav>li>a>i {
    font-size: 20px;
    transition: color .3s;
    vertical-align: middle
}

.nav>li>a>i+span {
    margin-left: 5px
}

.nav>li>a>span+i {
    margin-left: 5px
}

.nav>li>a>i.icon-search {
    font-size: 1.2em
}

.nav>li>a>i.icon-menu {
    font-size: 1.9em
}

.nav>li.has-icon>a>i {
    min-width: 1em
}

.nav-vertical>li>a>i {
    font-size: 16px;
    opacity: .6
}

.header-button a.icon:not(.button) {
    display: inline-block;
    padding: 6px 0
}

.header-button a.icon:not(.button) i {
    font-size: 24px
}

.header-button a.icon:not(.button) i.icon-search {
    font-size: 16px
}

.button:not(.icon)>i {
    margin-left: -.15em;
    margin-right: .4em
}

.button:not(.icon)>span+i {
    margin-left: .4em;
    margin-right: -.15em
}

.has-dropdown .icon-angle-down {
    font-size: 16px;
    margin-left: .2em;
    opacity: .6
}

[data-icon-label] {
    position: relative
}

[data-icon-label="0"]:after {
    display: none
}

[data-icon-label]:after {
    background-color: var(--fs-color-secondary);
    border-radius: 99px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .3);
    color: #fff;
    content: attr(data-icon-label);
    font-family: Arial, Sans-serif !important;
    font-size: 11px;
    font-style: normal;
    font-weight: bolder;
    height: 17px;
    letter-spacing: -.5px;
    line-height: 17px;
    min-width: 17px;
    opacity: .9;
    padding-left: 2px;
    padding-right: 2px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -10px;
    transition: transform .2s;
    z-index: 1
}

.button [data-icon-label]:after {
    right: -12px;
    top: -12px
}

img {
    opacity: 1;
    transition: opacity 1s
}

.col-inner>.img:not(:last-child),
.col>.img:not(:last-child) {
    margin-bottom: 1em
}

.img,
.img .img-inner {
    position: relative
}

.img .img-inner {
    overflow: hidden
}

.img,
.img img {
    width: 100%
}

.overlay {
    background-color: rgba(0, 0, 0, .15);
    height: 100%;
    left: -1px;
    pointer-events: none;
    right: -1px;
    top: 0;
    transition: transform .3s, opacity .6s
}

.overlay {
    bottom: 0;
    position: absolute
}

.lazy-load {
    background-color: rgba(0, 0, 0, .03)
}

.image-cover {
    background-position: 50% 50%;
    background-size: cover;
    height: auto;
    overflow: hidden;
    padding-top: 100%;
    position: relative
}

.image-cover img {
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.image-tools {
    padding: 10px;
    position: absolute
}

.image-tools a:last-child {
    margin-bottom: 0
}

.image-tools a.button {
    display: block
}

.image-tools.bottom.left {
    padding-right: 0;
    padding-top: 0
}

.image-tools.top.right {
    padding-bottom: 0;
    padding-left: 0
}

@media only screen and (max-device-width:1024px) {
    .image-tools {
        opacity: 1 !important;
        padding: 5px
    }
}

.mfp-bg {
    background: #0b0b0b;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: opacity .25s;
    width: 100%;
    z-index: 1042
}

.mfp-bg.mfp-ready {
    opacity: .6
}

.mfp-bg.mfp-removing {
    opacity: 0 !important
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    outline: 0 !important;
    position: fixed;
    z-index: 1043
}

.mfp-container,
.mfp-wrap {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.mfp-container {
    box-sizing: border-box;
    padding: 30px;
    position: absolute;
    text-align: center
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-image-holder {
    padding: 40px 6.66%
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
    opacity: 0;
    position: relative;
    text-align: left;
    transform: translateY(-30px);
    transition: transform .5s, opacity .3s;
    vertical-align: middle;
    z-index: 1045
}

.mfp-content-inner {
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2)
}

.mfp-ready .mfp-content {
    opacity: 1;
    transform: translateY(0)
}

.mfp-ready.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    left: 8px;
    margin-top: -.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-close {
    -webkit-backface-visibility: hidden;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-family: Arial, monospace;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin: 0 !important;
    min-height: 0;
    mix-blend-mode: difference;
    opacity: 0;
    outline: 0;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    transition: opacity .6s, transform .3s;
    transition-delay: .15s;
    width: 40px;
    z-index: 1046
}

.mfp-close svg {
    pointer-events: none
}

.mfp-content .mfp-close {
    position: absolute
}

.mfp-ready .mfp-close {
    opacity: .6
}

.mfp-removing .mfp-close {
    display: none !important
}

.mfp-close:hover {
    opacity: 1
}

.mfp-close-btn-in .mfp-close {
    color: currentColor;
    top: 0 !important
}

.mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0
}

.mfp-arrow {
    color: #fff;
    height: 50px;
    margin: 0;
    mix-blend-mode: difference;
    opacity: .6;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 50px;
    z-index: 1046
}

.mfp-arrow i {
    font-size: 42px !important;
    pointer-events: none
}

.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:active {
    top: 50.1%
}

.mfp-arrow-left {
    left: 0;
    transform: translateX(100%)
}

.mfp-arrow-right {
    right: 0;
    transform: translateX(-100%)
}

.mfp-ready .mfp-arrow-left,
.mfp-ready .mfp-arrow-right {
    transform: translateX(0)
}

.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px
}

.mfp-iframe-holder .mfp-content,
.mfp-inline-holder .ux-mfp-inline-content--video {
    line-height: 0;
    max-width: 900px;
    width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%
}

.mfp-iframe-scaler iframe {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mfp-iframe-scaler iframe,
.mfp-inline-holder .ux-mfp-inline-content--video {
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.mfp-inline-holder .ux-mfp-inline-content,
img.mfp-img {
    margin: 0 auto
}

img.mfp-img {
    backface-visibility: hidden;
    display: block;
    height: auto;
    max-height: calc(100vh - 80px);
    max-width: 100%;
    padding: 0 0 40px;
    width: auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    background: #444;
    bottom: 40px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    content: "";
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: -1
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%
}

.mfp-title {
    word-wrap: break-word;
    color: #f3f3f3;
    font-size: 11px;
    line-height: 18px;
    padding-right: 36px;
    text-align: left
}

.mfp-title a {
    color: #f3f3f3;
    text-decoration: underline
}

.mfp-title a:hover {
    color: #f3f3f3;
    opacity: .8;
    text-decoration: none
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px)and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        bottom: 0;
        top: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        position: fixed;
        top: auto
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
}

.loading-spin,
.processing {
    position: relative
}

.loading-spin,
.processing:before {
    animation: .6s linear infinite spin;
    border-bottom: 3px solid rgba(0, 0, 0, .1) !important;
    border-left: 3px solid var(--fs-color-primary);
    border-radius: 50%;
    border-right: 3px solid rgba(0, 0, 0, .1) !important;
    border-top: 3px solid rgba(0, 0, 0, .1) !important;
    content: "";
    font-size: 10px;
    height: 30px;
    margin: 0 auto;
    opacity: .8;
    pointer-events: none;
    text-indent: -9999em;
    width: 30px
}

.box-image.processing:before,
.dark .loading-spin,
.dark .processing:before,
.dark.loading-spin,
.dark.processing:before {
    border: 3px solid rgba(0, 0, 0, .1) !important;
    border-left-color: #fff !important
}

.box-image.processing:after {
    background-color: #000;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .1;
    position: absolute;
    right: 0;
    top: 0
}

.box-image.processing .image-tools {
    opacity: 0 !important
}

.woocommerce-checkout.processing:before {
    position: fixed
}

.loading-spin.centered,
.processing:before {
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    z-index: 99
}

.loading-spin {
    border-radius: 50%;
    height: 30px;
    width: 30px
}

.button.loading {
    color: hsla(0, 0%, 100%, .05);
    opacity: 1 !important;
    pointer-events: none !important;
    position: relative
}

.button.loading:after {
    animation: .5s linear infinite spin;
    border: 2px solid #fff;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: block;
    height: 16px;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px
}

.is-outline .button.loading:after {
    border-color: var(--fs-color-primary)
}

.ux-loader {
    z-index: 1000
}

.ux-loader__inner {
    left: 50%;
    position: absolute;
    z-index: 1000
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.off-canvas .mfp-content {
    -ms-scrollbar-base-color: #000;
    -ms-scrollbar-arrow-color: #000;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.off-canvas .nav-vertical>li>a {
    padding-bottom: 15px;
    padding-top: 15px
}

.off-canvas .nav-vertical li li>a {
    padding-bottom: 5px;
    padding-top: 5px
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    -webkit-overflow-scrolling: touch;
    background-color: hsla(0, 0%, 100%, .95);
    bottom: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(calc(var(--drawer-width)*-1));
    transition: transform .2s;
    width: var(--drawer-width)
}

.off-canvas-left.dark .mfp-content,
.off-canvas-right.dark .mfp-content {
    background-color: rgba(0, 0, 0, .95)
}

.off-canvas-right .mfp-content {
    left: auto;
    right: 0;
    transform: translateX(var(--drawer-width))
}

.off-canvas-center .nav-vertical>li>a,
.off-canvas-center .nav-vertical>li>ul>li a {
    justify-content: center
}

.off-canvas-center .nav-vertical>li>a {
    font-size: 1.5em
}

.off-canvas-center .mfp-container {
    padding: 0
}

.off-canvas-center .mfp-content {
    -webkit-overflow-scrolling: touch;
    max-width: 700px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 50px
}

.off-canvas-center .mfp-content .searchform {
    margin: 0 auto;
    max-width: 260px
}

.off-canvas-center.mfp-bg.mfp-ready {
    opacity: .85
}

.mfp-bg.off-canvas-center:not(.dark) {
    background-color: #fff;
    opacity: .95
}

.off-canvas-center .nav-sidebar.nav-vertical>li {
    border: 0
}

.off-canvas-center .nav-sidebar.nav-vertical>li>a {
    padding-left: 30px;
    padding-right: 30px
}

.off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
    position: absolute;
    right: 0;
    top: 15px
}

.off-canvas-center:not(.dark) .mfp-close {
    color: currentColor
}

.off-canvas.mfp-removing .mfp-content {
    opacity: 0 !important
}

.off-canvas-left.mfp-ready .mfp-content,
.off-canvas-right.mfp-ready .mfp-content {
    opacity: 1;
    transform: translate(0)
}

.off-canvas .sidebar-menu {
    padding: 30px 0
}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    padding-left: 20px
}

.off-canvas:not(.off-canvas-center) li.html {
    padding: 20px
}

@media(prefers-reduced-motion) {

    .mfp-bg,
    .mfp-close,
    .mfp-content {
        transition: opacity .3s
    }

    .off-canvas-left .mfp-content,
    .off-canvas-right .mfp-content {
        transition: opacity .2s
    }
}

.ux-relay__nav-button {
    line-height: unset;
    margin: 0;
    max-height: unset;
    padding: 0
}

.ux-relay__nav-button svg {
    fill: currentColor;
    width: 25px
}

.ux-relay__nav-button:not([disabled]):hover svg {
    fill: var(--fs-color-primary)
}

table {
    border-color: #ececec;
    border-spacing: 0;
    margin-bottom: 1em;
    width: 100%
}

label {
    color: #222
}

.table {
    display: table
}

.text-box {
    max-height: 100%
}

.text-box .text-box-content {
    backface-visibility: hidden;
    position: relative;
    z-index: 10
}

.slider-wrapper {
    position: relative
}

.flickity-slider>.img,
.slider-wrapper:last-child,
.slider>.img {
    margin-bottom: 0
}

.row-slider,
.slider {
    position: relative;
    scrollbar-width: none
}

.slider-full .flickity-slider>.col {
    padding: 0 !important
}

.slider-load-first:not(.flickity-enabled) {
    max-height: 500px
}

.slider-load-first:not(.flickity-enabled)>div {
    opacity: 0
}

.slider:not(.flickity-enabled) {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: auto
}

.row-slider::-webkit-scrollbar,
.slider::-webkit-scrollbar {
    height: 0 !important;
    width: 0 !important
}

.row.row-slider:not(.flickity-enabled) {
    display: block
}

.slider:not(.flickity-enabled)>* {
    display: inline-block !important;
    vertical-align: top;
    white-space: normal !important
}

.slider:not(.flickity-enabled)>a,
.slider>a,
.slider>a>img,
.slider>div:not(.col),
.slider>img,
.slider>p {
    width: 100%
}

.flickity-slider>a,
.flickity-slider>a>img,
.flickity-slider>div:not(.col),
.flickity-slider>figure,
.flickity-slider>img,
.flickity-slider>p {
    margin: 0;
    padding: 0;
    transition: transform .6s, opacity .6s, box-shadow .6s;
    width: 100% !important
}

.flickity-slider>.row:not(.is-selected) {
    opacity: 0
}

.flickity-enabled {
    display: block;
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%
}

.slider-has-parallax .bg {
    transition: opacity .3s !important
}

.is-dragging .flickity-viewport .flickity-slider {
    pointer-events: none
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-prev-next-button {
    background-color: transparent;
    border: none;
    bottom: 40%;
    color: #111;
    cursor: pointer;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 40%;
    transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
    width: 36px
}

.flickity-prev-next-button.next {
    right: 2%;
    transform: translateX(-20%)
}

.flickity-prev-next-button.previous {
    left: 2%;
    transform: translateX(20%)
}

.slider-show-nav .flickity-prev-next-button,
.slider:hover .flickity-prev-next-button {
    opacity: .7;
    transform: translateX(0) !important
}

.slider .flickity-prev-next-button:hover {
    box-shadow: none;
    opacity: 1
}

.slider .flickity-prev-next-button:hover .arrow,
.slider .flickity-prev-next-button:hover svg {
    fill: var(--fs-color-primary)
}

@media(min-width:850px) {
    .slider-nav-outside .flickity-prev-next-button.next {
        left: 100%;
        right: auto
    }

    .slider-nav-outside .flickity-prev-next-button.previous {
        left: auto;
        right: 100%
    }

    .show-for-medium {
        display: none !important
    }
}

.flickity-prev-next-button:disabled,
button.flickity-prev-next-button[disabled] {
    background: 0 0 !important;
    box-shadow: none !important;
    cursor: auto;
    opacity: 0 !important;
    pointer-events: none
}

.flickity-prev-next-button svg {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    padding: 20%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s;
    width: 100%
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: -10%
}

.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
    margin-top: -40px
}

.flickity-prev-next-button .arrow,
.flickity-prev-next-button svg {
    fill: currentColor;
    border-color: currentColor;
    transition: all .3s
}

.flickity-prev-next-button.no-svg {
    color: #111;
    font-size: 26px
}

.slider-no-arrows .flickity-prev-next-button {
    display: none !important
}

.slider-type-fade .flickity-slider {
    transform: none !important
}

.slider-type-fade .flickity-slider>* {
    left: 0 !important;
    opacity: 0;
    z-index: 1
}

.slider-type-fade .flickity-slider>.is-selected {
    opacity: 1;
    z-index: 2
}

.slider-type-fade .flickity-page-dots,
.slider-type-fade .flickity-prev-next-button {
    z-index: 3
}

@media screen and (min-width:850px) {
    .slider-type-fade.product-gallery-stacked .flickity-slider>* {
        opacity: unset
    }
}

@media(prefers-reduced-motion) {

    .flickity-prev-next-button.next,
    .flickity-prev-next-button.previous {
        transform: none !important
    }
}

.flickity-page-dots {
    bottom: 15px;
    left: 20%;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 20%;
    text-align: center
}

.row-slider .flickity-page-dots {
    bottom: 0
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    border: 3px solid #111;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 0 5px;
    opacity: .4;
    transition: opacity .3s;
    width: 12px
}

.nav-dots-small .flickity-page-dots .dot,
.row-slider .flickity-page-dots .dot {
    background-color: #111;
    border: 0;
    height: 10px;
    opacity: .2;
    width: 10px
}

.flickity-page-dots .dot:hover {
    opacity: .7
}

.flickity-page-dots .dot:first-child:last-child {
    display: none
}

.flickity-page-dots .dot.is-selected {
    background-color: #111;
    opacity: 1 !important
}

.slider-nav-dots-dashes .flickity-page-dots .dot {
    border-radius: 0;
    height: 4px;
    margin: 0;
    width: 40px
}

.slider-nav-dots-dashes-spaced .flickity-page-dots .dot {
    border-radius: 0;
    height: 4px;
    width: 40px
}

.slider-nav-dots-simple .flickity-page-dots .dot {
    background-color: #111
}

.slider-nav-dots-square .flickity-page-dots .dot {
    border-radius: 0
}

.slider-nav-circle .flickity-prev-next-button .arrow,
.slider-nav-circle .flickity-prev-next-button svg {
    border: 2px solid;
    border-radius: 100%
}

.slider-nav-circle .flickity-prev-next-button:hover .arrow,
.slider-nav-circle .flickity-prev-next-button:hover svg {
    fill: #fff !important;
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary)
}

.slider-nav-reveal {
    overflow: hidden;
    padding-top: 0
}

.slider-nav-reveal .flickity-prev-next-button,
.slider-nav-reveal .flickity-prev-next-button:hover {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, .3);
    height: 100%;
    margin: 0 !important;
    top: -2px;
    width: 30px
}

.dark .slider-nav-reveal .flickity-prev-next-button {
    background-color: rgba(0, 0, 0, .3);
    border-radius: 99px;
    color: #fff
}

.slider-nav-reveal .flickity-prev-next-button.next {
    left: auto !important;
    right: -1px !important;
    transform: translateX(10%)
}

.slider-nav-reveal .flickity-prev-next-button.previous {
    left: -1px !important;
    right: auto !important;
    transform: translateX(-10%)
}

.slider-nav-light .flickity-prev-next-button {
    color: #fff
}

.slider-nav-light .flickity-prev-next-button .arrow,
.slider-nav-light .flickity-prev-next-button svg {
    fill: #fff
}

.slider-nav-light .flickity-page-dots .dot {
    border-color: #fff
}

.slider-nav-light .flickity-page-dots .dot.is-selected,
.slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
    background-color: #fff
}

.slider-style-container .flickity-slider>*,
.slider-style-focus .flickity-slider>*,
.slider-style-shadow .flickity-slider>* {
    margin: 0 auto;
    max-width: 1080px
}

.slider-style-container:not(.flickity-enabled) .ux_banner,
.slider-style-focus:not(.flickity-enabled) .ux_banner,
.slider-style-shadow:not(.flickity-enabled) .ux_banner {
    opacity: 0 !important
}

.slider-style-container .flickity-slider>:not(.is-selected),
.slider-style-focus .flickity-slider>:not(.is-selected),
.slider-style-shadow .flickity-slider>:not(.is-selected) {
    opacity: .5
}

.slider-style-shadow .flickity-slider>:before {
    background-image: var(--wpr-bg-40ba4863-9ccf-43e7-ae92-841ed42dbf9c);
    background-size: 100% 100%;
    bottom: -6px;
    content: "";
    height: 100px;
    left: -10%;
    position: absolute;
    right: -10%;
    z-index: -2
}

.slider-style-shadow .flickity-slider>:not(.is-selected) {
    opacity: 1;
    transform: scale(.9);
    z-index: -1
}

.slider-style-shadow .flickity-slider>:not(.is-selected):before {
    height: 200px;
    opacity: .5
}

.slider-style-shadow .flickity-slider>.is-selected {
    transform: scale(.95)
}

.slider-style-focus .flickity-page-dots {
    bottom: 6px
}

.slider-style-focus .flickity-slider>* {
    max-width: 1050px
}

.slider-style-focus .flickity-slider>:not(.is-selected) {
    transform: scale(.93)
}

@media screen and (max-width:549px) {
    .slider-wrapper .flickity-prev-next-button {
        display: none
    }

    .row-slider .flickity-prev-next-button {
        background-color: transparent !important;
        box-shadow: none !important;
        opacity: .8;
        transform: translateX(0) !important;
        width: 20px !important
    }

    .row-slider .flickity-prev-next-button svg {
        border: 0 !important;
        padding: 3px !important
    }

    .flickity-page-dots {
        pointer-events: none
    }

    .flickity-slider .banner-layers {
        overflow: hidden
    }
}

a {
    color: var(--fs-experimental-link-color);
    text-decoration: none
}

.button:focus:not(:focus-visible),
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible) {
    outline: 0
}

.button:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: currentColor solid 2px;
    outline-offset: 2px
}

a.plain {
    color: currentColor;
    transition: color .3s, opacity .3s, transform .3s
}

.nav-dark a.plain:hover {
    opacity: .7
}

a.remove:hover,
a:hover {
    color: var(--fs-experimental-link-color-hover)
}

.primary:focus-visible,
.submit-button:focus-visible,
button[type=submit]:focus-visible {
    outline-color: var(--fs-color-primary)
}

.secondary:focus-visible {
    outline-color: var(--fs-color-secondary)
}

.alt:focus-visible {
    outline-color: var(--fs-color-secondary)
}

.dark .widget a,
.dark a {
    color: currentColor
}

.dark .widget a:hover,
.dark a:hover {
    color: #fff
}

ul {
    list-style: disc
}

ul {
    margin-top: 0;
    padding: 0
}

ul ul {
    margin: 1.5em 0 1.5em 3em
}

li {
    margin-bottom: .6em
}

.col-inner ul li,
.entry-content ul li {
    margin-left: 1.3em
}

.button,
button,
fieldset,
input,
select,
textarea {
    margin-bottom: 1em
}

figure,
form,
p,
ul {
    margin-bottom: 1.3em
}

form p {
    margin-bottom: .5em
}

body {
    line-height: 1.6
}

h1,
h2,
h3,
h5 {
    color: #555;
    margin-bottom: .5em;
    margin-top: 0;
    text-rendering: optimizeSpeed;
    width: 100%
}

h1 {
    font-size: 1.7em
}

h1,
h2 {
    line-height: 1.3
}

h2 {
    font-size: 1.6em
}

h3 {
    font-size: 1.25em
}

h5 {
    font-size: 1em
}

h3 label {
    display: inline-block;
    margin-right: 10px
}

p {
    margin-top: 0
}

h1>span,
h2>span,
h3>span,
h5>span {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.uppercase {
    letter-spacing: .05em;
    line-height: 1.05;
    text-transform: uppercase
}

.lowercase {
    text-transform: none !important
}

.uppercase {
    line-height: 1.2;
    text-transform: uppercase
}

.is-large {
    font-size: 1.15em
}

.is-small,
.is-small.button {
    font-size: .8em
}

.is-xsmall {
    font-size: .7em
}

.box-text a:not(.button),
.box-text h1,
.box-text h2,
.box-text h3,
.box-text h5 {
    line-height: 1.3;
    margin-bottom: .1em;
    margin-top: .1em
}

.box-text p {
    margin-bottom: .1em;
    margin-top: .1em
}

.box-text .button {
    margin-top: 1em
}

.banner .button {
    margin-bottom: .5em;
    margin-top: .5em
}

.banner .is-divider,
.banner .text-center .is-divider {
    margin-bottom: 1em;
    margin-top: 1em
}

.banner h1 {
    font-size: 3.5em
}

.banner h2 {
    font-size: 2.9em
}

.banner h3 {
    font-size: 2em
}

.banner h1,
.banner h2,
.banner h3 {
    font-weight: 400;
    line-height: 1;
    margin-bottom: .2em;
    margin-top: .2em;
    padding: 0
}

.banner h5,
.banner p {
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 0
}

.nav>li>a {
    font-size: .8em
}

.nav>li.html {
    font-size: .85em
}

.nav-spacing-small>li {
    margin: 0 5px
}

span.count-up {
    opacity: 0;
    transition: opacity 2s
}

span.count-up.active {
    opacity: 1
}

.clear:after,
.clearfix:after,
.container:after,
.row:after {
    clear: both;
    content: "";
    display: table
}

@media(max-width:549px) {
    h1 {
        font-size: 1.4em
    }

    h2 {
        font-size: 1.2em
    }

    h3 {
        font-size: 1em
    }

    .is-large {
        font-size: 1em
    }

    .hide-for-small {
        display: none !important
    }

    .small-text-center {
        float: none !important;
        text-align: center !important;
        width: 100% !important
    }
}

@media(max-width:849px) {
    .hide-for-medium {
        display: none !important
    }

    .medium-text-center .pull-left,
    .medium-text-center .pull-right {
        float: none
    }

    .medium-text-center {
        float: none !important;
        text-align: center !important;
        width: 100% !important
    }
}

.expand,
.full-width {
    display: block;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important
}

.pull-right {
    margin-right: 0 !important
}

.pull-left {
    margin-left: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.pb {
    padding-bottom: 30px
}

.pt {
    padding-top: 30px
}

.pb-half {
    padding-bottom: 15px
}

.pt-half {
    padding-top: 15px
}

.inner-padding {
    padding: 30px
}

.last-reset :last-child {
    margin-bottom: 0
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-center .is-divider,
.text-center .star-rating,
.text-center>div,
.text-center>div>div {
    margin-left: auto;
    margin-right: auto
}

.text-center .pull-left,
.text-center .pull-right {
    float: none
}

.text-left .is-divider,
.text-left .star-rating {
    margin-left: 0;
    margin-right: auto
}

.text-right .is-divider,
.text-right .star-rating,
.text-right>div,
.text-right>div>div {
    margin-left: auto;
    margin-right: 0
}

.relative {
    position: relative !important
}

.absolute {
    position: absolute !important
}

.fixed {
    position: fixed !important;
    z-index: 12
}

.top {
    top: 0
}

.right {
    right: 0
}

.left {
    left: 0
}

.bottom,
.fill {
    bottom: 0
}

.fill {
    height: 100%;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.bg-fill {
    background-position: 50% 50%;
    background-repeat: no-repeat !important;
    background-size: cover !important
}

.circle,
.circle img {
    border-radius: 999px !important;
    -o-object-fit: cover;
    object-fit: cover
}

.round {
    border-radius: 5px
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.z-1 {
    z-index: 21
}

.z-top {
    z-index: 9995
}

.inline {
    display: inline
}

.block {
    display: block
}

.flex {
    display: flex
}

@media(max-width:549px) {
    .small-block {
        display: block
    }
}

.inline-block {
    display: inline-block
}

img.inline {
    display: inline-block !important
}

.strong {
    font-weight: 700
}

.no-scrollbar {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none
}

.no-scrollbar::-webkit-scrollbar {
    height: 0 !important;
    width: 0 !important
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

@media screen and (max-width:549px) {
    .y95 {
        bottom: 5%
    }

    .x50 {
        left: 50%;
        transform: translateX(-50%)
    }
}

@media screen and (min-width:550px)and (max-width:849px) {
    .md-x95 {
        right: 5%
    }

    .md-y95 {
        bottom: 5%
    }
}

.res-text {
    font-size: 11px
}

.small-3 .res-text {
    font-size: 8px
}

@media screen and (min-width:550px) {

    .medium-1 .res-text,
    .medium-3 .res-text,
    .medium-4 .res-text,
    .medium-6 .res-text {
        font-size: .8vw
    }

    .medium-8 .res-text {
        font-size: .9vw
    }

    .medium-9 .res-text {
        font-size: 1.15vw
    }

    .medium-10 .res-text {
        font-size: 1.3vw
    }

    .res-text {
        font-size: 1.8vw
    }
}

@media screen and (min-width:850px) {
    .lg-y95 {
        bottom: 5%
    }

    .lg-x100 {
        right: 0
    }

    .res-text {
        font-size: 16px
    }

    .large-1 .res-text,
    .large-3 .res-text {
        font-size: 8px
    }

    .large-4 .res-text {
        font-size: 8.5px
    }

    .large-5 .res-text {
        font-size: 9px
    }

    .large-6 .res-text {
        font-size: 10px
    }

    .large-8 .res-text {
        font-size: 12px
    }

    .large-9 .res-text {
        font-size: 13px
    }

    .large-10 .res-text {
        font-size: 14px
    }
}

@media(prefers-reduced-motion:no-preference) {

    .slider [data-animate],
    [data-animate] {
        animation-fill-mode: forwards;
        -webkit-backface-visibility: hidden;
        opacity: 0 !important;
        transition: filter 1.3s, transform 1.6s, opacity .7s ease-in;
        will-change: filter, transform, opacity
    }

    .slider [data-animate]:not([data-animate-transform]),
    [data-animate]:not([data-animate-transform]) {
        transform: none !important
    }

    .slider [data-animate]:not([data-animate-transition]),
    [data-animate]:not([data-animate-transition]) {
        transition: none !important
    }

    .slider [data-animate=flipInY],
    [data-animate=flipInY] {
        backface-visibility: visible;
        transform: perspective(400px) rotateY(-90deg) translate3d(15px, 0, 0)
    }

    .row-slider.slider [data-animated=true],
    .slider .is-selected [data-animated=true],
    [data-animated=true] {
        animation-delay: .1s;
        opacity: 1 !important;
        transform: translateZ(0) scale(1)
    }

    .flickity-slider>:not(.is-selected) [data-animated=true] {
        transition: transform .7s, opacity .3s !important
    }

    .slider [data-animate=none],
    [data-animate=none] {
        opacity: 1 !important
    }

    [data-animated=false] {
        transition: none !important
    }

    .has-shadow [data-animate],
    [data-animate]:hover {
        transition-delay: 0s !important
    }

    .mfp-ready .nav-anim>li {
        opacity: 1;
        transform: none
    }

    .col+.col [data-animate],
    [data-animate]+[data-animate] {
        transition-delay: .2s
    }

    .col+.col+.col [data-animate],
    [data-animate]+[data-animate]+[data-animate] {
        transition-delay: .4s
    }

    .col+.col+.col+.col [data-animate],
    [data-animate]+[data-animate]+[data-animate]+[data-animate] {
        transition-delay: .6s
    }

    .col+.col+.col+.col+.col [data-animate],
    [data-animate]+[data-animate]+[data-animate]+[data-animate]+[data-animate] {
        transition-delay: .8s
    }

    .col+.col+.col+.col+.col+.col [data-animate] {
        transition-delay: .9s
    }

    .col+.col+.col+.col+.col+.col+.col [data-animate] {
        transition-delay: 1s
    }

    .slider-type-fade .flickity-slider>:not(.is-selected) [data-animate] {
        opacity: 0 !important;
        transition: none !important
    }
}

@keyframes stuckMoveDown {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes stuckMoveUp {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes stuckFadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.has-shadow .box:not(.box-overlay):not(.box-shade),
.has-shadow.box:not(.box-overlay):not(.box-shade) {
    background-color: #fff
}

.dark .has-shadow .box:not(.box-overlay):not(.box-shade),
.dark .has-shadow.box:not(.box-overlay):not(.box-shade) {
    background-color: #333
}

.box-shadow-1,
.box-shadow-3,
.box-shadow-3-hover,
.row-box-shadow-1 .col-inner,
.row-box-shadow-3-hover .col-inner {
    transition: transform .3s, box-shadow .3s, background-color .3s, color .3s, opacity .3s
}

.box-shadow-1,
.row-box-shadow-1 .col-inner {
    box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.box-shadow-3,
.box-shadow-3-hover:hover,
.row-box-shadow-3-hover .col-inner:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .22)
}

a.hotspot {
    background-color: #000;
    border-radius: 99px;
    color: #fff;
    display: block;
    font-weight: bolder;
    height: 1.5em;
    line-height: 1.5em;
    opacity: .8;
    padding: 0;
    text-align: center;
    transition: all .3s;
    width: 1.5em
}

a.hotspot i {
    font-size: .8em
}

a.hotspot:hover {
    background-color: #fff !important;
    color: #000 !important;
    opacity: 1
}

.has-hover .bg,
.has-hover [class*=image-] img {
    transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s
}

.has-hover .has-image-zoom img {
    transition: unset
}

.has-hover:hover .image-zoom img {
    transform: scale(1.1)
}

.hover-slide-in,
.show-on-hover {
    filter: blur(0);
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s, transform .3s, max-height .6s, filter .6s
}

.hover-slide-in {
    transform: translateY(100%) translateZ(0)
}

.has-hover:hover img.show-on-hover {
    opacity: 1
}

.has-hover .box-image:focus-within .show-on-hover,
.has-hover:hover .hover-slide-in,
.has-hover:hover .show-on-hover {
    opacity: 1;
    pointer-events: inherit;
    transform: scale(1) translateZ(0) translateY(0) !important
}

.has-hover:hover .show-on-hover.center {
    transform: scale(1) translateZ(0) translateY(-50%) !important
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    flex: 1 1 auto
}

.tooltipster-content {
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
    padding: 8px 10px
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-sidetip.tooltipster-default .tooltipster-box {
    background: var(--tooltip-bg-color);
    border: 2px solid var(--tooltip-bg-color);
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip.tooltipster-default .tooltipster-content {
    color: var(--tooltip-color);
    padding: 6px 8px
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow {
    height: 8px;
    margin-left: -8px;
    top: 0;
    width: 16px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-arrow {
    height: 16px;
    margin-top: -8px;
    right: 0;
    top: 0;
    width: 8px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow {
    height: 16px;
    left: 0;
    margin-top: -8px;
    top: 0;
    width: 8px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 8px;
    margin-left: -8px;
    width: 16px
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-background {
    border: 8px solid transparent
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: var(--tooltip-bg-color);
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-arrow-background {
    border-left-color: var(--tooltip-bg-color);
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow-background {
    border-right-color: var(--tooltip-bg-color);
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow-background {
    border-top-color: var(--tooltip-bg-color);
    left: 0;
    top: -3px
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-border {
    border: 8px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: var(--tooltip-bg-color)
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-arrow-border {
    border-left-color: var(--tooltip-bg-color)
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow-border {
    border-right-color: var(--tooltip-bg-color)
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow-border {
    border-top-color: var(--tooltip-bg-color)
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -8px
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow-uncropped {
    left: -8px
}

.dark,
.dark p {
    color: #f1f1f1
}

.dark .heading-font,
.dark h1,
.dark h2,
.dark h3,
.dark h5,
.dark label {
    color: #fff
}

.dark .nav-vertical li li.menu-item-has-children>a,
.dark .nav-vertical>li>ul li a,
.dark .nav>li.html,
.dark .nav>li>a,
.nav-dark .is-outline,
.nav-dark .nav>li>a,
.nav-dark .nav>li>button,
.nav-dropdown.dark>li>a {
    color: hsla(0, 0%, 100%, .8)
}

.dark .nav>li.active>a,
.dark .nav>li>a.active,
.dark .nav>li>a:hover,
.nav-dark .nav>li.active>a,
.nav-dark .nav>li.current>a,
.nav-dark .nav>li>a.active,
.nav-dark .nav>li>a:hover,
.nav-dark a.plain:hover,
.nav-dropdown.dark>li>a:hover {
    color: #fff
}

.nav-dropdown.dark>li>a {
    border-color: hsla(0, 0%, 100%, .2)
}

.dark .nav-vertical li li.menu-item-has-children>a,
.nav-dark .header-button,
.nav-dark .nav-vertical li li.menu-item-has-children>a,
.nav-dark .nav>li.html {
    color: #fff
}

.nav-dark span.amount {
    color: currentColor
}

:root {
    --flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px))
}

html {
    overflow-x: hidden;
    scroll-padding-top: var(--flatsome-scroll-padding-top)
}

@supports(overflow: clip) {
    body {
        overflow-x: clip
    }
}

#main,
#wrapper {
    background-color: #fff;
    position: relative
}

#main.dark {
    background-color: #333
}

.ux-body-overlay {
    background-color: rgba(0, 0, 0, .3);
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: visibility .3s, opacity .3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 29
}

.ux-body-overlay--hover-active {
    opacity: 1;
    visibility: visible
}

.header,
.header-wrapper {
    background-position: 50% 0;
    background-size: cover;
    position: relative;
    transition: background-color .3s, opacity .3s;
    width: 100%;
    z-index: 1001
}

.header-bg-color {
    background-color: hsla(0, 0%, 100%, .9)
}

.header-top {
    align-items: center;
    display: flex;
    flex-wrap: no-wrap
}

.header.has-transparent,
.header.transparent {
    position: absolute
}

.header.transparent:not(.stuck) {
    left: auto;
    right: auto
}

.header.transparent .header-bg-color,
.header.transparent .header-bg-image,
.header.transparent .header-wrapper {
    background-color: transparent;
    background-image: none !important;
    box-shadow: none
}

.header-bg-color,
.header-bg-image {
    background-position: 50% 0;
    transition: background .4s
}

.header-top {
    background-color: var(--fs-color-primary);
    min-height: 20px;
    position: relative;
    z-index: 11
}

.header-main {
    position: relative;
    z-index: 10
}

.stuck {
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    top: 0
}

.sticky-jump .stuck:not(.ux-no-animation) {
    animation: .6s stuckMoveDown
}

.sticky-shrink .stuck .header-main {
    transition: height .8s
}

.stuck .header-inner,
.stuck .logo,
.stuck .logo img {
    margin-top: 0;
    padding-top: 0
}

.header-wrapper:not(.stuck) .logo img {
    transition: max-height .5s
}

.stuck .hide-for-sticky {
    display: none
}

.header-wrapper.stuck {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .15)
}

@media(prefers-reduced-motion) {

    .has-hover:hover .hover-slide-in,
    .has-hover:hover .show-on-hover,
    .has-hover:hover .show-on-hover.center,
    .hover-slide-in {
        transform: translateZ(0)
    }

    .sticky-jump .stuck {
        animation-name: stuckFadeIn
    }
}

.post {
    margin: 0 0 30px
}

.entry-content {
    padding-bottom: 1.5em;
    padding-top: 1.5em
}

.badge.post-date {
    top: 7%
}

.box-blog-post .is-divider {
    height: 2px;
    margin-bottom: .5em;
    margin-top: .5em
}

.row .entry-content .gallery {
    padding: 0
}

.widget {
    margin-bottom: 1.5em
}

.widget ul {
    margin: 0
}

.widget li {
    list-style: none
}

.widget>ul>li,
ul.menu>li {
    list-style: none;
    margin: 0;
    text-align: left
}

.widget>ul>li li,
ul.menu>li li {
    list-style: none
}

.widget>ul>li>a,
.widget>ul>li>span:first-child,
ul.menu>li>a,
ul.menu>li>span:first-child {
    display: inline-block;
    flex: 1;
    padding: 6px 0
}

.widget>ul>li:before,
ul.menu>li:before {
    display: inline-block;
    font-family: fl-icons;
    margin-right: 6px;
    opacity: .6
}

.widget>ul>li li>a,
ul.menu>li li>a {
    display: inline-block;
    font-size: .9em;
    padding: 3px 0
}

.widget>ul>li+li,
ul.menu>li+li {
    border-top: 1px solid #ececec
}

.dark .widget>ul>li+li,
.dark ul.menu>li+li {
    border-color: hsla(0, 0%, 100%, .08)
}

.widget>ul>li ul,
ul.menu>li ul {
    border-left: 1px solid #ddd;
    display: none;
    margin: 0 0 10px 3px;
    padding-left: 15px;
    width: 100%
}

.widget>ul>li ul li,
ul.menu>li ul li {
    border: 0;
    margin: 0
}

.dark .widget>ul>li ul,
.dark ul.menu>li ul {
    border-color: hsla(0, 0%, 100%, .08)
}

.dark .widget>ul>li.active>a,
.dark .widget>ul>li.current-cat>a,
.dark .widget>ul>li>a:hover,
.dark ul.menu>li.active>a,
.dark ul.menu>li.current-cat>a,
.dark ul.menu>li>a:hover {
    color: #fff
}

.widget>ul>li.has-child,
ul.menu>li.has-child {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.widget>ul>li .count {
    font-size: .7em;
    line-height: 3em;
    opacity: .5
}

.widget .current-cat-parent>ul,
.widget .current>ul {
    display: block
}

.widget .current-cat>a {
    color: #000;
    font-weight: bolder
}

.wpcf7 {
    color: #333;
    position: relative
}

.dark .wpcf7 {
    color: #fff
}

.wpcf7 p {
    margin: 0;
    padding: 0
}

.wpcf7 br {
    display: none
}

.wpcf7 label {
    display: inline-block;
    width: 100%
}

.wpcf7-form .processing * {
    opacity: .8
}

.accordion-title {
    border-top: 1px solid #ddd;
    display: block;
    font-size: 110%;
    padding: .6em 2.3em;
    position: relative;
    transition: border .2s ease-out, background-color .3s
}

.dark .accordion-title {
    border-color: hsla(0, 0%, 100%, .2)
}

.accordion-title.active {
    background-color: rgba(0, 0, 0, .03);
    border-color: var(--fs-color-primary);
    color: var(--fs-color-primary);
    font-weight: 700
}

.dark .accordion-title.active {
    color: #fff
}

.footer-wrapper {
    position: relative;
    width: 100%
}

.footer {
    padding: 30px 0 0
}

.footer-secondary {
    padding: 7.5px 0
}

.absolute-footer,
html {
    background-color: #5b5b5b
}

.footer ul {
    margin: 0
}

.absolute-footer {
    color: rgba(0, 0, 0, .5);
    font-size: .9em;
    padding: 10px 0 15px
}

.absolute-footer.dark {
    color: hsla(0, 0%, 100%, .5)
}

.absolute-footer.fixed {
    background-color: transparent;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 7.5px 15px;
    right: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .7);
    z-index: 101
}

.absolute-footer ul {
    border-bottom: 1px solid #ddd;
    opacity: .8;
    padding-bottom: 5px
}

.absolute-footer.dark ul {
    border-color: hsla(0, 0%, 100%, .08)
}

.absolute-footer.text-center ul {
    border: 0;
    padding-top: 5px
}

.back-to-top {
    bottom: 20px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    right: 20px;
    transform: translateY(30%)
}

.back-to-top.left {
    left: 20px;
    right: unset
}

.back-to-top.active {
    opacity: 1;
    pointer-events: inherit;
    transform: translateY(0)
}

.logo {
    line-height: 1;
    margin: 0
}

.logo a {
    color: var(--fs-color-primary);
    display: block;
    font-size: 32px;
    font-weight: bolder;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase
}

.logo img {
    display: block;
    width: auto
}

.header-logo-dark,
.nav-dark .header-logo,
.sticky .dark .header-logo-dark {
    display: none !important
}

.nav-dark .header-logo-dark {
    display: block !important
}

.nav-dark .logo a {
    color: #fff
}

.logo-left .logo {
    margin-left: 0;
    margin-right: 30px
}

@media screen and (max-width:849px) {
    .header-inner .nav {
        flex-wrap: nowrap
    }

    .medium-logo-center .flex-left {
        flex: 1 1 0;
        order: 1
    }

    .medium-logo-center .logo {
        margin: 0 15px;
        order: 2;
        text-align: center
    }

    .medium-logo-center .logo img {
        margin: 0 auto
    }

    .medium-logo-center .flex-right {
        flex: 1 1 0;
        order: 3
    }
}

.scroll-to {
    width: 100%
}

.scroll-to-bullets {
    max-height: 100vh;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999
}

.scroll-to-bullets a {
    background-color: var(--fs-color-primary);
    border: 3px solid transparent;
    border-radius: 30px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    display: block;
    height: 15px;
    margin: 10px 15px;
    transition: all .3s;
    width: 15px
}

.scroll-to-bullets a.active,
.scroll-to-bullets a:hover {
    background-color: #fff;
    opacity: 1
}

.scroll-to-bullets a.active {
    border-color: var(--fs-color-primary)
}

.searchform-wrapper form {
    margin-bottom: 0
}

.searchform-wrapper:not(.form-flat) .submit-button {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important
}

.searchform {
    position: relative
}

.searchform .button.icon {
    margin: 0
}

.searchform .button.icon i {
    font-size: 1.2em
}

.searchform-wrapper {
    width: 100%
}

.searchform-wrapper.form-flat .submit-button.loading .icon-search {
    opacity: 0
}

.searchform-wrapper.form-flat .submit-button.loading:after {
    border-color: currentColor
}

.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: -2.9em
}

@media(max-width:849px) {
    .searchform-wrapper {
        font-size: 1rem
    }
}

.searchform-wrapper .autocomplete-suggestions {
    -webkit-overflow-scrolling: touch;
    max-height: 50vh;
    overflow-y: scroll;
    overflow-y: auto
}

.col .live-search-results {
    background-color: hsla(0, 0%, 100%, .95);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    color: #111;
    left: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 105%
}

.header li .html .live-search-results {
    background-color: transparent;
    box-shadow: none;
    position: relative;
    top: 0
}

.autocomplete-suggestion {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    cursor: default;
    display: flex;
    padding: 10px .75em
}

.autocomplete-suggestion .search-name {
    flex: 1
}

.autocomplete-suggestion img {
    border-radius: 99px;
    display: inline-block;
    height: 40px;
    margin-right: 10px;
    width: 40px
}

.autocomplete-suggestion img+.search-name {
    margin-top: -.15em;
    padding-left: .5em
}

.autocomplete-suggestion .search-price {
    font-size: .8em;
    margin-left: 5px;
    padding-top: 3px
}

.autocomplete-suggestion:last-child {
    border-bottom: none
}

.autocomplete-selected {
    background-color: rgba(0, 0, 0, .05)
}

#search-lightbox {
    font-size: 1.5em;
    margin: 0 auto;
    max-width: 600px
}

.section-title-container {
    margin-bottom: 1.5em
}

.banner+.section-title-container,
.row-collapse+.section-title-container,
.slider-wrapper+.section-title-container {
    margin-top: 30px
}

.section-title {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.section-title i {
    margin-right: .5em;
    opacity: .6
}

.section-title span {
    text-transform: uppercase
}

.section-title small {
    font-size: 1em;
    font-weight: 400;
    opacity: .7;
    padding-left: 15px;
    text-transform: none
}

.section-title b {
    background-color: currentColor;
    display: block;
    flex: 1;
    height: 2px;
    opacity: .1
}

.section-title a {
    display: block;
    font-size: .8em;
    margin-left: auto;
    padding-left: 15px
}

.section-title-normal {
    border-bottom: 2px solid #ececec
}

.section-title-normal span {
    border-bottom: 2px solid rgba(0, 0, 0, .1);
    margin-bottom: -2px;
    margin-right: 15px;
    padding-bottom: 7.5px
}

.dark .section-title-normal,
.dark .section-title-normal span {
    border-color: hsla(0, 0%, 100%, .2)
}

.section-title-normal b {
    display: none
}

.section-title-center span {
    margin: 0 15px
}

.section-title-center span {
    text-align: center
}

.section-title-center small {
    display: block;
    padding: 0 15px
}

.icon-user:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-shopping-basket:before {
    content: ""
}

.icon-heart:before {
    content: ""
}

.icon-angle-left:before {
    content: ""
}

.icon-angle-right:before {
    content: ""
}

.icon-angle-up:before {
    content: ""
}

.icon-angle-down:before {
    content: ""
}

.icon-envelop:before {
    content: ""
}

.icon-star:before {
    content: ""
}

.icon-star-o:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-tiktok:before {
    content: ""
}

.icon-pinterest:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.text-center .social-icons {
    margin-left: auto;
    margin-right: auto
}

.social-icons {
    color: #999;
    display: inline-block;
    font-size: .85em;
    vertical-align: middle
}

.html .social-icons {
    font-size: 1em
}

.html .social-icons .button {
    margin-bottom: 0
}

.social-icons span {
    font-weight: 700;
    padding-right: 10px
}

.social-icons i {
    min-width: 1em
}

.dark .social-icons,
.nav-dark .social-icons {
    color: #fff
}

.dark .social-icons .button.is-outline,
.nav-dark .social-icons .button.is-outline {
    border-color: hsla(0, 0%, 100%, .5)
}

.social-icons .button.icon:hover,
.social-icons .button.icon:not(.is-outline) {
    background-color: currentColor !important;
    border-color: currentColor !important
}

.social-icons .button.icon:hover>i,
.social-icons .button.icon:hover>span,
.social-icons .button.icon:not(.is-outline)>i,
.social-icons .button.icon:not(.is-outline)>span {
    color: #fff !important
}

.button.facebook:hover,
.button.facebook:not(.is-outline) {
    color: #3a589d !important
}

.button.instagram:hover,
.button.instagram:not(.is-outline) {
    color: #3b6994 !important
}

.button.whatsapp:hover,
.button.whatsapp:not(.is-outline) {
    color: #51cb5a !important
}

.button.x:hover,
.button.x:not(.is-outline) {
    color: #111 !important
}

.button.twitter:hover,
.button.twitter:not(.is-outline) {
    color: #2478ba !important
}

.button.email:hover,
.button.email:not(.is-outline),
.button.tiktok:hover,
.button.tiktok:not(.is-outline) {
    color: #111 !important
}

.button.phone:hover,
.button.phone:not(.is-outline) {
    color: #51cb5a !important
}

.button.pinterest:hover,
.button.pinterest:not(.is-outline) {
    color: #cb2320 !important
}

.button.youtube:hover,
.button.youtube:not(.is-outline) {
    color: #c33223 !important
}

.star-rating {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: fl-icons !important;
    font-size: 16px;
    font-weight: 400 !important;
    height: 1em;
    letter-spacing: 0;
    line-height: 1em;
    margin: .5em 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.06em
}

.star-rating:before {
    color: var(--fs-color-secondary);
    content: "";
    float: left;
    left: 0;
    position: absolute;
    top: 0
}

.star-rating span {
    float: left;
    font-family: fl-icons !important;
    font-weight: 400 !important;
    height: 10px;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
    width: 10px
}

.star-rating span:before {
    color: var(--fs-color-secondary);
    content: "";
    left: 0;
    position: absolute;
    top: 0
}

@font-face {
    font-family: fl-icons;
    font-display: swap;
    src: url(/assets/themes/flatsome/assets/css/icons/fl-icons.eot?v=3.19.7);
    src: url(/assets/themes/flatsome/assets/css/icons/fl-icons.eot#iefix?v=3.19.7) format("embedded-opentype"), url(/assets/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.19.7) format("woff2"), url(/assets/themes/flatsome/assets/css/icons/fl-icons.ttf?v=3.19.7) format("truetype"), url(/assets/themes/flatsome/assets/css/icons/fl-icons.woff?v=3.19.7) format("woff"), url(/assets/themes/flatsome/assets/css/icons/fl-icons.svg?v=3.19.7#fl-icons) format("svg")
}

.woocommerce-mini-cart-item:has(.blockUI) {
    opacity: .5
}

.woocommerce-mini-cart-item .blockUI.blockOverlay {
    background-color: transparent !important;
    opacity: .5 !important
}

.woocommerce-mini-cart-item .blockUI.blockOverlay:before {
    animation: .6s linear infinite spin;
    border-bottom: 3px solid rgba(0, 0, 0, .1) !important;
    border-left: 3px solid var(--fs-color-primary);
    border-radius: 50%;
    border-right: 3px solid rgba(0, 0, 0, .1) !important;
    border-top: 3px solid rgba(0, 0, 0, .1) !important;
    content: "";
    display: block;
    font-size: 2em;
    height: 30px;
    left: 50%;
    line-height: 1;
    margin-left: -.5em;
    margin-top: -.5em;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 30px
}

.dark .woocommerce-mini-cart-item .blockUI.blockOverlay:before {
    border: 3px solid rgba(0, 0, 0, .1) !important;
    border-left-color: #fff !important
}

.woocommerce-ordering,
.woocommerce-ordering select {
    display: inline-block;
    margin: 5px 0
}

a.added_to_cart {
    display: inline-block;
    font-size: .9em;
    font-weight: 700;
    padding: 10px 0;
    text-transform: uppercase
}

a.added_to_cart:after {
    content: " →"
}

.grid-tools {
    backface-visibility: hidden;
    display: flex;
    margin-bottom: -1px;
    padding: 0 !important;
    white-space: nowrap;
    width: 100%
}

.grid-tools a {
    background-color: var(--fs-color-primary);
    color: #f1f1f1;
    display: block;
    font-size: .85em;
    font-weight: 700;
    opacity: .95;
    padding: .4em 0 .5em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: opacity .3s;
    width: 100%
}

.grid-tools a.quick-view:focus-visible {
    outline-offset: -4px
}

.grid-tools a+a {
    border-left: 1px solid hsla(0, 0%, 100%, .1)
}

.grid-tools a:hover {
    color: #fff;
    opacity: 1
}

.password-input {
    display: block;
    position: relative
}

.password-input input:focus~.show-password-input,
.password-input:hover .show-password-input {
    visibility: visible
}

.show-password-input {
    cursor: pointer;
    line-height: 1.35;
    padding: .618em;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden
}

.show-password-input:after {
    content: "";
    font-family: fl-icons
}

.show-password-input.display-password:after {
    content: "";
    font-family: fl-icons
}

#login-form-popup .woocommerce-notices-wrapper:not(:empty) {
    padding: 20px 20px 0
}

#login-form-popup:not(:has(.account-register-inner)) {
    max-width: 440px
}

.price {
    line-height: 1
}

.product-info .price {
    font-size: 1.5em;
    font-weight: bolder;
    margin: .5em 0
}

.woocommerce-variation-price {
    border-top: 1px dashed #ddd;
    font-size: .8em;
    padding: 7.5px 0
}

.price-wrapper .price {
    display: block
}

span.amount {
    color: #111;
    font-weight: 700;
    white-space: nowrap
}

.dark .price,
.dark .price del,
.dark span.amount {
    color: #fff
}

del span.amount {
    font-weight: 400;
    margin-right: .3em;
    opacity: .6
}

ul.product_list_widget li {
    line-height: 1.33;
    list-style: none;
    margin-bottom: 0;
    min-height: 80px;
    overflow: hidden;
    padding: 10px 0 5px 75px;
    position: relative;
    vertical-align: top
}

ul.product_list_widget li+li {
    border-top: 1px solid #ececec
}

.dark ul.product_list_widget li {
    border-color: hsla(0, 0%, 100%, .2)
}

.widget_shopping_cart ul.product_list_widget li {
    padding-right: 30px
}

ul.product_list_widget li>span.reviewer {
    font-size: .8em
}

ul.product_list_widget li a:not(.remove) {
    display: block;
    line-height: 1.3;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis
}

ul.product_list_widget li a.remove {
    position: absolute;
    right: 0
}

ul.product_list_widget li dl {
    font-size: .8em;
    margin: 0
}

ul.product_list_widget li img {
    height: 60px;
    left: 0;
    margin-bottom: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 10px;
    width: 60px
}

ul.product_list_widget li .quantity {
    display: block;
    font-size: .85em;
    margin-top: 3px;
    opacity: .6
}

ul.product_list_widget li .quantity.buttons_added {
    display: flex
}

form.cart a.added_to_cart.wc-forward {
    display: none
}

.woocommerce-variation-add-to-cart,
form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    width: 100%
}

.woocommerce-variation-add-to-cart>*,
form.cart>* {
    flex: 1 1 100%;
    margin: 0
}

.woocommerce-variation-add-to-cart :where(.ux-quantity, .single_add_to_cart_button, .ux-buy-now-button),
form.cart :where(.ux-quantity, .single_add_to_cart_button, .ux-buy-now-button) {
    flex: 0 0 auto
}

.text-center .woocommerce-variation-add-to-cart,
.text-center form.cart {
    justify-content: center
}

.text-right .woocommerce-variation-add-to-cart,
.text-right form.cart {
    justify-content: end
}

.product_meta {
    font-size: .8em;
    margin-bottom: 1em
}

.product_meta>span {
    border-top: 1px dotted #ddd;
    display: block;
    padding: 5px 0
}

.product-thumbnails .col {
    padding-bottom: 0 !important
}

.product-gallery-slider img,
.product-thumbnails img {
    width: 100%
}

.product-thumbnails {
    padding-top: 0
}

.product-thumbnails a {
    background-color: #fff;
    border: 1px solid transparent;
    display: block;
    overflow: hidden;
    transform: translateY(0)
}

.product-thumbnails a:hover {
    border-color: rgba(0, 0, 0, .2)
}

.product-thumbnails img {
    backface-visibility: hidden;
    margin-bottom: -5px;
    opacity: .5;
    transition: transform .6s, opacity .6s
}

.product-thumbnails a:hover img {
    border-color: rgba(0, 0, 0, .3);
    opacity: 1;
    transform: translateY(-5px)
}

.vertical-thumbnails .row-slider:not(.flickity-enabled) {
    opacity: 0
}

@media screen and (min-width:850px) {

    .product-gallery-stacked .flickity-slider,
    .product-gallery-stacked .flickity-viewport {
        height: auto !important
    }

    .product-gallery-stacked .flickity-slider {
        left: 0 !important;
        position: relative !important;
        right: 0 !important;
        transform: none !important
    }

    .product-gallery-stacked.product-gallery-grid-layout .flickity-slider,
    .product-gallery-stacked.product-gallery-grid-layout:not(.flickity-enabled) {
        display: grid;
        gap: 10px
    }

    .product-gallery-stacked.product-gallery-grid-layout .flickity-slider .slide,
    .product-gallery-stacked.product-gallery-grid-layout:not(.flickity-enabled) .slide {
        margin-bottom: 0 !important
    }

    .product-gallery-stacked.product-gallery-grid-layout--1-2 .flickity-slider,
    .product-gallery-stacked.product-gallery-grid-layout--1-2:not(.flickity-enabled) {
        grid-template-columns: repeat(2, 1fr)
    }

    .product-gallery-stacked.product-gallery-grid-layout--1-2 .flickity-slider .slide:first-child,
    .product-gallery-stacked.product-gallery-grid-layout--1-2:not(.flickity-enabled) .slide:first-child {
        grid-column: 1/3
    }

    .product-gallery-stacked.product-gallery-grid-layout--2 .flickity-slider,
    .product-gallery-stacked.product-gallery-grid-layout--2:not(.flickity-enabled) {
        grid-template-columns: repeat(2, 1fr)
    }

    .vertical-thumbnails .flickity-slider,
    .vertical-thumbnails .flickity-viewport {
        height: auto !important;
        overflow: visible !important;
        transform: none !important
    }
}

.mfp-content #product-sidebar {
    display: block !important
}

.mfp-content #product-sidebar:where(:not(:has(>.sidebar-inner))) {
    padding: 30px 20px
}

.mfp-content #product-sidebar:where(:has(>.sidebar-inner)) {
    padding: 0
}

.product-sidebar-small ul.product_list_widget li {
    padding-left: 60px
}

.product-sidebar-small ul.product_list_widget li img {
    height: 50px;
    width: 50px
}

.has-sticky-product-cart {
    padding-bottom: 60px
}

.has-sticky-product-cart .back-to-top.active {
    bottom: 10px
}

.sticky-add-to-cart--active {
    align-items: center;
    animation: .6s stuckMoveUp;
    background-color: hsla(0, 0%, 100%, .9);
    border-top: 1px solid #ddd;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    font-size: .9em;
    justify-content: center;
    left: 0;
    padding: 3px;
    position: fixed;
    right: 0;
    z-index: 20
}

.sticky-add-to-cart--active .variations,
.sticky-add-to-cart--active .woocommerce-variation-description {
    display: none
}

.sticky-add-to-cart--active .single_variation_wrap,
.sticky-add-to-cart--active .woocommerce-variation-add-to-cart {
    align-items: center;
    display: flex;
    flex-wrap: no-wrap
}

.sticky-add-to-cart--active .woocommerce-variation-price {
    border: 0;
    font-size: 15px;
    margin-bottom: 0;
    margin-right: .9em;
    margin-top: 0;
    padding: 0
}

.sticky-add-to-cart--active .quantity,
.sticky-add-to-cart--active button,
.sticky-add-to-cart--active form {
    margin-bottom: 0
}

@media(max-width:550px) {
    .sticky-add-to-cart--active {
        font-size: .8em
    }
}

.quantity,
.text-center .quantity {
    display: inline-flex;
    opacity: 1;
    vertical-align: top;
    white-space: nowrap
}

.quantity .button.minus {
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important;
    border-top-right-radius: 0 !important
}

.quantity .button.plus {
    border-bottom-left-radius: 0 !important;
    border-left: 0 !important;
    border-top-left-radius: 0 !important
}

.quantity .minus,
.quantity .plus {
    padding-left: .5em;
    padding-right: .5em
}

.quantity input {
    display: inline-block;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    vertical-align: top
}

.quantity input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    border-radius: 0 !important;
    font-size: 1em;
    max-width: 2.5em;
    text-align: center;
    width: 2.5em
}

@media(max-width:549px) {
    .quantity input[type=number] {
        width: 2em
    }
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.widget_shopping_cart_content .ux-free-shipping {
    margin-bottom: 10px
}

.woocommerce-mini-cart__empty-message {
    text-align: center
}

.cart-popup-title>span {
    display: block;
    font-size: 1.125em
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    margin: .5em 0 0;
    width: 100%
}

.widget_shopping_cart li.empty {
    margin: 0;
    min-height: 0;
    padding: 0 10px !important;
    text-align: center
}

.widget_shopping_cart p.total {
    border-bottom: 2px solid #ececec;
    border-top: 1px solid #ececec;
    margin-bottom: .5em;
    padding: 10px 0;
    text-align: center
}

.dark .widget_shopping_cart p.total {
    border-color: hsla(0, 0%, 100%, .2)
}

.nav-dropdown .product_list_widget {
    -webkit-overflow-scrolling: touch;
    max-height: 500px;
    max-height: 50vh;
    overflow-y: auto
}

.woocommerce-mini-cart-item .variation {
    margin-bottom: 10px
}

.woocommerce-mini-cart-item .ux-mini-cart-qty {
    margin-right: -30px;
    margin-top: 3px
}

.woocommerce-mini-cart__total {
    display: flex;
    gap: 15px;
    justify-content: space-between
}

.nav-dropdown ul.woocommerce-mini-cart {
    margin-bottom: 10px
}

.cart-popup-inner {
    display: flex;
    flex-direction: column;
    padding-bottom: 0
}

.cart-popup-inner>:last-child {
    margin-bottom: 30px
}

.cart-popup-inner .widget_shopping_cart {
    margin-bottom: 0
}

.cart-popup-inner .widget_shopping_cart,
.cart-popup-inner .widget_shopping_cart_content {
    display: flex;
    flex: 1;
    flex-direction: column
}

.cart-popup-inner .widget_shopping_cart_content .price-wrapper {
    font-size: .85em;
    opacity: .6
}

.cart-popup-inner .woocommerce-mini-cart {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-bottom: 30px
}

.cart-popup-inner .woocommerce-mini-cart__buttons:last-child {
    margin-bottom: 0
}

@media(min-height:500px) {
    .cart-popup-inner--sticky {
        min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px))
    }

    .cart-popup-inner--sticky .ux-mini-cart-footer .woocommerce-mini-cart__total:first-child {
        border-top: 0
    }
}

.ux-mini-cart-empty {
    gap: 30px;
    padding: 15px 0
}

.ux-mini-cart-empty .woocommerce-mini-cart__empty-message {
    margin-bottom: 0
}

table.variations .label {
    padding-right: 20px
}

table.variations label {
    white-space: nowrap
}

table.variations .value {
    width: 100%
}

.variations {
    position: relative
}

.variations .reset_variations {
    bottom: 95%;
    color: currentColor;
    font-size: 11px;
    opacity: .6;
    position: absolute;
    right: 0;
    text-transform: uppercase
}

.is-divider {
    max-width: 100%
}

#nsl-redirect-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 1000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1px);
    background-color: RGBA(0, 0, 0, .32)
}

#nsl-redirect-overlay-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px
}

#nsl-redirect-overlay-spinner {
    content: '';
    display: block;
    margin: 20px;
    border: 9px solid RGBA(0, 0, 0, .6);
    border-top: 9px solid #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6);
    width: 40px;
    height: 40px;
    animation: 2s linear infinite nsl-loader-spin
}

@keyframes nsl-loader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

#nsl-redirect-overlay-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #3c434a
}

#nsl-redirect-overlay-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    text-align: center;
    font-size: 14px;
    color: #3c434a
}

#nsl-notices-fallback {
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 10000
}

.admin-bar #nsl-notices-fallback {
    top: 42px
}

#nsl-notices-fallback>div {
    position: relative;
    background: #fff;
    border-left: 4px solid #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    margin: 5px 15px 2px;
    padding: 1px 20px
}

#nsl-notices-fallback>div.error {
    display: block;
    border-left-color: #dc3232
}

#nsl-notices-fallback p {
    margin: .5em 0;
    padding: 2px
}

#nsl-notices-fallback>div:after {
    position: absolute;
    right: 5px;
    top: 5px;
    content: '\00d7';
    display: block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    text-align: center;
    font-size: 20px;
    cursor: pointer
}

:root {
    --primary-color: #266441;
    --fs-color-primary: #266441;
    --fs-color-secondary: #953c09;
    --fs-color-success: #266441;
    --fs-color-alert: #00ba94;
    --fs-experimental-link-color: #266441;
    --fs-experimental-link-color-hover: #111111
}

.tooltipster-base {
    --tooltip-color: #fff;
    --tooltip-bg-color: #000
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    --drawer-width: 300px
}

.off-canvas .mfp-content.off-canvas-cart {
    --drawer-width: 360px
}

html {
    background-color: #fff !important
}

.container,
.row {
    max-width: 1250px
}

.row.row-collapse {
    max-width: 1220px
}

.row.row-small {
    max-width: 1242.5px
}

.row.row-large {
    max-width: 1280px
}

#main,
#main.dark,
#wrapper,
.sticky-add-to-cart--active {
    background-color: #fff
}

.header-main {
    height: 79px
}

#logo img {
    max-height: 79px
}

#logo {
    width: 189px
}

.header-top {
    min-height: 33px
}

.transparent .header-main {
    height: 30px
}

.transparent #logo img {
    max-height: 30px
}

.stuck .header-main {
    height: 46px !important
}

.stuck #logo img {
    max-height: 46px !important
}

.header-bg-color {
    background-color: #266441
}

.top-bar-nav>li>a {
    line-height: 16px
}

@media (max-width:549px) {
    .header-main {
        height: 79px
    }

    #logo img {
        max-height: 79px
    }
}

.main-menu-overlay {
    background-color: rgba(10, 10, 10, .48)
}

.nav-dropdown {
    font-size: 99%
}

.header-top {
    background-color: #fafafa !important
}

body {
    color: #222
}

.heading-font,
h1,
h2,
h3,
h5 {
    color: #222
}

.header:not(.transparent) .header-nav-main.nav>li.active>a,
.header:not(.transparent) .header-nav-main.nav>li.current>a,
.header:not(.transparent) .header-nav-main.nav>li>a.active,
.header:not(.transparent) .header-nav-main.nav>li>a.current,
.header:not(.transparent) .header-nav-main.nav>li>a:hover {
    color: #ff0
}

.header-nav-main.nav-line-bottom>li>a:before {
    color: #fff !important;
    background-color: #ff0
}

.single_add_to_cart_button.button,
.sticky-add-to-cart-select-options-button,
[data-icon-label]:after {
    background-color: #f57224 !important
}

.badge-inner.on-sale {
    background-color: rgba(178, 178, 178, .65)
}

.badge-inner.new-bubble {
    background-color: rgba(31, 143, 162, .59)
}

.star-rating span:before,
.star-rating:before {
    color: #f57224
}

.absolute-footer,
html {
    background-color: #303030
}

.container .section,
.row .section {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.menu-item .sub-menu {
    display: none
}

.menu-item:hover .sub-menu {
    display: block
}

#text-42 {
    width: 300px;
    position: -webkit-sticky;
    position: fixed;
    top: 100px !important;
    z-index: 1000
}

@media only screen and (max-width:767px) {
    #text-42 {
        display: none
    }
}

.dropdown {
    position: relative;
    display: inline-block
}

.dropbtn {
    background-color: #4caf50;
    color: #fff;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 200px;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    z-index: 9999;
    border-radius: 4px;
    padding: 0
}

.dropdown-content a {
    color: #333;
    padding: 8px 12px;
    text-decoration: none;
    display: block;
    font-size: 14px;
    transition: background-color .3s ease
}

.dropdown-content a:hover {
    background-color: #f1f1f1
}

.dropdown:hover .dropdown-content {
    display: block
}

#gsb-buttons-81178 .channel-facebook_messenger {
    background: #0075ff;
    color: #fff
}

#gsb-buttons-81178 .channel-facebook_messenger:hover,
#gsb-buttons-81178 .list-channel a:hover .channel-facebook_messenger {
    background: #0075ff;
    color: #fff
}

#gsb-buttons-81178 .channel-facebook_messenger svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-facebook_messenger:hover svg,
#gsb-buttons-81178 .list-channel a:hover .channel-facebook_messenger svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-phone {
    background: #00bb70;
    color: #fff
}

#gsb-buttons-81178 .channel-phone:hover,
#gsb-buttons-81178 .list-channel a:hover .channel-phone {
    background: #00bb70;
    color: #fff
}

#gsb-buttons-81178 .channel-phone svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-phone:hover svg,
#gsb-buttons-81178 .list-channel a:hover .channel-phone svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620987726 {
    background: #2196f3;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620987726:hover,
#gsb-buttons-81178 .list-channel a:hover .channel-zalo_1744620987726 {
    background: #2196f3;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620987726 svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620987726:hover svg,
#gsb-buttons-81178 .list-channel a:hover .channel-zalo_1744620987726 svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620993993 {
    background: #2196f3;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620993993:hover,
#gsb-buttons-81178 .list-channel a:hover .channel-zalo_1744620993993 {
    background: #2196f3;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620993993 svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620993993:hover svg,
#gsb-buttons-81178 .list-channel a:hover .channel-zalo_1744620993993 svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620999819 {
    background: #2196f3;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620999819:hover,
#gsb-buttons-81178 .list-channel a:hover .channel-zalo_1744620999819 {
    background: #2196f3;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620999819 svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .channel-zalo_1744620999819:hover svg,
#gsb-buttons-81178 .list-channel a:hover .channel-zalo_1744620999819 svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .gsb-button-list.icon_view .chat-button:first-child {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    transition-delay: 75ms
}

#gsb-buttons-81178.open-buttons .gsb-button-list.icon_view .chat-button:first-child {
    -webkit-transform: translateY(-320px) scale(1);
    transform: translateY(-320px) scale(1)
}

#gsb-buttons-81178 .gsb-button-list.icon_view .chat-button:nth-child(2) {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    transition-delay: 0.15s
}

#gsb-buttons-81178.open-buttons .gsb-button-list.icon_view .chat-button:nth-child(2) {
    -webkit-transform: translateY(-256px) scale(1);
    transform: translateY(-256px) scale(1)
}

#gsb-buttons-81178 .gsb-button-list.icon_view .chat-button:nth-child(3) {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    transition-delay: 0.22499999999999998s
}

#gsb-buttons-81178.open-buttons .gsb-button-list.icon_view .chat-button:nth-child(3) {
    -webkit-transform: translateY(-192px) scale(1);
    transform: translateY(-192px) scale(1)
}

#gsb-buttons-81178 .gsb-button-list.icon_view .chat-button:nth-child(4) {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    transition-delay: 0.3s
}

#gsb-buttons-81178.open-buttons .gsb-button-list.icon_view .chat-button:nth-child(4) {
    -webkit-transform: translateY(-128px) scale(1);
    transform: translateY(-128px) scale(1)
}

#gsb-buttons-81178 .gsb-button-list.icon_view .chat-button:nth-child(5) {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    transition-delay: 375ms
}

#gsb-buttons-81178.open-buttons .gsb-button-list.icon_view .chat-button:nth-child(5) {
    -webkit-transform: translateY(-64px) scale(1);
    transform: translateY(-64px) scale(1)
}

#gsb-buttons-81178.list_view {
    -webkit-transform: translateY(50px) scale(1);
    transform: translateY(50px) scale(1);
    transition-delay: 0.5s;
    opacity: 0;
    visibility: hidden
}

#gsb-buttons-81178.open-buttons .list_view {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    visibility: visible;
    opacity: 1
}

#gsb-buttons-81178.grid_view {
    -webkit-transform: translateY(50px) scale(1);
    transform: translateY(50px) scale(1);
    transition-delay: 0.5s;
    opacity: 0;
    visibility: hidden
}

#gsb-buttons-81178.open-buttons .grid_view {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    visibility: visible;
    opacity: 1
}

#gsb-buttons-81178 .gsb-button-list.menu_view {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0;
    visibility: hidden
}

#gsb-buttons-81178 .gsb-button-list.menu_view .chat-button {
    opacity: 0;
    visibility: hidden
}

#gsb-buttons-81178.open-buttons .gsb-button-list.menu_view .chat-button {
    opacity: 1;
    visibility: visible
}

#gsb-buttons-81178.open-buttons .gsb-button-list.menu_view {
    -webkit-transform: translateY(-5px) scale(1);
    transform: translateY(-5px) scale(1);
    visibility: visible;
    opacity: 1
}

#gsb-buttons-81178.open-buttons.has-no-close-button .gsb-button-list.menu_view {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    visibility: visible;
    opacity: 1
}

#gsb-buttons-81178 .gsb-trigger .chat-button,
#gsb-buttons-81178 .gsb-trigger-contact,
#gsb-buttons-81178 .gsb-trigger-wechat-popup,
#gsb-buttons-81178 .gsb-trigger-whatsapp-popup {
    width: 64px;
    height: 64px
}

#gsb-buttons-81178 .gsb-trigger {
    width: 64px;
    height: 64px
}

#gsb-buttons-81178 .gsb-trigger-button {
    width: 56px;
    height: 56px
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-top {
    width: 56px;
    height: 56px
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-bottom {
    width: 56px;
    height: 56px
}

#gsb-buttons-81178 .gsb-trigger .chat-button-link {
    width: 56px;
    height: 56px;
    padding: 12px
}

#gsb-buttons-81178 .gsb-trigger .chat-button-icon {
    width: 32px;
    height: 32px
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-top .chat-button-link {
    background: #1c5fc6;
    color: #fff
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-top .chat-button-link svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-bottom .chat-button-link,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-contact .chat-button-link,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-wechat-popup .chat-button-link,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-whatsapp-popup .chat-button-link {
    background: #1c5fc6;
    color: #fff
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-bottom .chat-button-link svg,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-contact .chat-button-link svg,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-wechat-popup .chat-button-link svg,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-whatsapp-popup .chat-button-link svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-top .chat-button-link:hover {
    background: #1c5fc6;
    color: #fff
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-top .chat-button-link:hover svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-bottom .chat-button-link:hover,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-contact .chat-button-link:hover,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-wechat-popup .chat-button-link:hover,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-whatsapp-popup .chat-button-link:hover {
    background: #1c5fc6;
    color: #fff
}

#gsb-buttons-81178 .gsb-trigger .gsb-trigger-bottom .chat-button-link:hover svg,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-contact .chat-button-link:hover svg,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-wechat-popup .chat-button-link:hover svg,
#gsb-buttons-81178 .gsb-trigger .gsb-trigger-whatsapp-popup .chat-button-link:hover svg {
    fill: #ffffff;
    color: #fff
}

#gsb-buttons-81178 .chat-button-link {
    border-radius: 28px
}

#gsb-buttons-81178 .cta-tooltip,
#gsb-buttons-81178 .cta-tooltip p,
#gsb-buttons-81178 [data-scb][data-tooltip-dir]::after,
[data-scb][class*=cooltipz]::after {
    background-color: #fff;
    color: #000;
    border-radius: 5px;
    font-size: 16px;
    line-height: 20px
}

#gsb-buttons-81178 [data-scb][data-tooltip-dir][data-tooltip-dir=left]::before,
#gsb-buttons-81178 [data-tooltip-dir=left] .cta-tooltip:after,
[data-scb][class*=cooltipz][data-tooltip-dir=left]::before {
    border-left-color: #fff
}

#gsb-buttons-81178 [data-scb][data-tooltip-dir][data-tooltip-dir=top]::before,
[data-scb][class*=cooltipz][data-tooltip-dir=top]::before {
    border-top-color: #fff
}

#gsb-buttons-81178 [data-scb][data-tooltip-dir][data-tooltip-dir=right]::before,
#gsb-buttons-81178 [data-tooltip-dir=right] .cta-tooltip:after,
[data-scb][class*=cooltipz][data-tooltip-dir=right]::before {
    border-right-color: #fff
}

#gsb-buttons-81178 .chat-button-link.has-image .chat-button-icon img,
#gsb-buttons-81178 .chat-button-link.has-image img {
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 28px;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px
}

#gsb-buttons-81178 .gsb-trigger .chat-button a:not(.ginger-btn-shockwave) .gsb-pending-message {
    top: 3%;
    right: 3%
}

#gsb-buttons-81178 .gsb-trigger .chat-button a:not(.ginger-btn-shockwave)+.gsb-pending-message {
    top: 3%;
    right: 3%
}

#gsb-buttons-81178 .scw-greeting-message {
    background-color: #fff;
    color: #000
}

#gsb-buttons-81178 .scw-greeting-message svg {
    fill: #000000
}

#gsb-buttons-81178 .scw-greeting-message svg path {
    stroke: #000000
}

#gsb-buttons-81178 .scw-greeting-message:after {
    border-color: #fff transparent transparent
}

#gsb-buttons-81178.open-form .scw-contact-form,
#gsb-buttons-81178.open-wechat-popup .wechat-popup,
#gsb-buttons-81178.open-whatsapp-popup .whatsapp-popup {
    bottom: 64px
}

#gsb-buttons-81178.open-buttons:not(.has-no-close-button) .gsb-button-list.menu_view {
    bottom: 64px
}

#text-box-99141800 .text-box-content {
    background-color: rgba(255, 255, 255, .727);
    font-size: 100%
}

#text-box-99141800 .text-inner {
    padding: 0 10px
}

#text-box-99141800 {
    width: 100%
}

@media (min-width:550px) {
    #text-box-99141800 .text-inner {
        padding: 30px
    }

    #text-box-99141800 {
        width: 65%
    }

    #text-box-99141800 .text-box-content {
        font-size: 100%
    }
}

#banner-1313174181 {
    padding-top: 300px
}

#banner-1313174181 .overlay {
    background-color: rgba(0, 0, 0, .2)
}

#banner-1313174181 .banner-bg img {
    object-position: 23% 100%
}

#section_1671404019 {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 350px
}

#col-1015944121>.col-inner {
    padding: 0
}

#gap-1981684631 {
    padding-top: 30px
}

#section_1276244650 {
    padding-top: 0;
    padding-bottom: 0
}

#text-882603719 {
    font-size: 1.75rem;
    color: #266441
}

#text-882603719>* {
    color: #266441
}

#text-2139049895 {
    font-size: 1.25rem
}

#text-1201232075 {
    font-size: 1.25rem
}

#gap-448274244 {
    padding-top: 15px
}

#text-1563192215 {
    font-size: 1.25rem
}

#gap-1719809464 {
    padding-top: 15px
}

#text-1457252606 {
    font-size: 1.25rem
}

#section_1214439665 {
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width:850px) {
    #text-box-99141800 {
        width: 39%
    }

    #section_1214439665 {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

#section_1620500723 {
    padding-top: 0;
    padding-bottom: 0
}

#image_2052660027 {
    width: 100%
}

#image_645233467 {
    width: 100%
}

#col-15187546>.col-inner {
    padding: px 0 0;
    margin: 0
}

#section_1606353722 {
    padding-top: 0;
    padding-bottom: 0
}

#text-1149882349 {
    font-size: 2.5rem;
    text-align: center
}

#text-7267017 {
    text-align: center
}

#text-1557589794 {
    font-size: 2.5rem;
    text-align: center
}

#text-2382986994 {
    text-align: center
}

#text-135320055 {
    font-size: 2.5rem;
    text-align: center
}

#text-1748836757 {
    text-align: center
}

#section_911134332 {
    padding-top: 0;
    padding-bottom: 0
}

#section_911134332 .section-bg img {
    object-position: 53% 30%
}

#text-660611497 {
    text-align: center
}

#image_1630956186 {
    width: 100%
}

#image_105960729 {
    width: 100%
}

#image_1563615259 {
    width: 100%
}

#image_813348481 {
    width: 100%
}

#image_1861178770 {
    width: 100%
}

#image_403421476 {
    width: 100%
}

#section_704927036 {
    padding-top: 0;
    padding-bottom: 0
}

#text-1426555095 {
    text-align: center
}

#image_1263221643 {
    width: 100%
}

#image_468946392 {
    width: 100%
}

#image_1377480502 {
    width: 100%
}

#image_566068289 {
    width: 100%
}

#image_988143486 {
    width: 100%
}

#image_1780373671 {
    width: 100%
}

#image_561886375 {
    width: 100%
}

#image_1145913879 {
    width: 100%
}

#text-4241906302 {
    line-height: 2.15;
    text-align: left
}

#gap-1816907047 {
    padding-top: 30px
}

#col-374869974>.col-inner {
    padding: 20px 0 0;
    border-radius: 6px
}

#col-903685498>.col-inner {
    padding: 0;
    margin: -20px 0 0
}

#col-347706288>.col-inner {
    margin: -30px 0
}

#section_257072171 {
    padding-top: 0;
    padding-bottom: 0;
    background-color: rgba(7, 34, 14, .831)
}

@media (min-width:550px) {
    #banner-1313174181 {
        padding-top: 800px
    }

    #section_1671404019 {
        min-height: 800px
    }

    #section_1606353722 {
        padding-top: 0;
        padding-bottom: 0
    }

    #section_911134332 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    #section_257072171 {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip-path: none;
    color: #2b2d2f;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2f2f2f;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 16px !important
}

.wc-block-components-notice-banner>svg {
    fill: #fff;
    background-color: #2f2f2f;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    padding: 2px
}

.wc-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
    background-color: #cc1818;
    transform: rotate(180deg)
}

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

:where(body) {
    margin: 0
}

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

:where(.is-layout-grid) {
    gap: .5em
}

body {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

a:where(:not(.wp-element-button)) {
    text-decoration: none
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}